Package io.airlift.bytecode
Class DynamicClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- io.airlift.bytecode.DynamicClassLoader
-
public class DynamicClassLoader extends ClassLoader
-
-
Constructor Summary
Constructors Constructor Description DynamicClassLoader(ClassLoader parentClassLoader)DynamicClassLoader(ClassLoader overrideClassLoader, ClassLoader parentClassLoader)DynamicClassLoader(ClassLoader parentClassLoader, Map<Long,MethodHandle> callSiteBindings)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Class<?>defineClass(String className, byte[] bytecode)Map<String,Class<?>>defineClasses(Map<String,byte[]> newClasses)protected Class<?>findClass(String name)Map<Long,MethodHandle>getCallSiteBindings()protected Class<?>loadClass(String name, boolean resolve)-
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResource, findResources, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
-
-
-
Constructor Detail
-
DynamicClassLoader
public DynamicClassLoader(ClassLoader parentClassLoader)
-
DynamicClassLoader
public DynamicClassLoader(ClassLoader overrideClassLoader, ClassLoader parentClassLoader)
-
DynamicClassLoader
public DynamicClassLoader(ClassLoader parentClassLoader, Map<Long,MethodHandle> callSiteBindings)
-
-
Method Detail
-
getCallSiteBindings
public Map<Long,MethodHandle> getCallSiteBindings()
-
findClass
protected Class<?> findClass(String name) throws ClassNotFoundException
- Overrides:
findClassin classClassLoader- Throws:
ClassNotFoundException
-
loadClass
protected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException
- Overrides:
loadClassin classClassLoader- Throws:
ClassNotFoundException
-
-