public abstract class net.bytebuddy.asm.Advice$AdviceVisitor extends net.bytebuddy.utility.visitor.ExceptionTableSensitiveMethodVisitor implements net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler$Relocation
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: net.bytebuddy.asm.Advice$AdviceVisitor
  super_class: net.bytebuddy.utility.visitor.ExceptionTableSensitiveMethodVisitor
{
  protected final org.objectweb.asm.MethodVisitor methodVisitor;
    descriptor: Lorg/objectweb/asm/MethodVisitor;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final net.bytebuddy.description.method.MethodDescription instrumentedMethod;
    descriptor: Lnet/bytebuddy/description/method/MethodDescription;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private final org.objectweb.asm.Label preparationStart;
    descriptor: Lorg/objectweb/asm/Label;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final net.bytebuddy.asm.Advice$Dispatcher$Bound methodEnter;
    descriptor: Lnet/bytebuddy/asm/Advice$Dispatcher$Bound;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected final net.bytebuddy.asm.Advice$Dispatcher$Bound methodExit;
    descriptor: Lnet/bytebuddy/asm/Advice$Dispatcher$Bound;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod argumentHandler;
    descriptor: Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final net.bytebuddy.asm.Advice$MethodSizeHandler$ForInstrumentedMethod methodSizeHandler;
    descriptor: Lnet/bytebuddy/asm/Advice$MethodSizeHandler$ForInstrumentedMethod;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final net.bytebuddy.asm.Advice$StackMapFrameHandler$ForInstrumentedMethod stackMapFrameHandler;
    descriptor: Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$ForInstrumentedMethod;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected void <init>(org.objectweb.asm.MethodVisitor, org.objectweb.asm.MethodVisitor, net.bytebuddy.implementation.Implementation$Context, net.bytebuddy.implementation.bytecode.assign.Assigner, net.bytebuddy.implementation.bytecode.StackManipulation, net.bytebuddy.description.type.TypeDescription, net.bytebuddy.description.method.MethodDescription, net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter, net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit, java.util.List<? extends net.bytebuddy.description.type.TypeDescription>, int, );
    descriptor: (Lorg/objectweb/asm/MethodVisitor;Lorg/objectweb/asm/MethodVisitor;Lnet/bytebuddy/implementation/Implementation$Context;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/StackManipulation;Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/method/MethodDescription;Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodEnter;Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodExit;Ljava/util/List;II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=14, locals=15, args_size=13
        start local 0 // net.bytebuddy.asm.Advice$AdviceVisitor this
        start local 1 // org.objectweb.asm.MethodVisitor methodVisitor
        start local 2 // org.objectweb.asm.MethodVisitor delegate
        start local 3 // net.bytebuddy.implementation.Implementation$Context implementationContext
        start local 4 // net.bytebuddy.implementation.bytecode.assign.Assigner assigner
        start local 5 // net.bytebuddy.implementation.bytecode.StackManipulation exceptionHandler
        start local 6 // net.bytebuddy.description.type.TypeDescription instrumentedType
        start local 7 // net.bytebuddy.description.method.MethodDescription instrumentedMethod
        start local 8 // net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter methodEnter
        start local 9 // net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit methodExit
        start local 10 // java.util.List postMethodTypes
        start local 11 // int writerFlags
        start local 12 // int readerFlags
         0: .line 9367
            aload 0 /* this */
            getstatic net.bytebuddy.utility.OpenedClassReader.ASM_API:I
            aload 2 /* delegate */
            invokespecial net.bytebuddy.utility.visitor.ExceptionTableSensitiveMethodVisitor.<init>:(ILorg/objectweb/asm/MethodVisitor;)V
         1: .line 9368
            aload 0 /* this */
            aload 1 /* methodVisitor */
            putfield net.bytebuddy.asm.Advice$AdviceVisitor.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
         2: .line 9369
            aload 0 /* this */
            aload 7 /* instrumentedMethod */
            putfield net.bytebuddy.asm.Advice$AdviceVisitor.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
         3: .line 9370
            aload 0 /* this */
            new org.objectweb.asm.Label
            dup
            invokespecial org.objectweb.asm.Label.<init>:()V
            putfield net.bytebuddy.asm.Advice$AdviceVisitor.preparationStart:Lorg/objectweb/asm/Label;
         4: .line 9371
            aload 0 /* this */
            aload 9 /* methodExit */
            invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit.getArgumentHandlerFactory:()Lnet/bytebuddy/asm/Advice$ArgumentHandler$Factory;
            aload 7 /* instrumentedMethod */
         5: .line 9372
            aload 8 /* methodEnter */
            invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter.getAdviceType:()Lnet/bytebuddy/description/type/TypeDefinition;
         6: .line 9373
            aload 9 /* methodExit */
            invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit.getAdviceType:()Lnet/bytebuddy/description/type/TypeDefinition;
         7: .line 9374
            aload 8 /* methodEnter */
            invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter.getNamedTypes:()Ljava/util/Map;
         8: .line 9371
            invokevirtual net.bytebuddy.asm.Advice$ArgumentHandler$Factory.resolve:(Lnet/bytebuddy/description/method/MethodDescription;Lnet/bytebuddy/description/type/TypeDefinition;Lnet/bytebuddy/description/type/TypeDefinition;Ljava/util/Map;)Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
            putfield net.bytebuddy.asm.Advice$AdviceVisitor.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
         9: .line 9375
            aload 9 /* methodExit */
            invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit.getAdviceType:()Lnet/bytebuddy/description/type/TypeDefinition;
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            invokeinterface net.bytebuddy.description.type.TypeDefinition.represents:(Ljava/lang/reflect/Type;)Z
            ifeq 11
        10: .line 9376
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            goto 12
        11: .line 9377
      StackMap locals: net.bytebuddy.asm.Advice$AdviceVisitor org.objectweb.asm.MethodVisitor org.objectweb.asm.MethodVisitor net.bytebuddy.implementation.Implementation$Context net.bytebuddy.implementation.bytecode.assign.Assigner net.bytebuddy.implementation.bytecode.StackManipulation net.bytebuddy.description.type.TypeDescription net.bytebuddy.description.method.MethodDescription net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit java.util.List int int
      StackMap stack:
            aload 9 /* methodExit */
            invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit.getAdviceType:()Lnet/bytebuddy/description/type/TypeDefinition;
            invokeinterface net.bytebuddy.description.type.TypeDefinition.asErasure:()Lnet/bytebuddy/description/type/TypeDescription;
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
      StackMap locals:
      StackMap stack: java.util.List
        12: aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
            invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.getNamedTypes:()Ljava/util/List;
        13: .line 9375
            invokestatic net.bytebuddy.utility.CompoundList.of:(Ljava/util/List;Ljava/util/List;)Ljava/util/List;
            astore 13 /* initialTypes */
        start local 13 // java.util.List initialTypes
        14: .line 9378
            aload 8 /* methodEnter */
            invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter.getAdviceType:()Lnet/bytebuddy/description/type/TypeDefinition;
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            invokeinterface net.bytebuddy.description.type.TypeDefinition.represents:(Ljava/lang/reflect/Type;)Z
            ifeq 16
        15: .line 9379
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            goto 17
        16: .line 9380
      StackMap locals: java.util.List
      StackMap stack:
            aload 8 /* methodEnter */
            invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter.getAdviceType:()Lnet/bytebuddy/description/type/TypeDefinition;
            invokeinterface net.bytebuddy.description.type.TypeDefinition.asErasure:()Lnet/bytebuddy/description/type/TypeDescription;
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
        17: .line 9378
      StackMap locals:
      StackMap stack: java.util.List
            astore 14 /* preMethodTypes */
        start local 14 // java.util.List preMethodTypes
        18: .line 9381
            aload 0 /* this */
            aload 7 /* instrumentedMethod */
        19: .line 9382
            aload 13 /* initialTypes */
        20: .line 9383
            aload 14 /* preMethodTypes */
        21: .line 9384
            aload 10 /* postMethodTypes */
        22: .line 9385
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
            invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.isCopyingArguments:()Z
        23: .line 9386
            iload 11 /* writerFlags */
        24: .line 9381
            invokestatic net.bytebuddy.asm.Advice$MethodSizeHandler$Default.of:(Lnet/bytebuddy/description/method/MethodDescription;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZI)Lnet/bytebuddy/asm/Advice$MethodSizeHandler$ForInstrumentedMethod;
            putfield net.bytebuddy.asm.Advice$AdviceVisitor.methodSizeHandler:Lnet/bytebuddy/asm/Advice$MethodSizeHandler$ForInstrumentedMethod;
        25: .line 9387
            aload 0 /* this */
            aload 6 /* instrumentedType */
        26: .line 9388
            aload 7 /* instrumentedMethod */
        27: .line 9389
            aload 13 /* initialTypes */
        28: .line 9390
            aload 14 /* preMethodTypes */
        29: .line 9391
            aload 10 /* postMethodTypes */
        30: .line 9392
            aload 9 /* methodExit */
            invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit.isAlive:()Z
        31: .line 9393
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
            invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.isCopyingArguments:()Z
        32: .line 9394
            aload 3 /* implementationContext */
            invokeinterface net.bytebuddy.implementation.Implementation$Context.getClassFileVersion:()Lnet/bytebuddy/ClassFileVersion;
        33: .line 9395
            iload 11 /* writerFlags */
        34: .line 9396
            iload 12 /* readerFlags */
        35: .line 9387
            invokestatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.of:(Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/method/MethodDescription;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZZLnet/bytebuddy/ClassFileVersion;II)Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$ForInstrumentedMethod;
            putfield net.bytebuddy.asm.Advice$AdviceVisitor.stackMapFrameHandler:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$ForInstrumentedMethod;
        36: .line 9397
            aload 0 /* this */
            aload 8 /* methodEnter */
            aload 6 /* instrumentedType */
        37: .line 9398
            aload 7 /* instrumentedMethod */
        38: .line 9399
            aload 1 /* methodVisitor */
        39: .line 9400
            aload 3 /* implementationContext */
        40: .line 9401
            aload 4 /* assigner */
        41: .line 9402
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
        42: .line 9403
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor.methodSizeHandler:Lnet/bytebuddy/asm/Advice$MethodSizeHandler$ForInstrumentedMethod;
        43: .line 9404
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor.stackMapFrameHandler:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$ForInstrumentedMethod;
        44: .line 9405
            aload 5 /* exceptionHandler */
        45: .line 9406
            aload 0 /* this */
        46: .line 9397
            invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter.bind:(Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/method/MethodDescription;Lorg/objectweb/asm/MethodVisitor;Lnet/bytebuddy/implementation/Implementation$Context;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;Lnet/bytebuddy/asm/Advice$MethodSizeHandler$ForInstrumentedMethod;Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$ForInstrumentedMethod;Lnet/bytebuddy/implementation/bytecode/StackManipulation;Lnet/bytebuddy/asm/Advice$Dispatcher$RelocationHandler$Relocation;)Lnet/bytebuddy/asm/Advice$Dispatcher$Bound;
            putfield net.bytebuddy.asm.Advice$AdviceVisitor.methodEnter:Lnet/bytebuddy/asm/Advice$Dispatcher$Bound;
        47: .line 9407
            aload 0 /* this */
            aload 9 /* methodExit */
            aload 6 /* instrumentedType */
        48: .line 9408
            aload 7 /* instrumentedMethod */
        49: .line 9409
            aload 1 /* methodVisitor */
        50: .line 9410
            aload 3 /* implementationContext */
        51: .line 9411
            aload 4 /* assigner */
        52: .line 9412
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
        53: .line 9413
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor.methodSizeHandler:Lnet/bytebuddy/asm/Advice$MethodSizeHandler$ForInstrumentedMethod;
        54: .line 9414
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor.stackMapFrameHandler:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$ForInstrumentedMethod;
        55: .line 9415
            aload 5 /* exceptionHandler */
        56: .line 9416
            new net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler$Relocation$ForLabel
            dup
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor.preparationStart:Lorg/objectweb/asm/Label;
            invokespecial net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler$Relocation$ForLabel.<init>:(Lorg/objectweb/asm/Label;)V
        57: .line 9407
            invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit.bind:(Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/method/MethodDescription;Lorg/objectweb/asm/MethodVisitor;Lnet/bytebuddy/implementation/Implementation$Context;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;Lnet/bytebuddy/asm/Advice$MethodSizeHandler$ForInstrumentedMethod;Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$ForInstrumentedMethod;Lnet/bytebuddy/implementation/bytecode/StackManipulation;Lnet/bytebuddy/asm/Advice$Dispatcher$RelocationHandler$Relocation;)Lnet/bytebuddy/asm/Advice$Dispatcher$Bound;
            putfield net.bytebuddy.asm.Advice$AdviceVisitor.methodExit:Lnet/bytebuddy/asm/Advice$Dispatcher$Bound;
        58: .line 9417
            return
        end local 14 // java.util.List preMethodTypes
        end local 13 // java.util.List initialTypes
        end local 12 // int readerFlags
        end local 11 // int writerFlags
        end local 10 // java.util.List postMethodTypes
        end local 9 // net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit methodExit
        end local 8 // net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter methodEnter
        end local 7 // net.bytebuddy.description.method.MethodDescription instrumentedMethod
        end local 6 // net.bytebuddy.description.type.TypeDescription instrumentedType
        end local 5 // net.bytebuddy.implementation.bytecode.StackManipulation exceptionHandler
        end local 4 // net.bytebuddy.implementation.bytecode.assign.Assigner assigner
        end local 3 // net.bytebuddy.implementation.Implementation$Context implementationContext
        end local 2 // org.objectweb.asm.MethodVisitor delegate
        end local 1 // org.objectweb.asm.MethodVisitor methodVisitor
        end local 0 // net.bytebuddy.asm.Advice$AdviceVisitor this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   59     0                   this  Lnet/bytebuddy/asm/Advice$AdviceVisitor;
            0   59     1          methodVisitor  Lorg/objectweb/asm/MethodVisitor;
            0   59     2               delegate  Lorg/objectweb/asm/MethodVisitor;
            0   59     3  implementationContext  Lnet/bytebuddy/implementation/Implementation$Context;
            0   59     4               assigner  Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
            0   59     5       exceptionHandler  Lnet/bytebuddy/implementation/bytecode/StackManipulation;
            0   59     6       instrumentedType  Lnet/bytebuddy/description/type/TypeDescription;
            0   59     7     instrumentedMethod  Lnet/bytebuddy/description/method/MethodDescription;
            0   59     8            methodEnter  Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodEnter;
            0   59     9             methodExit  Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodExit;
            0   59    10        postMethodTypes  Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDescription;>;
            0   59    11            writerFlags  I
            0   59    12            readerFlags  I
           14   59    13           initialTypes  Ljava/util/List<Lnet/bytebuddy/description/type/TypeDescription;>;
           18   59    14         preMethodTypes  Ljava/util/List<Lnet/bytebuddy/description/type/TypeDescription;>;
    Signature: (Lorg/objectweb/asm/MethodVisitor;Lorg/objectweb/asm/MethodVisitor;Lnet/bytebuddy/implementation/Implementation$Context;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/StackManipulation;Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/method/MethodDescription;Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodEnter;Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodExit;Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDescription;>;II)V
    MethodParameters:
                       Name  Flags
      methodVisitor          
      delegate               
      implementationContext  
      assigner               
      exceptionHandler       
      instrumentedType       
      instrumentedMethod     
      methodEnter            
      methodExit             
      postMethodTypes        
      writerFlags            
      readerFlags            

  protected void onAfterExceptionTable();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.asm.Advice$AdviceVisitor this
         0: .line 9421
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor.methodEnter:Lnet/bytebuddy/asm/Advice$Dispatcher$Bound;
            invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Bound.prepare:()V
         1: .line 9422
            aload 0 /* this */
            invokevirtual net.bytebuddy.asm.Advice$AdviceVisitor.onUserPrepare:()V
         2: .line 9423
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor.methodExit:Lnet/bytebuddy/asm/Advice$Dispatcher$Bound;
            invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Bound.prepare:()V
         3: .line 9424
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor.methodEnter:Lnet/bytebuddy/asm/Advice$Dispatcher$Bound;
            invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Bound.initialize:()V
         4: .line 9425
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor.methodExit:Lnet/bytebuddy/asm/Advice$Dispatcher$Bound;
            invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Bound.initialize:()V
         5: .line 9426
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor.stackMapFrameHandler:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$ForInstrumentedMethod;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            invokeinterface net.bytebuddy.asm.Advice$StackMapFrameHandler$ForInstrumentedMethod.injectInitializationFrame:(Lorg/objectweb/asm/MethodVisitor;)V
         6: .line 9427
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor.methodEnter:Lnet/bytebuddy/asm/Advice$Dispatcher$Bound;
            invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Bound.apply:()V
         7: .line 9428
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor.preparationStart:Lorg/objectweb/asm/Label;
            invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
         8: .line 9429
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor.methodSizeHandler:Lnet/bytebuddy/asm/Advice$MethodSizeHandler$ForInstrumentedMethod;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.prepare:(Lorg/objectweb/asm/MethodVisitor;)I
            invokeinterface net.bytebuddy.asm.Advice$MethodSizeHandler$ForInstrumentedMethod.requireStackSize:(I)V
         9: .line 9430
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor.stackMapFrameHandler:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$ForInstrumentedMethod;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            invokeinterface net.bytebuddy.asm.Advice$StackMapFrameHandler$ForInstrumentedMethod.injectStartFrame:(Lorg/objectweb/asm/MethodVisitor;)V
        10: .line 9431
            aload 0 /* this */
            invokevirtual net.bytebuddy.asm.Advice$AdviceVisitor.onUserStart:()V
        11: .line 9432
            return
        end local 0 // net.bytebuddy.asm.Advice$AdviceVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lnet/bytebuddy/asm/Advice$AdviceVisitor;

  protected abstract void onUserPrepare();
    descriptor: ()V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected abstract void onUserStart();
    descriptor: ()V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected void onVisitVarInsn(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // net.bytebuddy.asm.Advice$AdviceVisitor this
        start local 1 // int opcode
        start local 2 // int offset
         0: .line 9446
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor.mv:Lorg/objectweb/asm/MethodVisitor;
            iload 1 /* opcode */
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
            iload 2 /* offset */
            invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.argument:(I)I
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
         1: .line 9447
            return
        end local 2 // int offset
        end local 1 // int opcode
        end local 0 // net.bytebuddy.asm.Advice$AdviceVisitor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lnet/bytebuddy/asm/Advice$AdviceVisitor;
            0    2     1  opcode  I
            0    2     2  offset  I
    MethodParameters:
        Name  Flags
      opcode  
      offset  

  protected void onVisitIincInsn(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // net.bytebuddy.asm.Advice$AdviceVisitor this
        start local 1 // int offset
        start local 2 // int increment
         0: .line 9451
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor.mv:Lorg/objectweb/asm/MethodVisitor;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
            iload 1 /* offset */
            invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.argument:(I)I
            iload 2 /* increment */
            invokevirtual org.objectweb.asm.MethodVisitor.visitIincInsn:(II)V
         1: .line 9452
            return
        end local 2 // int increment
        end local 1 // int offset
        end local 0 // net.bytebuddy.asm.Advice$AdviceVisitor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lnet/bytebuddy/asm/Advice$AdviceVisitor;
            0    2     1     offset  I
            0    2     2  increment  I
    MethodParameters:
           Name  Flags
      offset     
      increment  

  public void visitFrame(int, int, java.lang.Object[], int, java.lang.Object[]);
    descriptor: (II[Ljava/lang/Object;I[Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // net.bytebuddy.asm.Advice$AdviceVisitor this
        start local 1 // int type
        start local 2 // int localVariableLength
        start local 3 // java.lang.Object[] localVariable
        start local 4 // int stackSize
        start local 5 // java.lang.Object[] stack
         0: .line 9456
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor.stackMapFrameHandler:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$ForInstrumentedMethod;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            iload 1 /* type */
            iload 2 /* localVariableLength */
            aload 3 /* localVariable */
            iload 4 /* stackSize */
            aload 5 /* stack */
            invokeinterface net.bytebuddy.asm.Advice$StackMapFrameHandler$ForInstrumentedMethod.translateFrame:(Lorg/objectweb/asm/MethodVisitor;II[Ljava/lang/Object;I[Ljava/lang/Object;)V
         1: .line 9457
            return
        end local 5 // java.lang.Object[] stack
        end local 4 // int stackSize
        end local 3 // java.lang.Object[] localVariable
        end local 2 // int localVariableLength
        end local 1 // int type
        end local 0 // net.bytebuddy.asm.Advice$AdviceVisitor this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lnet/bytebuddy/asm/Advice$AdviceVisitor;
            0    2     1                 type  I
            0    2     2  localVariableLength  I
            0    2     3        localVariable  [Ljava/lang/Object;
            0    2     4            stackSize  I
            0    2     5                stack  [Ljava/lang/Object;
    MethodParameters:
                     Name  Flags
      type                 
      localVariableLength  
      localVariable        
      stackSize            
      stack                

  public void visitMaxs(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // net.bytebuddy.asm.Advice$AdviceVisitor this
        start local 1 // int stackSize
        start local 2 // int localVariableLength
         0: .line 9461
            aload 0 /* this */
            invokevirtual net.bytebuddy.asm.Advice$AdviceVisitor.onUserEnd:()V
         1: .line 9462
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor.methodSizeHandler:Lnet/bytebuddy/asm/Advice$MethodSizeHandler$ForInstrumentedMethod;
            iload 1 /* stackSize */
            invokeinterface net.bytebuddy.asm.Advice$MethodSizeHandler$ForInstrumentedMethod.compoundStackSize:(I)I
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor.methodSizeHandler:Lnet/bytebuddy/asm/Advice$MethodSizeHandler$ForInstrumentedMethod;
            iload 2 /* localVariableLength */
            invokeinterface net.bytebuddy.asm.Advice$MethodSizeHandler$ForInstrumentedMethod.compoundLocalVariableLength:(I)I
            invokevirtual org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
         2: .line 9463
            return
        end local 2 // int localVariableLength
        end local 1 // int stackSize
        end local 0 // net.bytebuddy.asm.Advice$AdviceVisitor this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    3     0                 this  Lnet/bytebuddy/asm/Advice$AdviceVisitor;
            0    3     1            stackSize  I
            0    3     2  localVariableLength  I
    MethodParameters:
                     Name  Flags
      stackSize            
      localVariableLength  

  public void visitLocalVariable(java.lang.String, java.lang.String, java.lang.String, org.objectweb.asm.Label, org.objectweb.asm.Label, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/objectweb/asm/Label;Lorg/objectweb/asm/Label;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // net.bytebuddy.asm.Advice$AdviceVisitor this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String descriptor
        start local 3 // java.lang.String signature
        start local 4 // org.objectweb.asm.Label start
        start local 5 // org.objectweb.asm.Label end
        start local 6 // int index
         0: .line 9467
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor.mv:Lorg/objectweb/asm/MethodVisitor;
            aload 1 /* name */
            aload 2 /* descriptor */
            aload 3 /* signature */
            aload 4 /* start */
            aload 5 /* end */
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
            iload 6 /* index */
            invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.variable:(I)I
            invokevirtual org.objectweb.asm.MethodVisitor.visitLocalVariable:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/objectweb/asm/Label;Lorg/objectweb/asm/Label;I)V
         1: .line 9468
            return
        end local 6 // int index
        end local 5 // org.objectweb.asm.Label end
        end local 4 // org.objectweb.asm.Label start
        end local 3 // java.lang.String signature
        end local 2 // java.lang.String descriptor
        end local 1 // java.lang.String name
        end local 0 // net.bytebuddy.asm.Advice$AdviceVisitor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lnet/bytebuddy/asm/Advice$AdviceVisitor;
            0    2     1        name  Ljava/lang/String;
            0    2     2  descriptor  Ljava/lang/String;
            0    2     3   signature  Ljava/lang/String;
            0    2     4       start  Lorg/objectweb/asm/Label;
            0    2     5         end  Lorg/objectweb/asm/Label;
            0    2     6       index  I
    MethodParameters:
            Name  Flags
      name        
      descriptor  
      signature   
      start       
      end         
      index       

  public org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int, org.objectweb.asm.TypePath, org.objectweb.asm.Label[], org.objectweb.asm.Label[], int[], java.lang.String, boolean);
    descriptor: (ILorg/objectweb/asm/TypePath;[Lorg/objectweb/asm/Label;[Lorg/objectweb/asm/Label;[ILjava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=10, args_size=8
        start local 0 // net.bytebuddy.asm.Advice$AdviceVisitor this
        start local 1 // int typeReference
        start local 2 // org.objectweb.asm.TypePath typePath
        start local 3 // org.objectweb.asm.Label[] start
        start local 4 // org.objectweb.asm.Label[] end
        start local 5 // int[] index
        start local 6 // java.lang.String descriptor
        start local 7 // boolean visible
         0: .line 9478
            aload 5 /* index */
            arraylength
            newarray 10
            astore 8 /* translated */
        start local 8 // int[] translated
         1: .line 9479
            iconst_0
            istore 9 /* anIndex */
        start local 9 // int anIndex
         2: goto 5
         3: .line 9480
      StackMap locals: int[] int
      StackMap stack:
            aload 8 /* translated */
            iload 9 /* anIndex */
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
            aload 5 /* index */
            iload 9 /* anIndex */
            iaload
            invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.variable:(I)I
            iastore
         4: .line 9479
            iinc 9 /* anIndex */ 1
      StackMap locals:
      StackMap stack:
         5: iload 9 /* anIndex */
            aload 5 /* index */
            arraylength
            if_icmplt 3
        end local 9 // int anIndex
         6: .line 9482
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor.mv:Lorg/objectweb/asm/MethodVisitor;
            iload 1 /* typeReference */
            aload 2 /* typePath */
            aload 3 /* start */
            aload 4 /* end */
            aload 8 /* translated */
            aload 6 /* descriptor */
            iload 7 /* visible */
            invokevirtual org.objectweb.asm.MethodVisitor.visitLocalVariableAnnotation:(ILorg/objectweb/asm/TypePath;[Lorg/objectweb/asm/Label;[Lorg/objectweb/asm/Label;[ILjava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
            areturn
        end local 8 // int[] translated
        end local 7 // boolean visible
        end local 6 // java.lang.String descriptor
        end local 5 // int[] index
        end local 4 // org.objectweb.asm.Label[] end
        end local 3 // org.objectweb.asm.Label[] start
        end local 2 // org.objectweb.asm.TypePath typePath
        end local 1 // int typeReference
        end local 0 // net.bytebuddy.asm.Advice$AdviceVisitor this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lnet/bytebuddy/asm/Advice$AdviceVisitor;
            0    7     1  typeReference  I
            0    7     2       typePath  Lorg/objectweb/asm/TypePath;
            0    7     3          start  [Lorg/objectweb/asm/Label;
            0    7     4            end  [Lorg/objectweb/asm/Label;
            0    7     5          index  [I
            0    7     6     descriptor  Ljava/lang/String;
            0    7     7        visible  Z
            1    7     8     translated  [I
            2    6     9        anIndex  I
    MethodParameters:
               Name  Flags
      typeReference  
      typePath       
      start          
      end            
      index          
      descriptor     
      visible        

  protected abstract void onUserEnd();
    descriptor: ()V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
}
SourceFile: "Advice.java"
NestHost: net.bytebuddy.asm.Advice
InnerClasses:
  protected abstract AdviceVisitor = net.bytebuddy.asm.Advice$AdviceVisitor of net.bytebuddy.asm.Advice
  protected abstract WithExitAdvice = net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice of net.bytebuddy.asm.Advice$AdviceVisitor
  protected WithoutExitAdvice = net.bytebuddy.asm.Advice$AdviceVisitor$WithoutExitAdvice of net.bytebuddy.asm.Advice$AdviceVisitor
  public abstract ArgumentHandler = net.bytebuddy.asm.Advice$ArgumentHandler of net.bytebuddy.asm.Advice
  public abstract Factory = net.bytebuddy.asm.Advice$ArgumentHandler$Factory of net.bytebuddy.asm.Advice$ArgumentHandler
  public abstract ForInstrumentedMethod = net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod of net.bytebuddy.asm.Advice$ArgumentHandler
  protected abstract Dispatcher = net.bytebuddy.asm.Advice$Dispatcher of net.bytebuddy.asm.Advice
  public abstract Bound = net.bytebuddy.asm.Advice$Dispatcher$Bound of net.bytebuddy.asm.Advice$Dispatcher
  public abstract RelocationHandler = net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler of net.bytebuddy.asm.Advice$Dispatcher
  public abstract Relocation = net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler$Relocation of net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler
  public ForLabel = net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler$Relocation$ForLabel of net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler$Relocation
  public abstract Resolved = net.bytebuddy.asm.Advice$Dispatcher$Resolved of net.bytebuddy.asm.Advice$Dispatcher
  public abstract ForMethodEnter = net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter of net.bytebuddy.asm.Advice$Dispatcher$Resolved
  public abstract ForMethodExit = net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit of net.bytebuddy.asm.Advice$Dispatcher$Resolved
  protected abstract MethodSizeHandler = net.bytebuddy.asm.Advice$MethodSizeHandler of net.bytebuddy.asm.Advice
  public abstract Default = net.bytebuddy.asm.Advice$MethodSizeHandler$Default of net.bytebuddy.asm.Advice$MethodSizeHandler
  public abstract ForInstrumentedMethod = net.bytebuddy.asm.Advice$MethodSizeHandler$ForInstrumentedMethod of net.bytebuddy.asm.Advice$MethodSizeHandler
  protected abstract StackMapFrameHandler = net.bytebuddy.asm.Advice$StackMapFrameHandler of net.bytebuddy.asm.Advice
  public abstract Default = net.bytebuddy.asm.Advice$StackMapFrameHandler$Default of net.bytebuddy.asm.Advice$StackMapFrameHandler
  public abstract ForInstrumentedMethod = net.bytebuddy.asm.Advice$StackMapFrameHandler$ForInstrumentedMethod of net.bytebuddy.asm.Advice$StackMapFrameHandler
  public abstract Context = net.bytebuddy.implementation.Implementation$Context of net.bytebuddy.implementation.Implementation