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.InitializationStrategy
An initialization strategy which determines the handling of
LoadedTypeInitializers
and the loading of auxiliary types. The agent builder does not reuse the TypeResolutionStrategy as Javaagents cannot access
a loaded class after a transformation such that different initialization strategies become meaningful.-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceA dispatcher for changing a class file to adapt a self-initialization strategy.static enumAn initialization strategy that loads auxiliary types before loading the instrumented type.static enumA non-initializing initialization strategy.static classAn 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
Modifier and TypeMethodDescriptionCreates a new dispatcher for injecting this initialization strategy during a transformation process.
-
Method Details
-
dispatcher
AgentBuilder.InitializationStrategy.Dispatcher dispatcher()Creates a new dispatcher for injecting this initialization strategy during a transformation process.- Returns:
- The dispatcher to be used.
-