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 ofLoadedTypeInitializer
s and the loading of auxiliary types. The agent builder does not reuse theTypeResolutionStrategy
as 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 interface
AgentBuilder.InitializationStrategy.Dispatcher
A dispatcher for changing a class file to adapt a self-initialization strategy.static class
AgentBuilder.InitializationStrategy.Minimal
An initialization strategy that loads auxiliary types before loading the instrumented type.static class
AgentBuilder.InitializationStrategy.NoOp
A non-initializing initialization strategy.static class
AgentBuilder.InitializationStrategy.SelfInjection
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.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description AgentBuilder.InitializationStrategy.Dispatcher
dispatcher()
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.
-
-