@HashCodeAndEqualsPlugin.Enhance public static class ClassInjector.UsingReflection.Dispatcher.Unavailable extends Object implements 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.UsingUnsafeOverride
UNDEFINED
Modifier | Constructor and Description |
---|---|
protected |
Unavailable(String message)
Creates a dispatcher for a VM that does not support reflective injection.
|
Modifier and Type | Method and Description |
---|---|
Class<?> |
defineClass(ClassLoader classLoader,
String name,
byte[] binaryRepresentation,
ProtectionDomain protectionDomain)
Defines a class for the given class loader.
|
Package |
definePackage(ClassLoader classLoader,
String name,
String specificationTitle,
String specificationVersion,
String specificationVendor,
String implementationTitle,
String implementationVersion,
String implementationVendor,
URL sealBase)
Defines a package for the given class loader.
|
Class<?> |
findClass(ClassLoader classLoader,
String name)
Looks up a class from the given class loader.
|
Object |
getClassLoadingLock(ClassLoader classLoader,
String name)
Returns the lock for loading the specified class.
|
Package |
getDefinedPackage(ClassLoader classLoader,
String name)
Looks up a package from a class loader.
|
Package |
getPackage(ClassLoader classLoader,
String name)
Looks up a package from a class loader or its ancestor.
|
protected Unavailable(String message)
message
- The error message being displayed.public Object getClassLoadingLock(ClassLoader classLoader, String name)
getClassLoadingLock
in interface ClassInjector.UsingReflection.Dispatcher
classLoader
- the class loader to inject the class into.name
- The name of the class.public Class<?> findClass(ClassLoader classLoader, String name)
findClass
in interface ClassInjector.UsingReflection.Dispatcher
classLoader
- The class loader for which a class should be located.name
- The binary name of the class that should be located.null
if no such class is defined for the provided class loader.public Class<?> defineClass(ClassLoader classLoader, String name, byte[] binaryRepresentation, @MaybeNull ProtectionDomain protectionDomain)
defineClass
in interface ClassInjector.UsingReflection.Dispatcher
classLoader
- The class loader for which a new class should be defined.name
- The binary name of the class that should be defined.binaryRepresentation
- The binary representation of the class.protectionDomain
- The protection domain for the defined class.public Package getDefinedPackage(ClassLoader classLoader, String name)
ClassInjector.UsingReflection.Dispatcher.getPackage(ClassLoader, String)
getDefinedPackage
in interface ClassInjector.UsingReflection.Dispatcher
classLoader
- The class loader to query.name
- The binary name of the package.null
if no such package exists.public Package getPackage(ClassLoader classLoader, String name)
getPackage
in interface ClassInjector.UsingReflection.Dispatcher
classLoader
- The class loader to query.name
- The binary name of the package.null
if no such package exists.public Package definePackage(ClassLoader classLoader, String name, @MaybeNull String specificationTitle, @MaybeNull String specificationVersion, @MaybeNull String specificationVendor, @MaybeNull String implementationTitle, @MaybeNull String implementationVersion, @MaybeNull String implementationVendor, @MaybeNull URL sealBase)
definePackage
in interface ClassInjector.UsingReflection.Dispatcher
classLoader
- The class loader for which a package is to be defined.name
- The binary name of the package.specificationTitle
- The specification title of the package or null
if no specification title exists.specificationVersion
- The specification version of the package or null
if no specification version exists.specificationVendor
- The specification vendor of the package or null
if no specification vendor exists.implementationTitle
- The implementation title of the package or null
if no implementation title exists.implementationVersion
- The implementation version of the package or null
if no implementation version exists.implementationVendor
- The implementation vendor of the package or null
if no implementation vendor exists.sealBase
- The seal base URL or null
if the package should not be sealed.Copyright © 2014–2022. All rights reserved.