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 Methodprivate static AccessClassLoaderprivate static final ClassLoader -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic int(package private) static booleanareInSameRuntimeClassLoader(Class type1, Class type2) (package private) Class<?> defineClass(String name, byte[] bytes) (package private) static AccessClassLoaderprivate static Methodprivate static ClassLoadergetParentClassLoader(Class type) protected Class<?> static voidremove(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:
loadClassin classClassLoader- Throws:
ClassNotFoundException
-
defineClass
- Throws:
ClassFormatError
-
areInSameRuntimeClassLoader
-
getParentClassLoader
-
getDefineClassMethod
- Throws:
Exception
-