Package net.bytebuddy.agent.builder
Class AgentBuilder.RedefinitionStrategy.DiscoveryStrategy.Explicit
- java.lang.Object
-
- net.bytebuddy.agent.builder.AgentBuilder.RedefinitionStrategy.DiscoveryStrategy.Explicit
-
- All Implemented Interfaces:
AgentBuilder.RedefinitionStrategy.DiscoveryStrategy
- Enclosing interface:
- AgentBuilder.RedefinitionStrategy.DiscoveryStrategy
@Enhance public static class AgentBuilder.RedefinitionStrategy.DiscoveryStrategy.Explicit extends java.lang.Object implements AgentBuilder.RedefinitionStrategy.DiscoveryStrategy
An explicit discovery strategy that only attempts the redefinition of specific types.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface net.bytebuddy.agent.builder.AgentBuilder.RedefinitionStrategy.DiscoveryStrategy
AgentBuilder.RedefinitionStrategy.DiscoveryStrategy.Explicit, AgentBuilder.RedefinitionStrategy.DiscoveryStrategy.Reiterating, AgentBuilder.RedefinitionStrategy.DiscoveryStrategy.SinglePass
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Set<java.lang.Class<?>>
types
The types to redefine.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Iterable<java.lang.Iterable<java.lang.Class<?>>>
resolve(java.lang.instrument.Instrumentation instrumentation)
Resolves an iterable of types to retransform.
-
-
-
Constructor Detail
-
Explicit
public Explicit(java.lang.Class<?>... type)
Creates a new explicit discovery strategy.- Parameters:
type
- The types to redefine.
-
Explicit
public Explicit(java.util.Set<java.lang.Class<?>> types)
Creates a new explicit discovery strategy.- Parameters:
types
- The types to redefine.
-
-
Method Detail
-
resolve
public java.lang.Iterable<java.lang.Iterable<java.lang.Class<?>>> resolve(java.lang.instrument.Instrumentation instrumentation)
Resolves an iterable of types to retransform. Types might be loaded during a previous retransformation which might require multiple passes for a retransformation.- Specified by:
resolve
in interfaceAgentBuilder.RedefinitionStrategy.DiscoveryStrategy
- Parameters:
instrumentation
- The instrumentation instance used for the redefinition.- Returns:
- An iterable of types to consider for retransformation.
-
-