Package net.bytebuddy.agent.builder
Class AgentBuilder.InitializationStrategy.SelfInjection.Split
- java.lang.Object
-
- net.bytebuddy.agent.builder.AgentBuilder.InitializationStrategy.SelfInjection
-
- net.bytebuddy.agent.builder.AgentBuilder.InitializationStrategy.SelfInjection.Split
-
- All Implemented Interfaces:
AgentBuilder.InitializationStrategy
- Enclosing class:
- AgentBuilder.InitializationStrategy.SelfInjection
public static class AgentBuilder.InitializationStrategy.SelfInjection.Split extends AgentBuilder.InitializationStrategy.SelfInjection
A form of self-injection where auxiliary types that are annotated byAuxiliaryType.SignatureRelevantof the instrumented type are loaded lazily and any other auxiliary type is loaded eagerly.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classAgentBuilder.InitializationStrategy.SelfInjection.Split.DispatcherA dispatcher for theAgentBuilder.InitializationStrategy.SelfInjection.Splitstrategy.-
Nested classes/interfaces inherited from class net.bytebuddy.agent.builder.AgentBuilder.InitializationStrategy.SelfInjection
AgentBuilder.InitializationStrategy.SelfInjection.Eager, AgentBuilder.InitializationStrategy.SelfInjection.Lazy, AgentBuilder.InitializationStrategy.SelfInjection.Split
-
Nested classes/interfaces inherited from interface net.bytebuddy.agent.builder.AgentBuilder.InitializationStrategy
AgentBuilder.InitializationStrategy.Minimal, AgentBuilder.InitializationStrategy.NoOp, AgentBuilder.InitializationStrategy.SelfInjection
-
-
Field Summary
-
Fields inherited from class net.bytebuddy.agent.builder.AgentBuilder.InitializationStrategy.SelfInjection
nexusAccessor
-
-
Constructor Summary
Constructors Constructor Description Split()Creates a new split self-injection strategy that uses a default nexus accessor.Split(NexusAccessor nexusAccessor)Creates a new split self-injection strategy that uses the supplied nexus accessor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected AgentBuilder.InitializationStrategy.Dispatcherdispatcher(int identification)Creates a new dispatcher.-
Methods inherited from class net.bytebuddy.agent.builder.AgentBuilder.InitializationStrategy.SelfInjection
dispatcher
-
-
-
-
Constructor Detail
-
Split
public Split()
Creates a new split self-injection strategy that uses a default nexus accessor.
-
Split
public Split(NexusAccessor nexusAccessor)
Creates a new split self-injection strategy that uses the supplied nexus accessor.- Parameters:
nexusAccessor- The nexus accessor to use.
-
-
Method Detail
-
dispatcher
protected AgentBuilder.InitializationStrategy.Dispatcher dispatcher(int identification)
Description copied from class:AgentBuilder.InitializationStrategy.SelfInjectionCreates a new dispatcher.- Specified by:
dispatcherin classAgentBuilder.InitializationStrategy.SelfInjection- Parameters:
identification- The identification code to use.- Returns:
- An appropriate dispatcher for an initialization strategy.
-
-