public class net.bytebuddy.implementation.MethodCall implements net.bytebuddy.implementation.Implementation$Composable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: net.bytebuddy.implementation.MethodCall
  super_class: java.lang.Object
{
  protected final net.bytebuddy.implementation.MethodCall$MethodLocator$Factory methodLocator;
    descriptor: Lnet/bytebuddy/implementation/MethodCall$MethodLocator$Factory;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final net.bytebuddy.implementation.MethodCall$TargetHandler$Factory targetHandler;
    descriptor: Lnet/bytebuddy/implementation/MethodCall$TargetHandler$Factory;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.util.List<net.bytebuddy.implementation.MethodCall$ArgumentLoader$Factory> argumentLoaders;
    descriptor: Ljava/util/List;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/util/List<Lnet/bytebuddy/implementation/MethodCall$ArgumentLoader$Factory;>;

  protected final net.bytebuddy.implementation.MethodCall$MethodInvoker$Factory methodInvoker;
    descriptor: Lnet/bytebuddy/implementation/MethodCall$MethodInvoker$Factory;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final net.bytebuddy.implementation.MethodCall$TerminationHandler$Factory terminationHandler;
    descriptor: Lnet/bytebuddy/implementation/MethodCall$TerminationHandler$Factory;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final net.bytebuddy.implementation.bytecode.assign.Assigner assigner;
    descriptor: Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final net.bytebuddy.implementation.bytecode.assign.Assigner$Typing typing;
    descriptor: Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected void <init>(net.bytebuddy.implementation.MethodCall$MethodLocator$Factory, net.bytebuddy.implementation.MethodCall$TargetHandler$Factory, java.util.List<net.bytebuddy.implementation.MethodCall$ArgumentLoader$Factory>, net.bytebuddy.implementation.MethodCall$MethodInvoker$Factory, net.bytebuddy.implementation.MethodCall$TerminationHandler$Factory, net.bytebuddy.implementation.bytecode.assign.Assigner, net.bytebuddy.implementation.bytecode.assign.Assigner$Typing);
    descriptor: (Lnet/bytebuddy/implementation/MethodCall$MethodLocator$Factory;Lnet/bytebuddy/implementation/MethodCall$TargetHandler$Factory;Ljava/util/List;Lnet/bytebuddy/implementation/MethodCall$MethodInvoker$Factory;Lnet/bytebuddy/implementation/MethodCall$TerminationHandler$Factory;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=8, args_size=8
        start local 0 // net.bytebuddy.implementation.MethodCall this
        start local 1 // net.bytebuddy.implementation.MethodCall$MethodLocator$Factory methodLocator
        start local 2 // net.bytebuddy.implementation.MethodCall$TargetHandler$Factory targetHandler
        start local 3 // java.util.List argumentLoaders
        start local 4 // net.bytebuddy.implementation.MethodCall$MethodInvoker$Factory methodInvoker
        start local 5 // net.bytebuddy.implementation.MethodCall$TerminationHandler$Factory terminationHandler
        start local 6 // net.bytebuddy.implementation.bytecode.assign.Assigner assigner
        start local 7 // net.bytebuddy.implementation.bytecode.assign.Assigner$Typing typing
         0: .line 109
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 116
            aload 0 /* this */
            aload 1 /* methodLocator */
            putfield net.bytebuddy.implementation.MethodCall.methodLocator:Lnet/bytebuddy/implementation/MethodCall$MethodLocator$Factory;
         2: .line 117
            aload 0 /* this */
            aload 2 /* targetHandler */
            putfield net.bytebuddy.implementation.MethodCall.targetHandler:Lnet/bytebuddy/implementation/MethodCall$TargetHandler$Factory;
         3: .line 118
            aload 0 /* this */
            aload 3 /* argumentLoaders */
            putfield net.bytebuddy.implementation.MethodCall.argumentLoaders:Ljava/util/List;
         4: .line 119
            aload 0 /* this */
            aload 4 /* methodInvoker */
            putfield net.bytebuddy.implementation.MethodCall.methodInvoker:Lnet/bytebuddy/implementation/MethodCall$MethodInvoker$Factory;
         5: .line 120
            aload 0 /* this */
            aload 5 /* terminationHandler */
            putfield net.bytebuddy.implementation.MethodCall.terminationHandler:Lnet/bytebuddy/implementation/MethodCall$TerminationHandler$Factory;
         6: .line 121
            aload 0 /* this */
            aload 6 /* assigner */
            putfield net.bytebuddy.implementation.MethodCall.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
         7: .line 122
            aload 0 /* this */
            aload 7 /* typing */
            putfield net.bytebuddy.implementation.MethodCall.typing:Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
         8: .line 123
            return
        end local 7 // net.bytebuddy.implementation.bytecode.assign.Assigner$Typing typing
        end local 6 // net.bytebuddy.implementation.bytecode.assign.Assigner assigner
        end local 5 // net.bytebuddy.implementation.MethodCall$TerminationHandler$Factory terminationHandler
        end local 4 // net.bytebuddy.implementation.MethodCall$MethodInvoker$Factory methodInvoker
        end local 3 // java.util.List argumentLoaders
        end local 2 // net.bytebuddy.implementation.MethodCall$TargetHandler$Factory targetHandler
        end local 1 // net.bytebuddy.implementation.MethodCall$MethodLocator$Factory methodLocator
        end local 0 // net.bytebuddy.implementation.MethodCall this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    9     0                this  Lnet/bytebuddy/implementation/MethodCall;
            0    9     1       methodLocator  Lnet/bytebuddy/implementation/MethodCall$MethodLocator$Factory;
            0    9     2       targetHandler  Lnet/bytebuddy/implementation/MethodCall$TargetHandler$Factory;
            0    9     3     argumentLoaders  Ljava/util/List<Lnet/bytebuddy/implementation/MethodCall$ArgumentLoader$Factory;>;
            0    9     4       methodInvoker  Lnet/bytebuddy/implementation/MethodCall$MethodInvoker$Factory;
            0    9     5  terminationHandler  Lnet/bytebuddy/implementation/MethodCall$TerminationHandler$Factory;
            0    9     6            assigner  Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
            0    9     7              typing  Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
    Signature: (Lnet/bytebuddy/implementation/MethodCall$MethodLocator$Factory;Lnet/bytebuddy/implementation/MethodCall$TargetHandler$Factory;Ljava/util/List<Lnet/bytebuddy/implementation/MethodCall$ArgumentLoader$Factory;>;Lnet/bytebuddy/implementation/MethodCall$MethodInvoker$Factory;Lnet/bytebuddy/implementation/MethodCall$TerminationHandler$Factory;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)V
    MethodParameters:
                    Name  Flags
      methodLocator       
      targetHandler       
      argumentLoaders     
      methodInvoker       
      terminationHandler  
      assigner            
      typing              

  public static net.bytebuddy.implementation.MethodCall$WithoutSpecifiedTarget invoke(java.lang.reflect.Method);
    descriptor: (Ljava/lang/reflect/Method;)Lnet/bytebuddy/implementation/MethodCall$WithoutSpecifiedTarget;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.reflect.Method method
         0: .line 133
            new net.bytebuddy.description.method.MethodDescription$ForLoadedMethod
            dup
            aload 0 /* method */
            invokespecial net.bytebuddy.description.method.MethodDescription$ForLoadedMethod.<init>:(Ljava/lang/reflect/Method;)V
            invokestatic net.bytebuddy.implementation.MethodCall.invoke:(Lnet/bytebuddy/description/method/MethodDescription;)Lnet/bytebuddy/implementation/MethodCall$WithoutSpecifiedTarget;
            areturn
        end local 0 // java.lang.reflect.Method method
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  method  Ljava/lang/reflect/Method;
    MethodParameters:
        Name  Flags
      method  

  public static net.bytebuddy.implementation.MethodCall$WithoutSpecifiedTarget invoke(java.lang.reflect.Constructor<?>);
    descriptor: (Ljava/lang/reflect/Constructor;)Lnet/bytebuddy/implementation/MethodCall$WithoutSpecifiedTarget;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.reflect.Constructor constructor
         0: .line 149
            new net.bytebuddy.description.method.MethodDescription$ForLoadedConstructor
            dup
            aload 0 /* constructor */
            invokespecial net.bytebuddy.description.method.MethodDescription$ForLoadedConstructor.<init>:(Ljava/lang/reflect/Constructor;)V
            invokestatic net.bytebuddy.implementation.MethodCall.invoke:(Lnet/bytebuddy/description/method/MethodDescription;)Lnet/bytebuddy/implementation/MethodCall$WithoutSpecifiedTarget;
            areturn
        end local 0 // java.lang.reflect.Constructor constructor
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  constructor  Ljava/lang/reflect/Constructor<*>;
    Signature: (Ljava/lang/reflect/Constructor<*>;)Lnet/bytebuddy/implementation/MethodCall$WithoutSpecifiedTarget;
    MethodParameters:
             Name  Flags
      constructor  

  public static net.bytebuddy.implementation.MethodCall$WithoutSpecifiedTarget invoke(net.bytebuddy.description.method.MethodDescription);
    descriptor: (Lnet/bytebuddy/description/method/MethodDescription;)Lnet/bytebuddy/implementation/MethodCall$WithoutSpecifiedTarget;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.method.MethodDescription methodDescription
         0: .line 167
            new net.bytebuddy.implementation.MethodCall$MethodLocator$ForExplicitMethod
            dup
            aload 0 /* methodDescription */
            invokespecial net.bytebuddy.implementation.MethodCall$MethodLocator$ForExplicitMethod.<init>:(Lnet/bytebuddy/description/method/MethodDescription;)V
            invokestatic net.bytebuddy.implementation.MethodCall.invoke:(Lnet/bytebuddy/implementation/MethodCall$MethodLocator$Factory;)Lnet/bytebuddy/implementation/MethodCall$WithoutSpecifiedTarget;
            areturn
        end local 0 // net.bytebuddy.description.method.MethodDescription methodDescription
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0  methodDescription  Lnet/bytebuddy/description/method/MethodDescription;
    MethodParameters:
                   Name  Flags
      methodDescription  

  public static net.bytebuddy.implementation.MethodCall$WithoutSpecifiedTarget invoke(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.method.MethodDescription>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/implementation/MethodCall$WithoutSpecifiedTarget;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 177
            aload 0 /* matcher */
            getstatic net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler.DEFAULT:Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Compiler;
            invokestatic net.bytebuddy.implementation.MethodCall.invoke:(Lnet/bytebuddy/matcher/ElementMatcher;Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Compiler;)Lnet/bytebuddy/implementation/MethodCall$WithoutSpecifiedTarget;
            areturn
        end local 0 // net.bytebuddy.matcher.ElementMatcher matcher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/method/MethodDescription;>;
    Signature: (Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/method/MethodDescription;>;)Lnet/bytebuddy/implementation/MethodCall$WithoutSpecifiedTarget;
    MethodParameters:
         Name  Flags
      matcher  

  public static net.bytebuddy.implementation.MethodCall$WithoutSpecifiedTarget invoke(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.method.MethodDescription>, net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Compiler;)Lnet/bytebuddy/implementation/MethodCall$WithoutSpecifiedTarget;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // net.bytebuddy.matcher.ElementMatcher matcher
        start local 1 // net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler methodGraphCompiler
         0: .line 188
            new net.bytebuddy.implementation.MethodCall$MethodLocator$ForElementMatcher$Factory
            dup
            aload 0 /* matcher */
            aload 1 /* methodGraphCompiler */
            invokespecial net.bytebuddy.implementation.MethodCall$MethodLocator$ForElementMatcher$Factory.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Compiler;)V
            invokestatic net.bytebuddy.implementation.MethodCall.invoke:(Lnet/bytebuddy/implementation/MethodCall$MethodLocator$Factory;)Lnet/bytebuddy/implementation/MethodCall$WithoutSpecifiedTarget;
            areturn
        end local 1 // net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler methodGraphCompiler
        end local 0 // net.bytebuddy.matcher.ElementMatcher matcher
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0              matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/method/MethodDescription;>;
            0    1     1  methodGraphCompiler  Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Compiler;
    Signature: (Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/method/MethodDescription;>;Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Compiler;)Lnet/bytebuddy/implementation/MethodCall$WithoutSpecifiedTarget;
    MethodParameters:
                     Name  Flags
      matcher              
      methodGraphCompiler  

  public static net.bytebuddy.implementation.MethodCall$WithoutSpecifiedTarget invoke(net.bytebuddy.implementation.MethodCall$MethodLocator$Factory);
    descriptor: (Lnet/bytebuddy/implementation/MethodCall$MethodLocator$Factory;)Lnet/bytebuddy/implementation/MethodCall$WithoutSpecifiedTarget;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.implementation.MethodCall$MethodLocator$Factory methodLocator
         0: .line 200
            new net.bytebuddy.implementation.MethodCall$WithoutSpecifiedTarget
            dup
            aload 0 /* methodLocator */
            invokespecial net.bytebuddy.implementation.MethodCall$WithoutSpecifiedTarget.<init>:(Lnet/bytebuddy/implementation/MethodCall$MethodLocator$Factory;)V
            areturn
        end local 0 // net.bytebuddy.implementation.MethodCall$MethodLocator$Factory methodLocator
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0  methodLocator  Lnet/bytebuddy/implementation/MethodCall$MethodLocator$Factory;
    MethodParameters:
               Name  Flags
      methodLocator  

  public static net.bytebuddy.implementation.MethodCall$WithoutSpecifiedTarget invokeSelf();
    descriptor: ()Lnet/bytebuddy/implementation/MethodCall$WithoutSpecifiedTarget;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 210
            new net.bytebuddy.implementation.MethodCall$WithoutSpecifiedTarget
            dup
            getstatic net.bytebuddy.implementation.MethodCall$MethodLocator$ForInstrumentedMethod.INSTANCE:Lnet/bytebuddy/implementation/MethodCall$MethodLocator$ForInstrumentedMethod;
            invokespecial net.bytebuddy.implementation.MethodCall$WithoutSpecifiedTarget.<init>:(Lnet/bytebuddy/implementation/MethodCall$MethodLocator$Factory;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static net.bytebuddy.implementation.MethodCall invokeSuper();
    descriptor: ()Lnet/bytebuddy/implementation/MethodCall;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 219
            invokestatic net.bytebuddy.implementation.MethodCall.invokeSelf:()Lnet/bytebuddy/implementation/MethodCall$WithoutSpecifiedTarget;
            invokevirtual net.bytebuddy.implementation.MethodCall$WithoutSpecifiedTarget.onSuper:()Lnet/bytebuddy/implementation/MethodCall;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static net.bytebuddy.implementation.Implementation$Composable call(java.util.concurrent.Callable<?>);
    descriptor: (Ljava/util/concurrent/Callable;)Lnet/bytebuddy/implementation/Implementation$Composable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.util.concurrent.Callable callable
         0: .line 231
            ldc Ljava/util/concurrent/Callable;
            ldc "call"
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            invokestatic net.bytebuddy.implementation.MethodCall.invoke:(Ljava/lang/reflect/Method;)Lnet/bytebuddy/implementation/MethodCall$WithoutSpecifiedTarget;
            aload 0 /* callable */
            ldc Ljava/util/concurrent/Callable;
            invokevirtual net.bytebuddy.implementation.MethodCall$WithoutSpecifiedTarget.on:(Ljava/lang/Object;Ljava/lang/Class;)Lnet/bytebuddy/implementation/MethodCall;
            getstatic net.bytebuddy.implementation.bytecode.assign.Assigner.DEFAULT:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
            getstatic net.bytebuddy.implementation.bytecode.assign.Assigner$Typing.DYNAMIC:Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
            invokevirtual net.bytebuddy.implementation.MethodCall.withAssigner:(Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)Lnet/bytebuddy/implementation/Implementation$Composable;
         1: areturn
         2: .line 232
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
            astore 1 /* exception */
        start local 1 // java.lang.NoSuchMethodException exception
         3: .line 233
            new java.lang.IllegalStateException
            dup
            ldc "Could not locate Callable::call method"
            aload 1 /* exception */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.NoSuchMethodException exception
        end local 0 // java.util.concurrent.Callable callable
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0   callable  Ljava/util/concurrent/Callable<*>;
            3    4     1  exception  Ljava/lang/NoSuchMethodException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.NoSuchMethodException
    Signature: (Ljava/util/concurrent/Callable<*>;)Lnet/bytebuddy/implementation/Implementation$Composable;
    MethodParameters:
          Name  Flags
      callable  

  public static net.bytebuddy.implementation.Implementation$Composable run(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)Lnet/bytebuddy/implementation/Implementation$Composable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.lang.Runnable runnable
         0: .line 245
            ldc Ljava/lang/Runnable;
            ldc "run"
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            invokestatic net.bytebuddy.implementation.MethodCall.invoke:(Ljava/lang/reflect/Method;)Lnet/bytebuddy/implementation/MethodCall$WithoutSpecifiedTarget;
            aload 0 /* runnable */
            ldc Ljava/lang/Runnable;
            invokevirtual net.bytebuddy.implementation.MethodCall$WithoutSpecifiedTarget.on:(Ljava/lang/Object;Ljava/lang/Class;)Lnet/bytebuddy/implementation/MethodCall;
            getstatic net.bytebuddy.implementation.bytecode.assign.Assigner.DEFAULT:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
            getstatic net.bytebuddy.implementation.bytecode.assign.Assigner$Typing.DYNAMIC:Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
            invokevirtual net.bytebuddy.implementation.MethodCall.withAssigner:(Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)Lnet/bytebuddy/implementation/Implementation$Composable;
         1: areturn
         2: .line 246
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
            astore 1 /* exception */
        start local 1 // java.lang.NoSuchMethodException exception
         3: .line 247
            new java.lang.IllegalStateException
            dup
            ldc "Could not locate Runnable::run method"
            aload 1 /* exception */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.NoSuchMethodException exception
        end local 0 // java.lang.Runnable runnable
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0   runnable  Ljava/lang/Runnable;
            3    4     1  exception  Ljava/lang/NoSuchMethodException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.NoSuchMethodException
    MethodParameters:
          Name  Flags
      runnable  

  public static net.bytebuddy.implementation.MethodCall construct(java.lang.reflect.Constructor<?>);
    descriptor: (Ljava/lang/reflect/Constructor;)Lnet/bytebuddy/implementation/MethodCall;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.reflect.Constructor constructor
         0: .line 258
            new net.bytebuddy.description.method.MethodDescription$ForLoadedConstructor
            dup
            aload 0 /* constructor */
            invokespecial net.bytebuddy.description.method.MethodDescription$ForLoadedConstructor.<init>:(Ljava/lang/reflect/Constructor;)V
            invokestatic net.bytebuddy.implementation.MethodCall.construct:(Lnet/bytebuddy/description/method/MethodDescription;)Lnet/bytebuddy/implementation/MethodCall;
            areturn
        end local 0 // java.lang.reflect.Constructor constructor
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  constructor  Ljava/lang/reflect/Constructor<*>;
    Signature: (Ljava/lang/reflect/Constructor<*>;)Lnet/bytebuddy/implementation/MethodCall;
    MethodParameters:
             Name  Flags
      constructor  

  public static net.bytebuddy.implementation.MethodCall construct(net.bytebuddy.description.method.MethodDescription);
    descriptor: (Lnet/bytebuddy/description/method/MethodDescription;)Lnet/bytebuddy/implementation/MethodCall;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.method.MethodDescription methodDescription
         0: .line 268
            aload 0 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription.isConstructor:()Z
            ifne 2
         1: .line 269
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Not a constructor: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* methodDescription */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 271
      StackMap locals:
      StackMap stack:
            new net.bytebuddy.implementation.MethodCall
            dup
            new net.bytebuddy.implementation.MethodCall$MethodLocator$ForExplicitMethod
            dup
            aload 0 /* methodDescription */
            invokespecial net.bytebuddy.implementation.MethodCall$MethodLocator$ForExplicitMethod.<init>:(Lnet/bytebuddy/description/method/MethodDescription;)V
         3: .line 272
            getstatic net.bytebuddy.implementation.MethodCall$TargetHandler$ForConstructingInvocation$Factory.INSTANCE:Lnet/bytebuddy/implementation/MethodCall$TargetHandler$ForConstructingInvocation$Factory;
         4: .line 273
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
         5: .line 274
            getstatic net.bytebuddy.implementation.MethodCall$MethodInvoker$ForContextualInvocation$Factory.INSTANCE:Lnet/bytebuddy/implementation/MethodCall$MethodInvoker$ForContextualInvocation$Factory;
         6: .line 275
            getstatic net.bytebuddy.implementation.MethodCall$TerminationHandler$Simple.RETURNING:Lnet/bytebuddy/implementation/MethodCall$TerminationHandler$Simple;
         7: .line 276
            getstatic net.bytebuddy.implementation.bytecode.assign.Assigner.DEFAULT:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
         8: .line 277
            getstatic net.bytebuddy.implementation.bytecode.assign.Assigner$Typing.STATIC:Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
         9: .line 271
            invokespecial net.bytebuddy.implementation.MethodCall.<init>:(Lnet/bytebuddy/implementation/MethodCall$MethodLocator$Factory;Lnet/bytebuddy/implementation/MethodCall$TargetHandler$Factory;Ljava/util/List;Lnet/bytebuddy/implementation/MethodCall$MethodInvoker$Factory;Lnet/bytebuddy/implementation/MethodCall$TerminationHandler$Factory;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)V
            areturn
        end local 0 // net.bytebuddy.description.method.MethodDescription methodDescription
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0  methodDescription  Lnet/bytebuddy/description/method/MethodDescription;
    MethodParameters:
                   Name  Flags
      methodDescription  

  public net.bytebuddy.implementation.MethodCall with(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)Lnet/bytebuddy/implementation/MethodCall;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // net.bytebuddy.implementation.MethodCall this
        start local 1 // java.lang.Object[] argument
         0: .line 290
            new java.util.ArrayList
            dup
            aload 1 /* argument */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* argumentLoaders */
        start local 2 // java.util.List argumentLoaders
         1: .line 291
            aload 1 /* argument */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: net.bytebuddy.implementation.MethodCall java.lang.Object[] java.util.List top int int java.lang.Object[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* anArgument */
        start local 3 // java.lang.Object anArgument
         3: .line 292
            aload 2 /* argumentLoaders */
            aload 3 /* anArgument */
            invokestatic net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForStackManipulation.of:(Ljava/lang/Object;)Lnet/bytebuddy/implementation/MethodCall$ArgumentLoader$Factory;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.lang.Object anArgument
         4: .line 291
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 294
            aload 0 /* this */
            aload 2 /* argumentLoaders */
            invokevirtual net.bytebuddy.implementation.MethodCall.with:(Ljava/util/List;)Lnet/bytebuddy/implementation/MethodCall;
            areturn
        end local 2 // java.util.List argumentLoaders
        end local 1 // java.lang.Object[] argument
        end local 0 // net.bytebuddy.implementation.MethodCall this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Lnet/bytebuddy/implementation/MethodCall;
            0    7     1         argument  [Ljava/lang/Object;
            1    7     2  argumentLoaders  Ljava/util/List<Lnet/bytebuddy/implementation/MethodCall$ArgumentLoader$Factory;>;
            3    4     3       anArgument  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      argument  

  public net.bytebuddy.implementation.MethodCall with(net.bytebuddy.description.type.TypeDescription[]);
    descriptor: ([Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/implementation/MethodCall;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // net.bytebuddy.implementation.MethodCall this
        start local 1 // net.bytebuddy.description.type.TypeDescription[] typeDescription
         0: .line 305
            new java.util.ArrayList
            dup
            aload 1 /* typeDescription */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* argumentLoaders */
        start local 2 // java.util.List argumentLoaders
         1: .line 306
            aload 1 /* typeDescription */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: net.bytebuddy.implementation.MethodCall net.bytebuddy.description.type.TypeDescription[] java.util.List top int int net.bytebuddy.description.type.TypeDescription[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* aTypeDescription */
        start local 3 // net.bytebuddy.description.type.TypeDescription aTypeDescription
         3: .line 307
            aload 2 /* argumentLoaders */
            new net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForStackManipulation
            dup
            aload 3 /* aTypeDescription */
            invokestatic net.bytebuddy.implementation.bytecode.constant.ClassConstant.of:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/implementation/bytecode/StackManipulation;
            ldc Ljava/lang/Class;
            invokespecial net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForStackManipulation.<init>:(Lnet/bytebuddy/implementation/bytecode/StackManipulation;Ljava/lang/reflect/Type;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // net.bytebuddy.description.type.TypeDescription aTypeDescription
         4: .line 306
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 309
            aload 0 /* this */
            aload 2 /* argumentLoaders */
            invokevirtual net.bytebuddy.implementation.MethodCall.with:(Ljava/util/List;)Lnet/bytebuddy/implementation/MethodCall;
            areturn
        end local 2 // java.util.List argumentLoaders
        end local 1 // net.bytebuddy.description.type.TypeDescription[] typeDescription
        end local 0 // net.bytebuddy.implementation.MethodCall this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Lnet/bytebuddy/implementation/MethodCall;
            0    7     1   typeDescription  [Lnet/bytebuddy/description/type/TypeDescription;
            1    7     2   argumentLoaders  Ljava/util/List<Lnet/bytebuddy/implementation/MethodCall$ArgumentLoader$Factory;>;
            3    4     3  aTypeDescription  Lnet/bytebuddy/description/type/TypeDescription;
    MethodParameters:
                 Name  Flags
      typeDescription  

  public net.bytebuddy.implementation.MethodCall with(net.bytebuddy.description.enumeration.EnumerationDescription[]);
    descriptor: ([Lnet/bytebuddy/description/enumeration/EnumerationDescription;)Lnet/bytebuddy/implementation/MethodCall;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // net.bytebuddy.implementation.MethodCall this
        start local 1 // net.bytebuddy.description.enumeration.EnumerationDescription[] enumerationDescription
         0: .line 320
            new java.util.ArrayList
            dup
            aload 1 /* enumerationDescription */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* argumentLoaders */
        start local 2 // java.util.List argumentLoaders
         1: .line 321
            aload 1 /* enumerationDescription */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: net.bytebuddy.implementation.MethodCall net.bytebuddy.description.enumeration.EnumerationDescription[] java.util.List top int int net.bytebuddy.description.enumeration.EnumerationDescription[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* anEnumerationDescription */
        start local 3 // net.bytebuddy.description.enumeration.EnumerationDescription anEnumerationDescription
         3: .line 322
            aload 2 /* argumentLoaders */
            new net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForStackManipulation
            dup
            aload 3 /* anEnumerationDescription */
            invokestatic net.bytebuddy.implementation.bytecode.member.FieldAccess.forEnumeration:(Lnet/bytebuddy/description/enumeration/EnumerationDescription;)Lnet/bytebuddy/implementation/bytecode/StackManipulation;
            aload 3 /* anEnumerationDescription */
            invokeinterface net.bytebuddy.description.enumeration.EnumerationDescription.getEnumerationType:()Lnet/bytebuddy/description/type/TypeDescription;
            invokespecial net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForStackManipulation.<init>:(Lnet/bytebuddy/implementation/bytecode/StackManipulation;Lnet/bytebuddy/description/type/TypeDefinition;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // net.bytebuddy.description.enumeration.EnumerationDescription anEnumerationDescription
         4: .line 321
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 324
            aload 0 /* this */
            aload 2 /* argumentLoaders */
            invokevirtual net.bytebuddy.implementation.MethodCall.with:(Ljava/util/List;)Lnet/bytebuddy/implementation/MethodCall;
            areturn
        end local 2 // java.util.List argumentLoaders
        end local 1 // net.bytebuddy.description.enumeration.EnumerationDescription[] enumerationDescription
        end local 0 // net.bytebuddy.implementation.MethodCall this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    7     0                      this  Lnet/bytebuddy/implementation/MethodCall;
            0    7     1    enumerationDescription  [Lnet/bytebuddy/description/enumeration/EnumerationDescription;
            1    7     2           argumentLoaders  Ljava/util/List<Lnet/bytebuddy/implementation/MethodCall$ArgumentLoader$Factory;>;
            3    4     3  anEnumerationDescription  Lnet/bytebuddy/description/enumeration/EnumerationDescription;
    MethodParameters:
                        Name  Flags
      enumerationDescription  

  public net.bytebuddy.implementation.MethodCall with(net.bytebuddy.utility.JavaConstant[]);
    descriptor: ([Lnet/bytebuddy/utility/JavaConstant;)Lnet/bytebuddy/implementation/MethodCall;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // net.bytebuddy.implementation.MethodCall this
        start local 1 // net.bytebuddy.utility.JavaConstant[] javaConstant
         0: .line 335
            new java.util.ArrayList
            dup
            aload 1 /* javaConstant */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* argumentLoaders */
        start local 2 // java.util.List argumentLoaders
         1: .line 336
            aload 1 /* javaConstant */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: net.bytebuddy.implementation.MethodCall net.bytebuddy.utility.JavaConstant[] java.util.List top int int net.bytebuddy.utility.JavaConstant[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* aJavaConstant */
        start local 3 // net.bytebuddy.utility.JavaConstant aJavaConstant
         3: .line 337
            aload 2 /* argumentLoaders */
            new net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForStackManipulation
            dup
            new net.bytebuddy.implementation.bytecode.constant.JavaConstantValue
            dup
            aload 3 /* aJavaConstant */
            invokespecial net.bytebuddy.implementation.bytecode.constant.JavaConstantValue.<init>:(Lnet/bytebuddy/utility/JavaConstant;)V
            aload 3 /* aJavaConstant */
            invokeinterface net.bytebuddy.utility.JavaConstant.getType:()Lnet/bytebuddy/description/type/TypeDescription;
            invokespecial net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForStackManipulation.<init>:(Lnet/bytebuddy/implementation/bytecode/StackManipulation;Lnet/bytebuddy/description/type/TypeDefinition;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // net.bytebuddy.utility.JavaConstant aJavaConstant
         4: .line 336
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 339
            aload 0 /* this */
            aload 2 /* argumentLoaders */
            invokevirtual net.bytebuddy.implementation.MethodCall.with:(Ljava/util/List;)Lnet/bytebuddy/implementation/MethodCall;
            areturn
        end local 2 // java.util.List argumentLoaders
        end local 1 // net.bytebuddy.utility.JavaConstant[] javaConstant
        end local 0 // net.bytebuddy.implementation.MethodCall this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Lnet/bytebuddy/implementation/MethodCall;
            0    7     1     javaConstant  [Lnet/bytebuddy/utility/JavaConstant;
            1    7     2  argumentLoaders  Ljava/util/List<Lnet/bytebuddy/implementation/MethodCall$ArgumentLoader$Factory;>;
            3    4     3    aJavaConstant  Lnet/bytebuddy/utility/JavaConstant;
    MethodParameters:
              Name  Flags
      javaConstant  

  public net.bytebuddy.implementation.MethodCall withReference(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)Lnet/bytebuddy/implementation/MethodCall;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // net.bytebuddy.implementation.MethodCall this
        start local 1 // java.lang.Object[] argument
         0: .line 351
            new java.util.ArrayList
            dup
            aload 1 /* argument */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* argumentLoaders */
        start local 2 // java.util.List argumentLoaders
         1: .line 352
            aload 1 /* argument */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 8
      StackMap locals: net.bytebuddy.implementation.MethodCall java.lang.Object[] java.util.List top int int java.lang.Object[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* anArgument */
        start local 3 // java.lang.Object anArgument
         3: .line 353
            aload 2 /* argumentLoaders */
            aload 3 /* anArgument */
            ifnonnull 5
         4: .line 354
            getstatic net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForNullConstant.INSTANCE:Lnet/bytebuddy/implementation/MethodCall$ArgumentLoader$ForNullConstant;
            goto 6
         5: .line 355
      StackMap locals: net.bytebuddy.implementation.MethodCall java.lang.Object[] java.util.List java.lang.Object int int java.lang.Object[]
      StackMap stack: java.util.List
            new net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForInstance$Factory
            dup
            aload 3 /* anArgument */
            invokespecial net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForInstance$Factory.<init>:(Ljava/lang/Object;)V
         6: .line 353
      StackMap locals: net.bytebuddy.implementation.MethodCall java.lang.Object[] java.util.List java.lang.Object int int java.lang.Object[]
      StackMap stack: java.util.List net.bytebuddy.implementation.MethodCall$ArgumentLoader$Factory
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.lang.Object anArgument
         7: .line 352
            iinc 4 1
      StackMap locals: net.bytebuddy.implementation.MethodCall java.lang.Object[] java.util.List top int int java.lang.Object[]
      StackMap stack:
         8: iload 4
            iload 5
            if_icmplt 2
         9: .line 357
            aload 0 /* this */
            aload 2 /* argumentLoaders */
            invokevirtual net.bytebuddy.implementation.MethodCall.with:(Ljava/util/List;)Lnet/bytebuddy/implementation/MethodCall;
            areturn
        end local 2 // java.util.List argumentLoaders
        end local 1 // java.lang.Object[] argument
        end local 0 // net.bytebuddy.implementation.MethodCall this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   10     0             this  Lnet/bytebuddy/implementation/MethodCall;
            0   10     1         argument  [Ljava/lang/Object;
            1   10     2  argumentLoaders  Ljava/util/List<Lnet/bytebuddy/implementation/MethodCall$ArgumentLoader$Factory;>;
            3    7     3       anArgument  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      argument  

  public net.bytebuddy.implementation.MethodCall withArgument(int[]);
    descriptor: ([I)Lnet/bytebuddy/implementation/MethodCall;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // net.bytebuddy.implementation.MethodCall this
        start local 1 // int[] index
         0: .line 369
            new java.util.ArrayList
            dup
            aload 1 /* index */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* argumentLoaders */
        start local 2 // java.util.List argumentLoaders
         1: .line 370
            aload 1 /* index */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 7
      StackMap locals: net.bytebuddy.implementation.MethodCall int[] java.util.List top int int int[]
      StackMap stack:
         2: aload 6
            iload 4
            iaload
            istore 3 /* anIndex */
        start local 3 // int anIndex
         3: .line 371
            iload 3 /* anIndex */
            ifge 5
         4: .line 372
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Negative index: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* anIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 374
      StackMap locals: net.bytebuddy.implementation.MethodCall int[] java.util.List int int int int[]
      StackMap stack:
            aload 2 /* argumentLoaders */
            new net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForMethodParameter$Factory
            dup
            iload 3 /* anIndex */
            invokespecial net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForMethodParameter$Factory.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // int anIndex
         6: .line 370
            iinc 4 1
      StackMap locals: net.bytebuddy.implementation.MethodCall int[] java.util.List top int int int[]
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 2
         8: .line 376
            aload 0 /* this */
            aload 2 /* argumentLoaders */
            invokevirtual net.bytebuddy.implementation.MethodCall.with:(Ljava/util/List;)Lnet/bytebuddy/implementation/MethodCall;
            areturn
        end local 2 // java.util.List argumentLoaders
        end local 1 // int[] index
        end local 0 // net.bytebuddy.implementation.MethodCall this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Lnet/bytebuddy/implementation/MethodCall;
            0    9     1            index  [I
            1    9     2  argumentLoaders  Ljava/util/List<Lnet/bytebuddy/implementation/MethodCall$ArgumentLoader$Factory;>;
            3    6     3          anIndex  I
    MethodParameters:
       Name  Flags
      index  

  public net.bytebuddy.implementation.MethodCall withAllArguments();
    descriptor: ()Lnet/bytebuddy/implementation/MethodCall;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // net.bytebuddy.implementation.MethodCall this
         0: .line 385
            aload 0 /* this */
            iconst_1
            anewarray net.bytebuddy.implementation.MethodCall$ArgumentLoader$Factory
            dup
            iconst_0
            getstatic net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForMethodParameter$OfInstrumentedMethod.INSTANCE:Lnet/bytebuddy/implementation/MethodCall$ArgumentLoader$ForMethodParameter$OfInstrumentedMethod;
            aastore
            invokevirtual net.bytebuddy.implementation.MethodCall.with:([Lnet/bytebuddy/implementation/MethodCall$ArgumentLoader$Factory;)Lnet/bytebuddy/implementation/MethodCall;
            areturn
        end local 0 // net.bytebuddy.implementation.MethodCall this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/implementation/MethodCall;

  public net.bytebuddy.implementation.MethodCall withArgumentArray();
    descriptor: ()Lnet/bytebuddy/implementation/MethodCall;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // net.bytebuddy.implementation.MethodCall this
         0: .line 394
            aload 0 /* this */
            iconst_1
            anewarray net.bytebuddy.implementation.MethodCall$ArgumentLoader$Factory
            dup
            iconst_0
            getstatic net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForMethodParameterArray$ForInstrumentedMethod.INSTANCE:Lnet/bytebuddy/implementation/MethodCall$ArgumentLoader$ForMethodParameterArray$ForInstrumentedMethod;
            aastore
            invokevirtual net.bytebuddy.implementation.MethodCall.with:([Lnet/bytebuddy/implementation/MethodCall$ArgumentLoader$Factory;)Lnet/bytebuddy/implementation/MethodCall;
            areturn
        end local 0 // net.bytebuddy.implementation.MethodCall this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/implementation/MethodCall;

  public net.bytebuddy.implementation.MethodCall withArgumentArrayElements(int);
    descriptor: (I)Lnet/bytebuddy/implementation/MethodCall;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // net.bytebuddy.implementation.MethodCall this
        start local 1 // int index
         0: .line 411
            iload 1 /* index */
            ifge 2
         1: .line 412
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "A parameter index cannot be negative: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 414
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            anewarray net.bytebuddy.implementation.MethodCall$ArgumentLoader$Factory
            dup
            iconst_0
            new net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForMethodParameterArrayElement$OfInvokedMethod
            dup
            iload 1 /* index */
            invokespecial net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForMethodParameterArrayElement$OfInvokedMethod.<init>:(I)V
            aastore
            invokevirtual net.bytebuddy.implementation.MethodCall.with:([Lnet/bytebuddy/implementation/MethodCall$ArgumentLoader$Factory;)Lnet/bytebuddy/implementation/MethodCall;
            areturn
        end local 1 // int index
        end local 0 // net.bytebuddy.implementation.MethodCall this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lnet/bytebuddy/implementation/MethodCall;
            0    3     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public net.bytebuddy.implementation.MethodCall withArgumentArrayElements(int, int);
    descriptor: (II)Lnet/bytebuddy/implementation/MethodCall;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // net.bytebuddy.implementation.MethodCall this
        start local 1 // int index
        start local 2 // int size
         0: .line 432
            aload 0 /* this */
            iload 1 /* index */
            iconst_0
            iload 2 /* size */
            invokevirtual net.bytebuddy.implementation.MethodCall.withArgumentArrayElements:(III)Lnet/bytebuddy/implementation/MethodCall;
            areturn
        end local 2 // int size
        end local 1 // int index
        end local 0 // net.bytebuddy.implementation.MethodCall this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lnet/bytebuddy/implementation/MethodCall;
            0    1     1  index  I
            0    1     2   size  I
    MethodParameters:
       Name  Flags
      index  
      size   

  public net.bytebuddy.implementation.MethodCall withArgumentArrayElements(int, int, int);
    descriptor: (III)Lnet/bytebuddy/implementation/MethodCall;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // net.bytebuddy.implementation.MethodCall this
        start local 1 // int index
        start local 2 // int start
        start local 3 // int size
         0: .line 451
            iload 1 /* index */
            ifge 2
         1: .line 452
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "A parameter index cannot be negative: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 453
      StackMap locals:
      StackMap stack:
            iload 2 /* start */
            ifge 4
         3: .line 454
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "An array index cannot be negative: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* start */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 455
      StackMap locals:
      StackMap stack:
            iload 3 /* size */
            ifne 6
         5: .line 456
            aload 0 /* this */
            areturn
         6: .line 457
      StackMap locals:
      StackMap stack:
            iload 3 /* size */
            ifge 8
         7: .line 458
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Size cannot be negative: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* size */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 460
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            iload 3 /* size */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 4 /* argumentLoaders */
        start local 4 // java.util.List argumentLoaders
         9: .line 461
            iconst_0
            istore 5 /* position */
        start local 5 // int position
        10: goto 13
        11: .line 462
      StackMap locals: java.util.List int
      StackMap stack:
            aload 4 /* argumentLoaders */
            new net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForMethodParameterArrayElement$OfParameter
            dup
            iload 1 /* index */
            iload 2 /* start */
            iload 5 /* position */
            iadd
            invokespecial net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForMethodParameterArrayElement$OfParameter.<init>:(II)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        12: .line 461
            iinc 5 /* position */ 1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* position */
            iload 3 /* size */
            if_icmplt 11
        end local 5 // int position
        14: .line 464
            aload 0 /* this */
            aload 4 /* argumentLoaders */
            invokevirtual net.bytebuddy.implementation.MethodCall.with:(Ljava/util/List;)Lnet/bytebuddy/implementation/MethodCall;
            areturn
        end local 4 // java.util.List argumentLoaders
        end local 3 // int size
        end local 2 // int start
        end local 1 // int index
        end local 0 // net.bytebuddy.implementation.MethodCall this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   15     0             this  Lnet/bytebuddy/implementation/MethodCall;
            0   15     1            index  I
            0   15     2            start  I
            0   15     3             size  I
            9   15     4  argumentLoaders  Ljava/util/List<Lnet/bytebuddy/implementation/MethodCall$ArgumentLoader$Factory;>;
           10   14     5         position  I
    MethodParameters:
       Name  Flags
      index  
      start  
      size   

  public net.bytebuddy.implementation.MethodCall withThis();
    descriptor: ()Lnet/bytebuddy/implementation/MethodCall;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // net.bytebuddy.implementation.MethodCall this
         0: .line 474
            aload 0 /* this */
            iconst_1
            anewarray net.bytebuddy.implementation.MethodCall$ArgumentLoader$Factory
            dup
            iconst_0
            getstatic net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForThisReference$Factory.INSTANCE:Lnet/bytebuddy/implementation/MethodCall$ArgumentLoader$ForThisReference$Factory;
            aastore
            invokevirtual net.bytebuddy.implementation.MethodCall.with:([Lnet/bytebuddy/implementation/MethodCall$ArgumentLoader$Factory;)Lnet/bytebuddy/implementation/MethodCall;
            areturn
        end local 0 // net.bytebuddy.implementation.MethodCall this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/implementation/MethodCall;

  public net.bytebuddy.implementation.MethodCall withOwnType();
    descriptor: ()Lnet/bytebuddy/implementation/MethodCall;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // net.bytebuddy.implementation.MethodCall this
         0: .line 484
            aload 0 /* this */
            iconst_1
            anewarray net.bytebuddy.implementation.MethodCall$ArgumentLoader$Factory
            dup
            iconst_0
            getstatic net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForInstrumentedType$Factory.INSTANCE:Lnet/bytebuddy/implementation/MethodCall$ArgumentLoader$ForInstrumentedType$Factory;
            aastore
            invokevirtual net.bytebuddy.implementation.MethodCall.with:([Lnet/bytebuddy/implementation/MethodCall$ArgumentLoader$Factory;)Lnet/bytebuddy/implementation/MethodCall;
            areturn
        end local 0 // net.bytebuddy.implementation.MethodCall this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/implementation/MethodCall;

  public net.bytebuddy.implementation.MethodCall withField(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lnet/bytebuddy/implementation/MethodCall;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // net.bytebuddy.implementation.MethodCall this
        start local 1 // java.lang.String[] name
         0: .line 494
            aload 0 /* this */
            getstatic net.bytebuddy.dynamic.scaffold.FieldLocator$ForClassHierarchy$Factory.INSTANCE:Lnet/bytebuddy/dynamic/scaffold/FieldLocator$ForClassHierarchy$Factory;
            aload 1 /* name */
            invokevirtual net.bytebuddy.implementation.MethodCall.withField:(Lnet/bytebuddy/dynamic/scaffold/FieldLocator$Factory;[Ljava/lang/String;)Lnet/bytebuddy/implementation/MethodCall;
            areturn
        end local 1 // java.lang.String[] name
        end local 0 // net.bytebuddy.implementation.MethodCall this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/implementation/MethodCall;
            0    1     1  name  [Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public net.bytebuddy.implementation.MethodCall withField(net.bytebuddy.dynamic.scaffold.FieldLocator$Factory, java.lang.String[]);
    descriptor: (Lnet/bytebuddy/dynamic/scaffold/FieldLocator$Factory;[Ljava/lang/String;)Lnet/bytebuddy/implementation/MethodCall;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // net.bytebuddy.implementation.MethodCall this
        start local 1 // net.bytebuddy.dynamic.scaffold.FieldLocator$Factory fieldLocatorFactory
        start local 2 // java.lang.String[] name
         0: .line 505
            new java.util.ArrayList
            dup
            aload 2 /* name */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* argumentLoaders */
        start local 3 // java.util.List argumentLoaders
         1: .line 506
            aload 2 /* name */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 5
      StackMap locals: net.bytebuddy.implementation.MethodCall net.bytebuddy.dynamic.scaffold.FieldLocator$Factory java.lang.String[] java.util.List top int int java.lang.String[]
      StackMap stack:
         2: aload 7
            iload 5
            aaload
            astore 4 /* aName */
        start local 4 // java.lang.String aName
         3: .line 507
            aload 3 /* argumentLoaders */
            new net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForField$Factory
            dup
            aload 4 /* aName */
            aload 1 /* fieldLocatorFactory */
            invokespecial net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForField$Factory.<init>:(Ljava/lang/String;Lnet/bytebuddy/dynamic/scaffold/FieldLocator$Factory;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.lang.String aName
         4: .line 506
            iinc 5 1
      StackMap locals:
      StackMap stack:
         5: iload 5
            iload 6
            if_icmplt 2
         6: .line 509
            aload 0 /* this */
            aload 3 /* argumentLoaders */
            invokevirtual net.bytebuddy.implementation.MethodCall.with:(Ljava/util/List;)Lnet/bytebuddy/implementation/MethodCall;
            areturn
        end local 3 // java.util.List argumentLoaders
        end local 2 // java.lang.String[] name
        end local 1 // net.bytebuddy.dynamic.scaffold.FieldLocator$Factory fieldLocatorFactory
        end local 0 // net.bytebuddy.implementation.MethodCall this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    7     0                 this  Lnet/bytebuddy/implementation/MethodCall;
            0    7     1  fieldLocatorFactory  Lnet/bytebuddy/dynamic/scaffold/FieldLocator$Factory;
            0    7     2                 name  [Ljava/lang/String;
            1    7     3      argumentLoaders  Ljava/util/List<Lnet/bytebuddy/implementation/MethodCall$ArgumentLoader$Factory;>;
            3    4     4                aName  Ljava/lang/String;
    MethodParameters:
                     Name  Flags
      fieldLocatorFactory  
      name                 

  public net.bytebuddy.implementation.MethodCall withMethodCall(net.bytebuddy.implementation.MethodCall);
    descriptor: (Lnet/bytebuddy/implementation/MethodCall;)Lnet/bytebuddy/implementation/MethodCall;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // net.bytebuddy.implementation.MethodCall this
        start local 1 // net.bytebuddy.implementation.MethodCall methodCall
         0: .line 519
            aload 0 /* this */
            iconst_1
            anewarray net.bytebuddy.implementation.MethodCall$ArgumentLoader$Factory
            dup
            iconst_0
            new net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForMethodCall$Factory
            dup
            aload 1 /* methodCall */
            invokespecial net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForMethodCall$Factory.<init>:(Lnet/bytebuddy/implementation/MethodCall;)V
            aastore
            invokevirtual net.bytebuddy.implementation.MethodCall.with:([Lnet/bytebuddy/implementation/MethodCall$ArgumentLoader$Factory;)Lnet/bytebuddy/implementation/MethodCall;
            areturn
        end local 1 // net.bytebuddy.implementation.MethodCall methodCall
        end local 0 // net.bytebuddy.implementation.MethodCall this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lnet/bytebuddy/implementation/MethodCall;
            0    1     1  methodCall  Lnet/bytebuddy/implementation/MethodCall;
    MethodParameters:
            Name  Flags
      methodCall  

  public net.bytebuddy.implementation.MethodCall with(net.bytebuddy.implementation.bytecode.StackManipulation, java.lang.reflect.Type);
    descriptor: (Lnet/bytebuddy/implementation/bytecode/StackManipulation;Ljava/lang/reflect/Type;)Lnet/bytebuddy/implementation/MethodCall;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // net.bytebuddy.implementation.MethodCall this
        start local 1 // net.bytebuddy.implementation.bytecode.StackManipulation stackManipulation
        start local 2 // java.lang.reflect.Type type
         0: .line 530
            aload 0 /* this */
            aload 1 /* stackManipulation */
            aload 2 /* type */
            invokestatic net.bytebuddy.description.type.TypeDefinition$Sort.describe:(Ljava/lang/reflect/Type;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
            invokevirtual net.bytebuddy.implementation.MethodCall.with:(Lnet/bytebuddy/implementation/bytecode/StackManipulation;Lnet/bytebuddy/description/type/TypeDefinition;)Lnet/bytebuddy/implementation/MethodCall;
            areturn
        end local 2 // java.lang.reflect.Type type
        end local 1 // net.bytebuddy.implementation.bytecode.StackManipulation stackManipulation
        end local 0 // net.bytebuddy.implementation.MethodCall this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lnet/bytebuddy/implementation/MethodCall;
            0    1     1  stackManipulation  Lnet/bytebuddy/implementation/bytecode/StackManipulation;
            0    1     2               type  Ljava/lang/reflect/Type;
    MethodParameters:
                   Name  Flags
      stackManipulation  
      type               

  public net.bytebuddy.implementation.MethodCall with(net.bytebuddy.implementation.bytecode.StackManipulation, net.bytebuddy.description.type.TypeDefinition);
    descriptor: (Lnet/bytebuddy/implementation/bytecode/StackManipulation;Lnet/bytebuddy/description/type/TypeDefinition;)Lnet/bytebuddy/implementation/MethodCall;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // net.bytebuddy.implementation.MethodCall this
        start local 1 // net.bytebuddy.implementation.bytecode.StackManipulation stackManipulation
        start local 2 // net.bytebuddy.description.type.TypeDefinition typeDefinition
         0: .line 541
            aload 0 /* this */
            iconst_1
            anewarray net.bytebuddy.implementation.MethodCall$ArgumentLoader$Factory
            dup
            iconst_0
            new net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForStackManipulation
            dup
            aload 1 /* stackManipulation */
            aload 2 /* typeDefinition */
            invokespecial net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForStackManipulation.<init>:(Lnet/bytebuddy/implementation/bytecode/StackManipulation;Lnet/bytebuddy/description/type/TypeDefinition;)V
            aastore
            invokevirtual net.bytebuddy.implementation.MethodCall.with:([Lnet/bytebuddy/implementation/MethodCall$ArgumentLoader$Factory;)Lnet/bytebuddy/implementation/MethodCall;
            areturn
        end local 2 // net.bytebuddy.description.type.TypeDefinition typeDefinition
        end local 1 // net.bytebuddy.implementation.bytecode.StackManipulation stackManipulation
        end local 0 // net.bytebuddy.implementation.MethodCall this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lnet/bytebuddy/implementation/MethodCall;
            0    1     1  stackManipulation  Lnet/bytebuddy/implementation/bytecode/StackManipulation;
            0    1     2     typeDefinition  Lnet/bytebuddy/description/type/TypeDefinition;
    MethodParameters:
                   Name  Flags
      stackManipulation  
      typeDefinition     

  public net.bytebuddy.implementation.MethodCall with(net.bytebuddy.implementation.MethodCall$ArgumentLoader$Factory[]);
    descriptor: ([Lnet/bytebuddy/implementation/MethodCall$ArgumentLoader$Factory;)Lnet/bytebuddy/implementation/MethodCall;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.implementation.MethodCall this
        start local 1 // net.bytebuddy.implementation.MethodCall$ArgumentLoader$Factory[] argumentLoader
         0: .line 551
            aload 0 /* this */
            aload 1 /* argumentLoader */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual net.bytebuddy.implementation.MethodCall.with:(Ljava/util/List;)Lnet/bytebuddy/implementation/MethodCall;
            areturn
        end local 1 // net.bytebuddy.implementation.MethodCall$ArgumentLoader$Factory[] argumentLoader
        end local 0 // net.bytebuddy.implementation.MethodCall this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lnet/bytebuddy/implementation/MethodCall;
            0    1     1  argumentLoader  [Lnet/bytebuddy/implementation/MethodCall$ArgumentLoader$Factory;
    MethodParameters:
                Name  Flags
      argumentLoader  

  public net.bytebuddy.implementation.MethodCall with(java.util.List<? extends net.bytebuddy.implementation.MethodCall$ArgumentLoader$Factory>);
    descriptor: (Ljava/util/List;)Lnet/bytebuddy/implementation/MethodCall;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=2, args_size=2
        start local 0 // net.bytebuddy.implementation.MethodCall this
        start local 1 // java.util.List argumentLoaders
         0: .line 561
            new net.bytebuddy.implementation.MethodCall
            dup
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall.methodLocator:Lnet/bytebuddy/implementation/MethodCall$MethodLocator$Factory;
         1: .line 562
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall.targetHandler:Lnet/bytebuddy/implementation/MethodCall$TargetHandler$Factory;
         2: .line 563
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall.argumentLoaders:Ljava/util/List;
            aload 1 /* argumentLoaders */
            invokestatic net.bytebuddy.utility.CompoundList.of:(Ljava/util/List;Ljava/util/List;)Ljava/util/List;
         3: .line 564
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall.methodInvoker:Lnet/bytebuddy/implementation/MethodCall$MethodInvoker$Factory;
         4: .line 565
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall.terminationHandler:Lnet/bytebuddy/implementation/MethodCall$TerminationHandler$Factory;
         5: .line 566
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
         6: .line 567
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall.typing:Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
         7: .line 561
            invokespecial net.bytebuddy.implementation.MethodCall.<init>:(Lnet/bytebuddy/implementation/MethodCall$MethodLocator$Factory;Lnet/bytebuddy/implementation/MethodCall$TargetHandler$Factory;Ljava/util/List;Lnet/bytebuddy/implementation/MethodCall$MethodInvoker$Factory;Lnet/bytebuddy/implementation/MethodCall$TerminationHandler$Factory;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)V
            areturn
        end local 1 // java.util.List argumentLoaders
        end local 0 // net.bytebuddy.implementation.MethodCall this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lnet/bytebuddy/implementation/MethodCall;
            0    8     1  argumentLoaders  Ljava/util/List<+Lnet/bytebuddy/implementation/MethodCall$ArgumentLoader$Factory;>;
    Signature: (Ljava/util/List<+Lnet/bytebuddy/implementation/MethodCall$ArgumentLoader$Factory;>;)Lnet/bytebuddy/implementation/MethodCall;
    MethodParameters:
                 Name  Flags
      argumentLoaders  

  public net.bytebuddy.implementation.MethodCall$FieldSetting setsField(java.lang.reflect.Field);
    descriptor: (Ljava/lang/reflect/Field;)Lnet/bytebuddy/implementation/MethodCall$FieldSetting;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // net.bytebuddy.implementation.MethodCall this
        start local 1 // java.lang.reflect.Field field
         0: .line 578
            aload 0 /* this */
            new net.bytebuddy.description.field.FieldDescription$ForLoadedField
            dup
            aload 1 /* field */
            invokespecial net.bytebuddy.description.field.FieldDescription$ForLoadedField.<init>:(Ljava/lang/reflect/Field;)V
            invokevirtual net.bytebuddy.implementation.MethodCall.setsField:(Lnet/bytebuddy/description/field/FieldDescription;)Lnet/bytebuddy/implementation/MethodCall$FieldSetting;
            areturn
        end local 1 // java.lang.reflect.Field field
        end local 0 // net.bytebuddy.implementation.MethodCall this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lnet/bytebuddy/implementation/MethodCall;
            0    1     1  field  Ljava/lang/reflect/Field;
    MethodParameters:
       Name  Flags
      field  

  public net.bytebuddy.implementation.MethodCall$FieldSetting setsField(net.bytebuddy.description.field.FieldDescription);
    descriptor: (Lnet/bytebuddy/description/field/FieldDescription;)Lnet/bytebuddy/implementation/MethodCall$FieldSetting;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=2, args_size=2
        start local 0 // net.bytebuddy.implementation.MethodCall this
        start local 1 // net.bytebuddy.description.field.FieldDescription fieldDescription
         0: .line 589
            new net.bytebuddy.implementation.MethodCall$FieldSetting
            dup
            new net.bytebuddy.implementation.MethodCall
            dup
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall.methodLocator:Lnet/bytebuddy/implementation/MethodCall$MethodLocator$Factory;
         1: .line 590
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall.targetHandler:Lnet/bytebuddy/implementation/MethodCall$TargetHandler$Factory;
         2: .line 591
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall.argumentLoaders:Ljava/util/List;
         3: .line 592
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall.methodInvoker:Lnet/bytebuddy/implementation/MethodCall$MethodInvoker$Factory;
         4: .line 593
            new net.bytebuddy.implementation.MethodCall$TerminationHandler$FieldSetting$Explicit
            dup
            aload 1 /* fieldDescription */
            invokespecial net.bytebuddy.implementation.MethodCall$TerminationHandler$FieldSetting$Explicit.<init>:(Lnet/bytebuddy/description/field/FieldDescription;)V
         5: .line 594
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
         6: .line 595
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall.typing:Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
            invokespecial net.bytebuddy.implementation.MethodCall.<init>:(Lnet/bytebuddy/implementation/MethodCall$MethodLocator$Factory;Lnet/bytebuddy/implementation/MethodCall$TargetHandler$Factory;Ljava/util/List;Lnet/bytebuddy/implementation/MethodCall$MethodInvoker$Factory;Lnet/bytebuddy/implementation/MethodCall$TerminationHandler$Factory;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)V
         7: .line 589
            invokespecial net.bytebuddy.implementation.MethodCall$FieldSetting.<init>:(Lnet/bytebuddy/implementation/MethodCall;)V
            areturn
        end local 1 // net.bytebuddy.description.field.FieldDescription fieldDescription
        end local 0 // net.bytebuddy.implementation.MethodCall this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Lnet/bytebuddy/implementation/MethodCall;
            0    8     1  fieldDescription  Lnet/bytebuddy/description/field/FieldDescription;
    MethodParameters:
                  Name  Flags
      fieldDescription  

  public net.bytebuddy.implementation.MethodCall$FieldSetting setsField(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.field.FieldDescription>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/implementation/MethodCall$FieldSetting;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=2, args_size=2
        start local 0 // net.bytebuddy.implementation.MethodCall this
        start local 1 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 606
            new net.bytebuddy.implementation.MethodCall$FieldSetting
            dup
            new net.bytebuddy.implementation.MethodCall
            dup
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall.methodLocator:Lnet/bytebuddy/implementation/MethodCall$MethodLocator$Factory;
         1: .line 607
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall.targetHandler:Lnet/bytebuddy/implementation/MethodCall$TargetHandler$Factory;
         2: .line 608
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall.argumentLoaders:Ljava/util/List;
         3: .line 609
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall.methodInvoker:Lnet/bytebuddy/implementation/MethodCall$MethodInvoker$Factory;
         4: .line 610
            new net.bytebuddy.implementation.MethodCall$TerminationHandler$FieldSetting$Implicit
            dup
            aload 1 /* matcher */
            invokespecial net.bytebuddy.implementation.MethodCall$TerminationHandler$FieldSetting$Implicit.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
         5: .line 611
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
         6: .line 612
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall.typing:Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
            invokespecial net.bytebuddy.implementation.MethodCall.<init>:(Lnet/bytebuddy/implementation/MethodCall$MethodLocator$Factory;Lnet/bytebuddy/implementation/MethodCall$TargetHandler$Factory;Ljava/util/List;Lnet/bytebuddy/implementation/MethodCall$MethodInvoker$Factory;Lnet/bytebuddy/implementation/MethodCall$TerminationHandler$Factory;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)V
         7: .line 606
            invokespecial net.bytebuddy.implementation.MethodCall$FieldSetting.<init>:(Lnet/bytebuddy/implementation/MethodCall;)V
            areturn
        end local 1 // net.bytebuddy.matcher.ElementMatcher matcher
        end local 0 // net.bytebuddy.implementation.MethodCall this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lnet/bytebuddy/implementation/MethodCall;
            0    8     1  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/field/FieldDescription;>;
    Signature: (Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/field/FieldDescription;>;)Lnet/bytebuddy/implementation/MethodCall$FieldSetting;
    MethodParameters:
         Name  Flags
      matcher  

  public net.bytebuddy.implementation.Implementation$Composable withAssigner(net.bytebuddy.implementation.bytecode.assign.Assigner, net.bytebuddy.implementation.bytecode.assign.Assigner$Typing);
    descriptor: (Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)Lnet/bytebuddy/implementation/Implementation$Composable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=3, args_size=3
        start local 0 // net.bytebuddy.implementation.MethodCall this
        start local 1 // net.bytebuddy.implementation.bytecode.assign.Assigner assigner
        start local 2 // net.bytebuddy.implementation.bytecode.assign.Assigner$Typing typing
         0: .line 627
            new net.bytebuddy.implementation.MethodCall
            dup
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall.methodLocator:Lnet/bytebuddy/implementation/MethodCall$MethodLocator$Factory;
         1: .line 628
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall.targetHandler:Lnet/bytebuddy/implementation/MethodCall$TargetHandler$Factory;
         2: .line 629
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall.argumentLoaders:Ljava/util/List;
         3: .line 630
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall.methodInvoker:Lnet/bytebuddy/implementation/MethodCall$MethodInvoker$Factory;
         4: .line 631
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall.terminationHandler:Lnet/bytebuddy/implementation/MethodCall$TerminationHandler$Factory;
         5: .line 632
            aload 1 /* assigner */
         6: .line 633
            aload 2 /* typing */
         7: .line 627
            invokespecial net.bytebuddy.implementation.MethodCall.<init>:(Lnet/bytebuddy/implementation/MethodCall$MethodLocator$Factory;Lnet/bytebuddy/implementation/MethodCall$TargetHandler$Factory;Ljava/util/List;Lnet/bytebuddy/implementation/MethodCall$MethodInvoker$Factory;Lnet/bytebuddy/implementation/MethodCall$TerminationHandler$Factory;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)V
            areturn
        end local 2 // net.bytebuddy.implementation.bytecode.assign.Assigner$Typing typing
        end local 1 // net.bytebuddy.implementation.bytecode.assign.Assigner assigner
        end local 0 // net.bytebuddy.implementation.MethodCall this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lnet/bytebuddy/implementation/MethodCall;
            0    8     1  assigner  Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
            0    8     2    typing  Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
    MethodParameters:
          Name  Flags
      assigner  
      typing    

  public net.bytebuddy.implementation.Implementation andThen(net.bytebuddy.implementation.Implementation);
    descriptor: (Lnet/bytebuddy/implementation/Implementation;)Lnet/bytebuddy/implementation/Implementation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=2, args_size=2
        start local 0 // net.bytebuddy.implementation.MethodCall this
        start local 1 // net.bytebuddy.implementation.Implementation implementation
         0: .line 640
            new net.bytebuddy.implementation.Implementation$Compound
            dup
            iconst_2
            anewarray net.bytebuddy.implementation.Implementation
            dup
            iconst_0
            new net.bytebuddy.implementation.MethodCall
            dup
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall.methodLocator:Lnet/bytebuddy/implementation/MethodCall$MethodLocator$Factory;
         1: .line 641
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall.targetHandler:Lnet/bytebuddy/implementation/MethodCall$TargetHandler$Factory;
         2: .line 642
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall.argumentLoaders:Ljava/util/List;
         3: .line 643
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall.methodInvoker:Lnet/bytebuddy/implementation/MethodCall$MethodInvoker$Factory;
         4: .line 644
            getstatic net.bytebuddy.implementation.MethodCall$TerminationHandler$Simple.DROPPING:Lnet/bytebuddy/implementation/MethodCall$TerminationHandler$Simple;
         5: .line 645
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
         6: .line 646
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall.typing:Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
            invokespecial net.bytebuddy.implementation.MethodCall.<init>:(Lnet/bytebuddy/implementation/MethodCall$MethodLocator$Factory;Lnet/bytebuddy/implementation/MethodCall$TargetHandler$Factory;Ljava/util/List;Lnet/bytebuddy/implementation/MethodCall$MethodInvoker$Factory;Lnet/bytebuddy/implementation/MethodCall$TerminationHandler$Factory;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)V
            aastore
            dup
            iconst_1
            aload 1 /* implementation */
         7: .line 640
            aastore
            invokespecial net.bytebuddy.implementation.Implementation$Compound.<init>:([Lnet/bytebuddy/implementation/Implementation;)V
            areturn
        end local 1 // net.bytebuddy.implementation.Implementation implementation
        end local 0 // net.bytebuddy.implementation.MethodCall this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lnet/bytebuddy/implementation/MethodCall;
            0    8     1  implementation  Lnet/bytebuddy/implementation/Implementation;
    MethodParameters:
                Name  Flags
      implementation  

  public net.bytebuddy.implementation.Implementation$Composable andThen(net.bytebuddy.implementation.Implementation$Composable);
    descriptor: (Lnet/bytebuddy/implementation/Implementation$Composable;)Lnet/bytebuddy/implementation/Implementation$Composable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=2, args_size=2
        start local 0 // net.bytebuddy.implementation.MethodCall this
        start local 1 // net.bytebuddy.implementation.Implementation$Composable implementation
         0: .line 653
            new net.bytebuddy.implementation.Implementation$Compound$Composable
            dup
            new net.bytebuddy.implementation.MethodCall
            dup
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall.methodLocator:Lnet/bytebuddy/implementation/MethodCall$MethodLocator$Factory;
         1: .line 654
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall.targetHandler:Lnet/bytebuddy/implementation/MethodCall$TargetHandler$Factory;
         2: .line 655
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall.argumentLoaders:Ljava/util/List;
         3: .line 656
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall.methodInvoker:Lnet/bytebuddy/implementation/MethodCall$MethodInvoker$Factory;
         4: .line 657
            getstatic net.bytebuddy.implementation.MethodCall$TerminationHandler$Simple.DROPPING:Lnet/bytebuddy/implementation/MethodCall$TerminationHandler$Simple;
         5: .line 658
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
         6: .line 659
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall.typing:Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
            invokespecial net.bytebuddy.implementation.MethodCall.<init>:(Lnet/bytebuddy/implementation/MethodCall$MethodLocator$Factory;Lnet/bytebuddy/implementation/MethodCall$TargetHandler$Factory;Ljava/util/List;Lnet/bytebuddy/implementation/MethodCall$MethodInvoker$Factory;Lnet/bytebuddy/implementation/MethodCall$TerminationHandler$Factory;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)V
            aload 1 /* implementation */
         7: .line 653
            invokespecial net.bytebuddy.implementation.Implementation$Compound$Composable.<init>:(Lnet/bytebuddy/implementation/Implementation;Lnet/bytebuddy/implementation/Implementation$Composable;)V
            areturn
        end local 1 // net.bytebuddy.implementation.Implementation$Composable implementation
        end local 0 // net.bytebuddy.implementation.MethodCall this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lnet/bytebuddy/implementation/MethodCall;
            0    8     1  implementation  Lnet/bytebuddy/implementation/Implementation$Composable;
    MethodParameters:
                Name  Flags
      implementation  

  public net.bytebuddy.dynamic.scaffold.InstrumentedType prepare(net.bytebuddy.dynamic.scaffold.InstrumentedType);
    descriptor: (Lnet/bytebuddy/dynamic/scaffold/InstrumentedType;)Lnet/bytebuddy/dynamic/scaffold/InstrumentedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // net.bytebuddy.implementation.MethodCall this
        start local 1 // net.bytebuddy.dynamic.scaffold.InstrumentedType instrumentedType
         0: .line 666
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall.argumentLoaders:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 3
      StackMap locals: net.bytebuddy.implementation.MethodCall net.bytebuddy.dynamic.scaffold.InstrumentedType top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast net.bytebuddy.dynamic.scaffold.InstrumentedType$Prepareable
            astore 2 /* prepareable */
        start local 2 // net.bytebuddy.dynamic.scaffold.InstrumentedType$Prepareable prepareable
         2: .line 667
            aload 2 /* prepareable */
            aload 1 /* instrumentedType */
            invokeinterface net.bytebuddy.dynamic.scaffold.InstrumentedType$Prepareable.prepare:(Lnet/bytebuddy/dynamic/scaffold/InstrumentedType;)Lnet/bytebuddy/dynamic/scaffold/InstrumentedType;
            astore 1 /* instrumentedType */
        end local 2 // net.bytebuddy.dynamic.scaffold.InstrumentedType$Prepareable prepareable
         3: .line 666
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 669
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall.targetHandler:Lnet/bytebuddy/implementation/MethodCall$TargetHandler$Factory;
            aload 1 /* instrumentedType */
            invokeinterface net.bytebuddy.implementation.MethodCall$TargetHandler$Factory.prepare:(Lnet/bytebuddy/dynamic/scaffold/InstrumentedType;)Lnet/bytebuddy/dynamic/scaffold/InstrumentedType;
            areturn
        end local 1 // net.bytebuddy.dynamic.scaffold.InstrumentedType instrumentedType
        end local 0 // net.bytebuddy.implementation.MethodCall this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lnet/bytebuddy/implementation/MethodCall;
            0    5     1  instrumentedType  Lnet/bytebuddy/dynamic/scaffold/InstrumentedType;
            2    3     2       prepareable  Lnet/bytebuddy/dynamic/scaffold/InstrumentedType$Prepareable;
    MethodParameters:
                  Name  Flags
      instrumentedType  

  public net.bytebuddy.implementation.bytecode.ByteCodeAppender appender(net.bytebuddy.implementation.Implementation$Target);
    descriptor: (Lnet/bytebuddy/implementation/Implementation$Target;)Lnet/bytebuddy/implementation/bytecode/ByteCodeAppender;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // net.bytebuddy.implementation.MethodCall this
        start local 1 // net.bytebuddy.implementation.Implementation$Target implementationTarget
         0: .line 676
            new net.bytebuddy.implementation.MethodCall$Appender
            dup
            aload 0 /* this */
            aload 1 /* implementationTarget */
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall.terminationHandler:Lnet/bytebuddy/implementation/MethodCall$TerminationHandler$Factory;
            aload 1 /* implementationTarget */
            invokeinterface net.bytebuddy.implementation.Implementation$Target.getInstrumentedType:()Lnet/bytebuddy/description/type/TypeDescription;
            invokeinterface net.bytebuddy.implementation.MethodCall$TerminationHandler$Factory.make:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/implementation/MethodCall$TerminationHandler;
            invokespecial net.bytebuddy.implementation.MethodCall$Appender.<init>:(Lnet/bytebuddy/implementation/MethodCall;Lnet/bytebuddy/implementation/Implementation$Target;Lnet/bytebuddy/implementation/MethodCall$TerminationHandler;)V
            areturn
        end local 1 // net.bytebuddy.implementation.Implementation$Target implementationTarget
        end local 0 // net.bytebuddy.implementation.MethodCall this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    1     0                  this  Lnet/bytebuddy/implementation/MethodCall;
            0    1     1  implementationTarget  Lnet/bytebuddy/implementation/Implementation$Target;
    MethodParameters:
                      Name  Flags
      implementationTarget  
}
SourceFile: "MethodCall.java"
NestMembers:
  net.bytebuddy.implementation.MethodCall$Appender  net.bytebuddy.implementation.MethodCall$ArgumentLoader  net.bytebuddy.implementation.MethodCall$ArgumentLoader$ArgumentProvider  net.bytebuddy.implementation.MethodCall$ArgumentLoader$Factory  net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForField  net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForField$ArgumentProvider  net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForField$Factory  net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForInstance  net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForInstance$Factory  net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForInstrumentedType  net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForInstrumentedType$Factory  net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForMethodCall  net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForMethodCall$ArgumentProvider  net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForMethodCall$Factory  net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForMethodParameter  net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForMethodParameter$Factory  net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForMethodParameter$OfInstrumentedMethod  net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForMethodParameterArray  net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForMethodParameterArray$ForInstrumentedMethod  net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForMethodParameterArrayElement  net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForMethodParameterArrayElement$OfInvokedMethod  net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForMethodParameterArrayElement$OfParameter  net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForNullConstant  net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForStackManipulation  net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForThisReference  net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForThisReference$Factory  net.bytebuddy.implementation.MethodCall$FieldSetting  net.bytebuddy.implementation.MethodCall$FieldSetting$Appender  net.bytebuddy.implementation.MethodCall$MethodInvoker  net.bytebuddy.implementation.MethodCall$MethodInvoker$Factory  net.bytebuddy.implementation.MethodCall$MethodInvoker$ForContextualInvocation  net.bytebuddy.implementation.MethodCall$MethodInvoker$ForContextualInvocation$Factory  net.bytebuddy.implementation.MethodCall$MethodInvoker$ForDefaultMethodInvocation  net.bytebuddy.implementation.MethodCall$MethodInvoker$ForDefaultMethodInvocation$Factory  net.bytebuddy.implementation.MethodCall$MethodInvoker$ForSuperMethodInvocation  net.bytebuddy.implementation.MethodCall$MethodInvoker$ForSuperMethodInvocation$Factory  net.bytebuddy.implementation.MethodCall$MethodInvoker$ForVirtualInvocation  net.bytebuddy.implementation.MethodCall$MethodInvoker$ForVirtualInvocation$Factory  net.bytebuddy.implementation.MethodCall$MethodInvoker$ForVirtualInvocation$WithImplicitType  net.bytebuddy.implementation.MethodCall$MethodLocator  net.bytebuddy.implementation.MethodCall$MethodLocator$Factory  net.bytebuddy.implementation.MethodCall$MethodLocator$ForElementMatcher  net.bytebuddy.implementation.MethodCall$MethodLocator$ForElementMatcher$Factory  net.bytebuddy.implementation.MethodCall$MethodLocator$ForExplicitMethod  net.bytebuddy.implementation.MethodCall$MethodLocator$ForInstrumentedMethod  net.bytebuddy.implementation.MethodCall$TargetHandler  net.bytebuddy.implementation.MethodCall$TargetHandler$Factory  net.bytebuddy.implementation.MethodCall$TargetHandler$ForConstructingInvocation  net.bytebuddy.implementation.MethodCall$TargetHandler$ForConstructingInvocation$Factory  net.bytebuddy.implementation.MethodCall$TargetHandler$ForField  net.bytebuddy.implementation.MethodCall$TargetHandler$ForField$Factory  net.bytebuddy.implementation.MethodCall$TargetHandler$ForField$Location  net.bytebuddy.implementation.MethodCall$TargetHandler$ForField$Location$ForExplicitField  net.bytebuddy.implementation.MethodCall$TargetHandler$ForField$Location$ForImplicitField  net.bytebuddy.implementation.MethodCall$TargetHandler$ForMethodCall  net.bytebuddy.implementation.MethodCall$TargetHandler$ForMethodCall$Factory  net.bytebuddy.implementation.MethodCall$TargetHandler$ForMethodCall$Resolved  net.bytebuddy.implementation.MethodCall$TargetHandler$ForMethodParameter  net.bytebuddy.implementation.MethodCall$TargetHandler$ForMethodParameter$Resolved  net.bytebuddy.implementation.MethodCall$TargetHandler$ForSelfOrStaticInvocation  net.bytebuddy.implementation.MethodCall$TargetHandler$ForSelfOrStaticInvocation$Factory  net.bytebuddy.implementation.MethodCall$TargetHandler$ForSelfOrStaticInvocation$Resolved  net.bytebuddy.implementation.MethodCall$TargetHandler$ForValue  net.bytebuddy.implementation.MethodCall$TargetHandler$ForValue$Factory  net.bytebuddy.implementation.MethodCall$TargetHandler$Resolved  net.bytebuddy.implementation.MethodCall$TargetHandler$Simple  net.bytebuddy.implementation.MethodCall$TerminationHandler  net.bytebuddy.implementation.MethodCall$TerminationHandler$Factory  net.bytebuddy.implementation.MethodCall$TerminationHandler$FieldSetting  net.bytebuddy.implementation.MethodCall$TerminationHandler$FieldSetting$Explicit  net.bytebuddy.implementation.MethodCall$TerminationHandler$FieldSetting$Implicit  net.bytebuddy.implementation.MethodCall$TerminationHandler$Simple  net.bytebuddy.implementation.MethodCall$TerminationHandler$Simple$1  net.bytebuddy.implementation.MethodCall$TerminationHandler$Simple$2  net.bytebuddy.implementation.MethodCall$TerminationHandler$Simple$3  net.bytebuddy.implementation.MethodCall$WithoutSpecifiedTarget
InnerClasses:
  public abstract Enhance = net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance of net.bytebuddy.build.HashCodeAndEqualsPlugin
  public ForLoadedField = net.bytebuddy.description.field.FieldDescription$ForLoadedField of net.bytebuddy.description.field.FieldDescription
  public ForLoadedConstructor = net.bytebuddy.description.method.MethodDescription$ForLoadedConstructor of net.bytebuddy.description.method.MethodDescription
  public ForLoadedMethod = net.bytebuddy.description.method.MethodDescription$ForLoadedMethod of net.bytebuddy.description.method.MethodDescription
  public final Sort = net.bytebuddy.description.type.TypeDefinition$Sort of net.bytebuddy.description.type.TypeDefinition
  public abstract Generic = net.bytebuddy.description.type.TypeDescription$Generic of net.bytebuddy.description.type.TypeDescription
  public abstract Factory = net.bytebuddy.dynamic.scaffold.FieldLocator$Factory of net.bytebuddy.dynamic.scaffold.FieldLocator
  public ForClassHierarchy = net.bytebuddy.dynamic.scaffold.FieldLocator$ForClassHierarchy of net.bytebuddy.dynamic.scaffold.FieldLocator
  public final Factory = net.bytebuddy.dynamic.scaffold.FieldLocator$ForClassHierarchy$Factory of net.bytebuddy.dynamic.scaffold.FieldLocator$ForClassHierarchy
  public abstract Prepareable = net.bytebuddy.dynamic.scaffold.InstrumentedType$Prepareable of net.bytebuddy.dynamic.scaffold.InstrumentedType
  public abstract Compiler = net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler of net.bytebuddy.dynamic.scaffold.MethodGraph
  public abstract Composable = net.bytebuddy.implementation.Implementation$Composable of net.bytebuddy.implementation.Implementation
  public Compound = net.bytebuddy.implementation.Implementation$Compound of net.bytebuddy.implementation.Implementation
  public Composable = net.bytebuddy.implementation.Implementation$Compound$Composable of net.bytebuddy.implementation.Implementation$Compound
  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 Factory = net.bytebuddy.implementation.MethodCall$ArgumentLoader$Factory of net.bytebuddy.implementation.MethodCall$ArgumentLoader
  public ForField = net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForField of net.bytebuddy.implementation.MethodCall$ArgumentLoader
  protected Factory = net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForField$Factory of net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForField
  public ForInstance = net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForInstance of net.bytebuddy.implementation.MethodCall$ArgumentLoader
  protected Factory = net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForInstance$Factory of net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForInstance
  public ForInstrumentedType = net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForInstrumentedType of net.bytebuddy.implementation.MethodCall$ArgumentLoader
  public final Factory = net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForInstrumentedType$Factory of net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForInstrumentedType
  public ForMethodCall = net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForMethodCall of net.bytebuddy.implementation.MethodCall$ArgumentLoader
  protected Factory = net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForMethodCall$Factory of net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForMethodCall
  public ForMethodParameter = net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForMethodParameter of net.bytebuddy.implementation.MethodCall$ArgumentLoader
  protected Factory = net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForMethodParameter$Factory of net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForMethodParameter
  protected final OfInstrumentedMethod = net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForMethodParameter$OfInstrumentedMethod of net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForMethodParameter
  public ForMethodParameterArray = net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForMethodParameterArray of net.bytebuddy.implementation.MethodCall$ArgumentLoader
  public final ForInstrumentedMethod = net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForMethodParameterArray$ForInstrumentedMethod of net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForMethodParameterArray
  public ForMethodParameterArrayElement = net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForMethodParameterArrayElement of net.bytebuddy.implementation.MethodCall$ArgumentLoader
  public OfInvokedMethod = net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForMethodParameterArrayElement$OfInvokedMethod of net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForMethodParameterArrayElement
  public OfParameter = net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForMethodParameterArrayElement$OfParameter of net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForMethodParameterArrayElement
  public final ForNullConstant = net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForNullConstant of net.bytebuddy.implementation.MethodCall$ArgumentLoader
  public ForStackManipulation = net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForStackManipulation of net.bytebuddy.implementation.MethodCall$ArgumentLoader
  public ForThisReference = net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForThisReference of net.bytebuddy.implementation.MethodCall$ArgumentLoader
  public final Factory = net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForThisReference$Factory of net.bytebuddy.implementation.MethodCall$ArgumentLoader$ForThisReference
  public FieldSetting = net.bytebuddy.implementation.MethodCall$FieldSetting of net.bytebuddy.implementation.MethodCall
  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 ForContextualInvocation = net.bytebuddy.implementation.MethodCall$MethodInvoker$ForContextualInvocation of net.bytebuddy.implementation.MethodCall$MethodInvoker
  final Factory = net.bytebuddy.implementation.MethodCall$MethodInvoker$ForContextualInvocation$Factory of net.bytebuddy.implementation.MethodCall$MethodInvoker$ForContextualInvocation
  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
  public ForElementMatcher = net.bytebuddy.implementation.MethodCall$MethodLocator$ForElementMatcher of net.bytebuddy.implementation.MethodCall$MethodLocator
  public Factory = net.bytebuddy.implementation.MethodCall$MethodLocator$ForElementMatcher$Factory of net.bytebuddy.implementation.MethodCall$MethodLocator$ForElementMatcher
  public ForExplicitMethod = net.bytebuddy.implementation.MethodCall$MethodLocator$ForExplicitMethod of net.bytebuddy.implementation.MethodCall$MethodLocator
  public final ForInstrumentedMethod = net.bytebuddy.implementation.MethodCall$MethodLocator$ForInstrumentedMethod 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 ForConstructingInvocation = net.bytebuddy.implementation.MethodCall$TargetHandler$ForConstructingInvocation of net.bytebuddy.implementation.MethodCall$TargetHandler
  final Factory = net.bytebuddy.implementation.MethodCall$TargetHandler$ForConstructingInvocation$Factory of net.bytebuddy.implementation.MethodCall$TargetHandler$ForConstructingInvocation
  protected abstract TerminationHandler = net.bytebuddy.implementation.MethodCall$TerminationHandler of net.bytebuddy.implementation.MethodCall
  public abstract Factory = net.bytebuddy.implementation.MethodCall$TerminationHandler$Factory of net.bytebuddy.implementation.MethodCall$TerminationHandler
  public FieldSetting = net.bytebuddy.implementation.MethodCall$TerminationHandler$FieldSetting of net.bytebuddy.implementation.MethodCall$TerminationHandler
  protected Explicit = net.bytebuddy.implementation.MethodCall$TerminationHandler$FieldSetting$Explicit of net.bytebuddy.implementation.MethodCall$TerminationHandler$FieldSetting
  protected Implicit = net.bytebuddy.implementation.MethodCall$TerminationHandler$FieldSetting$Implicit of net.bytebuddy.implementation.MethodCall$TerminationHandler$FieldSetting
  public abstract Simple = net.bytebuddy.implementation.MethodCall$TerminationHandler$Simple of net.bytebuddy.implementation.MethodCall$TerminationHandler
  public WithoutSpecifiedTarget = net.bytebuddy.implementation.MethodCall$WithoutSpecifiedTarget of net.bytebuddy.implementation.MethodCall
  public final Typing = net.bytebuddy.implementation.bytecode.assign.Assigner$Typing of net.bytebuddy.implementation.bytecode.assign.Assigner
    RuntimeVisibleAnnotations: 
      net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance()