Package net.bytebuddy.dynamic.loading
Class ClassInjector.UsingUnsafe.Dispatcher.Unavailable
- java.lang.Object
-
- net.bytebuddy.dynamic.loading.ClassInjector.UsingUnsafe.Dispatcher.Unavailable
-
- All Implemented Interfaces:
ClassInjector.UsingUnsafe.Dispatcher,ClassInjector.UsingUnsafe.Dispatcher.Initializable
- Enclosing interface:
- ClassInjector.UsingUnsafe.Dispatcher
@Enhance public static class ClassInjector.UsingUnsafe.Dispatcher.Unavailable extends Object implements ClassInjector.UsingUnsafe.Dispatcher, ClassInjector.UsingUnsafe.Dispatcher.Initializable
A disabled dispatcher.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface net.bytebuddy.dynamic.loading.ClassInjector.UsingUnsafe.Dispatcher
ClassInjector.UsingUnsafe.Dispatcher.CreationAction, ClassInjector.UsingUnsafe.Dispatcher.Enabled, ClassInjector.UsingUnsafe.Dispatcher.Initializable, ClassInjector.UsingUnsafe.Dispatcher.Unavailable
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedUnavailable(String message)Creates a disabled dispatcher.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Class<?>defineClass(ClassLoader classLoader, String name, byte[] binaryRepresentation, ProtectionDomain protectionDomain)Defines a class.ClassInjector.UsingUnsafe.Dispatcherinitialize()Initializes the dispatcher.booleanisAvailable()Checks if unsafe class injection is available on the current VM.
-
-
-
Constructor Detail
-
Unavailable
protected Unavailable(String message)
Creates a disabled dispatcher.- Parameters:
message- The reason why this dispatcher is not available.
-
-
Method Detail
-
isAvailable
public boolean isAvailable()
Checks if unsafe class injection is available on the current VM.- Specified by:
isAvailablein interfaceClassInjector.UsingUnsafe.Dispatcher.Initializable- Returns:
trueif unsafe class injection is available.
-
initialize
public ClassInjector.UsingUnsafe.Dispatcher initialize()
Initializes the dispatcher.- Specified by:
initializein interfaceClassInjector.UsingUnsafe.Dispatcher.Initializable- Returns:
- The initialized dispatcher.
-
defineClass
public Class<?> defineClass(ClassLoader classLoader, String name, byte[] binaryRepresentation, ProtectionDomain protectionDomain)
Defines a class.- Specified by:
defineClassin interfaceClassInjector.UsingUnsafe.Dispatcher- Parameters:
classLoader- The class loader to inject the class into.name- The type's name.binaryRepresentation- The type's binary representation.protectionDomain- The type's protection domain.- Returns:
- The defined class.
-
-