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 Object implements AgentBuilder.RedefinitionStrategy.DiscoveryStrategy
An explicit discovery strategy that only attempts the redefinition of specific types.
  • Field Details

    • types

      private final Set<Class<?>> types
      The types to redefine.
  • Constructor Details

    • Explicit

      public Explicit(Class<?>... type)
      Creates a new explicit discovery strategy.
      Parameters:
      type - The types to redefine.
    • Explicit

      public Explicit(Set<Class<?>> types)
      Creates a new explicit discovery strategy.
      Parameters:
      types - The types to redefine.
  • Method Details

    • resolve

      public Iterable<Iterable<Class<?>>> resolve(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 interface AgentBuilder.RedefinitionStrategy.DiscoveryStrategy
      Parameters:
      instrumentation - The instrumentation instance used for the redefinition.
      Returns:
      An iterable of types to consider for retransformation.