public class net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Collector$ForRetransformation extends net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Collector
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Collector$ForRetransformation
  super_class: net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Collector
{
  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Collector$ForRetransformation this
         0: .line 7000
            aload 0 /* this */
            invokespecial net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Collector.<init>:()V
            return
        end local 0 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Collector$ForRetransformation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$Collector$ForRetransformation;

  protected void doApply(java.lang.instrument.Instrumentation, net.bytebuddy.agent.builder.AgentBuilder$CircularityLock, java.util.List<java.lang.Class<?>>, net.bytebuddy.agent.builder.AgentBuilder$LocationStrategy, net.bytebuddy.agent.builder.AgentBuilder$Listener);
    descriptor: (Ljava/lang/instrument/Instrumentation;Lnet/bytebuddy/agent/builder/AgentBuilder$CircularityLock;Ljava/util/List;Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy;Lnet/bytebuddy/agent/builder/AgentBuilder$Listener;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=6
        start local 0 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Collector$ForRetransformation this
        start local 1 // java.lang.instrument.Instrumentation instrumentation
        start local 2 // net.bytebuddy.agent.builder.AgentBuilder$CircularityLock circularityLock
        start local 3 // java.util.List types
        start local 4 // net.bytebuddy.agent.builder.AgentBuilder$LocationStrategy locationStrategy
        start local 5 // net.bytebuddy.agent.builder.AgentBuilder$Listener listener
         0: .line 7008
            aload 3 /* types */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 8
         1: .line 7009
            aload 2 /* circularityLock */
            invokeinterface net.bytebuddy.agent.builder.AgentBuilder$CircularityLock.release:()V
         2: .line 7011
            getstatic net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy.DISPATCHER:Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$Dispatcher;
            aload 1 /* instrumentation */
            aload 3 /* types */
            iconst_0
            anewarray java.lang.Class
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.Class[]
            invokeinterface net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Dispatcher.retransformClasses:(Ljava/lang/instrument/Instrumentation;[Ljava/lang/Class;)V
         3: .line 7012
            goto 7
      StackMap locals:
      StackMap stack: java.lang.Throwable
         4: astore 6
         5: .line 7013
            aload 2 /* circularityLock */
            invokeinterface net.bytebuddy.agent.builder.AgentBuilder$CircularityLock.acquire:()Z
            pop
         6: .line 7014
            aload 6
            athrow
         7: .line 7013
      StackMap locals:
      StackMap stack:
            aload 2 /* circularityLock */
            invokeinterface net.bytebuddy.agent.builder.AgentBuilder$CircularityLock.acquire:()Z
            pop
         8: .line 7016
      StackMap locals:
      StackMap stack:
            return
        end local 5 // net.bytebuddy.agent.builder.AgentBuilder$Listener listener
        end local 4 // net.bytebuddy.agent.builder.AgentBuilder$LocationStrategy locationStrategy
        end local 3 // java.util.List types
        end local 2 // net.bytebuddy.agent.builder.AgentBuilder$CircularityLock circularityLock
        end local 1 // java.lang.instrument.Instrumentation instrumentation
        end local 0 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Collector$ForRetransformation this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0              this  Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$Collector$ForRetransformation;
            0    9     1   instrumentation  Ljava/lang/instrument/Instrumentation;
            0    9     2   circularityLock  Lnet/bytebuddy/agent/builder/AgentBuilder$CircularityLock;
            0    9     3             types  Ljava/util/List<Ljava/lang/Class<*>;>;
            0    9     4  locationStrategy  Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy;
            0    9     5          listener  Lnet/bytebuddy/agent/builder/AgentBuilder$Listener;
      Exception table:
        from    to  target  type
           2     4       4  any
    Exceptions:
      throws java.lang.instrument.UnmodifiableClassException
    Signature: (Ljava/lang/instrument/Instrumentation;Lnet/bytebuddy/agent/builder/AgentBuilder$CircularityLock;Ljava/util/List<Ljava/lang/Class<*>;>;Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy;Lnet/bytebuddy/agent/builder/AgentBuilder$Listener;)V
    MethodParameters:
                  Name  Flags
      instrumentation   
      circularityLock   
      types             
      locationStrategy  
      listener          
}
SourceFile: "AgentBuilder.java"
NestHost: net.bytebuddy.agent.builder.AgentBuilder
InnerClasses:
  public abstract CircularityLock = net.bytebuddy.agent.builder.AgentBuilder$CircularityLock of net.bytebuddy.agent.builder.AgentBuilder
  public abstract Listener = net.bytebuddy.agent.builder.AgentBuilder$Listener of net.bytebuddy.agent.builder.AgentBuilder
  public abstract LocationStrategy = net.bytebuddy.agent.builder.AgentBuilder$LocationStrategy of net.bytebuddy.agent.builder.AgentBuilder
  public abstract RedefinitionStrategy = net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy of net.bytebuddy.agent.builder.AgentBuilder
  protected abstract Collector = net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Collector of net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy
  protected ForRetransformation = net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Collector$ForRetransformation of net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Collector
  protected abstract Dispatcher = net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Dispatcher of net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy