Package net.bytebuddy.agent.builder
Class AgentBuilder.InitializationStrategy.SelfInjection.Lazy.Dispatcher
java.lang.Object
net.bytebuddy.agent.builder.AgentBuilder.InitializationStrategy.SelfInjection.Dispatcher
net.bytebuddy.agent.builder.AgentBuilder.InitializationStrategy.SelfInjection.Lazy.Dispatcher
- All Implemented Interfaces:
AgentBuilder.InitializationStrategy.Dispatcher
- Enclosing class:
- AgentBuilder.InitializationStrategy.SelfInjection.Lazy
protected static class AgentBuilder.InitializationStrategy.SelfInjection.Lazy.Dispatcher
extends AgentBuilder.InitializationStrategy.SelfInjection.Dispatcher
A dispatcher for the
AgentBuilder.InitializationStrategy.SelfInjection.Lazy
strategy.-
Nested Class Summary
Nested classes/interfaces inherited from class net.bytebuddy.agent.builder.AgentBuilder.InitializationStrategy.SelfInjection.Dispatcher
AgentBuilder.InitializationStrategy.SelfInjection.Dispatcher.InjectingInitializer
-
Field Summary
Fields inherited from class net.bytebuddy.agent.builder.AgentBuilder.InitializationStrategy.SelfInjection.Dispatcher
identification, nexusAccessor
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
Dispatcher
(NexusAccessor nexusAccessor, int identification) Creates a new lazy dispatcher. -
Method Summary
Modifier and TypeMethodDescriptionvoid
register
(DynamicType dynamicType, ClassLoader classLoader, ProtectionDomain protectionDomain, AgentBuilder.InjectionStrategy injectionStrategy) Registers a dynamic type for initialization and/or begins the initialization process.Methods inherited from class net.bytebuddy.agent.builder.AgentBuilder.InitializationStrategy.SelfInjection.Dispatcher
apply
-
Constructor Details
-
Dispatcher
Creates a new lazy dispatcher.- Parameters:
nexusAccessor
- The nexus accessor to use.identification
- A random identification for the applied self-initialization.
-
-
Method Details
-
register
public void register(DynamicType dynamicType, @MaybeNull ClassLoader classLoader, @MaybeNull ProtectionDomain protectionDomain, AgentBuilder.InjectionStrategy injectionStrategy) Registers a dynamic type for initialization and/or begins the initialization process.- Parameters:
dynamicType
- The dynamic type that is created.classLoader
- The class loader of the dynamic type which can benull
to represent the bootstrap class loader.protectionDomain
- The instrumented type's protection domain ornull
if no protection domain is available.injectionStrategy
- The injection strategy to use.
-