Class ClassInjector.UsingReflection.Dispatcher.Direct.ForLegacyVm
java.lang.Object
net.bytebuddy.dynamic.loading.ClassInjector.UsingReflection.Dispatcher.Direct
net.bytebuddy.dynamic.loading.ClassInjector.UsingReflection.Dispatcher.Direct.ForLegacyVm
- All Implemented Interfaces:
ClassInjector.UsingReflection.Dispatcher, ClassInjector.UsingReflection.Dispatcher.Initializable
- Enclosing class:
ClassInjector.UsingReflection.Dispatcher.Direct
protected static class ClassInjector.UsingReflection.Dispatcher.Direct.ForLegacyVm
extends ClassInjector.UsingReflection.Dispatcher.Direct
A resolved class dispatcher for a class injector prior to Java 7.
-
Nested Class Summary
Nested classes/interfaces inherited from class ClassInjector.UsingReflection.Dispatcher.Direct
ClassInjector.UsingReflection.Dispatcher.Direct.ForJava7CapableVm, ClassInjector.UsingReflection.Dispatcher.Direct.ForLegacyVmNested classes/interfaces inherited from interface ClassInjector.UsingReflection.Dispatcher
ClassInjector.UsingReflection.Dispatcher.CreationAction, ClassInjector.UsingReflection.Dispatcher.Direct, ClassInjector.UsingReflection.Dispatcher.Initializable, ClassInjector.UsingReflection.Dispatcher.Unavailable, ClassInjector.UsingReflection.Dispatcher.UsingUnsafeInjection, ClassInjector.UsingReflection.Dispatcher.UsingUnsafeOverrideNested classes/interfaces inherited from interface ClassInjector.UsingReflection.Dispatcher.Initializable
ClassInjector.UsingReflection.Dispatcher.Initializable.Unavailable -
Field Summary
Fields inherited from class ClassInjector.UsingReflection.Dispatcher.Direct
defineClass, definePackage, findLoadedClass, getDefinedPackage, getPackageFields inherited from interface ClassInjector.UsingReflection.Dispatcher
UNDEFINED -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetClassLoadingLock(ClassLoader classLoader, String name) Returns the lock for loading the specified class.Methods inherited from class ClassInjector.UsingReflection.Dispatcher.Direct
defineClass, definePackage, findClass, getDefinedPackage, getPackage, initialize, isAvailable, make
-
Constructor Details
-
ForLegacyVm
protected ForLegacyVm(Method findLoadedClass, Method defineClass, @MaybeNull Method getDefinedPackage, Method getPackage, Method definePackage) Creates a new resolved reflection store for a VM prior to Java 8.- Parameters:
findLoadedClass- An instance ofClassLoader.findLoadedClass(String).defineClass- An instance ofClassLoader.defineClass(String, byte[], int, int, ProtectionDomain).getDefinedPackage- An instance ofjava.lang.ClassLoader#getDefinedPackage(String). May benull.getPackage- An instance ofClassLoader.getPackage(String).definePackage- An instance ofClassLoader.definePackage(String, String, String, String, String, String, String, URL).
-
-
Method Details
-
getClassLoadingLock
Returns the lock for loading the specified class.- Parameters:
classLoader- the class loader to inject the class into.name- The name of the class.- Returns:
- The lock for loading this class.
-