Package net.bytebuddy.dynamic
Class NexusAccessor.Dispatcher.Unavailable
java.lang.Object
net.bytebuddy.dynamic.NexusAccessor.Dispatcher.Unavailable
- All Implemented Interfaces:
NexusAccessor.Dispatcher
- Enclosing interface:
- NexusAccessor.Dispatcher
@Enhance
public static class NexusAccessor.Dispatcher.Unavailable
extends Object
implements NexusAccessor.Dispatcher
A disabled dispatcher where a
Nexus
is not available.-
Nested Class Summary
Nested classes/interfaces inherited from interface net.bytebuddy.dynamic.NexusAccessor.Dispatcher
NexusAccessor.Dispatcher.Available, NexusAccessor.Dispatcher.CreationAction, NexusAccessor.Dispatcher.Unavailable
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
Unavailable
(String message) Creates a new unavailable dispatcher. -
Method Summary
Modifier and TypeMethodDescriptionvoid
clean
(Reference<? extends ClassLoader> reference) Cleans any dead entries of the system class loader'sNexus
.boolean
isAlive()
Returnstrue
if this dispatcher is alive.void
register
(String name, ClassLoader classLoader, ReferenceQueue<? super ClassLoader> referenceQueue, int identification, LoadedTypeInitializer loadedTypeInitializer) Registers a type initializer with the system class loader's nexus.
-
Field Details
-
message
The reason for the dispatcher being unavailable.
-
-
Constructor Details
-
Unavailable
Creates a new unavailable dispatcher.- Parameters:
message
- The reason for the dispatcher being unavailable.
-
-
Method Details
-
isAlive
public boolean isAlive()Returnstrue
if this dispatcher is alive.- Specified by:
isAlive
in interfaceNexusAccessor.Dispatcher
- Returns:
true
if this dispatcher is alive.
-
clean
Cleans any dead entries of the system class loader'sNexus
.- Specified by:
clean
in interfaceNexusAccessor.Dispatcher
- Parameters:
reference
- The reference to remove.
-
register
public void register(String name, @MaybeNull ClassLoader classLoader, @MaybeNull ReferenceQueue<? super ClassLoader> referenceQueue, int identification, LoadedTypeInitializer loadedTypeInitializer) Registers a type initializer with the system class loader's nexus.- Specified by:
register
in interfaceNexusAccessor.Dispatcher
- Parameters:
name
- The name of a type for which a loaded type initializer is registered.classLoader
- The class loader for which a loaded type initializer is registered.referenceQueue
- A reference queue to notify about stale nexus entries ornull
if no queue should be referenced.identification
- An identification for the initializer to run.loadedTypeInitializer
- The loaded type initializer to be registered.
-