public abstract class net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter implements net.bytebuddy.asm.Advice$Dispatcher$Bound
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter
  super_class: java.lang.Object
{
  private static final int EMPTY;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

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

  private final java.util.List<net.bytebuddy.asm.Advice$OffsetMapping$Target> offsetMappings;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lnet/bytebuddy/asm/Advice$OffsetMapping$Target;>;

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

  protected final net.bytebuddy.implementation.Implementation$Context implementationContext;
    descriptor: Lnet/bytebuddy/implementation/Implementation$Context;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

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

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

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

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

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

  protected void <init>(net.bytebuddy.description.method.MethodDescription$InDefinedShape, java.util.List<net.bytebuddy.asm.Advice$OffsetMapping$Target>, org.objectweb.asm.MethodVisitor, net.bytebuddy.implementation.Implementation$Context, net.bytebuddy.asm.Advice$ArgumentHandler$ForAdvice, net.bytebuddy.asm.Advice$MethodSizeHandler$ForAdvice, net.bytebuddy.asm.Advice$StackMapFrameHandler$ForAdvice, net.bytebuddy.asm.Advice$Dispatcher$SuppressionHandler$Bound, net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler$Bound);
    descriptor: (Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List;Lorg/objectweb/asm/MethodVisitor;Lnet/bytebuddy/implementation/Implementation$Context;Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForAdvice;Lnet/bytebuddy/asm/Advice$MethodSizeHandler$ForAdvice;Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$ForAdvice;Lnet/bytebuddy/asm/Advice$Dispatcher$SuppressionHandler$Bound;Lnet/bytebuddy/asm/Advice$Dispatcher$RelocationHandler$Bound;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=10, args_size=10
        start local 0 // net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter this
        start local 1 // net.bytebuddy.description.method.MethodDescription$InDefinedShape adviceMethod
        start local 2 // java.util.List offsetMappings
        start local 3 // org.objectweb.asm.MethodVisitor methodVisitor
        start local 4 // net.bytebuddy.implementation.Implementation$Context implementationContext
        start local 5 // net.bytebuddy.asm.Advice$ArgumentHandler$ForAdvice argumentHandler
        start local 6 // net.bytebuddy.asm.Advice$MethodSizeHandler$ForAdvice methodSizeHandler
        start local 7 // net.bytebuddy.asm.Advice$StackMapFrameHandler$ForAdvice stackMapFrameHandler
        start local 8 // net.bytebuddy.asm.Advice$Dispatcher$SuppressionHandler$Bound suppressionHandler
        start local 9 // net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler$Bound relocationHandler
         0: .line 8656
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 8665
            aload 0 /* this */
            aload 1 /* adviceMethod */
            putfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.adviceMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
         2: .line 8666
            aload 0 /* this */
            aload 2 /* offsetMappings */
            putfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.offsetMappings:Ljava/util/List;
         3: .line 8667
            aload 0 /* this */
            aload 3 /* methodVisitor */
            putfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
         4: .line 8668
            aload 0 /* this */
            aload 4 /* implementationContext */
            putfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.implementationContext:Lnet/bytebuddy/implementation/Implementation$Context;
         5: .line 8669
            aload 0 /* this */
            aload 5 /* argumentHandler */
            putfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForAdvice;
         6: .line 8670
            aload 0 /* this */
            aload 6 /* methodSizeHandler */
            putfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.methodSizeHandler:Lnet/bytebuddy/asm/Advice$MethodSizeHandler$ForAdvice;
         7: .line 8671
            aload 0 /* this */
            aload 7 /* stackMapFrameHandler */
            putfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.stackMapFrameHandler:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$ForAdvice;
         8: .line 8672
            aload 0 /* this */
            aload 8 /* suppressionHandler */
            putfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.suppressionHandler:Lnet/bytebuddy/asm/Advice$Dispatcher$SuppressionHandler$Bound;
         9: .line 8673
            aload 0 /* this */
            aload 9 /* relocationHandler */
            putfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.relocationHandler:Lnet/bytebuddy/asm/Advice$Dispatcher$RelocationHandler$Bound;
        10: .line 8674
            return
        end local 9 // net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler$Bound relocationHandler
        end local 8 // net.bytebuddy.asm.Advice$Dispatcher$SuppressionHandler$Bound suppressionHandler
        end local 7 // net.bytebuddy.asm.Advice$StackMapFrameHandler$ForAdvice stackMapFrameHandler
        end local 6 // net.bytebuddy.asm.Advice$MethodSizeHandler$ForAdvice methodSizeHandler
        end local 5 // net.bytebuddy.asm.Advice$ArgumentHandler$ForAdvice argumentHandler
        end local 4 // net.bytebuddy.implementation.Implementation$Context implementationContext
        end local 3 // org.objectweb.asm.MethodVisitor methodVisitor
        end local 2 // java.util.List offsetMappings
        end local 1 // net.bytebuddy.description.method.MethodDescription$InDefinedShape adviceMethod
        end local 0 // net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   11     0                   this  Lnet/bytebuddy/asm/Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter;
            0   11     1           adviceMethod  Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
            0   11     2         offsetMappings  Ljava/util/List<Lnet/bytebuddy/asm/Advice$OffsetMapping$Target;>;
            0   11     3          methodVisitor  Lorg/objectweb/asm/MethodVisitor;
            0   11     4  implementationContext  Lnet/bytebuddy/implementation/Implementation$Context;
            0   11     5        argumentHandler  Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForAdvice;
            0   11     6      methodSizeHandler  Lnet/bytebuddy/asm/Advice$MethodSizeHandler$ForAdvice;
            0   11     7   stackMapFrameHandler  Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$ForAdvice;
            0   11     8     suppressionHandler  Lnet/bytebuddy/asm/Advice$Dispatcher$SuppressionHandler$Bound;
            0   11     9      relocationHandler  Lnet/bytebuddy/asm/Advice$Dispatcher$RelocationHandler$Bound;
    Signature: (Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List<Lnet/bytebuddy/asm/Advice$OffsetMapping$Target;>;Lorg/objectweb/asm/MethodVisitor;Lnet/bytebuddy/implementation/Implementation$Context;Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForAdvice;Lnet/bytebuddy/asm/Advice$MethodSizeHandler$ForAdvice;Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$ForAdvice;Lnet/bytebuddy/asm/Advice$Dispatcher$SuppressionHandler$Bound;Lnet/bytebuddy/asm/Advice$Dispatcher$RelocationHandler$Bound;)V
    MethodParameters:
                       Name  Flags
      adviceMethod           
      offsetMappings         
      methodVisitor          
      implementationContext  
      argumentHandler        
      methodSizeHandler      
      stackMapFrameHandler   
      suppressionHandler     
      relocationHandler      

  public void prepare();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter this
         0: .line 8680
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.suppressionHandler:Lnet/bytebuddy/asm/Advice$Dispatcher$SuppressionHandler$Bound;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            invokeinterface net.bytebuddy.asm.Advice$Dispatcher$SuppressionHandler$Bound.onPrepare:(Lorg/objectweb/asm/MethodVisitor;)V
         1: .line 8681
            return
        end local 0 // net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lnet/bytebuddy/asm/Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter;

  public void apply();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter this
         0: .line 8687
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.suppressionHandler:Lnet/bytebuddy/asm/Advice$Dispatcher$SuppressionHandler$Bound;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            invokeinterface net.bytebuddy.asm.Advice$Dispatcher$SuppressionHandler$Bound.onStart:(Lorg/objectweb/asm/MethodVisitor;)V
         1: .line 8688
            iconst_0
            istore 1 /* index */
        start local 1 // int index
         2: iconst_0
            istore 2 /* currentStackSize */
        start local 2 // int currentStackSize
         3: iconst_0
            istore 3 /* maximumStackSize */
        start local 3 // int maximumStackSize
         4: .line 8689
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.offsetMappings:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 11
      StackMap locals: net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter int int int top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast net.bytebuddy.asm.Advice$OffsetMapping$Target
            astore 4 /* offsetMapping */
        start local 4 // net.bytebuddy.asm.Advice$OffsetMapping$Target offsetMapping
         6: .line 8690
            iload 2 /* currentStackSize */
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.adviceMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getParameters:()Lnet/bytebuddy/description/method/ParameterList;
            iload 1 /* index */
            iinc 1 /* index */ 1
            invokeinterface net.bytebuddy.description.method.ParameterList.get:(I)Ljava/lang/Object;
            checkcast net.bytebuddy.description.method.ParameterDescription$InDefinedShape
            invokeinterface net.bytebuddy.description.method.ParameterDescription$InDefinedShape.getType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.getStackSize:()Lnet/bytebuddy/implementation/bytecode/StackSize;
            invokevirtual net.bytebuddy.implementation.bytecode.StackSize.getSize:()I
            iadd
            istore 2 /* currentStackSize */
         7: .line 8691
            iload 3 /* maximumStackSize */
            iload 2 /* currentStackSize */
            aload 4 /* offsetMapping */
            invokeinterface net.bytebuddy.asm.Advice$OffsetMapping$Target.resolveRead:()Lnet/bytebuddy/implementation/bytecode/StackManipulation;
         8: .line 8692
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.implementationContext:Lnet/bytebuddy/implementation/Implementation$Context;
            invokeinterface net.bytebuddy.implementation.bytecode.StackManipulation.apply:(Lorg/objectweb/asm/MethodVisitor;Lnet/bytebuddy/implementation/Implementation$Context;)Lnet/bytebuddy/implementation/bytecode/StackManipulation$Size;
         9: .line 8693
            invokevirtual net.bytebuddy.implementation.bytecode.StackManipulation$Size.getMaximalSize:()I
            iadd
        10: .line 8691
            invokestatic java.lang.Math.max:(II)I
            istore 3 /* maximumStackSize */
        end local 4 // net.bytebuddy.asm.Advice$OffsetMapping$Target offsetMapping
        11: .line 8689
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        12: .line 8695
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            sipush 184
        13: .line 8696
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.adviceMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getDeclaringType:()Lnet/bytebuddy/description/type/TypeDescription;
            invokeinterface net.bytebuddy.description.type.TypeDescription.getInternalName:()Ljava/lang/String;
        14: .line 8697
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.adviceMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getInternalName:()Ljava/lang/String;
        15: .line 8698
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.adviceMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getDescriptor:()Ljava/lang/String;
        16: .line 8699
            iconst_0
        17: .line 8695
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        18: .line 8700
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.suppressionHandler:Lnet/bytebuddy/asm/Advice$Dispatcher$SuppressionHandler$Bound;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
        19: .line 8701
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.implementationContext:Lnet/bytebuddy/implementation/Implementation$Context;
        20: .line 8702
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.methodSizeHandler:Lnet/bytebuddy/asm/Advice$MethodSizeHandler$ForAdvice;
        21: .line 8703
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.stackMapFrameHandler:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$ForAdvice;
        22: .line 8704
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.adviceMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
        23: .line 8700
            invokeinterface net.bytebuddy.asm.Advice$Dispatcher$SuppressionHandler$Bound.onEndWithSkip:(Lorg/objectweb/asm/MethodVisitor;Lnet/bytebuddy/implementation/Implementation$Context;Lnet/bytebuddy/asm/Advice$MethodSizeHandler$ForAdvice;Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$ForAdvice;Lnet/bytebuddy/description/type/TypeDefinition;)V
        24: .line 8705
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.adviceMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.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 29
        25: .line 8706
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.adviceMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.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 29
        26: .line 8707
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.adviceMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.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 29
        27: .line 8708
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.adviceMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.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 29
        28: .line 8709
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.adviceMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.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 31
        29: .line 8710
      StackMap locals: net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter int int int
      StackMap stack:
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            bipush 54
            aload 0 /* this */
            invokevirtual net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.getReturnValueOffset:()I
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
        30: .line 8711
            goto 42
      StackMap locals:
      StackMap stack:
        31: aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.adviceMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.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 34
        32: .line 8712
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            bipush 55
            aload 0 /* this */
            invokevirtual net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.getReturnValueOffset:()I
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
        33: .line 8713
            goto 42
      StackMap locals:
      StackMap stack:
        34: aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.adviceMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.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 37
        35: .line 8714
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            bipush 56
            aload 0 /* this */
            invokevirtual net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.getReturnValueOffset:()I
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
        36: .line 8715
            goto 42
      StackMap locals:
      StackMap stack:
        37: aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.adviceMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.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 40
        38: .line 8716
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            bipush 57
            aload 0 /* this */
            invokevirtual net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.getReturnValueOffset:()I
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
        39: .line 8717
            goto 42
      StackMap locals:
      StackMap stack:
        40: aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.adviceMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.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 42
        41: .line 8718
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            bipush 58
            aload 0 /* this */
            invokevirtual net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.getReturnValueOffset:()I
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
        42: .line 8720
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.methodSizeHandler:Lnet/bytebuddy/asm/Advice$MethodSizeHandler$ForAdvice;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.relocationHandler:Lnet/bytebuddy/asm/Advice$Dispatcher$RelocationHandler$Bound;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            aload 0 /* this */
            invokevirtual net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.getReturnValueOffset:()I
            invokeinterface net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler$Bound.apply:(Lorg/objectweb/asm/MethodVisitor;I)I
            invokeinterface net.bytebuddy.asm.Advice$MethodSizeHandler$ForAdvice.requireStackSize:(I)V
        43: .line 8721
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.stackMapFrameHandler:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$ForAdvice;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
            invokeinterface net.bytebuddy.asm.Advice$StackMapFrameHandler$ForAdvice.injectCompletionFrame:(Lorg/objectweb/asm/MethodVisitor;)V
        44: .line 8722
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.methodSizeHandler:Lnet/bytebuddy/asm/Advice$MethodSizeHandler$ForAdvice;
            iload 3 /* maximumStackSize */
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter.adviceMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.getStackSize:()Lnet/bytebuddy/implementation/bytecode/StackSize;
            invokevirtual net.bytebuddy.implementation.bytecode.StackSize.getSize:()I
            invokestatic java.lang.Math.max:(II)I
            iconst_0
            invokeinterface net.bytebuddy.asm.Advice$MethodSizeHandler$ForAdvice.recordMaxima:(II)V
        45: .line 8723
            return
        end local 3 // int maximumStackSize
        end local 2 // int currentStackSize
        end local 1 // int index
        end local 0 // net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   46     0              this  Lnet/bytebuddy/asm/Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter;
            2   46     1             index  I
            3   46     2  currentStackSize  I
            4   46     3  maximumStackSize  I
            6   11     4     offsetMapping  Lnet/bytebuddy/asm/Advice$OffsetMapping$Target;

  protected abstract int getReturnValueOffset();
    descriptor: ()I
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
}
SourceFile: "Advice.java"
NestHost: net.bytebuddy.asm.Advice
InnerClasses:
  public abstract ArgumentHandler = net.bytebuddy.asm.Advice$ArgumentHandler of net.bytebuddy.asm.Advice
  public abstract ForAdvice = net.bytebuddy.asm.Advice$ArgumentHandler$ForAdvice 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 Delegating = net.bytebuddy.asm.Advice$Dispatcher$Delegating of net.bytebuddy.asm.Advice$Dispatcher
  protected abstract Resolved = net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved of net.bytebuddy.asm.Advice$Dispatcher$Delegating
  protected abstract AdviceMethodWriter = net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter of net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved
  protected ForMethodEnter = net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter$ForMethodEnter of net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter
  protected ForMethodExit = net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter$ForMethodExit of net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter
  public abstract RelocationHandler = net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler of net.bytebuddy.asm.Advice$Dispatcher
  public abstract Bound = net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler$Bound of net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler
  public abstract SuppressionHandler = net.bytebuddy.asm.Advice$Dispatcher$SuppressionHandler of net.bytebuddy.asm.Advice$Dispatcher
  public abstract Bound = net.bytebuddy.asm.Advice$Dispatcher$SuppressionHandler$Bound of net.bytebuddy.asm.Advice$Dispatcher$SuppressionHandler
  protected abstract MethodSizeHandler = net.bytebuddy.asm.Advice$MethodSizeHandler of net.bytebuddy.asm.Advice
  public abstract ForAdvice = net.bytebuddy.asm.Advice$MethodSizeHandler$ForAdvice of net.bytebuddy.asm.Advice$MethodSizeHandler
  public abstract OffsetMapping = net.bytebuddy.asm.Advice$OffsetMapping of net.bytebuddy.asm.Advice
  public abstract Target = net.bytebuddy.asm.Advice$OffsetMapping$Target of net.bytebuddy.asm.Advice$OffsetMapping
  protected abstract StackMapFrameHandler = net.bytebuddy.asm.Advice$StackMapFrameHandler of net.bytebuddy.asm.Advice
  public abstract ForAdvice = net.bytebuddy.asm.Advice$StackMapFrameHandler$ForAdvice of net.bytebuddy.asm.Advice$StackMapFrameHandler
  public abstract InDefinedShape = net.bytebuddy.description.method.MethodDescription$InDefinedShape of net.bytebuddy.description.method.MethodDescription
  public abstract InDefinedShape = net.bytebuddy.description.method.ParameterDescription$InDefinedShape of net.bytebuddy.description.method.ParameterDescription
  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
  public Size = net.bytebuddy.implementation.bytecode.StackManipulation$Size of net.bytebuddy.implementation.bytecode.StackManipulation