protected static interface NexusAccessor.Dispatcher
Nexus
.Modifier and Type | Interface and Description |
---|---|
static class |
NexusAccessor.Dispatcher.Available
An enabled dispatcher for registering a type initializer in a
Nexus . |
static class |
NexusAccessor.Dispatcher.CreationAction
Creates a new dispatcher for accessing a
Nexus . |
static class |
NexusAccessor.Dispatcher.Unavailable
A disabled dispatcher where a
Nexus is not available. |
Modifier and Type | Method and Description |
---|---|
void |
clean(Reference<? extends ClassLoader> reference)
Cleans any dead entries of the system class loader's
Nexus . |
boolean |
isAlive()
Returns
true 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.
|
boolean isAlive()
true
if this dispatcher is alive.true
if this dispatcher is alive.void clean(Reference<? extends ClassLoader> reference)
Nexus
.reference
- The reference to remove.void register(String name, @MaybeNull ClassLoader classLoader, @MaybeNull ReferenceQueue<? super ClassLoader> referenceQueue, int identification, LoadedTypeInitializer loadedTypeInitializer)
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 or null
if no queue should be referenced.identification
- An identification for the initializer to run.loadedTypeInitializer
- The loaded type initializer to be registered.Copyright © 2014–2022. All rights reserved.