Package net.bytebuddy.agent.builder
Class AgentBuilder.Default.WarmupStrategy.Enabled
- java.lang.Object
-
- net.bytebuddy.agent.builder.AgentBuilder.Default.WarmupStrategy.Enabled
-
- All Implemented Interfaces:
AgentBuilder.Default.WarmupStrategy
- Enclosing interface:
- AgentBuilder.Default.WarmupStrategy
@Enhance public static class AgentBuilder.Default.WarmupStrategy.Enabled extends java.lang.Object implements AgentBuilder.Default.WarmupStrategy
An enabled warmup strategy.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static interface
AgentBuilder.Default.WarmupStrategy.Enabled.Dispatcher
A dispatcher to interact with aClassFileTransformer
when the module system is active.-
Nested classes/interfaces inherited from interface net.bytebuddy.agent.builder.AgentBuilder.Default.WarmupStrategy
AgentBuilder.Default.WarmupStrategy.Enabled, AgentBuilder.Default.WarmupStrategy.NoOp
-
-
Field Summary
Fields Modifier and Type Field Description private static AgentBuilder.Default.WarmupStrategy.Enabled.Dispatcher
DISPATCHER
A dispatcher for invoking aClassFileTransformer
when the module system is available.private java.util.Set<java.lang.Class<?>>
types
The types to warm up.
-
Constructor Summary
Constructors Modifier Constructor Description protected
Enabled(java.util.Set<java.lang.Class<?>> types)
Creates a new enabled warmup strategy.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
apply(ResettableClassFileTransformer classFileTransformer, AgentBuilder.LocationStrategy locationStrategy, AgentBuilder.RedefinitionStrategy redefinitionStrategy, AgentBuilder.CircularityLock circularityLock, AgentBuilder.InstallationListener listener)
Applies this warm up strategy.AgentBuilder.Default.WarmupStrategy
with(java.util.Collection<java.lang.Class<?>> types)
Adds the provided types to this warmup strategy.
-
-
-
Field Detail
-
DISPATCHER
private static final AgentBuilder.Default.WarmupStrategy.Enabled.Dispatcher DISPATCHER
A dispatcher for invoking aClassFileTransformer
when the module system is available.
-
types
private final java.util.Set<java.lang.Class<?>> types
The types to warm up.
-
-
Method Detail
-
apply
public void apply(ResettableClassFileTransformer classFileTransformer, AgentBuilder.LocationStrategy locationStrategy, AgentBuilder.RedefinitionStrategy redefinitionStrategy, AgentBuilder.CircularityLock circularityLock, AgentBuilder.InstallationListener listener)
Applies this warm up strategy.- Specified by:
apply
in interfaceAgentBuilder.Default.WarmupStrategy
- Parameters:
classFileTransformer
- The class file transformer to warm up.locationStrategy
- The location strategy to use.redefinitionStrategy
- The redefinition strategy being used.circularityLock
- The circularity lock to use.listener
- The listener to notify over warmup events.
-
with
public AgentBuilder.Default.WarmupStrategy with(java.util.Collection<java.lang.Class<?>> types)
Adds the provided types to this warmup strategy.- Specified by:
with
in interfaceAgentBuilder.Default.WarmupStrategy
- Parameters:
types
- The types to add.- Returns:
- An appropriate warmup strategy.
-
-