class AccessClassLoader
extends java.lang.ClassLoader
Modifier and Type | Field and Description |
---|---|
private static java.util.WeakHashMap<java.lang.ClassLoader,java.lang.ref.WeakReference<AccessClassLoader>> |
accessClassLoaders |
private static java.lang.reflect.Method |
defineClassMethod |
private static AccessClassLoader |
selfContextAccessClassLoader |
private static java.lang.ClassLoader |
selfContextParentClassLoader |
Modifier | Constructor and Description |
---|---|
private |
AccessClassLoader(java.lang.ClassLoader parent) |
Modifier and Type | Method and Description |
---|---|
static int |
activeAccessClassLoaders() |
(package private) static boolean |
areInSameRuntimeClassLoader(java.lang.Class type1,
java.lang.Class type2) |
(package private) java.lang.Class<?> |
defineClass(java.lang.String name,
byte[] bytes) |
(package private) static AccessClassLoader |
get(java.lang.Class type) |
private static java.lang.reflect.Method |
getDefineClassMethod() |
private static java.lang.ClassLoader |
getParentClassLoader(java.lang.Class type) |
protected java.lang.Class<?> |
loadClass(java.lang.String name,
boolean resolve) |
static void |
remove(java.lang.ClassLoader parent) |
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
private static final java.util.WeakHashMap<java.lang.ClassLoader,java.lang.ref.WeakReference<AccessClassLoader>> accessClassLoaders
private static final java.lang.ClassLoader selfContextParentClassLoader
private static volatile AccessClassLoader selfContextAccessClassLoader
private static volatile java.lang.reflect.Method defineClassMethod
static AccessClassLoader get(java.lang.Class type)
public static void remove(java.lang.ClassLoader parent)
public static int activeAccessClassLoaders()
protected java.lang.Class<?> loadClass(java.lang.String name, boolean resolve) throws java.lang.ClassNotFoundException
loadClass
in class java.lang.ClassLoader
java.lang.ClassNotFoundException
java.lang.Class<?> defineClass(java.lang.String name, byte[] bytes) throws java.lang.ClassFormatError
java.lang.ClassFormatError
static boolean areInSameRuntimeClassLoader(java.lang.Class type1, java.lang.Class type2)
private static java.lang.ClassLoader getParentClassLoader(java.lang.Class type)
private static java.lang.reflect.Method getDefineClassMethod() throws java.lang.Exception
java.lang.Exception