Package net.bytebuddy.agent.builder
Class AgentBuilder.InitializationStrategy.SelfInjection
java.lang.Object
net.bytebuddy.agent.builder.AgentBuilder.InitializationStrategy.SelfInjection
- All Implemented Interfaces:
AgentBuilder.InitializationStrategy
- Direct Known Subclasses:
AgentBuilder.InitializationStrategy.SelfInjection.Eager
,AgentBuilder.InitializationStrategy.SelfInjection.Lazy
,AgentBuilder.InitializationStrategy.SelfInjection.Split
- Enclosing interface:
AgentBuilder.InitializationStrategy
@Enhance
public abstract static class AgentBuilder.InitializationStrategy.SelfInjection
extends Object
implements AgentBuilder.InitializationStrategy
An initialization strategy that adds a code block to an instrumented type's type initializer which
then calls a specific class that is responsible for the explicit initialization.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class
A dispatcher for a self-initialization strategy.static class
A form of self-injection where any auxiliary type is loaded eagerly.static class
A form of self-injection where any auxiliary type is loaded lazily.static class
A form of self-injection where auxiliary types that are annotated byAuxiliaryType.SignatureRelevant
of the instrumented type are loaded lazily and any other auxiliary type is loaded eagerly.Nested classes/interfaces inherited from interface net.bytebuddy.agent.builder.AgentBuilder.InitializationStrategy
AgentBuilder.InitializationStrategy.Minimal, AgentBuilder.InitializationStrategy.NoOp, AgentBuilder.InitializationStrategy.SelfInjection
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
SelfInjection
(NexusAccessor nexusAccessor) Creates a new self-injection strategy. -
Method Summary
Modifier and TypeMethodDescriptionCreates a new dispatcher for injecting this initialization strategy during a transformation process.protected abstract AgentBuilder.InitializationStrategy.Dispatcher
dispatcher
(int identification) Creates a new dispatcher.
-
Field Details
-
nexusAccessor
The nexus accessor to use.
-
-
Constructor Details
-
SelfInjection
Creates a new self-injection strategy.- Parameters:
nexusAccessor
- The nexus accessor to use.
-
-
Method Details
-
dispatcher
Creates a new dispatcher for injecting this initialization strategy during a transformation process.- Specified by:
dispatcher
in interfaceAgentBuilder.InitializationStrategy
- Returns:
- The dispatcher to be used.
-
dispatcher
Creates a new dispatcher.- Parameters:
identification
- The identification code to use.- Returns:
- An appropriate dispatcher for an initialization strategy.
-