Package | Description |
---|---|
com.google.inject.internal.aop |
Modifier and Type | Class and Description |
---|---|
(package private) class |
AnonymousClassDefiner
ClassDefiner that defines classes using sun.misc.Unsafe#defineAnonymousClass . |
(package private) class |
ChildClassDefiner
ClassDefiner that defines classes using child ClassLoader s. |
(package private) class |
GeneratedClassDefiner
ClassDefiner that defines classes using a generated access function. |
(package private) class |
HiddenClassDefiner
ClassDefiner that defines classes using MethodHandles.Lookup#defineHiddenClass . |
(package private) class |
UnsafeClassDefiner
ClassDefiner that defines classes using sun.misc.Unsafe . |
Modifier and Type | Field and Description |
---|---|
(package private) static ClassDefiner |
UnsafeClassDefiner.ClassLoaderDefineClassHolder.CLASS_LOADER_DEFINE_CLASS |
(package private) static ClassDefiner |
ClassDefining.ClassDefinerHolder.INSTANCE |
private static ClassDefiner |
UnsafeClassDefiner.UNSAFE_DEFINER |
Modifier and Type | Field and Description |
---|---|
(package private) static com.google.common.cache.LoadingCache<java.lang.Class<?>,ClassDefiner> |
UnsafeClassDefiner.DefineClassCacheHolder.DEFINE_CLASS_CACHE |
Modifier and Type | Method and Description |
---|---|
(package private) static ClassDefiner |
UnsafeClassDefiner.accessDefineClass(java.lang.Class<?> loaderClass)
Generates helper in same package as the
ClassLoader so it can access defineClass |
(package private) static ClassDefiner |
ClassDefining.bindClassDefiner()
Binds the preferred
ClassDefiner instance. |
private static ClassDefiner |
UnsafeClassDefiner.findClassDefiner(java.lang.ClassLoader hostLoader)
Finds the appropriate class definer for the given class loader.
|
(package private) static ClassDefiner |
UnsafeClassDefiner.tryAccessDefineClass(java.lang.Class<?> loaderClass) |