public class net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling extends net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling
  super_class: net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice
{
  private final net.bytebuddy.description.type.TypeDescription throwable;
    descriptor: Lnet/bytebuddy/description/type/TypeDescription;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  protected final org.objectweb.asm.Label userStart;
    descriptor: Lorg/objectweb/asm/Label;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected void <init>(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, int, int, net.bytebuddy.description.type.TypeDescription);
    descriptor: (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;IILnet/bytebuddy/description/type/TypeDescription;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=13, locals=12, args_size=12
        start local 0 // net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling this
        start local 1 // org.objectweb.asm.MethodVisitor methodVisitor
        start local 2 // net.bytebuddy.implementation.Implementation$Context implementationContext
        start local 3 // net.bytebuddy.implementation.bytecode.assign.Assigner assigner
        start local 4 // net.bytebuddy.implementation.bytecode.StackManipulation exceptionHandler
        start local 5 // net.bytebuddy.description.type.TypeDescription instrumentedType
        start local 6 // net.bytebuddy.description.method.MethodDescription instrumentedMethod
        start local 7 // net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter methodEnter
        start local 8 // net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit methodExit
        start local 9 // int writerFlags
        start local 10 // int readerFlags
        start local 11 // net.bytebuddy.description.type.TypeDescription throwable
         0: .line 9848
            aload 0 /* this */
            aload 1 /* methodVisitor */
         1: .line 9849
            aload 2 /* implementationContext */
         2: .line 9850
            aload 3 /* assigner */
         3: .line 9851
            aload 4 /* exceptionHandler */
         4: .line 9852
            aload 5 /* instrumentedType */
         5: .line 9853
            aload 6 /* instrumentedMethod */
         6: .line 9854
            aload 7 /* methodEnter */
         7: .line 9855
            aload 8 /* methodExit */
         8: .line 9856
            aload 6 /* instrumentedMethod */
            invokeinterface net.bytebuddy.description.method.MethodDescription.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.represents:(Ljava/lang/reflect/Type;)Z
            ifeq 10
         9: .line 9857
            getstatic net.bytebuddy.description.type.TypeDescription.THROWABLE:Lnet/bytebuddy/description/type/TypeDescription;
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            goto 12
      StackMap locals: uninitialized-this 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 int int net.bytebuddy.description.type.TypeDescription
      StackMap stack: uninitialized-this 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
        10: iconst_2
            anewarray net.bytebuddy.description.type.TypeDescription
            dup
            iconst_0
        11: .line 9858
            aload 6 /* instrumentedMethod */
            invokeinterface net.bytebuddy.description.method.MethodDescription.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.asErasure:()Lnet/bytebuddy/description/type/TypeDescription;
            aastore
            dup
            iconst_1
            getstatic net.bytebuddy.description.type.TypeDescription.THROWABLE:Lnet/bytebuddy/description/type/TypeDescription;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
        12: .line 9859
      StackMap locals: uninitialized-this 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 int int net.bytebuddy.description.type.TypeDescription
      StackMap stack: uninitialized-this 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
            iload 9 /* writerFlags */
        13: .line 9860
            iload 10 /* readerFlags */
            invokespecial net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.<init>:(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
        14: .line 9861
            aload 0 /* this */
            aload 11 /* throwable */
            putfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.throwable:Lnet/bytebuddy/description/type/TypeDescription;
        15: .line 9862
            aload 0 /* this */
            new org.objectweb.asm.Label
            dup
            invokespecial org.objectweb.asm.Label.<init>:()V
            putfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.exceptionHandler:Lorg/objectweb/asm/Label;
        16: .line 9863
            aload 0 /* this */
            new org.objectweb.asm.Label
            dup
            invokespecial org.objectweb.asm.Label.<init>:()V
            putfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.userStart:Lorg/objectweb/asm/Label;
        17: .line 9864
            return
        end local 11 // net.bytebuddy.description.type.TypeDescription throwable
        end local 10 // int readerFlags
        end local 9 // int writerFlags
        end local 8 // net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit methodExit
        end local 7 // net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter methodEnter
        end local 6 // net.bytebuddy.description.method.MethodDescription instrumentedMethod
        end local 5 // net.bytebuddy.description.type.TypeDescription instrumentedType
        end local 4 // net.bytebuddy.implementation.bytecode.StackManipulation exceptionHandler
        end local 3 // net.bytebuddy.implementation.bytecode.assign.Assigner assigner
        end local 2 // net.bytebuddy.implementation.Implementation$Context implementationContext
        end local 1 // org.objectweb.asm.MethodVisitor methodVisitor
        end local 0 // net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   18     0                   this  Lnet/bytebuddy/asm/Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling;
            0   18     1          methodVisitor  Lorg/objectweb/asm/MethodVisitor;
            0   18     2  implementationContext  Lnet/bytebuddy/implementation/Implementation$Context;
            0   18     3               assigner  Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
            0   18     4       exceptionHandler  Lnet/bytebuddy/implementation/bytecode/StackManipulation;
            0   18     5       instrumentedType  Lnet/bytebuddy/description/type/TypeDescription;
            0   18     6     instrumentedMethod  Lnet/bytebuddy/description/method/MethodDescription;
            0   18     7            methodEnter  Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodEnter;
            0   18     8             methodExit  Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodExit;
            0   18     9            writerFlags  I
            0   18    10            readerFlags  I
            0   18    11              throwable  Lnet/bytebuddy/description/type/TypeDescription;
    MethodParameters:
                       Name  Flags
      methodVisitor          
      implementationContext  
      assigner               
      exceptionHandler       
      instrumentedType       
      instrumentedMethod     
      methodEnter            
      methodExit             
      writerFlags            
      readerFlags            
      throwable              

  protected void onUserPrepare();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling this
         0: .line 9868
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.userStart:Lorg/objectweb/asm/Label;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.returnHandler:Lorg/objectweb/asm/Label;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.exceptionHandler:Lorg/objectweb/asm/Label;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.throwable:Lnet/bytebuddy/description/type/TypeDescription;
            invokeinterface net.bytebuddy.description.type.TypeDescription.getInternalName:()Ljava/lang/String;
            invokevirtual org.objectweb.asm.MethodVisitor.visitTryCatchBlock:(Lorg/objectweb/asm/Label;Lorg/objectweb/asm/Label;Lorg/objectweb/asm/Label;Ljava/lang/String;)V
         1: .line 9869
            return
        end local 0 // net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lnet/bytebuddy/asm/Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling;

  protected void onUserStart();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling this
         0: .line 9873
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.userStart:Lorg/objectweb/asm/Label;
            invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
         1: .line 9874
            return
        end local 0 // net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lnet/bytebuddy/asm/Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling;

  protected void onUserReturn();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling this
         0: .line 9878
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.stackMapFrameHandler:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$ForInstrumentedMethod;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            invokeinterface net.bytebuddy.asm.Advice$StackMapFrameHandler$ForInstrumentedMethod.injectReturnFrame:(Lorg/objectweb/asm/MethodVisitor;)V
         1: .line 9879
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
            invokeinterface net.bytebuddy.description.method.MethodDescription.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.represents:(Ljava/lang/reflect/Type;)Z
            ifne 6
         2: .line 9880
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
            invokeinterface net.bytebuddy.description.method.MethodDescription.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.represents:(Ljava/lang/reflect/Type;)Z
            ifne 6
         3: .line 9881
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
            invokeinterface net.bytebuddy.description.method.MethodDescription.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.represents:(Ljava/lang/reflect/Type;)Z
            ifne 6
         4: .line 9882
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
            invokeinterface net.bytebuddy.description.method.MethodDescription.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.represents:(Ljava/lang/reflect/Type;)Z
            ifne 6
         5: .line 9883
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
            invokeinterface net.bytebuddy.description.method.MethodDescription.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.represents:(Ljava/lang/reflect/Type;)Z
            ifeq 8
         6: .line 9884
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            bipush 54
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
            invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.returned:()I
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
         7: .line 9885
            goto 19
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
            invokeinterface net.bytebuddy.description.method.MethodDescription.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.represents:(Ljava/lang/reflect/Type;)Z
            ifeq 11
         9: .line 9886
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            bipush 55
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
            invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.returned:()I
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
        10: .line 9887
            goto 19
      StackMap locals:
      StackMap stack:
        11: aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
            invokeinterface net.bytebuddy.description.method.MethodDescription.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.represents:(Ljava/lang/reflect/Type;)Z
            ifeq 14
        12: .line 9888
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            bipush 56
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
            invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.returned:()I
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
        13: .line 9889
            goto 19
      StackMap locals:
      StackMap stack:
        14: aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
            invokeinterface net.bytebuddy.description.method.MethodDescription.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.represents:(Ljava/lang/reflect/Type;)Z
            ifeq 17
        15: .line 9890
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            bipush 57
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
            invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.returned:()I
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
        16: .line 9891
            goto 19
      StackMap locals:
      StackMap stack:
        17: aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
            invokeinterface net.bytebuddy.description.method.MethodDescription.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.represents:(Ljava/lang/reflect/Type;)Z
            ifne 19
        18: .line 9892
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            bipush 58
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
            invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.returned:()I
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
        19: .line 9894
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            iconst_1
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
        20: .line 9895
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            bipush 58
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
            invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.thrown:()I
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
        21: .line 9896
            new org.objectweb.asm.Label
            dup
            invokespecial org.objectweb.asm.Label.<init>:()V
            astore 1 /* endOfHandler */
        start local 1 // org.objectweb.asm.Label endOfHandler
        22: .line 9897
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            sipush 167
            aload 1 /* endOfHandler */
            invokevirtual org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
        23: .line 9898
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.exceptionHandler:Lorg/objectweb/asm/Label;
            invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
        24: .line 9899
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.stackMapFrameHandler:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$ForInstrumentedMethod;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            invokeinterface net.bytebuddy.asm.Advice$StackMapFrameHandler$ForInstrumentedMethod.injectExceptionFrame:(Lorg/objectweb/asm/MethodVisitor;)V
        25: .line 9900
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            bipush 58
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
            invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.thrown:()I
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
        26: .line 9901
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
            invokeinterface net.bytebuddy.description.method.MethodDescription.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.represents:(Ljava/lang/reflect/Type;)Z
            ifne 31
        27: .line 9902
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
            invokeinterface net.bytebuddy.description.method.MethodDescription.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.represents:(Ljava/lang/reflect/Type;)Z
            ifne 31
        28: .line 9903
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
            invokeinterface net.bytebuddy.description.method.MethodDescription.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.represents:(Ljava/lang/reflect/Type;)Z
            ifne 31
        29: .line 9904
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
            invokeinterface net.bytebuddy.description.method.MethodDescription.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.represents:(Ljava/lang/reflect/Type;)Z
            ifne 31
        30: .line 9905
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
            invokeinterface net.bytebuddy.description.method.MethodDescription.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.represents:(Ljava/lang/reflect/Type;)Z
            ifeq 34
        31: .line 9906
      StackMap locals: org.objectweb.asm.Label
      StackMap stack:
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            iconst_3
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
        32: .line 9907
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            bipush 54
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
            invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.returned:()I
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
        33: .line 9908
            goto 49
      StackMap locals:
      StackMap stack:
        34: aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
            invokeinterface net.bytebuddy.description.method.MethodDescription.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.represents:(Ljava/lang/reflect/Type;)Z
            ifeq 38
        35: .line 9909
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            bipush 9
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
        36: .line 9910
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            bipush 55
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
            invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.returned:()I
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
        37: .line 9911
            goto 49
      StackMap locals:
      StackMap stack:
        38: aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
            invokeinterface net.bytebuddy.description.method.MethodDescription.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.represents:(Ljava/lang/reflect/Type;)Z
            ifeq 42
        39: .line 9912
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            bipush 11
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
        40: .line 9913
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            bipush 56
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
            invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.returned:()I
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
        41: .line 9914
            goto 49
      StackMap locals:
      StackMap stack:
        42: aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
            invokeinterface net.bytebuddy.description.method.MethodDescription.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.represents:(Ljava/lang/reflect/Type;)Z
            ifeq 46
        43: .line 9915
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            bipush 14
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
        44: .line 9916
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            bipush 57
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
            invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.returned:()I
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
        45: .line 9917
            goto 49
      StackMap locals:
      StackMap stack:
        46: aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
            invokeinterface net.bytebuddy.description.method.MethodDescription.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.represents:(Ljava/lang/reflect/Type;)Z
            ifne 49
        47: .line 9918
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            iconst_1
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
        48: .line 9919
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            bipush 58
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
            invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.returned:()I
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
        49: .line 9921
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            aload 1 /* endOfHandler */
            invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
        50: .line 9922
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodSizeHandler:Lnet/bytebuddy/asm/Advice$MethodSizeHandler$ForInstrumentedMethod;
            getstatic net.bytebuddy.implementation.bytecode.StackSize.SINGLE:Lnet/bytebuddy/implementation/bytecode/StackSize;
            invokevirtual net.bytebuddy.implementation.bytecode.StackSize.getSize:()I
            invokeinterface net.bytebuddy.asm.Advice$MethodSizeHandler$ForInstrumentedMethod.requireStackSize:(I)V
        51: .line 9923
            return
        end local 1 // org.objectweb.asm.Label endOfHandler
        end local 0 // net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   52     0          this  Lnet/bytebuddy/asm/Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling;
           22   52     1  endOfHandler  Lorg/objectweb/asm/Label;

  protected void onExitAdviceReturn();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling this
         0: .line 9927
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            bipush 25
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
            invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.thrown:()I
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
         1: .line 9928
            new org.objectweb.asm.Label
            dup
            invokespecial org.objectweb.asm.Label.<init>:()V
            astore 1 /* endOfHandler */
        start local 1 // org.objectweb.asm.Label endOfHandler
         2: .line 9929
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            sipush 198
            aload 1 /* endOfHandler */
            invokevirtual org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
         3: .line 9930
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            bipush 25
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
            invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.thrown:()I
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
         4: .line 9931
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            sipush 191
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
         5: .line 9932
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            aload 1 /* endOfHandler */
            invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
         6: .line 9933
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.stackMapFrameHandler:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$ForInstrumentedMethod;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            invokeinterface net.bytebuddy.asm.Advice$StackMapFrameHandler$ForInstrumentedMethod.injectPostCompletionFrame:(Lorg/objectweb/asm/MethodVisitor;)V
         7: .line 9934
            return
        end local 1 // org.objectweb.asm.Label endOfHandler
        end local 0 // net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lnet/bytebuddy/asm/Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling;
            2    8     1  endOfHandler  Lorg/objectweb/asm/Label;
}
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 WithExceptionHandling = net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling of net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice
  public abstract ArgumentHandler = net.bytebuddy.asm.Advice$ArgumentHandler of net.bytebuddy.asm.Advice
  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 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 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 ForInstrumentedMethod = net.bytebuddy.asm.Advice$StackMapFrameHandler$ForInstrumentedMethod of net.bytebuddy.asm.Advice$StackMapFrameHandler
  public abstract Generic = net.bytebuddy.description.type.TypeDescription$Generic of net.bytebuddy.description.type.TypeDescription
  public abstract Context = net.bytebuddy.implementation.Implementation$Context of net.bytebuddy.implementation.Implementation