Package net.bytebuddy.agent.builder
Class AgentBuilder.InitializationStrategy.SelfInjection.Dispatcher
java.lang.Object
net.bytebuddy.agent.builder.AgentBuilder.InitializationStrategy.SelfInjection.Dispatcher
- All Implemented Interfaces:
AgentBuilder.InitializationStrategy.Dispatcher
- Direct Known Subclasses:
AgentBuilder.InitializationStrategy.SelfInjection.Eager.Dispatcher
,AgentBuilder.InitializationStrategy.SelfInjection.Lazy.Dispatcher
,AgentBuilder.InitializationStrategy.SelfInjection.Split.Dispatcher
- Enclosing class:
AgentBuilder.InitializationStrategy.SelfInjection
@Enhance
protected abstract static class AgentBuilder.InitializationStrategy.SelfInjection.Dispatcher
extends Object
implements AgentBuilder.InitializationStrategy.Dispatcher
A dispatcher for a self-initialization strategy.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class
A type initializer that injects all auxiliary types of the instrumented type. -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final int
A random identification for the applied self-initialization.protected final NexusAccessor
The nexus accessor to use. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
Dispatcher
(NexusAccessor nexusAccessor, int identification) Creates a new dispatcher. -
Method Summary
Modifier and TypeMethodDescriptionapply
(DynamicType.Builder<?> builder) Transforms the instrumented type to implement an appropriate initialization strategy.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.bytebuddy.agent.builder.AgentBuilder.InitializationStrategy.Dispatcher
register
-
Field Details
-
nexusAccessor
The nexus accessor to use. -
identification
protected final int identificationA random identification for the applied self-initialization.
-
-
Constructor Details
-
Dispatcher
Creates a new dispatcher.- Parameters:
nexusAccessor
- The nexus accessor to use.identification
- A random identification for the applied self-initialization.
-
-
Method Details
-
apply
Transforms the instrumented type to implement an appropriate initialization strategy.- Specified by:
apply
in interfaceAgentBuilder.InitializationStrategy.Dispatcher
- Parameters:
builder
- The builder which should implement the initialization strategy.- Returns:
- The given
builder
with the initialization strategy applied.
-