public class net.bytebuddy.implementation.MethodCall$Appender implements net.bytebuddy.implementation.bytecode.ByteCodeAppender
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: net.bytebuddy.implementation.MethodCall$Appender
  super_class: java.lang.Object
{
  private final net.bytebuddy.implementation.Implementation$Target implementationTarget;
    descriptor: Lnet/bytebuddy/implementation/Implementation$Target;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final net.bytebuddy.implementation.MethodCall$MethodLocator methodLocator;
    descriptor: Lnet/bytebuddy/implementation/MethodCall$MethodLocator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List<net.bytebuddy.implementation.MethodCall$ArgumentLoader$ArgumentProvider> argumentProviders;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lnet/bytebuddy/implementation/MethodCall$ArgumentLoader$ArgumentProvider;>;

  private final net.bytebuddy.implementation.MethodCall$MethodInvoker methodInvoker;
    descriptor: Lnet/bytebuddy/implementation/MethodCall$MethodInvoker;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final net.bytebuddy.implementation.MethodCall$TargetHandler targetHandler;
    descriptor: Lnet/bytebuddy/implementation/MethodCall$TargetHandler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final net.bytebuddy.implementation.MethodCall$TerminationHandler terminationHandler;
    descriptor: Lnet/bytebuddy/implementation/MethodCall$TerminationHandler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final net.bytebuddy.implementation.MethodCall this$0;
    descriptor: Lnet/bytebuddy/implementation/MethodCall;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  protected void <init>(net.bytebuddy.implementation.MethodCall, net.bytebuddy.implementation.Implementation$Target, net.bytebuddy.implementation.MethodCall$TerminationHandler);
    descriptor: (Lnet/bytebuddy/implementation/MethodCall;Lnet/bytebuddy/implementation/Implementation$Target;Lnet/bytebuddy/implementation/MethodCall$TerminationHandler;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // net.bytebuddy.implementation.MethodCall$Appender this
        start local 2 // net.bytebuddy.implementation.Implementation$Target implementationTarget
        start local 3 // net.bytebuddy.implementation.MethodCall$TerminationHandler terminationHandler
         0: .line 3485
            aload 0 /* this */
            aload 1
            putfield net.bytebuddy.implementation.MethodCall$Appender.this$0:Lnet/bytebuddy/implementation/MethodCall;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 3486
            aload 0 /* this */
            aload 2 /* implementationTarget */
            putfield net.bytebuddy.implementation.MethodCall$Appender.implementationTarget:Lnet/bytebuddy/implementation/Implementation$Target;
         2: .line 3487
            aload 0 /* this */
            aload 1
            getfield net.bytebuddy.implementation.MethodCall.methodLocator:Lnet/bytebuddy/implementation/MethodCall$MethodLocator$Factory;
            aload 2 /* implementationTarget */
            invokeinterface net.bytebuddy.implementation.Implementation$Target.getInstrumentedType:()Lnet/bytebuddy/description/type/TypeDescription;
            invokeinterface net.bytebuddy.implementation.MethodCall$MethodLocator$Factory.make:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/implementation/MethodCall$MethodLocator;
            putfield net.bytebuddy.implementation.MethodCall$Appender.methodLocator:Lnet/bytebuddy/implementation/MethodCall$MethodLocator;
         3: .line 3488
            aload 0 /* this */
            new java.util.ArrayList
            dup
            aload 1
            getfield net.bytebuddy.implementation.MethodCall.argumentLoaders:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield net.bytebuddy.implementation.MethodCall$Appender.argumentProviders:Ljava/util/List;
         4: .line 3489
            aload 1
            getfield net.bytebuddy.implementation.MethodCall.argumentLoaders:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 7
      StackMap locals: net.bytebuddy.implementation.MethodCall$Appender net.bytebuddy.implementation.MethodCall net.bytebuddy.implementation.Implementation$Target net.bytebuddy.implementation.MethodCall$TerminationHandler top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast net.bytebuddy.implementation.MethodCall$ArgumentLoader$Factory
            astore 4 /* factory */
        start local 4 // net.bytebuddy.implementation.MethodCall$ArgumentLoader$Factory factory
         6: .line 3490
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall$Appender.argumentProviders:Ljava/util/List;
            aload 4 /* factory */
            aload 2 /* implementationTarget */
            invokeinterface net.bytebuddy.implementation.MethodCall$ArgumentLoader$Factory.make:(Lnet/bytebuddy/implementation/Implementation$Target;)Lnet/bytebuddy/implementation/MethodCall$ArgumentLoader$ArgumentProvider;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // net.bytebuddy.implementation.MethodCall$ArgumentLoader$Factory factory
         7: .line 3489
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 3492
            aload 0 /* this */
            aload 1
            getfield net.bytebuddy.implementation.MethodCall.methodInvoker:Lnet/bytebuddy/implementation/MethodCall$MethodInvoker$Factory;
            aload 2 /* implementationTarget */
            invokeinterface net.bytebuddy.implementation.Implementation$Target.getInstrumentedType:()Lnet/bytebuddy/description/type/TypeDescription;
            invokeinterface net.bytebuddy.implementation.MethodCall$MethodInvoker$Factory.make:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/implementation/MethodCall$MethodInvoker;
            putfield net.bytebuddy.implementation.MethodCall$Appender.methodInvoker:Lnet/bytebuddy/implementation/MethodCall$MethodInvoker;
         9: .line 3493
            aload 0 /* this */
            aload 1
            getfield net.bytebuddy.implementation.MethodCall.targetHandler:Lnet/bytebuddy/implementation/MethodCall$TargetHandler$Factory;
            aload 2 /* implementationTarget */
            invokeinterface net.bytebuddy.implementation.MethodCall$TargetHandler$Factory.make:(Lnet/bytebuddy/implementation/Implementation$Target;)Lnet/bytebuddy/implementation/MethodCall$TargetHandler;
            putfield net.bytebuddy.implementation.MethodCall$Appender.targetHandler:Lnet/bytebuddy/implementation/MethodCall$TargetHandler;
        10: .line 3494
            aload 0 /* this */
            aload 3 /* terminationHandler */
            putfield net.bytebuddy.implementation.MethodCall$Appender.terminationHandler:Lnet/bytebuddy/implementation/MethodCall$TerminationHandler;
        11: .line 3495
            return
        end local 3 // net.bytebuddy.implementation.MethodCall$TerminationHandler terminationHandler
        end local 2 // net.bytebuddy.implementation.Implementation$Target implementationTarget
        end local 0 // net.bytebuddy.implementation.MethodCall$Appender this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   12     0                  this  Lnet/bytebuddy/implementation/MethodCall$Appender;
            0   12     2  implementationTarget  Lnet/bytebuddy/implementation/Implementation$Target;
            0   12     3    terminationHandler  Lnet/bytebuddy/implementation/MethodCall$TerminationHandler;
            6    7     4               factory  Lnet/bytebuddy/implementation/MethodCall$ArgumentLoader$Factory;
    MethodParameters:
                      Name  Flags
      this$0                final
      implementationTarget  
      terminationHandler    

  public net.bytebuddy.implementation.bytecode.ByteCodeAppender$Size apply(org.objectweb.asm.MethodVisitor, net.bytebuddy.implementation.Implementation$Context, net.bytebuddy.description.method.MethodDescription);
    descriptor: (Lorg/objectweb/asm/MethodVisitor;Lnet/bytebuddy/implementation/Implementation$Context;Lnet/bytebuddy/description/method/MethodDescription;)Lnet/bytebuddy/implementation/bytecode/ByteCodeAppender$Size;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=5, args_size=4
        start local 0 // net.bytebuddy.implementation.MethodCall$Appender this
        start local 1 // org.objectweb.asm.MethodVisitor methodVisitor
        start local 2 // net.bytebuddy.implementation.Implementation$Context implementationContext
        start local 3 // net.bytebuddy.description.method.MethodDescription instrumentedMethod
         0: .line 3501
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall$Appender.targetHandler:Lnet/bytebuddy/implementation/MethodCall$TargetHandler;
            aload 3 /* instrumentedMethod */
            invokeinterface net.bytebuddy.implementation.MethodCall$TargetHandler.resolve:(Lnet/bytebuddy/description/method/MethodDescription;)Lnet/bytebuddy/implementation/MethodCall$TargetHandler$Resolved;
            astore 4 /* targetHandler */
        start local 4 // net.bytebuddy.implementation.MethodCall$TargetHandler$Resolved targetHandler
         1: .line 3502
            new net.bytebuddy.implementation.bytecode.ByteCodeAppender$Size
            dup
            new net.bytebuddy.implementation.bytecode.StackManipulation$Compound
            dup
            iconst_2
            anewarray net.bytebuddy.implementation.bytecode.StackManipulation
            dup
            iconst_0
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall$Appender.terminationHandler:Lnet/bytebuddy/implementation/MethodCall$TerminationHandler;
            invokeinterface net.bytebuddy.implementation.MethodCall$TerminationHandler.prepare:()Lnet/bytebuddy/implementation/bytecode/StackManipulation;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            aload 3 /* instrumentedMethod */
         2: .line 3503
            aload 0 /* this */
            aload 3 /* instrumentedMethod */
            aload 4 /* targetHandler */
            invokevirtual net.bytebuddy.implementation.MethodCall$Appender.toInvokedMethod:(Lnet/bytebuddy/description/method/MethodDescription;Lnet/bytebuddy/implementation/MethodCall$TargetHandler$Resolved;)Lnet/bytebuddy/description/method/MethodDescription;
         3: .line 3504
            aload 4 /* targetHandler */
         4: .line 3502
            invokevirtual net.bytebuddy.implementation.MethodCall$Appender.toStackManipulation:(Lnet/bytebuddy/description/method/MethodDescription;Lnet/bytebuddy/description/method/MethodDescription;Lnet/bytebuddy/implementation/MethodCall$TargetHandler$Resolved;)Lnet/bytebuddy/implementation/bytecode/StackManipulation;
            aastore
            invokespecial net.bytebuddy.implementation.bytecode.StackManipulation$Compound.<init>:([Lnet/bytebuddy/implementation/bytecode/StackManipulation;)V
         5: .line 3504
            aload 1 /* methodVisitor */
            aload 2 /* implementationContext */
            invokevirtual net.bytebuddy.implementation.bytecode.StackManipulation$Compound.apply:(Lorg/objectweb/asm/MethodVisitor;Lnet/bytebuddy/implementation/Implementation$Context;)Lnet/bytebuddy/implementation/bytecode/StackManipulation$Size;
            invokevirtual net.bytebuddy.implementation.bytecode.StackManipulation$Size.getMaximalSize:()I
            aload 3 /* instrumentedMethod */
            invokeinterface net.bytebuddy.description.method.MethodDescription.getStackSize:()I
         6: .line 3502
            invokespecial net.bytebuddy.implementation.bytecode.ByteCodeAppender$Size.<init>:(II)V
            areturn
        end local 4 // net.bytebuddy.implementation.MethodCall$TargetHandler$Resolved targetHandler
        end local 3 // net.bytebuddy.description.method.MethodDescription instrumentedMethod
        end local 2 // net.bytebuddy.implementation.Implementation$Context implementationContext
        end local 1 // org.objectweb.asm.MethodVisitor methodVisitor
        end local 0 // net.bytebuddy.implementation.MethodCall$Appender this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    7     0                   this  Lnet/bytebuddy/implementation/MethodCall$Appender;
            0    7     1          methodVisitor  Lorg/objectweb/asm/MethodVisitor;
            0    7     2  implementationContext  Lnet/bytebuddy/implementation/Implementation$Context;
            0    7     3     instrumentedMethod  Lnet/bytebuddy/description/method/MethodDescription;
            1    7     4          targetHandler  Lnet/bytebuddy/implementation/MethodCall$TargetHandler$Resolved;
    MethodParameters:
                       Name  Flags
      methodVisitor          
      implementationContext  
      instrumentedMethod     

  protected net.bytebuddy.description.method.MethodDescription toInvokedMethod(net.bytebuddy.description.method.MethodDescription, net.bytebuddy.implementation.MethodCall$TargetHandler$Resolved);
    descriptor: (Lnet/bytebuddy/description/method/MethodDescription;Lnet/bytebuddy/implementation/MethodCall$TargetHandler$Resolved;)Lnet/bytebuddy/description/method/MethodDescription;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // net.bytebuddy.implementation.MethodCall$Appender this
        start local 1 // net.bytebuddy.description.method.MethodDescription instrumentedMethod
        start local 2 // net.bytebuddy.implementation.MethodCall$TargetHandler$Resolved targetHandler
         0: .line 3515
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall$Appender.methodLocator:Lnet/bytebuddy/implementation/MethodCall$MethodLocator;
            aload 2 /* targetHandler */
            invokeinterface net.bytebuddy.implementation.MethodCall$TargetHandler$Resolved.getTypeDescription:()Lnet/bytebuddy/description/type/TypeDescription;
            aload 1 /* instrumentedMethod */
            invokeinterface net.bytebuddy.implementation.MethodCall$MethodLocator.resolve:(Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/method/MethodDescription;)Lnet/bytebuddy/description/method/MethodDescription;
            areturn
        end local 2 // net.bytebuddy.implementation.MethodCall$TargetHandler$Resolved targetHandler
        end local 1 // net.bytebuddy.description.method.MethodDescription instrumentedMethod
        end local 0 // net.bytebuddy.implementation.MethodCall$Appender this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0                this  Lnet/bytebuddy/implementation/MethodCall$Appender;
            0    1     1  instrumentedMethod  Lnet/bytebuddy/description/method/MethodDescription;
            0    1     2       targetHandler  Lnet/bytebuddy/implementation/MethodCall$TargetHandler$Resolved;
    MethodParameters:
                    Name  Flags
      instrumentedMethod  
      targetHandler       

  protected net.bytebuddy.implementation.bytecode.StackManipulation toStackManipulation(net.bytebuddy.description.method.MethodDescription, net.bytebuddy.description.method.MethodDescription, net.bytebuddy.implementation.MethodCall$TargetHandler$Resolved);
    descriptor: (Lnet/bytebuddy/description/method/MethodDescription;Lnet/bytebuddy/description/method/MethodDescription;Lnet/bytebuddy/implementation/MethodCall$TargetHandler$Resolved;)Lnet/bytebuddy/implementation/bytecode/StackManipulation;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=10, locals=10, args_size=4
        start local 0 // net.bytebuddy.implementation.MethodCall$Appender this
        start local 1 // net.bytebuddy.description.method.MethodDescription instrumentedMethod
        start local 2 // net.bytebuddy.description.method.MethodDescription invokedMethod
        start local 3 // net.bytebuddy.implementation.MethodCall$TargetHandler$Resolved targetHandler
         0: .line 3527
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* argumentLoaders */
        start local 4 // java.util.List argumentLoaders
         1: .line 3528
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall$Appender.argumentProviders:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 4
      StackMap locals: net.bytebuddy.implementation.MethodCall$Appender net.bytebuddy.description.method.MethodDescription net.bytebuddy.description.method.MethodDescription net.bytebuddy.implementation.MethodCall$TargetHandler$Resolved java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast net.bytebuddy.implementation.MethodCall$ArgumentLoader$ArgumentProvider
            astore 5 /* argumentProvider */
        start local 5 // net.bytebuddy.implementation.MethodCall$ArgumentLoader$ArgumentProvider argumentProvider
         3: .line 3529
            aload 4 /* argumentLoaders */
            aload 5 /* argumentProvider */
            aload 1 /* instrumentedMethod */
            aload 2 /* invokedMethod */
            invokeinterface net.bytebuddy.implementation.MethodCall$ArgumentLoader$ArgumentProvider.resolve:(Lnet/bytebuddy/description/method/MethodDescription;Lnet/bytebuddy/description/method/MethodDescription;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 5 // net.bytebuddy.implementation.MethodCall$ArgumentLoader$ArgumentProvider argumentProvider
         4: .line 3528
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 3531
            aload 2 /* invokedMethod */
            invokeinterface net.bytebuddy.description.method.MethodDescription.getParameters:()Lnet/bytebuddy/description/method/ParameterList;
            astore 5 /* parameters */
        start local 5 // net.bytebuddy.description.method.ParameterList parameters
         6: .line 3532
            aload 5 /* parameters */
            invokeinterface net.bytebuddy.description.method.ParameterList.size:()I
            aload 4 /* argumentLoaders */
            invokeinterface java.util.List.size:()I
            if_icmpeq 8
         7: .line 3533
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 2 /* invokedMethod */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " does not accept "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* argumentLoaders */
            invokeinterface java.util.List.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " arguments"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 3535
      StackMap locals: net.bytebuddy.implementation.MethodCall$Appender net.bytebuddy.description.method.MethodDescription net.bytebuddy.description.method.MethodDescription net.bytebuddy.implementation.MethodCall$TargetHandler$Resolved java.util.List net.bytebuddy.description.method.ParameterList
      StackMap stack:
            aload 5 /* parameters */
            invokeinterface net.bytebuddy.description.method.ParameterList.iterator:()Ljava/util/Iterator;
            astore 6 /* parameterIterator */
        start local 6 // java.util.Iterator parameterIterator
         9: .line 3536
            new java.util.ArrayList
            dup
            aload 4 /* argumentLoaders */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 7 /* argumentInstructions */
        start local 7 // java.util.List argumentInstructions
        10: .line 3537
            aload 4 /* argumentLoaders */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 13
      StackMap locals: net.bytebuddy.implementation.MethodCall$Appender net.bytebuddy.description.method.MethodDescription net.bytebuddy.description.method.MethodDescription net.bytebuddy.implementation.MethodCall$TargetHandler$Resolved java.util.List net.bytebuddy.description.method.ParameterList java.util.Iterator java.util.List top java.util.Iterator
      StackMap stack:
        11: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast net.bytebuddy.implementation.MethodCall$ArgumentLoader
            astore 8 /* argumentLoader */
        start local 8 // net.bytebuddy.implementation.MethodCall$ArgumentLoader argumentLoader
        12: .line 3538
            aload 7 /* argumentInstructions */
            aload 8 /* argumentLoader */
            aload 6 /* parameterIterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.method.ParameterDescription
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall$Appender.this$0:Lnet/bytebuddy/implementation/MethodCall;
            getfield net.bytebuddy.implementation.MethodCall.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall$Appender.this$0:Lnet/bytebuddy/implementation/MethodCall;
            getfield net.bytebuddy.implementation.MethodCall.typing:Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
            invokeinterface net.bytebuddy.implementation.MethodCall$ArgumentLoader.toStackManipulation:(Lnet/bytebuddy/description/method/ParameterDescription;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)Lnet/bytebuddy/implementation/bytecode/StackManipulation;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // net.bytebuddy.implementation.MethodCall$ArgumentLoader argumentLoader
        13: .line 3537
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        14: .line 3540
            new net.bytebuddy.implementation.bytecode.StackManipulation$Compound
            dup
            iconst_4
            anewarray net.bytebuddy.implementation.bytecode.StackManipulation
            dup
            iconst_0
        15: .line 3541
            aload 3 /* targetHandler */
            aload 2 /* invokedMethod */
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall$Appender.this$0:Lnet/bytebuddy/implementation/MethodCall;
            getfield net.bytebuddy.implementation.MethodCall.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall$Appender.this$0:Lnet/bytebuddy/implementation/MethodCall;
            getfield net.bytebuddy.implementation.MethodCall.typing:Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
            invokeinterface net.bytebuddy.implementation.MethodCall$TargetHandler$Resolved.toStackManipulation:(Lnet/bytebuddy/description/method/MethodDescription;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)Lnet/bytebuddy/implementation/bytecode/StackManipulation;
            aastore
            dup
            iconst_1
        16: .line 3542
            new net.bytebuddy.implementation.bytecode.StackManipulation$Compound
            dup
            aload 7 /* argumentInstructions */
            invokespecial net.bytebuddy.implementation.bytecode.StackManipulation$Compound.<init>:(Ljava/util/List;)V
            aastore
            dup
            iconst_2
        17: .line 3543
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall$Appender.methodInvoker:Lnet/bytebuddy/implementation/MethodCall$MethodInvoker;
            aload 2 /* invokedMethod */
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall$Appender.implementationTarget:Lnet/bytebuddy/implementation/Implementation$Target;
            invokeinterface net.bytebuddy.implementation.MethodCall$MethodInvoker.toStackManipulation:(Lnet/bytebuddy/description/method/MethodDescription;Lnet/bytebuddy/implementation/Implementation$Target;)Lnet/bytebuddy/implementation/bytecode/StackManipulation;
            aastore
            dup
            iconst_3
        18: .line 3544
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall$Appender.terminationHandler:Lnet/bytebuddy/implementation/MethodCall$TerminationHandler;
            aload 2 /* invokedMethod */
            aload 1 /* instrumentedMethod */
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall$Appender.this$0:Lnet/bytebuddy/implementation/MethodCall;
            getfield net.bytebuddy.implementation.MethodCall.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall$Appender.this$0:Lnet/bytebuddy/implementation/MethodCall;
            getfield net.bytebuddy.implementation.MethodCall.typing:Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
            invokeinterface net.bytebuddy.implementation.MethodCall$TerminationHandler.toStackManipulation:(Lnet/bytebuddy/description/method/MethodDescription;Lnet/bytebuddy/description/method/MethodDescription;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)Lnet/bytebuddy/implementation/bytecode/StackManipulation;
        19: .line 3540
            aastore
            invokespecial net.bytebuddy.implementation.bytecode.StackManipulation$Compound.<init>:([Lnet/bytebuddy/implementation/bytecode/StackManipulation;)V
            areturn
        end local 7 // java.util.List argumentInstructions
        end local 6 // java.util.Iterator parameterIterator
        end local 5 // net.bytebuddy.description.method.ParameterList parameters
        end local 4 // java.util.List argumentLoaders
        end local 3 // net.bytebuddy.implementation.MethodCall$TargetHandler$Resolved targetHandler
        end local 2 // net.bytebuddy.description.method.MethodDescription invokedMethod
        end local 1 // net.bytebuddy.description.method.MethodDescription instrumentedMethod
        end local 0 // net.bytebuddy.implementation.MethodCall$Appender this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   20     0                  this  Lnet/bytebuddy/implementation/MethodCall$Appender;
            0   20     1    instrumentedMethod  Lnet/bytebuddy/description/method/MethodDescription;
            0   20     2         invokedMethod  Lnet/bytebuddy/description/method/MethodDescription;
            0   20     3         targetHandler  Lnet/bytebuddy/implementation/MethodCall$TargetHandler$Resolved;
            1   20     4       argumentLoaders  Ljava/util/List<Lnet/bytebuddy/implementation/MethodCall$ArgumentLoader;>;
            3    4     5      argumentProvider  Lnet/bytebuddy/implementation/MethodCall$ArgumentLoader$ArgumentProvider;
            6   20     5            parameters  Lnet/bytebuddy/description/method/ParameterList<*>;
            9   20     6     parameterIterator  Ljava/util/Iterator<+Lnet/bytebuddy/description/method/ParameterDescription;>;
           10   20     7  argumentInstructions  Ljava/util/List<Lnet/bytebuddy/implementation/bytecode/StackManipulation;>;
           12   13     8        argumentLoader  Lnet/bytebuddy/implementation/MethodCall$ArgumentLoader;
    MethodParameters:
                    Name  Flags
      instrumentedMethod  
      invokedMethod       
      targetHandler       
}
SourceFile: "MethodCall.java"
NestHost: net.bytebuddy.implementation.MethodCall
InnerClasses:
  public abstract Enhance = net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance of net.bytebuddy.build.HashCodeAndEqualsPlugin
  public abstract Context = net.bytebuddy.implementation.Implementation$Context of net.bytebuddy.implementation.Implementation
  public abstract Target = net.bytebuddy.implementation.Implementation$Target of net.bytebuddy.implementation.Implementation
  protected Appender = net.bytebuddy.implementation.MethodCall$Appender of net.bytebuddy.implementation.MethodCall
  public abstract ArgumentLoader = net.bytebuddy.implementation.MethodCall$ArgumentLoader of net.bytebuddy.implementation.MethodCall
  public abstract ArgumentProvider = net.bytebuddy.implementation.MethodCall$ArgumentLoader$ArgumentProvider of net.bytebuddy.implementation.MethodCall$ArgumentLoader
  public abstract Factory = net.bytebuddy.implementation.MethodCall$ArgumentLoader$Factory of net.bytebuddy.implementation.MethodCall$ArgumentLoader
  protected abstract MethodInvoker = net.bytebuddy.implementation.MethodCall$MethodInvoker of net.bytebuddy.implementation.MethodCall
  public abstract Factory = net.bytebuddy.implementation.MethodCall$MethodInvoker$Factory of net.bytebuddy.implementation.MethodCall$MethodInvoker
  public abstract MethodLocator = net.bytebuddy.implementation.MethodCall$MethodLocator of net.bytebuddy.implementation.MethodCall
  public abstract Factory = net.bytebuddy.implementation.MethodCall$MethodLocator$Factory of net.bytebuddy.implementation.MethodCall$MethodLocator
  protected abstract TargetHandler = net.bytebuddy.implementation.MethodCall$TargetHandler of net.bytebuddy.implementation.MethodCall
  public abstract Factory = net.bytebuddy.implementation.MethodCall$TargetHandler$Factory of net.bytebuddy.implementation.MethodCall$TargetHandler
  public abstract Resolved = net.bytebuddy.implementation.MethodCall$TargetHandler$Resolved of net.bytebuddy.implementation.MethodCall$TargetHandler
  protected abstract TerminationHandler = net.bytebuddy.implementation.MethodCall$TerminationHandler of net.bytebuddy.implementation.MethodCall
  public Size = net.bytebuddy.implementation.bytecode.ByteCodeAppender$Size of net.bytebuddy.implementation.bytecode.ByteCodeAppender
  public Compound = net.bytebuddy.implementation.bytecode.StackManipulation$Compound of net.bytebuddy.implementation.bytecode.StackManipulation
  public Size = net.bytebuddy.implementation.bytecode.StackManipulation$Size of net.bytebuddy.implementation.bytecode.StackManipulation
  public final Typing = net.bytebuddy.implementation.bytecode.assign.Assigner$Typing of net.bytebuddy.implementation.bytecode.assign.Assigner
    RuntimeVisibleAnnotations: 
      net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance(includeSyntheticFields = true)