public abstract class net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments extends net.bytebuddy.asm.Advice$StackMapFrameHandler$Default
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments
  super_class: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default
{
  protected void <init>(net.bytebuddy.description.type.TypeDescription, net.bytebuddy.description.method.MethodDescription, java.util.List<? extends net.bytebuddy.description.type.TypeDescription>, java.util.List<? extends net.bytebuddy.description.type.TypeDescription>, java.util.List<? extends net.bytebuddy.description.type.TypeDescription>, );
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/method/MethodDescription;Ljava/util/List;Ljava/util/List;Ljava/util/List;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments this
        start local 1 // net.bytebuddy.description.type.TypeDescription instrumentedType
        start local 2 // net.bytebuddy.description.method.MethodDescription instrumentedMethod
        start local 3 // java.util.List initialTypes
        start local 4 // java.util.List preMethodTypes
        start local 5 // java.util.List postMethodTypes
        start local 6 // boolean expandFrames
         0: .line 5577
            aload 0 /* this */
            aload 1 /* instrumentedType */
            aload 2 /* instrumentedMethod */
            aload 3 /* initialTypes */
            aload 4 /* preMethodTypes */
            aload 5 /* postMethodTypes */
            iload 6 /* expandFrames */
            invokespecial net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.<init>:(Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/method/MethodDescription;Ljava/util/List;Ljava/util/List;Ljava/util/List;Z)V
         1: .line 5578
            return
        end local 6 // boolean expandFrames
        end local 5 // java.util.List postMethodTypes
        end local 4 // java.util.List preMethodTypes
        end local 3 // java.util.List initialTypes
        end local 2 // net.bytebuddy.description.method.MethodDescription instrumentedMethod
        end local 1 // net.bytebuddy.description.type.TypeDescription instrumentedType
        end local 0 // net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$WithPreservedArguments;
            0    2     1    instrumentedType  Lnet/bytebuddy/description/type/TypeDescription;
            0    2     2  instrumentedMethod  Lnet/bytebuddy/description/method/MethodDescription;
            0    2     3        initialTypes  Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDescription;>;
            0    2     4      preMethodTypes  Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDescription;>;
            0    2     5     postMethodTypes  Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDescription;>;
            0    2     6        expandFrames  Z
    Signature: (Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/method/MethodDescription;Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDescription;>;Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDescription;>;Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDescription;>;Z)V
    MethodParameters:
                    Name  Flags
      instrumentedType    
      instrumentedMethod  
      initialTypes        
      preMethodTypes      
      postMethodTypes     
      expandFrames        

  public net.bytebuddy.asm.Advice$StackMapFrameHandler$ForAdvice bindExit(net.bytebuddy.description.method.MethodDescription$InDefinedShape);
    descriptor: (Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$ForAdvice;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments this
        start local 1 // net.bytebuddy.description.method.MethodDescription$InDefinedShape adviceMethod
         0: .line 5584
            new net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice
            dup
            aload 0 /* this */
            aload 1 /* adviceMethod */
         1: .line 5585
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.initialTypes:Ljava/util/List;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.preMethodTypes:Ljava/util/List;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.postMethodTypes:Ljava/util/List;
            invokestatic net.bytebuddy.utility.CompoundList.of:(Ljava/util/List;Ljava/util/List;Ljava/util/List;)Ljava/util/List;
         2: .line 5586
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
         3: .line 5587
            getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$TranslationMode.EXIT:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$TranslationMode;
         4: .line 5588
            getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization.INITIALIZED:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$Initialization;
         5: .line 5584
            invokespecial net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice.<init>:(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
            areturn
        end local 1 // net.bytebuddy.description.method.MethodDescription$InDefinedShape adviceMethod
        end local 0 // net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$WithPreservedArguments;
            0    6     1  adviceMethod  Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
    MethodParameters:
              Name  Flags
      adviceMethod  

  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$WithPreservedArguments this
        start local 1 // org.objectweb.asm.MethodVisitor methodVisitor
         0: .line 5595
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.expandFrames:Z
            ifne 11
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.currentFrameDivergence:I
            ifne 11
         1: .line 5596
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.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
            ifeq 4
         2: .line 5597
            aload 1 /* methodVisitor */
            iconst_3
            getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.EMPTY:[Ljava/lang/Object;
            arraylength
            getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.EMPTY:[Ljava/lang/Object;
            getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.EMPTY:[Ljava/lang/Object;
            arraylength
            getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.EMPTY:[Ljava/lang/Object;
            invokevirtual org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
         3: .line 5598
            goto 15
         4: .line 5599
      StackMap locals:
      StackMap stack:
            aload 1 /* methodVisitor */
            iconst_4
         5: .line 5600
            getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.EMPTY:[Ljava/lang/Object;
            arraylength
         6: .line 5601
            getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.EMPTY:[Ljava/lang/Object;
         7: .line 5602
            iconst_1
         8: .line 5603
            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$WithPreservedArguments.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
            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;
            invokevirtual net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization.toFrame:(Lnet/bytebuddy/description/type/TypeDescription;)Ljava/lang/Object;
            aastore
         9: .line 5599
            invokevirtual org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
        10: .line 5605
            goto 15
        11: .line 5606
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* methodVisitor */
            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$WithPreservedArguments.initialTypes:Ljava/util/List;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.preMethodTypes:Ljava/util/List;
            invokestatic net.bytebuddy.utility.CompoundList.of:(Ljava/util/List;Ljava/util/List;)Ljava/util/List;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.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
            ifeq 13
        12: .line 5607
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            goto 14
        13: .line 5608
      StackMap locals: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments org.objectweb.asm.MethodVisitor
      StackMap stack: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments org.objectweb.asm.MethodVisitor net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization java.util.List
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
            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;
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
        14: .line 5606
      StackMap locals: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments org.objectweb.asm.MethodVisitor
      StackMap stack: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments org.objectweb.asm.MethodVisitor net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization java.util.List java.util.List
            invokevirtual net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.injectFullFrame:(Lorg/objectweb/asm/MethodVisitor;Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$Initialization;Ljava/util/List;Ljava/util/List;)V
        15: .line 5610
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.objectweb.asm.MethodVisitor methodVisitor
        end local 0 // net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   16     0           this  Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$WithPreservedArguments;
            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$WithPreservedArguments this
        start local 1 // org.objectweb.asm.MethodVisitor methodVisitor
         0: .line 5616
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.expandFrames:Z
            ifne 3
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.currentFrameDivergence:I
            ifne 3
         1: .line 5617
            aload 1 /* methodVisitor */
            iconst_4
            getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.EMPTY:[Ljava/lang/Object;
            arraylength
            getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.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 5618
            goto 4
         3: .line 5619
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* methodVisitor */
            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$WithPreservedArguments.initialTypes:Ljava/util/List;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.preMethodTypes:Ljava/util/List;
            invokestatic net.bytebuddy.utility.CompoundList.of:(Ljava/util/List;Ljava/util/List;)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$WithPreservedArguments.injectFullFrame:(Lorg/objectweb/asm/MethodVisitor;Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$Initialization;Ljava/util/List;Ljava/util/List;)V
         4: .line 5621
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.objectweb.asm.MethodVisitor methodVisitor
        end local 0 // net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$WithPreservedArguments;
            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$WithPreservedArguments this
        start local 1 // org.objectweb.asm.MethodVisitor methodVisitor
         0: .line 5627
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.expandFrames:Z
            ifne 9
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.currentFrameDivergence:I
            ifne 9
         1: .line 5628
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.postMethodTypes:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            anewarray java.lang.Object
            astore 2 /* local */
        start local 2 // java.lang.Object[] local
         2: .line 5629
            iconst_0
            istore 3 /* index */
        start local 3 // int index
         3: .line 5630
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.postMethodTypes:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 6
      StackMap locals: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments org.objectweb.asm.MethodVisitor java.lang.Object[] int top java.util.Iterator
      StackMap stack:
         4: 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
         5: .line 5631
            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
         6: .line 5630
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 5633
            aload 1 /* methodVisitor */
            iconst_1
            aload 2 /* local */
            arraylength
            aload 2 /* local */
            getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.EMPTY:[Ljava/lang/Object;
            arraylength
            getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.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
         8: .line 5634
            goto 10
         9: .line 5635
      StackMap locals: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments org.objectweb.asm.MethodVisitor
      StackMap stack:
            aload 0 /* this */
            aload 1 /* methodVisitor */
            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$WithPreservedArguments.initialTypes:Ljava/util/List;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.preMethodTypes:Ljava/util/List;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.postMethodTypes:Ljava/util/List;
            invokestatic net.bytebuddy.utility.CompoundList.of:(Ljava/util/List;Ljava/util/List;Ljava/util/List;)Ljava/util/List;
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            invokevirtual net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.injectFullFrame:(Lorg/objectweb/asm/MethodVisitor;Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$Initialization;Ljava/util/List;Ljava/util/List;)V
        10: .line 5637
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.objectweb.asm.MethodVisitor methodVisitor
        end local 0 // net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0             this  Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$WithPreservedArguments;
            0   11     1    methodVisitor  Lorg/objectweb/asm/MethodVisitor;
            2    8     2            local  [Ljava/lang/Object;
            3    8     3            index  I
            5    6     4  typeDescription  Lnet/bytebuddy/description/type/TypeDescription;
    MethodParameters:
               Name  Flags
      methodVisitor  

  public void injectPostCompletionFrame(org.objectweb.asm.MethodVisitor);
    descriptor: (Lorg/objectweb/asm/MethodVisitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments this
        start local 1 // org.objectweb.asm.MethodVisitor methodVisitor
         0: .line 5643
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.expandFrames:Z
            ifne 3
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.currentFrameDivergence:I
            ifne 3
         1: .line 5644
            aload 1 /* methodVisitor */
            iconst_3
            getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.EMPTY:[Ljava/lang/Object;
            arraylength
            getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.EMPTY:[Ljava/lang/Object;
            getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.EMPTY:[Ljava/lang/Object;
            arraylength
            getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.EMPTY:[Ljava/lang/Object;
            invokevirtual org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
         2: .line 5645
            goto 4
         3: .line 5646
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* methodVisitor */
            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$WithPreservedArguments.initialTypes:Ljava/util/List;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.preMethodTypes:Ljava/util/List;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.postMethodTypes:Ljava/util/List;
            invokestatic net.bytebuddy.utility.CompoundList.of:(Ljava/util/List;Ljava/util/List;Ljava/util/List;)Ljava/util/List;
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            invokevirtual net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.injectFullFrame:(Lorg/objectweb/asm/MethodVisitor;Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$Initialization;Ljava/util/List;Ljava/util/List;)V
         4: .line 5648
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.objectweb.asm.MethodVisitor methodVisitor
        end local 0 // net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$WithPreservedArguments;
            0    5     1  methodVisitor  Lorg/objectweb/asm/MethodVisitor;
    MethodParameters:
               Name  Flags
      methodVisitor  

  public void injectInitializationFrame(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$WithPreservedArguments this
        start local 1 // org.objectweb.asm.MethodVisitor methodVisitor
         0: .line 5654
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.initialTypes:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 33
         1: .line 5655
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.expandFrames:Z
            ifne 10
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.initialTypes:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_4
            if_icmpge 10
         2: .line 5656
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.initialTypes:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            anewarray java.lang.Object
            astore 2 /* localVariable */
        start local 2 // java.lang.Object[] localVariable
         3: .line 5657
            iconst_0
            istore 3 /* index */
        start local 3 // int index
         4: .line 5658
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.initialTypes:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 7
      StackMap locals: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments org.objectweb.asm.MethodVisitor java.lang.Object[] int top java.util.Iterator
      StackMap stack:
         5: 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
         6: .line 5659
            aload 2 /* localVariable */
            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
         7: .line 5658
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 5661
            aload 1 /* methodVisitor */
            iconst_1
            aload 2 /* localVariable */
            arraylength
            aload 2 /* localVariable */
            getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.EMPTY:[Ljava/lang/Object;
            arraylength
            getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.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[] localVariable
         9: .line 5662
            goto 33
        10: .line 5663
      StackMap locals: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments org.objectweb.asm.MethodVisitor
      StackMap stack:
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
            invokeinterface net.bytebuddy.description.method.MethodDescription.isStatic:()Z
            ifeq 11
            iconst_0
            goto 12
      StackMap locals:
      StackMap stack:
        11: iconst_1
        12: .line 5664
      StackMap locals:
      StackMap stack: int
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
            invokeinterface net.bytebuddy.description.method.MethodDescription.getParameters:()Lnet/bytebuddy/description/method/ParameterList;
            invokeinterface net.bytebuddy.description.method.ParameterList.size:()I
        13: .line 5663
            iadd
        14: .line 5665
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.initialTypes:Ljava/util/List;
            invokeinterface java.util.List.size:()I
        15: .line 5663
            iadd
            anewarray java.lang.Object
            astore 2 /* localVariable */
        start local 2 // java.lang.Object[] localVariable
        16: .line 5666
            iconst_0
            istore 3 /* index */
        start local 3 // int index
        17: .line 5667
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
            invokeinterface net.bytebuddy.description.method.MethodDescription.isConstructor:()Z
            ifeq 20
        18: .line 5668
            aload 2 /* localVariable */
            iload 3 /* index */
            iinc 3 /* index */ 1
            getstatic org.objectweb.asm.Opcodes.UNINITIALIZED_THIS:Ljava/lang/Integer;
            aastore
        19: .line 5669
            goto 22
      StackMap locals: java.lang.Object[] int
      StackMap stack:
        20: aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
            invokeinterface net.bytebuddy.description.method.MethodDescription.isStatic:()Z
            ifne 22
        21: .line 5670
            aload 2 /* localVariable */
            iload 3 /* index */
            iinc 3 /* index */ 1
            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$WithPreservedArguments.instrumentedType:Lnet/bytebuddy/description/type/TypeDescription;
            invokevirtual net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization.toFrame:(Lnet/bytebuddy/description/type/TypeDescription;)Ljava/lang/Object;
            aastore
        22: .line 5672
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
            invokeinterface net.bytebuddy.description.method.MethodDescription.getParameters:()Lnet/bytebuddy/description/method/ParameterList;
            invokeinterface net.bytebuddy.description.method.ParameterList.asTypeList:()Lnet/bytebuddy/description/type/TypeList$Generic;
            invokeinterface net.bytebuddy.description.type.TypeList$Generic.asErasures:()Lnet/bytebuddy/description/type/TypeList;
            invokeinterface net.bytebuddy.description.type.TypeList.iterator:()Ljava/util/Iterator;
            astore 5
            goto 25
      StackMap locals: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments org.objectweb.asm.MethodVisitor java.lang.Object[] int top java.util.Iterator
      StackMap stack:
        23: 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
        24: .line 5673
            aload 2 /* localVariable */
            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
        25: .line 5672
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        26: .line 5675
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.initialTypes:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 29
      StackMap locals:
      StackMap stack:
        27: 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
        28: .line 5676
            aload 2 /* localVariable */
            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
        29: .line 5675
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 27
        30: .line 5678
            aload 1 /* methodVisitor */
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.expandFrames:Z
            ifeq 31
            iconst_m1
            goto 32
      StackMap locals: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments org.objectweb.asm.MethodVisitor java.lang.Object[] int
      StackMap stack: org.objectweb.asm.MethodVisitor
        31: iconst_0
      StackMap locals: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments org.objectweb.asm.MethodVisitor java.lang.Object[] int
      StackMap stack: org.objectweb.asm.MethodVisitor int
        32: aload 2 /* localVariable */
            arraylength
            aload 2 /* localVariable */
            getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.EMPTY:[Ljava/lang/Object;
            arraylength
            getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments.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[] localVariable
        33: .line 5681
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.objectweb.asm.MethodVisitor methodVisitor
        end local 0 // net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   34     0             this  Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$WithPreservedArguments;
            0   34     1    methodVisitor  Lorg/objectweb/asm/MethodVisitor;
            3    9     2    localVariable  [Ljava/lang/Object;
            4    9     3            index  I
            6    7     4  typeDescription  Lnet/bytebuddy/description/type/TypeDescription;
           16   33     2    localVariable  [Ljava/lang/Object;
           17   33     3            index  I
           24   25     4  typeDescription  Lnet/bytebuddy/description/type/TypeDescription;
           28   29     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
  protected abstract WithPreservedArguments = net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments of net.bytebuddy.asm.Advice$StackMapFrameHandler$Default
  protected RequiringConsistentShape = net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments$RequiringConsistentShape of net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments
  protected UsingArgumentCopy = net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments$UsingArgumentCopy of net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments
  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
  public abstract Generic = net.bytebuddy.description.type.TypeList$Generic of net.bytebuddy.description.type.TypeList