class net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$1 extends net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy
  minor version: 0
  major version: 59
  flags: flags: (0x4020) ACC_SUPER, ACC_ANNOTATION
  this_class: net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$1
  super_class: net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy
{
  void <init>(java.lang.String, int, boolean, boolean);
    descriptor: (Ljava/lang/String;IZZ)V
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$1 this
        start local 3 // boolean $anonymous0
        start local 4 // boolean $anonymous1
         0: .line 4504
            aload 0 /* this */
            aload 1
            iload 2
            iload 3 /* $anonymous0 */
            iload 4 /* $anonymous1 */
            invokespecial net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy.<init>:(Ljava/lang/String;IZZ)V
            return
        end local 4 // boolean $anonymous1
        end local 3 // boolean $anonymous0
        end local 0 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$1 this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$1;
            0    1     3  $anonymous0  Z
            0    1     4  $anonymous1  Z
    MethodParameters:
               Name  Flags
      $enum$name     
      $enum$ordinal  
      $anonymous0    
      $anonymous1    

  public void apply(java.lang.instrument.Instrumentation, net.bytebuddy.agent.builder.AgentBuilder$Listener, net.bytebuddy.agent.builder.AgentBuilder$CircularityLock, net.bytebuddy.agent.builder.AgentBuilder$PoolStrategy, net.bytebuddy.agent.builder.AgentBuilder$LocationStrategy, net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$DiscoveryStrategy, net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator, net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Listener, net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy, net.bytebuddy.agent.builder.AgentBuilder$DescriptionStrategy, net.bytebuddy.agent.builder.AgentBuilder$FallbackStrategy, net.bytebuddy.agent.builder.AgentBuilder$RawMatcher, net.bytebuddy.agent.builder.AgentBuilder$RawMatcher);
    descriptor: (Ljava/lang/instrument/Instrumentation;Lnet/bytebuddy/agent/builder/AgentBuilder$Listener;Lnet/bytebuddy/agent/builder/AgentBuilder$CircularityLock;Lnet/bytebuddy/agent/builder/AgentBuilder$PoolStrategy;Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy;Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$DiscoveryStrategy;Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$BatchAllocator;Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$Listener;Lnet/bytebuddy/agent/builder/AgentBuilder$LambdaInstrumentationStrategy;Lnet/bytebuddy/agent/builder/AgentBuilder$DescriptionStrategy;Lnet/bytebuddy/agent/builder/AgentBuilder$FallbackStrategy;Lnet/bytebuddy/agent/builder/AgentBuilder$RawMatcher;Lnet/bytebuddy/agent/builder/AgentBuilder$RawMatcher;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=14, args_size=14
        start local 0 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$1 this
        start local 1 // java.lang.instrument.Instrumentation instrumentation
        start local 2 // net.bytebuddy.agent.builder.AgentBuilder$Listener listener
        start local 3 // net.bytebuddy.agent.builder.AgentBuilder$CircularityLock circularityLock
        start local 4 // net.bytebuddy.agent.builder.AgentBuilder$PoolStrategy poolStrategy
        start local 5 // net.bytebuddy.agent.builder.AgentBuilder$LocationStrategy locationStrategy
        start local 6 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$DiscoveryStrategy discoveryStrategy
        start local 7 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator redefinitionBatchAllocator
        start local 8 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Listener redefinitionListener
        start local 9 // net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy lambdaInstrumentationStrategy
        start local 10 // net.bytebuddy.agent.builder.AgentBuilder$DescriptionStrategy descriptionStrategy
        start local 11 // net.bytebuddy.agent.builder.AgentBuilder$FallbackStrategy fallbackStrategy
        start local 12 // net.bytebuddy.agent.builder.AgentBuilder$RawMatcher typeMatcher
        start local 13 // net.bytebuddy.agent.builder.AgentBuilder$RawMatcher ignoredTypeMatcher
         0: .line 4520
            return
        end local 13 // net.bytebuddy.agent.builder.AgentBuilder$RawMatcher ignoredTypeMatcher
        end local 12 // net.bytebuddy.agent.builder.AgentBuilder$RawMatcher typeMatcher
        end local 11 // net.bytebuddy.agent.builder.AgentBuilder$FallbackStrategy fallbackStrategy
        end local 10 // net.bytebuddy.agent.builder.AgentBuilder$DescriptionStrategy descriptionStrategy
        end local 9 // net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy lambdaInstrumentationStrategy
        end local 8 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Listener redefinitionListener
        end local 7 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator redefinitionBatchAllocator
        end local 6 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$DiscoveryStrategy discoveryStrategy
        end local 5 // net.bytebuddy.agent.builder.AgentBuilder$LocationStrategy locationStrategy
        end local 4 // net.bytebuddy.agent.builder.AgentBuilder$PoolStrategy poolStrategy
        end local 3 // net.bytebuddy.agent.builder.AgentBuilder$CircularityLock circularityLock
        end local 2 // net.bytebuddy.agent.builder.AgentBuilder$Listener listener
        end local 1 // java.lang.instrument.Instrumentation instrumentation
        end local 0 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$1 this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0    1     0                           this  Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$1;
            0    1     1                instrumentation  Ljava/lang/instrument/Instrumentation;
            0    1     2                       listener  Lnet/bytebuddy/agent/builder/AgentBuilder$Listener;
            0    1     3                circularityLock  Lnet/bytebuddy/agent/builder/AgentBuilder$CircularityLock;
            0    1     4                   poolStrategy  Lnet/bytebuddy/agent/builder/AgentBuilder$PoolStrategy;
            0    1     5               locationStrategy  Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy;
            0    1     6              discoveryStrategy  Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$DiscoveryStrategy;
            0    1     7     redefinitionBatchAllocator  Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$BatchAllocator;
            0    1     8           redefinitionListener  Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$Listener;
            0    1     9  lambdaInstrumentationStrategy  Lnet/bytebuddy/agent/builder/AgentBuilder$LambdaInstrumentationStrategy;
            0    1    10            descriptionStrategy  Lnet/bytebuddy/agent/builder/AgentBuilder$DescriptionStrategy;
            0    1    11               fallbackStrategy  Lnet/bytebuddy/agent/builder/AgentBuilder$FallbackStrategy;
            0    1    12                    typeMatcher  Lnet/bytebuddy/agent/builder/AgentBuilder$RawMatcher;
            0    1    13             ignoredTypeMatcher  Lnet/bytebuddy/agent/builder/AgentBuilder$RawMatcher;
    MethodParameters:
                               Name  Flags
      instrumentation                
      listener                       
      circularityLock                
      poolStrategy                   
      locationStrategy               
      discoveryStrategy              
      redefinitionBatchAllocator     
      redefinitionListener           
      lambdaInstrumentationStrategy  
      descriptionStrategy            
      fallbackStrategy               
      typeMatcher                    
      ignoredTypeMatcher             

  protected void check(java.lang.instrument.Instrumentation);
    descriptor: (Ljava/lang/instrument/Instrumentation;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$1 this
        start local 1 // java.lang.instrument.Instrumentation instrumentation
         0: .line 4524
            new java.lang.IllegalStateException
            dup
            ldc "Cannot apply redefinition on disabled strategy"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.instrument.Instrumentation instrumentation
        end local 0 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$1 this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$1;
            0    1     1  instrumentation  Ljava/lang/instrument/Instrumentation;
    MethodParameters:
                 Name  Flags
      instrumentation  

  protected net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Collector make();
    descriptor: ()Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$Collector;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$1 this
         0: .line 4529
            new java.lang.IllegalStateException
            dup
            ldc "A disabled redefinition strategy cannot create a collector"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$1;
}
SourceFile: "AgentBuilder.java"
EnclosingMethod: net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy
NestHost: net.bytebuddy.agent.builder.AgentBuilder
InnerClasses:
  public abstract CircularityLock = net.bytebuddy.agent.builder.AgentBuilder$CircularityLock of net.bytebuddy.agent.builder.AgentBuilder
  public abstract DescriptionStrategy = net.bytebuddy.agent.builder.AgentBuilder$DescriptionStrategy of net.bytebuddy.agent.builder.AgentBuilder
  public abstract FallbackStrategy = net.bytebuddy.agent.builder.AgentBuilder$FallbackStrategy of net.bytebuddy.agent.builder.AgentBuilder
  public abstract LambdaInstrumentationStrategy = net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy 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 PoolStrategy = net.bytebuddy.agent.builder.AgentBuilder$PoolStrategy of net.bytebuddy.agent.builder.AgentBuilder
  public abstract RawMatcher = net.bytebuddy.agent.builder.AgentBuilder$RawMatcher of net.bytebuddy.agent.builder.AgentBuilder
  public abstract RedefinitionStrategy = net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy of net.bytebuddy.agent.builder.AgentBuilder
  net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$1
  public abstract BatchAllocator = net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator of net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy
  protected abstract Collector = net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Collector of net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy
  public abstract DiscoveryStrategy = net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$DiscoveryStrategy of net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy
  public abstract Listener = net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Listener of net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy