public class net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener extends net.bytebuddy.agent.builder.AgentBuilder$InstallationListener$Adapter implements java.lang.Runnable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener
  super_class: net.bytebuddy.agent.builder.AgentBuilder$InstallationListener$Adapter
{
  private final net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionScheduler resubmissionScheduler;
    descriptor: Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$ResubmissionScheduler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.instrument.Instrumentation instrumentation;
    descriptor: Ljava/lang/instrument/Instrumentation;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final net.bytebuddy.agent.builder.AgentBuilder$LocationStrategy locationStrategy;
    descriptor: Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final net.bytebuddy.agent.builder.AgentBuilder$Listener listener;
    descriptor: Lnet/bytebuddy/agent/builder/AgentBuilder$Listener;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final net.bytebuddy.agent.builder.AgentBuilder$CircularityLock circularityLock;
    descriptor: Lnet/bytebuddy/agent/builder/AgentBuilder$CircularityLock;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final net.bytebuddy.agent.builder.AgentBuilder$RawMatcher matcher;
    descriptor: Lnet/bytebuddy/agent/builder/AgentBuilder$RawMatcher;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy redefinitionStrategy;
    descriptor: Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator redefinitionBatchAllocator;
    descriptor: Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$BatchAllocator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Listener redefinitionBatchListener;
    descriptor: Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$Listener;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.concurrent.ConcurrentMap<net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$StorageKey, java.util.Set<java.lang.String>> types;
    descriptor: Ljava/util/concurrent/ConcurrentMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/concurrent/ConcurrentMap<Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$StorageKey;Ljava/util/Set<Ljava/lang/String;>;>;

  private volatile net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionScheduler$Cancelable cancelable;
    descriptor: Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$ResubmissionScheduler$Cancelable;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  protected void <init>(net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionScheduler, java.lang.instrument.Instrumentation, net.bytebuddy.agent.builder.AgentBuilder$LocationStrategy, net.bytebuddy.agent.builder.AgentBuilder$Listener, net.bytebuddy.agent.builder.AgentBuilder$CircularityLock, net.bytebuddy.agent.builder.AgentBuilder$RawMatcher, net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy, net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator, net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Listener, java.util.concurrent.ConcurrentMap<net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$StorageKey, java.util.Set<java.lang.String>>);
    descriptor: (Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$ResubmissionScheduler;Ljava/lang/instrument/Instrumentation;Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy;Lnet/bytebuddy/agent/builder/AgentBuilder$Listener;Lnet/bytebuddy/agent/builder/AgentBuilder$CircularityLock;Lnet/bytebuddy/agent/builder/AgentBuilder$RawMatcher;Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy;Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$BatchAllocator;Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$Listener;Ljava/util/concurrent/ConcurrentMap;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=11, args_size=11
        start local 0 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener this
        start local 1 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionScheduler resubmissionScheduler
        start local 2 // java.lang.instrument.Instrumentation instrumentation
        start local 3 // net.bytebuddy.agent.builder.AgentBuilder$LocationStrategy locationStrategy
        start local 4 // net.bytebuddy.agent.builder.AgentBuilder$Listener listener
        start local 5 // net.bytebuddy.agent.builder.AgentBuilder$CircularityLock circularityLock
        start local 6 // net.bytebuddy.agent.builder.AgentBuilder$RawMatcher matcher
        start local 7 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy redefinitionStrategy
        start local 8 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator redefinitionBatchAllocator
        start local 9 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Listener redefinitionBatchListener
        start local 10 // java.util.concurrent.ConcurrentMap types
         0: .line 6328
            aload 0 /* this */
            invokespecial net.bytebuddy.agent.builder.AgentBuilder$InstallationListener$Adapter.<init>:()V
         1: .line 6338
            aload 0 /* this */
            aload 1 /* resubmissionScheduler */
            putfield net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener.resubmissionScheduler:Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$ResubmissionScheduler;
         2: .line 6339
            aload 0 /* this */
            aload 2 /* instrumentation */
            putfield net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener.instrumentation:Ljava/lang/instrument/Instrumentation;
         3: .line 6340
            aload 0 /* this */
            aload 3 /* locationStrategy */
            putfield net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener.locationStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy;
         4: .line 6341
            aload 0 /* this */
            aload 4 /* listener */
            putfield net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener.listener:Lnet/bytebuddy/agent/builder/AgentBuilder$Listener;
         5: .line 6342
            aload 0 /* this */
            aload 5 /* circularityLock */
            putfield net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener.circularityLock:Lnet/bytebuddy/agent/builder/AgentBuilder$CircularityLock;
         6: .line 6343
            aload 0 /* this */
            aload 6 /* matcher */
            putfield net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener.matcher:Lnet/bytebuddy/agent/builder/AgentBuilder$RawMatcher;
         7: .line 6344
            aload 0 /* this */
            aload 7 /* redefinitionStrategy */
            putfield net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener.redefinitionStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy;
         8: .line 6345
            aload 0 /* this */
            aload 8 /* redefinitionBatchAllocator */
            putfield net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener.redefinitionBatchAllocator:Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$BatchAllocator;
         9: .line 6346
            aload 0 /* this */
            aload 9 /* redefinitionBatchListener */
            putfield net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener.redefinitionBatchListener:Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$Listener;
        10: .line 6347
            aload 0 /* this */
            aload 10 /* types */
            putfield net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener.types:Ljava/util/concurrent/ConcurrentMap;
        11: .line 6348
            return
        end local 10 // java.util.concurrent.ConcurrentMap types
        end local 9 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Listener redefinitionBatchListener
        end local 8 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator redefinitionBatchAllocator
        end local 7 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy redefinitionStrategy
        end local 6 // net.bytebuddy.agent.builder.AgentBuilder$RawMatcher matcher
        end local 5 // net.bytebuddy.agent.builder.AgentBuilder$CircularityLock circularityLock
        end local 4 // net.bytebuddy.agent.builder.AgentBuilder$Listener listener
        end local 3 // net.bytebuddy.agent.builder.AgentBuilder$LocationStrategy locationStrategy
        end local 2 // java.lang.instrument.Instrumentation instrumentation
        end local 1 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionScheduler resubmissionScheduler
        end local 0 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   12     0                        this  Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener;
            0   12     1       resubmissionScheduler  Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$ResubmissionScheduler;
            0   12     2             instrumentation  Ljava/lang/instrument/Instrumentation;
            0   12     3            locationStrategy  Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy;
            0   12     4                    listener  Lnet/bytebuddy/agent/builder/AgentBuilder$Listener;
            0   12     5             circularityLock  Lnet/bytebuddy/agent/builder/AgentBuilder$CircularityLock;
            0   12     6                     matcher  Lnet/bytebuddy/agent/builder/AgentBuilder$RawMatcher;
            0   12     7        redefinitionStrategy  Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy;
            0   12     8  redefinitionBatchAllocator  Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$BatchAllocator;
            0   12     9   redefinitionBatchListener  Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$Listener;
            0   12    10                       types  Ljava/util/concurrent/ConcurrentMap<Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$StorageKey;Ljava/util/Set<Ljava/lang/String;>;>;
    Signature: (Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$ResubmissionScheduler;Ljava/lang/instrument/Instrumentation;Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy;Lnet/bytebuddy/agent/builder/AgentBuilder$Listener;Lnet/bytebuddy/agent/builder/AgentBuilder$CircularityLock;Lnet/bytebuddy/agent/builder/AgentBuilder$RawMatcher;Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy;Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$BatchAllocator;Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$Listener;Ljava/util/concurrent/ConcurrentMap<Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$StorageKey;Ljava/util/Set<Ljava/lang/String;>;>;)V
    MethodParameters:
                            Name  Flags
      resubmissionScheduler       
      instrumentation             
      locationStrategy            
      listener                    
      circularityLock             
      matcher                     
      redefinitionStrategy        
      redefinitionBatchAllocator  
      redefinitionBatchListener   
      types                       

  public void onInstall(java.lang.instrument.Instrumentation, net.bytebuddy.agent.builder.ResettableClassFileTransformer);
    descriptor: (Ljava/lang/instrument/Instrumentation;Lnet/bytebuddy/agent/builder/ResettableClassFileTransformer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener this
        start local 1 // java.lang.instrument.Instrumentation instrumentation
        start local 2 // net.bytebuddy.agent.builder.ResettableClassFileTransformer classFileTransformer
         0: .line 6353
            aload 0 /* this */
            aload 0 /* this */
            getfield net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener.resubmissionScheduler:Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$ResubmissionScheduler;
            aload 0 /* this */
            invokeinterface net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionScheduler.schedule:(Ljava/lang/Runnable;)Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$ResubmissionScheduler$Cancelable;
            putfield net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener.cancelable:Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$ResubmissionScheduler$Cancelable;
         1: .line 6354
            return
        end local 2 // net.bytebuddy.agent.builder.ResettableClassFileTransformer classFileTransformer
        end local 1 // java.lang.instrument.Instrumentation instrumentation
        end local 0 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener;
            0    2     1       instrumentation  Ljava/lang/instrument/Instrumentation;
            0    2     2  classFileTransformer  Lnet/bytebuddy/agent/builder/ResettableClassFileTransformer;
    MethodParameters:
                      Name  Flags
      instrumentation       
      classFileTransformer  

  public void onReset(java.lang.instrument.Instrumentation, net.bytebuddy.agent.builder.ResettableClassFileTransformer);
    descriptor: (Ljava/lang/instrument/Instrumentation;Lnet/bytebuddy/agent/builder/ResettableClassFileTransformer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=3
        start local 0 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener this
        start local 1 // java.lang.instrument.Instrumentation instrumentation
        start local 2 // net.bytebuddy.agent.builder.ResettableClassFileTransformer classFileTransformer
         0: .line 6358
            aload 0 /* this */
            getfield net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener.cancelable:Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$ResubmissionScheduler$Cancelable;
            astore 3 /* cancelable */
        start local 3 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionScheduler$Cancelable cancelable
         1: .line 6359
            aload 3 /* cancelable */
            ifnull 3
         2: .line 6360
            aload 3 /* cancelable */
            invokeinterface net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionScheduler$Cancelable.cancel:()V
         3: .line 6362
      StackMap locals: net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionScheduler$Cancelable
      StackMap stack:
            return
        end local 3 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionScheduler$Cancelable cancelable
        end local 2 // net.bytebuddy.agent.builder.ResettableClassFileTransformer classFileTransformer
        end local 1 // java.lang.instrument.Instrumentation instrumentation
        end local 0 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    4     0                  this  Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener;
            0    4     1       instrumentation  Ljava/lang/instrument/Instrumentation;
            0    4     2  classFileTransformer  Lnet/bytebuddy/agent/builder/ResettableClassFileTransformer;
            1    4     3            cancelable  Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$ResubmissionScheduler$Cancelable;
    MethodParameters:
                      Name  Flags
      instrumentation       
      classFileTransformer  

  public void run();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=12, args_size=1
        start local 0 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener this
         0: .line 6368
            aload 0 /* this */
            getfield net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener.circularityLock:Lnet/bytebuddy/agent/builder/AgentBuilder$CircularityLock;
            invokeinterface net.bytebuddy.agent.builder.AgentBuilder$CircularityLock.acquire:()Z
            istore 1 /* release */
        start local 1 // boolean release
         1: .line 6370
            aload 0 /* this */
            getfield net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener.types:Ljava/util/concurrent/ConcurrentMap;
            invokeinterface java.util.concurrent.ConcurrentMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2 /* entries */
        start local 2 // java.util.Iterator entries
         2: .line 6371
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* types */
        start local 3 // java.util.List types
         3: .line 6372
            goto 57
         4: .line 6373
      StackMap locals: int java.util.Iterator java.util.List
      StackMap stack:
            invokestatic java.lang.Thread.interrupted:()Z
            ifeq 8
         5: .line 6430
            iload 1 /* release */
            ifeq 7
         6: .line 6431
            aload 0 /* this */
            getfield net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener.circularityLock:Lnet/bytebuddy/agent/builder/AgentBuilder$CircularityLock;
            invokeinterface net.bytebuddy.agent.builder.AgentBuilder$CircularityLock.release:()V
         7: .line 6374
      StackMap locals:
      StackMap stack:
            return
         8: .line 6376
      StackMap locals:
      StackMap stack:
            aload 2 /* entries */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
         9: .line 6377
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$StorageKey
            invokevirtual net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$StorageKey.get:()Ljava/lang/Object;
            checkcast java.lang.ClassLoader
            astore 5 /* classLoader */
        start local 5 // java.lang.ClassLoader classLoader
        10: .line 6378
            aload 5 /* classLoader */
            ifnonnull 11
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$StorageKey
            invokevirtual net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$StorageKey.isBootstrapLoader:()Z
            ifeq 56
        11: .line 6379
      StackMap locals: java.util.Map$Entry java.lang.ClassLoader
      StackMap stack:
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.Set
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6 /* iterator */
        start local 6 // java.util.Iterator iterator
        12: .line 6380
            goto 54
        13: .line 6381
      StackMap locals: java.util.Iterator
      StackMap stack:
            invokestatic java.lang.Thread.interrupted:()Z
            ifeq 17
        14: .line 6430
            iload 1 /* release */
            ifeq 16
        15: .line 6431
            aload 0 /* this */
            getfield net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener.circularityLock:Lnet/bytebuddy/agent/builder/AgentBuilder$CircularityLock;
            invokeinterface net.bytebuddy.agent.builder.AgentBuilder$CircularityLock.release:()V
        16: .line 6382
      StackMap locals:
      StackMap stack:
            return
        17: .line 6385
      StackMap locals:
      StackMap stack:
            aload 6 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            iconst_0
            aload 5 /* classLoader */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
            astore 7 /* type */
        start local 7 // java.lang.Class type
        18: .line 6387
            getstatic net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy.DISPATCHER:Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$Dispatcher;
            aload 0 /* this */
            getfield net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener.instrumentation:Ljava/lang/instrument/Instrumentation;
            aload 7 /* type */
            invokeinterface net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Dispatcher.isModifiableClass:(Ljava/lang/instrument/Instrumentation;Ljava/lang/Class;)Z
            ifeq 53
            aload 0 /* this */
            getfield net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener.matcher:Lnet/bytebuddy/agent/builder/AgentBuilder$RawMatcher;
            aload 7 /* type */
            invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
        19: .line 6388
            aload 7 /* type */
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
        20: .line 6389
            aload 7 /* type */
            invokestatic net.bytebuddy.utility.JavaModule.ofType:(Ljava/lang/Class;)Lnet/bytebuddy/utility/JavaModule;
        21: .line 6390
            aload 7 /* type */
        22: .line 6391
            aload 7 /* type */
            invokevirtual java.lang.Class.getProtectionDomain:()Ljava/security/ProtectionDomain;
        23: .line 6387
            invokeinterface net.bytebuddy.agent.builder.AgentBuilder$RawMatcher.matches:(Lnet/bytebuddy/description/type/TypeDescription;Ljava/lang/ClassLoader;Lnet/bytebuddy/utility/JavaModule;Ljava/lang/Class;Ljava/security/ProtectionDomain;)Z
        24: .line 6391
            ifeq 53
        25: .line 6392
            aload 3 /* types */
            aload 7 /* type */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        26: .line 6394
            goto 53
      StackMap locals: net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener int java.util.Iterator java.util.List java.util.Map$Entry java.lang.ClassLoader java.util.Iterator java.lang.Class
      StackMap stack: java.lang.Throwable
        27: astore 8 /* throwable */
        start local 8 // java.lang.Throwable throwable
        28: .line 6396
            aload 0 /* this */
            getfield net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener.listener:Lnet/bytebuddy/agent/builder/AgentBuilder$Listener;
            aload 7 /* type */
            invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.getName:(Ljava/lang/Class;)Ljava/lang/String;
        29: .line 6397
            aload 7 /* type */
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
        30: .line 6398
            aload 7 /* type */
            invokestatic net.bytebuddy.utility.JavaModule.ofType:(Ljava/lang/Class;)Lnet/bytebuddy/utility/JavaModule;
        31: .line 6399
            iconst_1
        32: .line 6400
            aload 8 /* throwable */
        33: .line 6396
            invokeinterface net.bytebuddy.agent.builder.AgentBuilder$Listener.onError:(Ljava/lang/String;Ljava/lang/ClassLoader;Lnet/bytebuddy/utility/JavaModule;ZLjava/lang/Throwable;)V
        34: .line 6401
            goto 42
      StackMap locals: net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener int java.util.Iterator java.util.List java.util.Map$Entry java.lang.ClassLoader java.util.Iterator java.lang.Class java.lang.Throwable
      StackMap stack: java.lang.Throwable
        35: astore 9
        36: .line 6402
            aload 0 /* this */
            getfield net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener.listener:Lnet/bytebuddy/agent/builder/AgentBuilder$Listener;
            aload 7 /* type */
            invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.getName:(Ljava/lang/Class;)Ljava/lang/String;
        37: .line 6403
            aload 7 /* type */
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
        38: .line 6404
            aload 7 /* type */
            invokestatic net.bytebuddy.utility.JavaModule.ofType:(Ljava/lang/Class;)Lnet/bytebuddy/utility/JavaModule;
        39: .line 6405
            iconst_1
        40: .line 6402
            invokeinterface net.bytebuddy.agent.builder.AgentBuilder$Listener.onComplete:(Ljava/lang/String;Ljava/lang/ClassLoader;Lnet/bytebuddy/utility/JavaModule;Z)V
        41: .line 6406
            aload 9
            athrow
        42: .line 6402
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener.listener:Lnet/bytebuddy/agent/builder/AgentBuilder$Listener;
            aload 7 /* type */
            invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.getName:(Ljava/lang/Class;)Ljava/lang/String;
        43: .line 6403
            aload 7 /* type */
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
        44: .line 6404
            aload 7 /* type */
            invokestatic net.bytebuddy.utility.JavaModule.ofType:(Ljava/lang/Class;)Lnet/bytebuddy/utility/JavaModule;
        45: .line 6405
            iconst_1
        46: .line 6402
            invokeinterface net.bytebuddy.agent.builder.AgentBuilder$Listener.onComplete:(Ljava/lang/String;Ljava/lang/ClassLoader;Lnet/bytebuddy/utility/JavaModule;Z)V
        end local 8 // java.lang.Throwable throwable
        end local 7 // java.lang.Class type
        47: .line 6408
            goto 53
      StackMap locals: net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener int java.util.Iterator java.util.List java.util.Map$Entry java.lang.ClassLoader java.util.Iterator
      StackMap stack: java.lang.Throwable
        48: pop
        49: .line 6411
            aload 6 /* iterator */
            invokeinterface java.util.Iterator.remove:()V
            goto 54
        50: .line 6410
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 10
        51: .line 6411
            aload 6 /* iterator */
            invokeinterface java.util.Iterator.remove:()V
        52: .line 6412
            aload 10
            athrow
        53: .line 6411
      StackMap locals:
      StackMap stack:
            aload 6 /* iterator */
            invokeinterface java.util.Iterator.remove:()V
        54: .line 6380
      StackMap locals:
      StackMap stack:
            aload 6 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        end local 6 // java.util.Iterator iterator
        55: .line 6414
            goto 57
        56: .line 6415
      StackMap locals:
      StackMap stack:
            aload 2 /* entries */
            invokeinterface java.util.Iterator.remove:()V
        end local 5 // java.lang.ClassLoader classLoader
        end local 4 // java.util.Map$Entry entry
        57: .line 6372
      StackMap locals:
      StackMap stack:
            aload 2 /* entries */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        58: .line 6418
            aload 3 /* types */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 74
        59: .line 6419
            aload 0 /* this */
            getfield net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener.redefinitionStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy;
            invokevirtual net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy.make:()Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$Collector;
            astore 4 /* collector */
        start local 4 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Collector collector
        60: .line 6420
            aload 4 /* collector */
            aload 3 /* types */
            invokevirtual net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Collector.include:(Ljava/util/List;)V
        61: .line 6421
            aload 4 /* collector */
            aload 0 /* this */
            getfield net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener.instrumentation:Ljava/lang/instrument/Instrumentation;
        62: .line 6422
            aload 0 /* this */
            getfield net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener.circularityLock:Lnet/bytebuddy/agent/builder/AgentBuilder$CircularityLock;
        63: .line 6423
            aload 0 /* this */
            getfield net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener.locationStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy;
        64: .line 6424
            aload 0 /* this */
            getfield net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener.listener:Lnet/bytebuddy/agent/builder/AgentBuilder$Listener;
        65: .line 6425
            aload 0 /* this */
            getfield net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener.redefinitionBatchAllocator:Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$BatchAllocator;
        66: .line 6426
            aload 0 /* this */
            getfield net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener.redefinitionBatchListener:Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$Listener;
        67: .line 6427
            iconst_0
        68: .line 6421
            invokevirtual net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Collector.apply:(Ljava/lang/instrument/Instrumentation;Lnet/bytebuddy/agent/builder/AgentBuilder$CircularityLock;Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy;Lnet/bytebuddy/agent/builder/AgentBuilder$Listener;Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$BatchAllocator;Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$Listener;I)I
            pop
        end local 4 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Collector collector
        end local 3 // java.util.List types
        end local 2 // java.util.Iterator entries
        69: .line 6429
            goto 74
      StackMap locals: net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener int
      StackMap stack: java.lang.Throwable
        70: astore 11
        71: .line 6430
            iload 1 /* release */
            ifeq 73
        72: .line 6431
            aload 0 /* this */
            getfield net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener.circularityLock:Lnet/bytebuddy/agent/builder/AgentBuilder$CircularityLock;
            invokeinterface net.bytebuddy.agent.builder.AgentBuilder$CircularityLock.release:()V
        73: .line 6433
      StackMap locals: net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener int top top top top top top top top top java.lang.Throwable
      StackMap stack:
            aload 11
            athrow
        74: .line 6430
      StackMap locals: net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener int
      StackMap stack:
            iload 1 /* release */
            ifeq 76
        75: .line 6431
            aload 0 /* this */
            getfield net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener.circularityLock:Lnet/bytebuddy/agent/builder/AgentBuilder$CircularityLock;
            invokeinterface net.bytebuddy.agent.builder.AgentBuilder$CircularityLock.release:()V
        76: .line 6434
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean release
        end local 0 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   77     0         this  Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener;
            1   77     1      release  Z
            2   69     2      entries  Ljava/util/Iterator<Ljava/util/Map$Entry<Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$StorageKey;Ljava/util/Set<Ljava/lang/String;>;>;>;
            3   69     3        types  Ljava/util/List<Ljava/lang/Class<*>;>;
            9   57     4        entry  Ljava/util/Map$Entry<Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$StorageKey;Ljava/util/Set<Ljava/lang/String;>;>;
           10   57     5  classLoader  Ljava/lang/ClassLoader;
           12   55     6     iterator  Ljava/util/Iterator<Ljava/lang/String;>;
           18   47     7         type  Ljava/lang/Class<*>;
           28   47     8    throwable  Ljava/lang/Throwable;
           60   69     4    collector  Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$Collector;
      Exception table:
        from    to  target  type
          18    26      27  Class java.lang.Throwable
          28    35      35  any
          17    47      48  Class java.lang.Throwable
          17    49      50  any
           1     5      70  any
           8    14      70  any
          17    70      70  any
}
SourceFile: "AgentBuilder.java"
NestHost: net.bytebuddy.agent.builder.AgentBuilder
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public abstract CircularityLock = net.bytebuddy.agent.builder.AgentBuilder$CircularityLock of net.bytebuddy.agent.builder.AgentBuilder
  public abstract InstallationListener = net.bytebuddy.agent.builder.AgentBuilder$InstallationListener of net.bytebuddy.agent.builder.AgentBuilder
  public abstract Adapter = net.bytebuddy.agent.builder.AgentBuilder$InstallationListener$Adapter of net.bytebuddy.agent.builder.AgentBuilder$InstallationListener
  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 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
  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
  protected abstract Dispatcher = net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Dispatcher of net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy
  public abstract Listener = net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Listener of net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy
  public abstract ResubmissionScheduler = net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionScheduler of net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy
  public abstract Cancelable = net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionScheduler$Cancelable of net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionScheduler
  protected abstract ResubmissionStrategy = net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy of net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy
  public Enabled = net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled of net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy
  protected ResubmissionInstallationListener = net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$ResubmissionInstallationListener of net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled
  protected StorageKey = net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled$StorageKey of net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$ResubmissionStrategy$Enabled
  public ForLoadedType = net.bytebuddy.description.type.TypeDescription$ForLoadedType of net.bytebuddy.description.type.TypeDescription