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.SignatureRelevant
of 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 class
AgentBuilder.InitializationStrategy.SelfInjection.Split.Dispatcher
A dispatcher for theAgentBuilder.InitializationStrategy.SelfInjection.Split
strategy.-
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.Dispatcher
dispatcher(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.SelfInjection
Creates a new dispatcher.- Specified by:
dispatcher
in classAgentBuilder.InitializationStrategy.SelfInjection
- Parameters:
identification
- The identification code to use.- Returns:
- An appropriate dispatcher for an initialization strategy.
-
-