public abstract class net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator extends net.bytebuddy.implementation.InvokeDynamic
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator
  super_class: net.bytebuddy.implementation.InvokeDynamic
{
  protected void <init>(net.bytebuddy.description.method.MethodDescription$InDefinedShape, java.util.List<?>, net.bytebuddy.implementation.InvokeDynamic$InvocationProvider, net.bytebuddy.implementation.InvokeDynamic$TerminationHandler, net.bytebuddy.implementation.bytecode.assign.Assigner, net.bytebuddy.implementation.bytecode.assign.Assigner$Typing);
    descriptor: (Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List;Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
        start local 1 // net.bytebuddy.description.method.MethodDescription$InDefinedShape bootstrapMethod
        start local 2 // java.util.List handleArguments
        start local 3 // net.bytebuddy.implementation.InvokeDynamic$InvocationProvider invocationProvider
        start local 4 // net.bytebuddy.implementation.InvokeDynamic$TerminationHandler terminationHandler
        start local 5 // net.bytebuddy.implementation.bytecode.assign.Assigner assigner
        start local 6 // net.bytebuddy.implementation.bytecode.assign.Assigner$Typing typing
         0: .line 2573
            aload 0 /* this */
            aload 1 /* bootstrapMethod */
            aload 2 /* handleArguments */
            aload 3 /* invocationProvider */
            aload 4 /* terminationHandler */
            aload 5 /* assigner */
            aload 6 /* typing */
            invokespecial net.bytebuddy.implementation.InvokeDynamic.<init>:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List;Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)V
         1: .line 2574
            return
        end local 6 // net.bytebuddy.implementation.bytecode.assign.Assigner$Typing typing
        end local 5 // net.bytebuddy.implementation.bytecode.assign.Assigner assigner
        end local 4 // net.bytebuddy.implementation.InvokeDynamic$TerminationHandler terminationHandler
        end local 3 // net.bytebuddy.implementation.InvokeDynamic$InvocationProvider invocationProvider
        end local 2 // java.util.List handleArguments
        end local 1 // net.bytebuddy.description.method.MethodDescription$InDefinedShape bootstrapMethod
        end local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lnet/bytebuddy/implementation/InvokeDynamic$AbstractDelegator;
            0    2     1     bootstrapMethod  Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
            0    2     2     handleArguments  Ljava/util/List<*>;
            0    2     3  invocationProvider  Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
            0    2     4  terminationHandler  Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;
            0    2     5            assigner  Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
            0    2     6              typing  Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
    Signature: (Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List<*>;Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)V
    MethodParameters:
                    Name  Flags
      bootstrapMethod     
      handleArguments     
      invocationProvider  
      terminationHandler  
      assigner            
      typing              

  protected abstract net.bytebuddy.implementation.InvokeDynamic materialize();
    descriptor: ()Lnet/bytebuddy/implementation/InvokeDynamic;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  public net.bytebuddy.implementation.InvokeDynamic withBooleanValue(boolean[]);
    descriptor: ([Z)Lnet/bytebuddy/implementation/InvokeDynamic;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
        start local 1 // boolean[] value
         0: .line 2587
            aload 0 /* this */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator.materialize:()Lnet/bytebuddy/implementation/InvokeDynamic;
            aload 1 /* value */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic.withBooleanValue:([Z)Lnet/bytebuddy/implementation/InvokeDynamic;
            areturn
        end local 1 // boolean[] value
        end local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lnet/bytebuddy/implementation/InvokeDynamic$AbstractDelegator;
            0    1     1  value  [Z
    MethodParameters:
       Name  Flags
      value  

  public net.bytebuddy.implementation.InvokeDynamic withByteValue(byte[]);
    descriptor: ([B)Lnet/bytebuddy/implementation/InvokeDynamic;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
        start local 1 // byte[] value
         0: .line 2594
            aload 0 /* this */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator.materialize:()Lnet/bytebuddy/implementation/InvokeDynamic;
            aload 1 /* value */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic.withByteValue:([B)Lnet/bytebuddy/implementation/InvokeDynamic;
            areturn
        end local 1 // byte[] value
        end local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lnet/bytebuddy/implementation/InvokeDynamic$AbstractDelegator;
            0    1     1  value  [B
    MethodParameters:
       Name  Flags
      value  

  public net.bytebuddy.implementation.InvokeDynamic withShortValue(short[]);
    descriptor: ([S)Lnet/bytebuddy/implementation/InvokeDynamic;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
        start local 1 // short[] value
         0: .line 2601
            aload 0 /* this */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator.materialize:()Lnet/bytebuddy/implementation/InvokeDynamic;
            aload 1 /* value */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic.withShortValue:([S)Lnet/bytebuddy/implementation/InvokeDynamic;
            areturn
        end local 1 // short[] value
        end local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lnet/bytebuddy/implementation/InvokeDynamic$AbstractDelegator;
            0    1     1  value  [S
    MethodParameters:
       Name  Flags
      value  

  public net.bytebuddy.implementation.InvokeDynamic withCharacterValue(char[]);
    descriptor: ([C)Lnet/bytebuddy/implementation/InvokeDynamic;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
        start local 1 // char[] value
         0: .line 2608
            aload 0 /* this */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator.materialize:()Lnet/bytebuddy/implementation/InvokeDynamic;
            aload 1 /* value */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic.withCharacterValue:([C)Lnet/bytebuddy/implementation/InvokeDynamic;
            areturn
        end local 1 // char[] value
        end local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lnet/bytebuddy/implementation/InvokeDynamic$AbstractDelegator;
            0    1     1  value  [C
    MethodParameters:
       Name  Flags
      value  

  public net.bytebuddy.implementation.InvokeDynamic withIntegerValue(int[]);
    descriptor: ([I)Lnet/bytebuddy/implementation/InvokeDynamic;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
        start local 1 // int[] value
         0: .line 2615
            aload 0 /* this */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator.materialize:()Lnet/bytebuddy/implementation/InvokeDynamic;
            aload 1 /* value */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic.withIntegerValue:([I)Lnet/bytebuddy/implementation/InvokeDynamic;
            areturn
        end local 1 // int[] value
        end local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lnet/bytebuddy/implementation/InvokeDynamic$AbstractDelegator;
            0    1     1  value  [I
    MethodParameters:
       Name  Flags
      value  

  public net.bytebuddy.implementation.InvokeDynamic withLongValue(long[]);
    descriptor: ([J)Lnet/bytebuddy/implementation/InvokeDynamic;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
        start local 1 // long[] value
         0: .line 2622
            aload 0 /* this */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator.materialize:()Lnet/bytebuddy/implementation/InvokeDynamic;
            aload 1 /* value */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic.withLongValue:([J)Lnet/bytebuddy/implementation/InvokeDynamic;
            areturn
        end local 1 // long[] value
        end local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lnet/bytebuddy/implementation/InvokeDynamic$AbstractDelegator;
            0    1     1  value  [J
    MethodParameters:
       Name  Flags
      value  

  public net.bytebuddy.implementation.InvokeDynamic withFloatValue(float[]);
    descriptor: ([F)Lnet/bytebuddy/implementation/InvokeDynamic;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
        start local 1 // float[] value
         0: .line 2629
            aload 0 /* this */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator.materialize:()Lnet/bytebuddy/implementation/InvokeDynamic;
            aload 1 /* value */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic.withFloatValue:([F)Lnet/bytebuddy/implementation/InvokeDynamic;
            areturn
        end local 1 // float[] value
        end local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lnet/bytebuddy/implementation/InvokeDynamic$AbstractDelegator;
            0    1     1  value  [F
    MethodParameters:
       Name  Flags
      value  

  public net.bytebuddy.implementation.InvokeDynamic withDoubleValue(double[]);
    descriptor: ([D)Lnet/bytebuddy/implementation/InvokeDynamic;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
        start local 1 // double[] value
         0: .line 2636
            aload 0 /* this */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator.materialize:()Lnet/bytebuddy/implementation/InvokeDynamic;
            aload 1 /* value */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic.withDoubleValue:([D)Lnet/bytebuddy/implementation/InvokeDynamic;
            areturn
        end local 1 // double[] value
        end local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lnet/bytebuddy/implementation/InvokeDynamic$AbstractDelegator;
            0    1     1  value  [D
    MethodParameters:
       Name  Flags
      value  

  public net.bytebuddy.implementation.InvokeDynamic withValue(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)Lnet/bytebuddy/implementation/InvokeDynamic;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
        start local 1 // java.lang.Object[] value
         0: .line 2643
            aload 0 /* this */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator.materialize:()Lnet/bytebuddy/implementation/InvokeDynamic;
            aload 1 /* value */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic.withValue:([Ljava/lang/Object;)Lnet/bytebuddy/implementation/InvokeDynamic;
            areturn
        end local 1 // java.lang.Object[] value
        end local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lnet/bytebuddy/implementation/InvokeDynamic$AbstractDelegator;
            0    1     1  value  [Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      value  

  public net.bytebuddy.implementation.InvokeDynamic$WithImplicitType withReference(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lnet/bytebuddy/implementation/InvokeDynamic$WithImplicitType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
        start local 1 // java.lang.Object value
         0: .line 2650
            aload 0 /* this */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator.materialize:()Lnet/bytebuddy/implementation/InvokeDynamic;
            aload 1 /* value */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic.withReference:(Ljava/lang/Object;)Lnet/bytebuddy/implementation/InvokeDynamic$WithImplicitType;
            areturn
        end local 1 // java.lang.Object value
        end local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lnet/bytebuddy/implementation/InvokeDynamic$AbstractDelegator;
            0    1     1  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      value  

  public net.bytebuddy.implementation.InvokeDynamic withReference(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)Lnet/bytebuddy/implementation/InvokeDynamic;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
        start local 1 // java.lang.Object[] value
         0: .line 2657
            aload 0 /* this */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator.materialize:()Lnet/bytebuddy/implementation/InvokeDynamic;
            aload 1 /* value */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic.withReference:([Ljava/lang/Object;)Lnet/bytebuddy/implementation/InvokeDynamic;
            areturn
        end local 1 // java.lang.Object[] value
        end local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lnet/bytebuddy/implementation/InvokeDynamic$AbstractDelegator;
            0    1     1  value  [Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      value  

  public net.bytebuddy.implementation.InvokeDynamic withType(net.bytebuddy.description.type.TypeDescription[]);
    descriptor: ([Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/implementation/InvokeDynamic;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
        start local 1 // net.bytebuddy.description.type.TypeDescription[] typeDescription
         0: .line 2664
            aload 0 /* this */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator.materialize:()Lnet/bytebuddy/implementation/InvokeDynamic;
            aload 1 /* typeDescription */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic.withType:([Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/implementation/InvokeDynamic;
            areturn
        end local 1 // net.bytebuddy.description.type.TypeDescription[] typeDescription
        end local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lnet/bytebuddy/implementation/InvokeDynamic$AbstractDelegator;
            0    1     1  typeDescription  [Lnet/bytebuddy/description/type/TypeDescription;
    MethodParameters:
                 Name  Flags
      typeDescription  

  public net.bytebuddy.implementation.InvokeDynamic withInstance(net.bytebuddy.utility.JavaConstant[]);
    descriptor: ([Lnet/bytebuddy/utility/JavaConstant;)Lnet/bytebuddy/implementation/InvokeDynamic;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
        start local 1 // net.bytebuddy.utility.JavaConstant[] javaConstant
         0: .line 2671
            aload 0 /* this */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator.materialize:()Lnet/bytebuddy/implementation/InvokeDynamic;
            aload 1 /* javaConstant */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic.withInstance:([Lnet/bytebuddy/utility/JavaConstant;)Lnet/bytebuddy/implementation/InvokeDynamic;
            areturn
        end local 1 // net.bytebuddy.utility.JavaConstant[] javaConstant
        end local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lnet/bytebuddy/implementation/InvokeDynamic$AbstractDelegator;
            0    1     1  javaConstant  [Lnet/bytebuddy/utility/JavaConstant;
    MethodParameters:
              Name  Flags
      javaConstant  

  public net.bytebuddy.implementation.InvokeDynamic withNullValue(java.lang.Class<?>[]);
    descriptor: ([Ljava/lang/Class;)Lnet/bytebuddy/implementation/InvokeDynamic;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
        start local 1 // java.lang.Class[] type
         0: .line 2678
            aload 0 /* this */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator.materialize:()Lnet/bytebuddy/implementation/InvokeDynamic;
            aload 1 /* type */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic.withNullValue:([Ljava/lang/Class;)Lnet/bytebuddy/implementation/InvokeDynamic;
            areturn
        end local 1 // java.lang.Class[] type
        end local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/implementation/InvokeDynamic$AbstractDelegator;
            0    1     1  type  [Ljava/lang/Class;
    Signature: ([Ljava/lang/Class<*>;)Lnet/bytebuddy/implementation/InvokeDynamic;
    MethodParameters:
      Name  Flags
      type  

  public net.bytebuddy.implementation.InvokeDynamic withNullValue(net.bytebuddy.description.type.TypeDescription[]);
    descriptor: ([Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/implementation/InvokeDynamic;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
        start local 1 // net.bytebuddy.description.type.TypeDescription[] typeDescription
         0: .line 2685
            aload 0 /* this */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator.materialize:()Lnet/bytebuddy/implementation/InvokeDynamic;
            aload 1 /* typeDescription */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic.withNullValue:([Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/implementation/InvokeDynamic;
            areturn
        end local 1 // net.bytebuddy.description.type.TypeDescription[] typeDescription
        end local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lnet/bytebuddy/implementation/InvokeDynamic$AbstractDelegator;
            0    1     1  typeDescription  [Lnet/bytebuddy/description/type/TypeDescription;
    MethodParameters:
                 Name  Flags
      typeDescription  

  public net.bytebuddy.implementation.InvokeDynamic withArgument(int[]);
    descriptor: ([I)Lnet/bytebuddy/implementation/InvokeDynamic;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
        start local 1 // int[] index
         0: .line 2692
            aload 0 /* this */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator.materialize:()Lnet/bytebuddy/implementation/InvokeDynamic;
            aload 1 /* index */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic.withArgument:([I)Lnet/bytebuddy/implementation/InvokeDynamic;
            areturn
        end local 1 // int[] index
        end local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lnet/bytebuddy/implementation/InvokeDynamic$AbstractDelegator;
            0    1     1  index  [I
    MethodParameters:
       Name  Flags
      index  

  public net.bytebuddy.implementation.InvokeDynamic$WithImplicitType withArgument(int);
    descriptor: (I)Lnet/bytebuddy/implementation/InvokeDynamic$WithImplicitType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
        start local 1 // int index
         0: .line 2699
            aload 0 /* this */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator.materialize:()Lnet/bytebuddy/implementation/InvokeDynamic;
            iload 1 /* index */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic.withArgument:(I)Lnet/bytebuddy/implementation/InvokeDynamic$WithImplicitType;
            areturn
        end local 1 // int index
        end local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lnet/bytebuddy/implementation/InvokeDynamic$AbstractDelegator;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public net.bytebuddy.implementation.InvokeDynamic withThis(java.lang.Class<?>[]);
    descriptor: ([Ljava/lang/Class;)Lnet/bytebuddy/implementation/InvokeDynamic;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
        start local 1 // java.lang.Class[] type
         0: .line 2706
            aload 0 /* this */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator.materialize:()Lnet/bytebuddy/implementation/InvokeDynamic;
            aload 1 /* type */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic.withThis:([Ljava/lang/Class;)Lnet/bytebuddy/implementation/InvokeDynamic;
            areturn
        end local 1 // java.lang.Class[] type
        end local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/implementation/InvokeDynamic$AbstractDelegator;
            0    1     1  type  [Ljava/lang/Class;
    Signature: ([Ljava/lang/Class<*>;)Lnet/bytebuddy/implementation/InvokeDynamic;
    MethodParameters:
      Name  Flags
      type  

  public net.bytebuddy.implementation.InvokeDynamic withThis(net.bytebuddy.description.type.TypeDescription[]);
    descriptor: ([Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/implementation/InvokeDynamic;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
        start local 1 // net.bytebuddy.description.type.TypeDescription[] typeDescription
         0: .line 2713
            aload 0 /* this */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator.materialize:()Lnet/bytebuddy/implementation/InvokeDynamic;
            aload 1 /* typeDescription */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic.withThis:([Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/implementation/InvokeDynamic;
            areturn
        end local 1 // net.bytebuddy.description.type.TypeDescription[] typeDescription
        end local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lnet/bytebuddy/implementation/InvokeDynamic$AbstractDelegator;
            0    1     1  typeDescription  [Lnet/bytebuddy/description/type/TypeDescription;
    MethodParameters:
                 Name  Flags
      typeDescription  

  public net.bytebuddy.implementation.InvokeDynamic withMethodArguments();
    descriptor: ()Lnet/bytebuddy/implementation/InvokeDynamic;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
         0: .line 2720
            aload 0 /* this */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator.materialize:()Lnet/bytebuddy/implementation/InvokeDynamic;
            invokevirtual net.bytebuddy.implementation.InvokeDynamic.withMethodArguments:()Lnet/bytebuddy/implementation/InvokeDynamic;
            areturn
        end local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/implementation/InvokeDynamic$AbstractDelegator;

  public net.bytebuddy.implementation.InvokeDynamic withImplicitAndMethodArguments();
    descriptor: ()Lnet/bytebuddy/implementation/InvokeDynamic;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
         0: .line 2727
            aload 0 /* this */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator.materialize:()Lnet/bytebuddy/implementation/InvokeDynamic;
            invokevirtual net.bytebuddy.implementation.InvokeDynamic.withImplicitAndMethodArguments:()Lnet/bytebuddy/implementation/InvokeDynamic;
            areturn
        end local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/implementation/InvokeDynamic$AbstractDelegator;

  public net.bytebuddy.implementation.InvokeDynamic withField(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lnet/bytebuddy/implementation/InvokeDynamic;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
        start local 1 // java.lang.String[] fieldName
         0: .line 2734
            aload 0 /* this */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator.materialize:()Lnet/bytebuddy/implementation/InvokeDynamic;
            aload 1 /* fieldName */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic.withField:([Ljava/lang/String;)Lnet/bytebuddy/implementation/InvokeDynamic;
            areturn
        end local 1 // java.lang.String[] fieldName
        end local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lnet/bytebuddy/implementation/InvokeDynamic$AbstractDelegator;
            0    1     1  fieldName  [Ljava/lang/String;
    MethodParameters:
           Name  Flags
      fieldName  

  public net.bytebuddy.implementation.InvokeDynamic withEnumeration(net.bytebuddy.description.enumeration.EnumerationDescription[]);
    descriptor: ([Lnet/bytebuddy/description/enumeration/EnumerationDescription;)Lnet/bytebuddy/implementation/InvokeDynamic;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
        start local 1 // net.bytebuddy.description.enumeration.EnumerationDescription[] enumerationDescription
         0: .line 2741
            aload 0 /* this */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator.materialize:()Lnet/bytebuddy/implementation/InvokeDynamic;
            aload 1 /* enumerationDescription */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic.withEnumeration:([Lnet/bytebuddy/description/enumeration/EnumerationDescription;)Lnet/bytebuddy/implementation/InvokeDynamic;
            areturn
        end local 1 // net.bytebuddy.description.enumeration.EnumerationDescription[] enumerationDescription
        end local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    1     0                    this  Lnet/bytebuddy/implementation/InvokeDynamic$AbstractDelegator;
            0    1     1  enumerationDescription  [Lnet/bytebuddy/description/enumeration/EnumerationDescription;
    MethodParameters:
                        Name  Flags
      enumerationDescription  

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

  public net.bytebuddy.implementation.InvokeDynamic$WithImplicitType withField(java.lang.String);
    descriptor: (Ljava/lang/String;)Lnet/bytebuddy/implementation/InvokeDynamic$WithImplicitType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
        start local 1 // java.lang.String name
         0: .line 2755
            aload 0 /* this */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator.materialize:()Lnet/bytebuddy/implementation/InvokeDynamic;
            aload 1 /* name */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic.withField:(Ljava/lang/String;)Lnet/bytebuddy/implementation/InvokeDynamic$WithImplicitType;
            areturn
        end local 1 // java.lang.String name
        end local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/implementation/InvokeDynamic$AbstractDelegator;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public net.bytebuddy.implementation.InvokeDynamic$WithImplicitType withField(java.lang.String, net.bytebuddy.dynamic.scaffold.FieldLocator$Factory);
    descriptor: (Ljava/lang/String;Lnet/bytebuddy/dynamic/scaffold/FieldLocator$Factory;)Lnet/bytebuddy/implementation/InvokeDynamic$WithImplicitType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
        start local 1 // java.lang.String name
        start local 2 // net.bytebuddy.dynamic.scaffold.FieldLocator$Factory fieldLocatorFactory
         0: .line 2762
            aload 0 /* this */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator.materialize:()Lnet/bytebuddy/implementation/InvokeDynamic;
            aload 1 /* name */
            aload 2 /* fieldLocatorFactory */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic.withField:(Ljava/lang/String;Lnet/bytebuddy/dynamic/scaffold/FieldLocator$Factory;)Lnet/bytebuddy/implementation/InvokeDynamic$WithImplicitType;
            areturn
        end local 2 // net.bytebuddy.dynamic.scaffold.FieldLocator$Factory fieldLocatorFactory
        end local 1 // java.lang.String name
        end local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0                 this  Lnet/bytebuddy/implementation/InvokeDynamic$AbstractDelegator;
            0    1     1                 name  Ljava/lang/String;
            0    1     2  fieldLocatorFactory  Lnet/bytebuddy/dynamic/scaffold/FieldLocator$Factory;
    MethodParameters:
                     Name  Flags
      name                 
      fieldLocatorFactory  

  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=3, locals=3, args_size=3
        start local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
        start local 1 // net.bytebuddy.implementation.bytecode.assign.Assigner assigner
        start local 2 // net.bytebuddy.implementation.bytecode.assign.Assigner$Typing typing
         0: .line 2769
            aload 0 /* this */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator.materialize:()Lnet/bytebuddy/implementation/InvokeDynamic;
            aload 1 /* assigner */
            aload 2 /* typing */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic.withAssigner:(Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)Lnet/bytebuddy/implementation/Implementation$Composable;
            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.InvokeDynamic$AbstractDelegator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lnet/bytebuddy/implementation/InvokeDynamic$AbstractDelegator;
            0    1     1  assigner  Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
            0    1     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=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
        start local 1 // net.bytebuddy.implementation.Implementation implementation
         0: .line 2776
            aload 0 /* this */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator.materialize:()Lnet/bytebuddy/implementation/InvokeDynamic;
            aload 1 /* implementation */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic.andThen:(Lnet/bytebuddy/implementation/Implementation;)Lnet/bytebuddy/implementation/Implementation;
            areturn
        end local 1 // net.bytebuddy.implementation.Implementation implementation
        end local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lnet/bytebuddy/implementation/InvokeDynamic$AbstractDelegator;
            0    1     1  implementation  Lnet/bytebuddy/implementation/Implementation;
    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=2, args_size=2
        start local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
        start local 1 // net.bytebuddy.dynamic.scaffold.InstrumentedType instrumentedType
         0: .line 2783
            aload 0 /* this */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator.materialize:()Lnet/bytebuddy/implementation/InvokeDynamic;
            aload 1 /* instrumentedType */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic.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.InvokeDynamic$AbstractDelegator this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lnet/bytebuddy/implementation/InvokeDynamic$AbstractDelegator;
            0    1     1  instrumentedType  Lnet/bytebuddy/dynamic/scaffold/InstrumentedType;
    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=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
        start local 1 // net.bytebuddy.implementation.Implementation$Target implementationTarget
         0: .line 2790
            aload 0 /* this */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator.materialize:()Lnet/bytebuddy/implementation/InvokeDynamic;
            aload 1 /* implementationTarget */
            invokevirtual net.bytebuddy.implementation.InvokeDynamic.appender:(Lnet/bytebuddy/implementation/Implementation$Target;)Lnet/bytebuddy/implementation/bytecode/ByteCodeAppender;
            areturn
        end local 1 // net.bytebuddy.implementation.Implementation$Target implementationTarget
        end local 0 // net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    1     0                  this  Lnet/bytebuddy/implementation/InvokeDynamic$AbstractDelegator;
            0    1     1  implementationTarget  Lnet/bytebuddy/implementation/Implementation$Target;
    MethodParameters:
                      Name  Flags
      implementationTarget  
}
SourceFile: "InvokeDynamic.java"
NestHost: net.bytebuddy.implementation.InvokeDynamic
InnerClasses:
  public abstract InDefinedShape = net.bytebuddy.description.method.MethodDescription$InDefinedShape of net.bytebuddy.description.method.MethodDescription
  public abstract Factory = net.bytebuddy.dynamic.scaffold.FieldLocator$Factory of net.bytebuddy.dynamic.scaffold.FieldLocator
  public abstract Composable = net.bytebuddy.implementation.Implementation$Composable of net.bytebuddy.implementation.Implementation
  public abstract Target = net.bytebuddy.implementation.Implementation$Target of net.bytebuddy.implementation.Implementation
  protected abstract AbstractDelegator = net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator of net.bytebuddy.implementation.InvokeDynamic
  protected abstract InvocationProvider = net.bytebuddy.implementation.InvokeDynamic$InvocationProvider of net.bytebuddy.implementation.InvokeDynamic
  protected abstract TerminationHandler = net.bytebuddy.implementation.InvokeDynamic$TerminationHandler of net.bytebuddy.implementation.InvokeDynamic
  public abstract WithImplicitType = net.bytebuddy.implementation.InvokeDynamic$WithImplicitType of net.bytebuddy.implementation.InvokeDynamic
  public final Typing = net.bytebuddy.implementation.bytecode.assign.Assigner$Typing of net.bytebuddy.implementation.bytecode.assign.Assigner