protected static class ClassInjector.UsingReflection.Dispatcher.UsingUnsafeOverride.ForLegacyVm 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
defineClass, definePackage, findLoadedClass, getDefinedPackage, getPackage
UNDEFINED
Modifier | Constructor and Description |
---|---|
protected |
ForLegacyVm(Method findLoadedClass,
Method defineClass,
Method getDefinedPackage,
Method getPackage,
Method definePackage)
Creates a new resolved class injector using unsafe field injection for a VM prior to Java 7.
|
Modifier and Type | Method and Description |
---|---|
Object |
getClassLoadingLock(ClassLoader classLoader,
String name) |
defineClass, definePackage, findClass, getDefinedPackage, getPackage, initialize, isAvailable, make
protected ForLegacyVm(Method findLoadedClass, Method defineClass, @MaybeNull Method getDefinedPackage, Method getPackage, Method definePackage)
findLoadedClass
- An instance of ClassLoader.findLoadedClass(String)
.defineClass
- An instance of ClassLoader.defineClass(String, byte[], int, int, ProtectionDomain)
.getDefinedPackage
- An instance of java.lang.ClassLoader#getDefinedPackage(String)
. May be null
.getPackage
- An instance of ClassLoader.getPackage(String)
.definePackage
- An instance of ClassLoader.definePackage(String, String, String, String, String, String, String, URL)
.public Object getClassLoadingLock(ClassLoader classLoader, String name)
Copyright © 2014–2021. All rights reserved.