Package net.bytebuddy.agent.builder
Interface AgentBuilder.InitializationStrategy
-
- All Known Implementing Classes:
AgentBuilder.InitializationStrategy.Minimal,AgentBuilder.InitializationStrategy.NoOp,AgentBuilder.InitializationStrategy.SelfInjection,AgentBuilder.InitializationStrategy.SelfInjection.Eager,AgentBuilder.InitializationStrategy.SelfInjection.Lazy,AgentBuilder.InitializationStrategy.SelfInjection.Split
- Enclosing interface:
- AgentBuilder
public static interface AgentBuilder.InitializationStrategyAn initialization strategy which determines the handling ofLoadedTypeInitializers and the loading of auxiliary types. The agent builder does not reuse theTypeResolutionStrategyas Javaagents cannot access a loaded class after a transformation such that different initialization strategies become meaningful.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceAgentBuilder.InitializationStrategy.DispatcherA dispatcher for changing a class file to adapt a self-initialization strategy.static classAgentBuilder.InitializationStrategy.MinimalAn initialization strategy that loads auxiliary types before loading the instrumented type.static classAgentBuilder.InitializationStrategy.NoOpA non-initializing initialization strategy.static classAgentBuilder.InitializationStrategy.SelfInjectionAn 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.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description AgentBuilder.InitializationStrategy.Dispatcherdispatcher()Creates a new dispatcher for injecting this initialization strategy during a transformation process.
-
-
-
Method Detail
-
dispatcher
AgentBuilder.InitializationStrategy.Dispatcher dispatcher()
Creates a new dispatcher for injecting this initialization strategy during a transformation process.- Returns:
- The dispatcher to be used.
-
-