Package com.esotericsoftware.reflectasm
Class AccessClassLoader
java.lang.Object
java.lang.ClassLoader
com.esotericsoftware.reflectasm.AccessClassLoader
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final WeakHashMap<ClassLoader,
WeakReference<AccessClassLoader>> private static Method
private static AccessClassLoader
private static final ClassLoader
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic int
(package private) static boolean
areInSameRuntimeClassLoader
(Class type1, Class type2) (package private) Class<?>
defineClass
(String name, byte[] bytes) (package private) static AccessClassLoader
private static Method
private static ClassLoader
getParentClassLoader
(Class type) protected Class<?>
static void
remove
(ClassLoader parent) Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
Field Details
-
accessClassLoaders
-
selfContextParentClassLoader
-
selfContextAccessClassLoader
-
defineClassMethod
-
-
Constructor Details
-
AccessClassLoader
-
-
Method Details
-
get
-
remove
-
activeAccessClassLoaders
public static int activeAccessClassLoaders() -
loadClass
- Overrides:
loadClass
in classClassLoader
- Throws:
ClassNotFoundException
-
defineClass
- Throws:
ClassFormatError
-
areInSameRuntimeClassLoader
-
getParentClassLoader
-
getDefineClassMethod
- Throws:
Exception
-