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
LoadedTypeInitializer
s
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 interface
A dispatcher for changing a class file to adapt a self-initialization strategy.static enum
An initialization strategy that loads auxiliary types before loading the instrumented type.static enum
A non-initializing initialization strategy.static class
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
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.
-