public class net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice implements net.bytebuddy.asm.Advice$StackMapFrameHandler$ForAdvice
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice
  super_class: java.lang.Object
{
  protected final net.bytebuddy.description.method.MethodDescription$InDefinedShape adviceMethod;
    descriptor: Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.util.List<? extends net.bytebuddy.description.type.TypeDescription> startTypes;
    descriptor: Ljava/util/List;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDescription;>;

  protected final java.util.List<? extends net.bytebuddy.description.type.TypeDescription> endTypes;
    descriptor: Ljava/util/List;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDescription;>;

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

  private final net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization initialization;
    descriptor: Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$Initialization;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final net.bytebuddy.asm.Advice$StackMapFrameHandler$Default this$2;
    descriptor: Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  protected void <init>(net.bytebuddy.description.method.MethodDescription$InDefinedShape, java.util.List<? extends net.bytebuddy.description.type.TypeDescription>, java.util.List<? extends net.bytebuddy.description.type.TypeDescription>, net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$TranslationMode, net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization);
    descriptor: (Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default;Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List;Ljava/util/List;Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$TranslationMode;Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$Initialization;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=7, args_size=7
        start local 0 // net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice this
        start local 2 // net.bytebuddy.description.method.MethodDescription$InDefinedShape adviceMethod
        start local 3 // java.util.List startTypes
        start local 4 // java.util.List endTypes
        start local 5 // net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$TranslationMode translationMode
        start local 6 // net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization initialization
         0: .line 5916
            aload 0 /* this */
            aload 1
            putfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice.this$2:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default;
         1: .line 5912
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         2: .line 5917
            aload 0 /* this */
            aload 2 /* adviceMethod */
            putfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice.adviceMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
         3: .line 5918
            aload 0 /* this */
            aload 3 /* startTypes */
            putfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice.startTypes:Ljava/util/List;
         4: .line 5919
            aload 0 /* this */
            aload 4 /* endTypes */
            putfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice.endTypes:Ljava/util/List;
         5: .line 5920
            aload 0 /* this */
            aload 5 /* translationMode */
            putfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice.translationMode:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$TranslationMode;
         6: .line 5921
            aload 0 /* this */
            aload 6 /* initialization */
            putfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice.initialization:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$Initialization;
         7: .line 5922
            return
        end local 6 // net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization initialization
        end local 5 // net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$TranslationMode translationMode
        end local 4 // java.util.List endTypes
        end local 3 // java.util.List startTypes
        end local 2 // net.bytebuddy.description.method.MethodDescription$InDefinedShape adviceMethod
        end local 0 // net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$ForAdvice;
            0    8     2     adviceMethod  Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
            0    8     3       startTypes  Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDescription;>;
            0    8     4         endTypes  Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDescription;>;
            0    8     5  translationMode  Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$TranslationMode;
            0    8     6   initialization  Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$Initialization;
    Signature: (Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDescription;>;Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDescription;>;Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$TranslationMode;Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$Initialization;)V
    MethodParameters:
                 Name  Flags
      this$0           final
      adviceMethod     
      startTypes       
      endTypes         
      translationMode  
      initialization   

  public void translateFrame(org.objectweb.asm.MethodVisitor, int, int, java.lang.Object[], int, java.lang.Object[]);
    descriptor: (Lorg/objectweb/asm/MethodVisitor;II[Ljava/lang/Object;I[Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=7, args_size=7
        start local 0 // net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice this
        start local 1 // org.objectweb.asm.MethodVisitor methodVisitor
        start local 2 // int type
        start local 3 // int localVariableLength
        start local 4 // java.lang.Object[] localVariable
        start local 5 // int stackSize
        start local 6 // java.lang.Object[] stack
         0: .line 5933
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice.this$2:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default;
            aload 1 /* methodVisitor */
         1: .line 5934
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice.translationMode:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$TranslationMode;
         2: .line 5935
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice.adviceMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
         3: .line 5936
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice.startTypes:Ljava/util/List;
         4: .line 5937
            iload 2 /* type */
         5: .line 5938
            iload 3 /* localVariableLength */
         6: .line 5939
            aload 4 /* localVariable */
         7: .line 5940
            iload 5 /* stackSize */
         8: .line 5941
            aload 6 /* stack */
         9: .line 5933
            invokevirtual net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.translateFrame:(Lorg/objectweb/asm/MethodVisitor;Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$TranslationMode;Lnet/bytebuddy/description/method/MethodDescription;Ljava/util/List;II[Ljava/lang/Object;I[Ljava/lang/Object;)V
        10: .line 5942
            return
        end local 6 // java.lang.Object[] stack
        end local 5 // int stackSize
        end local 4 // java.lang.Object[] localVariable
        end local 3 // int localVariableLength
        end local 2 // int type
        end local 1 // org.objectweb.asm.MethodVisitor methodVisitor
        end local 0 // net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   11     0                 this  Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$ForAdvice;
            0   11     1        methodVisitor  Lorg/objectweb/asm/MethodVisitor;
            0   11     2                 type  I
            0   11     3  localVariableLength  I
            0   11     4        localVariable  [Ljava/lang/Object;
            0   11     5            stackSize  I
            0   11     6                stack  [Ljava/lang/Object;
    MethodParameters:
                     Name  Flags
      methodVisitor        
      type                 
      localVariableLength  
      localVariable        
      stackSize            
      stack                

  public void injectReturnFrame(org.objectweb.asm.MethodVisitor);
    descriptor: (Lorg/objectweb/asm/MethodVisitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=2, args_size=2
        start local 0 // net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice this
        start local 1 // org.objectweb.asm.MethodVisitor methodVisitor
         0: .line 5948
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice.this$2:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default;
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.expandFrames:Z
            ifne 11
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice.this$2:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default;
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.currentFrameDivergence:I
            ifne 11
         1: .line 5949
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice.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
            ifeq 4
         2: .line 5950
            aload 1 /* methodVisitor */
            iconst_3
            getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.EMPTY:[Ljava/lang/Object;
            arraylength
            getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.EMPTY:[Ljava/lang/Object;
            getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.EMPTY:[Ljava/lang/Object;
            arraylength
            getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.EMPTY:[Ljava/lang/Object;
            invokevirtual org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
         3: .line 5951
            goto 15
         4: .line 5952
      StackMap locals:
      StackMap stack:
            aload 1 /* methodVisitor */
            iconst_4
         5: .line 5953
            getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.EMPTY:[Ljava/lang/Object;
            arraylength
         6: .line 5954
            getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.EMPTY:[Ljava/lang/Object;
         7: .line 5955
            iconst_1
         8: .line 5956
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization.INITIALIZED:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$Initialization;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice.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.asErasure:()Lnet/bytebuddy/description/type/TypeDescription;
            invokevirtual net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization.toFrame:(Lnet/bytebuddy/description/type/TypeDescription;)Ljava/lang/Object;
            aastore
         9: .line 5952
            invokevirtual org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
        10: .line 5958
            goto 15
        11: .line 5959
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice.this$2:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default;
            aload 1 /* methodVisitor */
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice.initialization:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$Initialization;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice.startTypes:Ljava/util/List;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice.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
            ifeq 13
        12: .line 5960
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            goto 14
        13: .line 5961
      StackMap locals: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice org.objectweb.asm.MethodVisitor
      StackMap stack: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default org.objectweb.asm.MethodVisitor net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization java.util.List
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice.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.asErasure:()Lnet/bytebuddy/description/type/TypeDescription;
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
        14: .line 5959
      StackMap locals: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice org.objectweb.asm.MethodVisitor
      StackMap stack: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default org.objectweb.asm.MethodVisitor net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization java.util.List java.util.List
            invokevirtual net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.injectFullFrame:(Lorg/objectweb/asm/MethodVisitor;Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$Initialization;Ljava/util/List;Ljava/util/List;)V
        15: .line 5963
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.objectweb.asm.MethodVisitor methodVisitor
        end local 0 // net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   16     0           this  Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$ForAdvice;
            0   16     1  methodVisitor  Lorg/objectweb/asm/MethodVisitor;
    MethodParameters:
               Name  Flags
      methodVisitor  

  public void injectExceptionFrame(org.objectweb.asm.MethodVisitor);
    descriptor: (Lorg/objectweb/asm/MethodVisitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=2, args_size=2
        start local 0 // net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice this
        start local 1 // org.objectweb.asm.MethodVisitor methodVisitor
         0: .line 5969
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice.this$2:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default;
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.expandFrames:Z
            ifne 3
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice.this$2:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default;
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.currentFrameDivergence:I
            ifne 3
         1: .line 5970
            aload 1 /* methodVisitor */
            iconst_4
            getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.EMPTY:[Ljava/lang/Object;
            arraylength
            getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.EMPTY:[Ljava/lang/Object;
            iconst_1
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc Ljava/lang/Throwable;
            invokestatic org.objectweb.asm.Type.getInternalName:(Ljava/lang/Class;)Ljava/lang/String;
            aastore
            invokevirtual org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
         2: .line 5971
            goto 4
         3: .line 5972
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice.this$2:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default;
            aload 1 /* methodVisitor */
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice.initialization:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$Initialization;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice.startTypes:Ljava/util/List;
            getstatic net.bytebuddy.description.type.TypeDescription.THROWABLE:Lnet/bytebuddy/description/type/TypeDescription;
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            invokevirtual net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.injectFullFrame:(Lorg/objectweb/asm/MethodVisitor;Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$Initialization;Ljava/util/List;Ljava/util/List;)V
         4: .line 5974
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.objectweb.asm.MethodVisitor methodVisitor
        end local 0 // net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$ForAdvice;
            0    5     1  methodVisitor  Lorg/objectweb/asm/MethodVisitor;
    MethodParameters:
               Name  Flags
      methodVisitor  

  public void injectCompletionFrame(org.objectweb.asm.MethodVisitor);
    descriptor: (Lorg/objectweb/asm/MethodVisitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice this
        start local 1 // org.objectweb.asm.MethodVisitor methodVisitor
         0: .line 5980
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice.this$2:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default;
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.expandFrames:Z
            ifeq 3
         1: .line 5981
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice.this$2:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default;
            aload 1 /* methodVisitor */
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice.initialization:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$Initialization;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice.startTypes:Ljava/util/List;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice.endTypes:Ljava/util/List;
            invokestatic net.bytebuddy.utility.CompoundList.of:(Ljava/util/List;Ljava/util/List;)Ljava/util/List;
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            invokevirtual net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.injectFullFrame:(Lorg/objectweb/asm/MethodVisitor;Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$Initialization;Ljava/util/List;Ljava/util/List;)V
         2: .line 5982
            goto 19
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice.this$2:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default;
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.currentFrameDivergence:I
            ifne 15
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice.endTypes:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_4
            if_icmpge 15
         4: .line 5983
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice.endTypes:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 7
         5: .line 5984
            aload 1 /* methodVisitor */
            iconst_3
            getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.EMPTY:[Ljava/lang/Object;
            arraylength
            getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.EMPTY:[Ljava/lang/Object;
            getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.EMPTY:[Ljava/lang/Object;
            arraylength
            getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.EMPTY:[Ljava/lang/Object;
            invokevirtual org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
         6: .line 5985
            goto 19
         7: .line 5986
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice.endTypes:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            anewarray java.lang.Object
            astore 2 /* local */
        start local 2 // java.lang.Object[] local
         8: .line 5987
            iconst_0
            istore 3 /* index */
        start local 3 // int index
         9: .line 5988
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice.endTypes:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 12
      StackMap locals: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice org.objectweb.asm.MethodVisitor java.lang.Object[] int top java.util.Iterator
      StackMap stack:
        10: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.type.TypeDescription
            astore 4 /* typeDescription */
        start local 4 // net.bytebuddy.description.type.TypeDescription typeDescription
        11: .line 5989
            aload 2 /* local */
            iload 3 /* index */
            iinc 3 /* index */ 1
            getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization.INITIALIZED:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$Initialization;
            aload 4 /* typeDescription */
            invokevirtual net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization.toFrame:(Lnet/bytebuddy/description/type/TypeDescription;)Ljava/lang/Object;
            aastore
        end local 4 // net.bytebuddy.description.type.TypeDescription typeDescription
        12: .line 5988
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        13: .line 5991
            aload 1 /* methodVisitor */
            iconst_1
            aload 2 /* local */
            arraylength
            aload 2 /* local */
            getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.EMPTY:[Ljava/lang/Object;
            arraylength
            getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.EMPTY:[Ljava/lang/Object;
            invokevirtual org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
        end local 3 // int index
        end local 2 // java.lang.Object[] local
        14: .line 5993
            goto 19
      StackMap locals: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice org.objectweb.asm.MethodVisitor
      StackMap stack:
        15: aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice.this$2:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default;
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.currentFrameDivergence:I
            iconst_3
            if_icmpge 18
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice.endTypes:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 18
        16: .line 5994
            aload 1 /* methodVisitor */
            iconst_2
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice.this$2:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default;
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.currentFrameDivergence:I
            getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.EMPTY:[Ljava/lang/Object;
            getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.EMPTY:[Ljava/lang/Object;
            arraylength
            getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.EMPTY:[Ljava/lang/Object;
            invokevirtual org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
        17: .line 5995
            goto 19
        18: .line 5996
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice.this$2:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default;
            aload 1 /* methodVisitor */
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice.initialization:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$Initialization;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice.startTypes:Ljava/util/List;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice.endTypes:Ljava/util/List;
            invokestatic net.bytebuddy.utility.CompoundList.of:(Ljava/util/List;Ljava/util/List;)Ljava/util/List;
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            invokevirtual net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.injectFullFrame:(Lorg/objectweb/asm/MethodVisitor;Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$Initialization;Ljava/util/List;Ljava/util/List;)V
        19: .line 5998
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.objectweb.asm.MethodVisitor methodVisitor
        end local 0 // net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   20     0             this  Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$ForAdvice;
            0   20     1    methodVisitor  Lorg/objectweb/asm/MethodVisitor;
            8   14     2            local  [Ljava/lang/Object;
            9   14     3            index  I
           11   12     4  typeDescription  Lnet/bytebuddy/description/type/TypeDescription;
    MethodParameters:
               Name  Flags
      methodVisitor  
}
SourceFile: "Advice.java"
NestHost: net.bytebuddy.asm.Advice
InnerClasses:
  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
  protected ForAdvice = net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice of net.bytebuddy.asm.Advice$StackMapFrameHandler$Default
  protected abstract Initialization = net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization of net.bytebuddy.asm.Advice$StackMapFrameHandler$Default
  protected abstract TranslationMode = net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$TranslationMode of net.bytebuddy.asm.Advice$StackMapFrameHandler$Default
  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 Generic = net.bytebuddy.description.type.TypeDescription$Generic of net.bytebuddy.description.type.TypeDescription