@HashCodeAndEqualsPlugin.Enhance protected static class ClassInjector.UsingReflection.Dispatcher.UsingUnsafeOverride.ForJava7CapableVm extends ClassInjector.UsingReflection.Dispatcher.UsingUnsafeOverride
ClassInjector.UsingReflection.Dispatcher.UsingUnsafeOverride.ForJava7CapableVm, ClassInjector.UsingReflection.Dispatcher.UsingUnsafeOverride.ForLegacyVm
ClassInjector.UsingReflection.Dispatcher.CreationAction, ClassInjector.UsingReflection.Dispatcher.Direct, ClassInjector.UsingReflection.Dispatcher.Initializable, ClassInjector.UsingReflection.Dispatcher.Unavailable, ClassInjector.UsingReflection.Dispatcher.UsingUnsafeInjection, ClassInjector.UsingReflection.Dispatcher.UsingUnsafeOverride
ClassInjector.UsingReflection.Dispatcher.Initializable.Unavailable
Modifier and Type | Field and Description |
---|---|
private java.lang.reflect.Method |
getClassLoadingLock
An instance of
ClassLoader#getClassLoadingLock(String) . |
defineClass, definePackage, findLoadedClass, getPackage
UNDEFINED
Modifier | Constructor and Description |
---|---|
protected |
ForJava7CapableVm(java.lang.reflect.Method findLoadedClass,
java.lang.reflect.Method defineClass,
java.lang.reflect.Method getPackage,
java.lang.reflect.Method definePackage,
java.lang.reflect.Method getClassLoadingLock)
Creates a new resolved class injector using unsafe field injection for a VM running at least Java 7.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
getClassLoadingLock(java.lang.ClassLoader classLoader,
java.lang.String name) |
defineClass, definePackage, findClass, getPackage, initialize, isAvailable, make
private final java.lang.reflect.Method getClassLoadingLock
ClassLoader#getClassLoadingLock(String)
.protected ForJava7CapableVm(java.lang.reflect.Method findLoadedClass, java.lang.reflect.Method defineClass, java.lang.reflect.Method getPackage, java.lang.reflect.Method definePackage, java.lang.reflect.Method getClassLoadingLock)
getClassLoadingLock
- An instance of ClassLoader#getClassLoadingLock(String)
.findLoadedClass
- An instance of ClassLoader.findLoadedClass(String)
.defineClass
- An instance of ClassLoader.defineClass(String, byte[], int, int, ProtectionDomain)
.getPackage
- An instance of ClassLoader.getPackage(String)
or ClassLoader#getDefinedPackage(String)
.definePackage
- An instance of ClassLoader.definePackage(String, String, String, String, String, String, String, URL)
.