Package net.bytebuddy.dynamic
Class NexusAccessor.Dispatcher.Available
java.lang.Object
net.bytebuddy.dynamic.NexusAccessor.Dispatcher.Available
- All Implemented Interfaces:
NexusAccessor.Dispatcher
- Enclosing interface:
NexusAccessor.Dispatcher
@Enhance
public static class NexusAccessor.Dispatcher.Available
extends Object
implements NexusAccessor.Dispatcher
An enabled dispatcher for registering a type initializer in a
Nexus.-
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
FieldsModifier and TypeFieldDescriptionprivate final MethodTheNexus.clean(Reference)method.private final Method -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclean(Reference<? extends ClassLoader> reference) Cleans any dead entries of the system class loader'sNexus.booleanisAlive()Returnstrueif this dispatcher is alive.voidregister(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
-
register
-
clean
TheNexus.clean(Reference)method.
-
-
Constructor Details
-
Available
Creates a new dispatcher.- Parameters:
register- TheNexus.register(String, ClassLoader, ReferenceQueue, int, Object)method.clean- TheNexus.clean(Reference)method.
-
-
Method Details
-
isAlive
public boolean isAlive()Returnstrueif this dispatcher is alive.- Specified by:
isAlivein interfaceNexusAccessor.Dispatcher- Returns:
trueif this dispatcher is alive.
-
clean
Cleans any dead entries of the system class loader'sNexus.- Specified by:
cleanin 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:
registerin 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 ornullif no queue should be referenced.identification- An identification for the initializer to run.loadedTypeInitializer- The loaded type initializer to be registered.
-