public class net.bytebuddy.utility.JavaConstant$Dynamic implements net.bytebuddy.utility.JavaConstant
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: net.bytebuddy.utility.JavaConstant$Dynamic
  super_class: java.lang.Object
{
  private static final java.lang.String CONSTANT_BOOTSTRAPS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "java/lang/invoke/ConstantBootstraps"

  private final org.objectweb.asm.ConstantDynamic value;
    descriptor: Lorg/objectweb/asm/ConstantDynamic;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final net.bytebuddy.description.type.TypeDescription typeDescription;
    descriptor: Lnet/bytebuddy/description/type/TypeDescription;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected void <init>(org.objectweb.asm.ConstantDynamic, net.bytebuddy.description.type.TypeDescription);
    descriptor: (Lorg/objectweb/asm/ConstantDynamic;Lnet/bytebuddy/description/type/TypeDescription;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // net.bytebuddy.utility.JavaConstant$Dynamic this
        start local 1 // org.objectweb.asm.ConstantDynamic value
        start local 2 // net.bytebuddy.description.type.TypeDescription typeDescription
         0: .line 1402
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1403
            aload 0 /* this */
            aload 1 /* value */
            putfield net.bytebuddy.utility.JavaConstant$Dynamic.value:Lorg/objectweb/asm/ConstantDynamic;
         2: .line 1404
            aload 0 /* this */
            aload 2 /* typeDescription */
            putfield net.bytebuddy.utility.JavaConstant$Dynamic.typeDescription:Lnet/bytebuddy/description/type/TypeDescription;
         3: .line 1405
            return
        end local 2 // net.bytebuddy.description.type.TypeDescription typeDescription
        end local 1 // org.objectweb.asm.ConstantDynamic value
        end local 0 // net.bytebuddy.utility.JavaConstant$Dynamic this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lnet/bytebuddy/utility/JavaConstant$Dynamic;
            0    4     1            value  Lorg/objectweb/asm/ConstantDynamic;
            0    4     2  typeDescription  Lnet/bytebuddy/description/type/TypeDescription;
    MethodParameters:
                 Name  Flags
      value            
      typeDescription  

  public static net.bytebuddy.utility.JavaConstant$Dynamic ofNullConstant();
    descriptor: ()Lnet/bytebuddy/utility/JavaConstant$Dynamic;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=13, locals=0, args_size=0
         0: .line 1413
            new net.bytebuddy.utility.JavaConstant$Dynamic
            dup
            new org.objectweb.asm.ConstantDynamic
            dup
            ldc "nullConstant"
         1: .line 1414
            getstatic net.bytebuddy.description.type.TypeDescription.OBJECT:Lnet/bytebuddy/description/type/TypeDescription;
            invokeinterface net.bytebuddy.description.type.TypeDescription.getDescriptor:()Ljava/lang/String;
         2: .line 1415
            new org.objectweb.asm.Handle
            dup
            bipush 6
         3: .line 1416
            ldc "java/lang/invoke/ConstantBootstraps"
         4: .line 1417
            ldc "nullConstant"
         5: .line 1418
            ldc "(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;"
         6: .line 1419
            iconst_0
         7: .line 1415
            invokespecial org.objectweb.asm.Handle.<init>:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
            iconst_0
            anewarray java.lang.Object
            invokespecial org.objectweb.asm.ConstantDynamic.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/objectweb/asm/Handle;[Ljava/lang/Object;)V
         8: .line 1419
            getstatic net.bytebuddy.description.type.TypeDescription.OBJECT:Lnet/bytebuddy/description/type/TypeDescription;
         9: .line 1413
            invokespecial net.bytebuddy.utility.JavaConstant$Dynamic.<init>:(Lorg/objectweb/asm/ConstantDynamic;Lnet/bytebuddy/description/type/TypeDescription;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static net.bytebuddy.utility.JavaConstant ofPrimitiveType(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lnet/bytebuddy/utility/JavaConstant;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 1429
            aload 0 /* type */
            invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
            invokestatic net.bytebuddy.utility.JavaConstant$Dynamic.ofPrimitiveType:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/utility/JavaConstant;
            areturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Lnet/bytebuddy/utility/JavaConstant;
    MethodParameters:
      Name  Flags
      type  

  public static net.bytebuddy.utility.JavaConstant ofPrimitiveType(net.bytebuddy.description.type.TypeDescription);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/utility/JavaConstant;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=13, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription typeDescription
         0: .line 1439
            aload 0 /* typeDescription */
            invokeinterface net.bytebuddy.description.type.TypeDescription.isPrimitive:()Z
            ifne 2
         1: .line 1440
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Not a primitive type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* typeDescription */
            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 1442
      StackMap locals:
      StackMap stack:
            new net.bytebuddy.utility.JavaConstant$Dynamic
            dup
            new org.objectweb.asm.ConstantDynamic
            dup
            aload 0 /* typeDescription */
            invokeinterface net.bytebuddy.description.type.TypeDescription.getDescriptor:()Ljava/lang/String;
         3: .line 1443
            getstatic net.bytebuddy.description.type.TypeDescription.CLASS:Lnet/bytebuddy/description/type/TypeDescription;
            invokeinterface net.bytebuddy.description.type.TypeDescription.getDescriptor:()Ljava/lang/String;
         4: .line 1444
            new org.objectweb.asm.Handle
            dup
            bipush 6
         5: .line 1445
            ldc "java/lang/invoke/ConstantBootstraps"
         6: .line 1446
            ldc "primitiveClass"
         7: .line 1447
            ldc "(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Class;"
         8: .line 1448
            iconst_0
         9: .line 1444
            invokespecial org.objectweb.asm.Handle.<init>:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
            iconst_0
            anewarray java.lang.Object
            invokespecial org.objectweb.asm.ConstantDynamic.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/objectweb/asm/Handle;[Ljava/lang/Object;)V
        10: .line 1448
            getstatic net.bytebuddy.description.type.TypeDescription.CLASS:Lnet/bytebuddy/description/type/TypeDescription;
        11: .line 1442
            invokespecial net.bytebuddy.utility.JavaConstant$Dynamic.<init>:(Lorg/objectweb/asm/ConstantDynamic;Lnet/bytebuddy/description/type/TypeDescription;)V
            areturn
        end local 0 // net.bytebuddy.description.type.TypeDescription typeDescription
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   12     0  typeDescription  Lnet/bytebuddy/description/type/TypeDescription;
    MethodParameters:
                 Name  Flags
      typeDescription  

  public static net.bytebuddy.utility.JavaConstant ofEnumeration(java.lang.Enum<?>);
    descriptor: (Ljava/lang/Enum;)Lnet/bytebuddy/utility/JavaConstant;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Enum enumeration
         0: .line 1458
            new net.bytebuddy.description.enumeration.EnumerationDescription$ForLoadedEnumeration
            dup
            aload 0 /* enumeration */
            invokespecial net.bytebuddy.description.enumeration.EnumerationDescription$ForLoadedEnumeration.<init>:(Ljava/lang/Enum;)V
            invokestatic net.bytebuddy.utility.JavaConstant$Dynamic.ofEnumeration:(Lnet/bytebuddy/description/enumeration/EnumerationDescription;)Lnet/bytebuddy/utility/JavaConstant;
            areturn
        end local 0 // java.lang.Enum enumeration
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  enumeration  Ljava/lang/Enum<*>;
    Signature: (Ljava/lang/Enum<*>;)Lnet/bytebuddy/utility/JavaConstant;
    MethodParameters:
             Name  Flags
      enumeration  

  public static net.bytebuddy.utility.JavaConstant ofEnumeration(net.bytebuddy.description.enumeration.EnumerationDescription);
    descriptor: (Lnet/bytebuddy/description/enumeration/EnumerationDescription;)Lnet/bytebuddy/utility/JavaConstant;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=13, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.enumeration.EnumerationDescription enumerationDescription
         0: .line 1468
            new net.bytebuddy.utility.JavaConstant$Dynamic
            dup
            new org.objectweb.asm.ConstantDynamic
            dup
            aload 0 /* enumerationDescription */
            invokeinterface net.bytebuddy.description.enumeration.EnumerationDescription.getValue:()Ljava/lang/String;
         1: .line 1469
            aload 0 /* enumerationDescription */
            invokeinterface net.bytebuddy.description.enumeration.EnumerationDescription.getEnumerationType:()Lnet/bytebuddy/description/type/TypeDescription;
            invokeinterface net.bytebuddy.description.type.TypeDescription.getDescriptor:()Ljava/lang/String;
         2: .line 1470
            new org.objectweb.asm.Handle
            dup
            bipush 6
         3: .line 1471
            ldc "java/lang/invoke/ConstantBootstraps"
         4: .line 1472
            ldc "enumConstant"
         5: .line 1473
            ldc "(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Enum;"
         6: .line 1474
            iconst_0
         7: .line 1470
            invokespecial org.objectweb.asm.Handle.<init>:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
            iconst_0
            anewarray java.lang.Object
            invokespecial org.objectweb.asm.ConstantDynamic.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/objectweb/asm/Handle;[Ljava/lang/Object;)V
         8: .line 1474
            aload 0 /* enumerationDescription */
            invokeinterface net.bytebuddy.description.enumeration.EnumerationDescription.getEnumerationType:()Lnet/bytebuddy/description/type/TypeDescription;
         9: .line 1468
            invokespecial net.bytebuddy.utility.JavaConstant$Dynamic.<init>:(Lorg/objectweb/asm/ConstantDynamic;Lnet/bytebuddy/description/type/TypeDescription;)V
            areturn
        end local 0 // net.bytebuddy.description.enumeration.EnumerationDescription enumerationDescription
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   10     0  enumerationDescription  Lnet/bytebuddy/description/enumeration/EnumerationDescription;
    MethodParameters:
                        Name  Flags
      enumerationDescription  

  public static net.bytebuddy.utility.JavaConstant$Dynamic ofField(java.lang.reflect.Field);
    descriptor: (Ljava/lang/reflect/Field;)Lnet/bytebuddy/utility/JavaConstant$Dynamic;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.reflect.Field field
         0: .line 1484
            new net.bytebuddy.description.field.FieldDescription$ForLoadedField
            dup
            aload 0 /* field */
            invokespecial net.bytebuddy.description.field.FieldDescription$ForLoadedField.<init>:(Ljava/lang/reflect/Field;)V
            invokestatic net.bytebuddy.utility.JavaConstant$Dynamic.ofField:(Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;)Lnet/bytebuddy/utility/JavaConstant$Dynamic;
            areturn
        end local 0 // java.lang.reflect.Field field
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  field  Ljava/lang/reflect/Field;
    MethodParameters:
       Name  Flags
      field  

  public static net.bytebuddy.utility.JavaConstant$Dynamic ofField(net.bytebuddy.description.field.FieldDescription$InDefinedShape);
    descriptor: (Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;)Lnet/bytebuddy/utility/JavaConstant$Dynamic;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=13, locals=2, args_size=1
        start local 0 // net.bytebuddy.description.field.FieldDescription$InDefinedShape fieldDescription
         0: .line 1494
            aload 0 /* fieldDescription */
            invokeinterface net.bytebuddy.description.field.FieldDescription$InDefinedShape.isStatic:()Z
            ifeq 1
            aload 0 /* fieldDescription */
            invokeinterface net.bytebuddy.description.field.FieldDescription$InDefinedShape.isFinal:()Z
            ifne 2
         1: .line 1495
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Field must be static and final: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* fieldDescription */
            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 1497
      StackMap locals:
      StackMap stack:
            aload 0 /* fieldDescription */
            invokeinterface net.bytebuddy.description.field.FieldDescription$InDefinedShape.getType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.isPrimitive:()Z
            ifeq 4
         3: .line 1498
            aload 0 /* fieldDescription */
            invokeinterface net.bytebuddy.description.field.FieldDescription$InDefinedShape.getType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.asErasure:()Lnet/bytebuddy/description/type/TypeDescription;
            invokeinterface net.bytebuddy.description.type.TypeDescription.asBoxed:()Lnet/bytebuddy/description/type/TypeDescription;
            aload 0 /* fieldDescription */
            invokeinterface net.bytebuddy.description.field.FieldDescription$InDefinedShape.getType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.asErasure:()Lnet/bytebuddy/description/type/TypeDescription;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            goto 5
         4: .line 1499
      StackMap locals:
      StackMap stack:
            aload 0 /* fieldDescription */
            invokeinterface net.bytebuddy.description.field.FieldDescription$InDefinedShape.getDeclaringType:()Lnet/bytebuddy/description/type/TypeDescription;
            aload 0 /* fieldDescription */
            invokeinterface net.bytebuddy.description.field.FieldDescription$InDefinedShape.getType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.asErasure:()Lnet/bytebuddy/description/type/TypeDescription;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
         5: .line 1497
      StackMap locals:
      StackMap stack: int
            istore 1 /* selfDeclared */
        start local 1 // boolean selfDeclared
         6: .line 1500
            new net.bytebuddy.utility.JavaConstant$Dynamic
            dup
         7: new org.objectweb.asm.ConstantDynamic
            dup
            aload 0 /* fieldDescription */
            invokeinterface net.bytebuddy.description.field.FieldDescription$InDefinedShape.getInternalName:()Ljava/lang/String;
         8: .line 1501
            aload 0 /* fieldDescription */
            invokeinterface net.bytebuddy.description.field.FieldDescription$InDefinedShape.getDescriptor:()Ljava/lang/String;
         9: .line 1502
            new org.objectweb.asm.Handle
            dup
            bipush 6
        10: .line 1503
            ldc "java/lang/invoke/ConstantBootstraps"
        11: .line 1504
            ldc "getStaticFinal"
        12: .line 1505
            iload 1 /* selfDeclared */
            ifeq 14
        13: .line 1506
            ldc "(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;"
            goto 15
        14: .line 1507
      StackMap locals: net.bytebuddy.description.field.FieldDescription$InDefinedShape int
      StackMap stack: new 6 new 6 new 7 new 7 java.lang.String java.lang.String new 9 new 9 int java.lang.String java.lang.String
            ldc "(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/Object;"
        15: .line 1508
      StackMap locals: net.bytebuddy.description.field.FieldDescription$InDefinedShape int
      StackMap stack: new 6 new 6 new 7 new 7 java.lang.String java.lang.String new 9 new 9 int java.lang.String java.lang.String java.lang.String
            iconst_0
        16: .line 1502
            invokespecial org.objectweb.asm.Handle.<init>:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        17: .line 1508
            iload 1 /* selfDeclared */
            ifeq 19
        18: .line 1509
            iconst_0
            anewarray java.lang.Object
            goto 20
        19: .line 1510
      StackMap locals: net.bytebuddy.description.field.FieldDescription$InDefinedShape int
      StackMap stack: new 6 new 6 new 7 new 7 java.lang.String java.lang.String org.objectweb.asm.Handle
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* fieldDescription */
            invokeinterface net.bytebuddy.description.field.FieldDescription$InDefinedShape.getDeclaringType:()Lnet/bytebuddy/description/type/TypeDescription;
            invokeinterface net.bytebuddy.description.type.TypeDescription.getDescriptor:()Ljava/lang/String;
            invokestatic org.objectweb.asm.Type.getType:(Ljava/lang/String;)Lorg/objectweb/asm/Type;
            aastore
      StackMap locals: net.bytebuddy.description.field.FieldDescription$InDefinedShape int
      StackMap stack: new 6 new 6 new 7 new 7 java.lang.String java.lang.String org.objectweb.asm.Handle java.lang.Object[]
        20: invokespecial org.objectweb.asm.ConstantDynamic.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/objectweb/asm/Handle;[Ljava/lang/Object;)V
            aload 0 /* fieldDescription */
            invokeinterface net.bytebuddy.description.field.FieldDescription$InDefinedShape.getType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.asErasure:()Lnet/bytebuddy/description/type/TypeDescription;
        21: .line 1500
            invokespecial net.bytebuddy.utility.JavaConstant$Dynamic.<init>:(Lorg/objectweb/asm/ConstantDynamic;Lnet/bytebuddy/description/type/TypeDescription;)V
            areturn
        end local 1 // boolean selfDeclared
        end local 0 // net.bytebuddy.description.field.FieldDescription$InDefinedShape fieldDescription
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   22     0  fieldDescription  Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;
            6   22     1      selfDeclared  Z
    MethodParameters:
                  Name  Flags
      fieldDescription  

  public static net.bytebuddy.utility.JavaConstant$Dynamic ofInvocation(java.lang.reflect.Method, java.lang.Object[]);
    descriptor: (Ljava/lang/reflect/Method;[Ljava/lang/Object;)Lnet/bytebuddy/utility/JavaConstant$Dynamic;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.reflect.Method method
        start local 1 // java.lang.Object[] rawArgument
         0: .line 1521
            aload 0 /* method */
            aload 1 /* rawArgument */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic net.bytebuddy.utility.JavaConstant$Dynamic.ofInvocation:(Ljava/lang/reflect/Method;Ljava/util/List;)Lnet/bytebuddy/utility/JavaConstant$Dynamic;
            areturn
        end local 1 // java.lang.Object[] rawArgument
        end local 0 // java.lang.reflect.Method method
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0       method  Ljava/lang/reflect/Method;
            0    1     1  rawArgument  [Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      method       
      rawArgument  

  public static net.bytebuddy.utility.JavaConstant$Dynamic ofInvocation(java.lang.reflect.Method, java.util.List<?>);
    descriptor: (Ljava/lang/reflect/Method;Ljava/util/List;)Lnet/bytebuddy/utility/JavaConstant$Dynamic;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.reflect.Method method
        start local 1 // java.util.List rawArguments
         0: .line 1532
            new net.bytebuddy.description.method.MethodDescription$ForLoadedMethod
            dup
            aload 0 /* method */
            invokespecial net.bytebuddy.description.method.MethodDescription$ForLoadedMethod.<init>:(Ljava/lang/reflect/Method;)V
            aload 1 /* rawArguments */
            invokestatic net.bytebuddy.utility.JavaConstant$Dynamic.ofInvocation:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List;)Lnet/bytebuddy/utility/JavaConstant$Dynamic;
            areturn
        end local 1 // java.util.List rawArguments
        end local 0 // java.lang.reflect.Method method
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0        method  Ljava/lang/reflect/Method;
            0    1     1  rawArguments  Ljava/util/List<*>;
    Signature: (Ljava/lang/reflect/Method;Ljava/util/List<*>;)Lnet/bytebuddy/utility/JavaConstant$Dynamic;
    MethodParameters:
              Name  Flags
      method        
      rawArguments  

  public static net.bytebuddy.utility.JavaConstant$Dynamic ofInvocation(java.lang.reflect.Constructor<?>, []);
    descriptor: (Ljava/lang/reflect/Constructor;[Ljava/lang/Object;)Lnet/bytebuddy/utility/JavaConstant$Dynamic;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.reflect.Constructor constructor
        start local 1 // java.lang.Object[] rawArgument
         0: .line 1543
            aload 0 /* constructor */
            aload 1 /* rawArgument */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic net.bytebuddy.utility.JavaConstant$Dynamic.ofInvocation:(Ljava/lang/reflect/Constructor;Ljava/util/List;)Lnet/bytebuddy/utility/JavaConstant$Dynamic;
            areturn
        end local 1 // java.lang.Object[] rawArgument
        end local 0 // java.lang.reflect.Constructor constructor
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  constructor  Ljava/lang/reflect/Constructor<*>;
            0    1     1  rawArgument  [Ljava/lang/Object;
    Signature: (Ljava/lang/reflect/Constructor<*>;[Ljava/lang/Object;)Lnet/bytebuddy/utility/JavaConstant$Dynamic;
    MethodParameters:
             Name  Flags
      constructor  
      rawArgument  

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

  public static net.bytebuddy.utility.JavaConstant$Dynamic ofInvocation(net.bytebuddy.description.method.MethodDescription$InDefinedShape, java.lang.Object[]);
    descriptor: (Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;[Ljava/lang/Object;)Lnet/bytebuddy/utility/JavaConstant$Dynamic;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.description.method.MethodDescription$InDefinedShape methodDescription
        start local 1 // java.lang.Object[] rawArgument
         0: .line 1565
            aload 0 /* methodDescription */
            aload 1 /* rawArgument */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic net.bytebuddy.utility.JavaConstant$Dynamic.ofInvocation:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List;)Lnet/bytebuddy/utility/JavaConstant$Dynamic;
            areturn
        end local 1 // java.lang.Object[] rawArgument
        end local 0 // net.bytebuddy.description.method.MethodDescription$InDefinedShape methodDescription
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0  methodDescription  Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
            0    1     1        rawArgument  [Ljava/lang/Object;
    MethodParameters:
                   Name  Flags
      methodDescription  
      rawArgument        

  public static net.bytebuddy.utility.JavaConstant$Dynamic ofInvocation(net.bytebuddy.description.method.MethodDescription$InDefinedShape, java.util.List<?>);
    descriptor: (Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List;)Lnet/bytebuddy/utility/JavaConstant$Dynamic;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=13, locals=8, args_size=2
        start local 0 // net.bytebuddy.description.method.MethodDescription$InDefinedShape methodDescription
        start local 1 // java.util.List rawArguments
         0: .line 1576
            aload 0 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.isConstructor:()Z
            ifne 2
            aload 0 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.represents:(Ljava/lang/reflect/Type;)Z
            ifeq 2
         1: .line 1577
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Bootstrap method is no constructor or non-void static factory: "
            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 1578
      StackMap locals:
      StackMap stack:
            aload 0 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getParameters:()Lnet/bytebuddy/description/method/ParameterList;
            invokeinterface net.bytebuddy.description.method.ParameterList.size:()I
            aload 0 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.isStatic:()Z
            ifne 3
            aload 0 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.isConstructor:()Z
            ifeq 4
      StackMap locals:
      StackMap stack: int
         3: iconst_0
            goto 5
      StackMap locals:
      StackMap stack: int
         4: iconst_1
      StackMap locals: net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.List
      StackMap stack: int int
         5: iadd
            aload 1 /* rawArguments */
            invokeinterface java.util.List.size:()I
            if_icmpeq 7
         6: .line 1579
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot assign "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* rawArguments */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            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
         7: .line 1581
      StackMap locals:
      StackMap stack:
            aload 0 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.isStatic:()Z
            ifne 8
            aload 0 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.isConstructor:()Z
            ifeq 9
         8: .line 1582
      StackMap locals:
      StackMap stack:
            aload 0 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getParameters:()Lnet/bytebuddy/description/method/ParameterList;
            invokeinterface net.bytebuddy.description.method.ParameterList.asTypeList:()Lnet/bytebuddy/description/type/TypeList$Generic;
            invokeinterface net.bytebuddy.description.type.TypeList$Generic.asErasures:()Lnet/bytebuddy/description/type/TypeList;
            goto 10
         9: .line 1583
      StackMap locals:
      StackMap stack:
            aload 0 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getDeclaringType:()Lnet/bytebuddy/description/type/TypeDescription;
            aload 0 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getParameters:()Lnet/bytebuddy/description/method/ParameterList;
            invokeinterface net.bytebuddy.description.method.ParameterList.asTypeList:()Lnet/bytebuddy/description/type/TypeList$Generic;
            invokeinterface net.bytebuddy.description.type.TypeList$Generic.asErasures:()Lnet/bytebuddy/description/type/TypeList;
            invokestatic net.bytebuddy.utility.CompoundList.of:(Ljava/lang/Object;Ljava/util/List;)Ljava/util/List;
      StackMap locals:
      StackMap stack: java.util.List
        10: invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
        11: .line 1581
            astore 2 /* iterator */
        start local 2 // java.util.Iterator iterator
        12: .line 1584
            new java.util.ArrayList
            dup
            aload 1 /* rawArguments */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* arguments */
        start local 3 // java.util.List arguments
        13: .line 1585
            aload 1 /* rawArguments */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 42
      StackMap locals: net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.List java.util.Iterator java.util.List top java.util.Iterator
      StackMap stack:
        14: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 4 /* argument */
        start local 4 // java.lang.Object argument
        15: .line 1586
            aload 4 /* argument */
            ifnonnull 18
        16: .line 1587
            invokestatic net.bytebuddy.utility.JavaConstant$Dynamic.ofNullConstant:()Lnet/bytebuddy/utility/JavaConstant$Dynamic;
            astore 4 /* argument */
        17: .line 1588
            goto 32
      StackMap locals: net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.List java.util.Iterator java.util.List java.lang.Object java.util.Iterator
      StackMap stack:
        18: aload 4 /* argument */
            instanceof java.lang.Class
            ifeq 24
        19: .line 1589
            aload 4 /* argument */
            checkcast java.lang.Class
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 21
        20: .line 1590
            aload 4 /* argument */
            checkcast java.lang.Class
            invokestatic net.bytebuddy.utility.JavaConstant$Dynamic.ofPrimitiveType:(Ljava/lang/Class;)Lnet/bytebuddy/utility/JavaConstant;
            goto 22
        21: .line 1591
      StackMap locals:
      StackMap stack:
            aload 4 /* argument */
            checkcast java.lang.Class
            invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
        22: .line 1589
      StackMap locals:
      StackMap stack: java.lang.Object
            astore 4 /* argument */
        23: .line 1592
            goto 32
      StackMap locals:
      StackMap stack:
        24: aload 4 /* argument */
            instanceof net.bytebuddy.description.type.TypeDescription
            ifeq 27
            aload 4 /* argument */
            checkcast net.bytebuddy.description.type.TypeDescription
            invokeinterface net.bytebuddy.description.type.TypeDescription.isPrimitive:()Z
            ifeq 27
        25: .line 1593
            aload 4 /* argument */
            checkcast net.bytebuddy.description.type.TypeDescription
            invokestatic net.bytebuddy.utility.JavaConstant$Dynamic.ofPrimitiveType:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/utility/JavaConstant;
            astore 4 /* argument */
        26: .line 1594
            goto 32
      StackMap locals:
      StackMap stack:
        27: getstatic net.bytebuddy.utility.JavaType.METHOD_HANDLE:Lnet/bytebuddy/utility/JavaType;
            aload 4 /* argument */
            invokevirtual net.bytebuddy.utility.JavaType.isInstance:(Ljava/lang/Object;)Z
            ifeq 30
        28: .line 1595
            aload 4 /* argument */
            invokestatic net.bytebuddy.utility.JavaConstant$MethodHandle.ofLoaded:(Ljava/lang/Object;)Lnet/bytebuddy/utility/JavaConstant$MethodHandle;
            astore 4 /* argument */
        29: .line 1596
            goto 32
      StackMap locals:
      StackMap stack:
        30: getstatic net.bytebuddy.utility.JavaType.METHOD_TYPE:Lnet/bytebuddy/utility/JavaType;
            aload 4 /* argument */
            invokevirtual net.bytebuddy.utility.JavaType.isInstance:(Ljava/lang/Object;)Z
            ifeq 32
        31: .line 1597
            aload 4 /* argument */
            invokestatic net.bytebuddy.utility.JavaConstant$MethodType.ofLoaded:(Ljava/lang/Object;)Lnet/bytebuddy/utility/JavaConstant$MethodType;
            astore 4 /* argument */
        32: .line 1600
      StackMap locals:
      StackMap stack:
            aload 4 /* argument */
            instanceof net.bytebuddy.utility.JavaConstant
            ifeq 35
        33: .line 1601
            aload 4 /* argument */
            checkcast net.bytebuddy.utility.JavaConstant
            invokeinterface net.bytebuddy.utility.JavaConstant.getType:()Lnet/bytebuddy/description/type/TypeDescription;
            astore 6 /* targetType */
        start local 6 // net.bytebuddy.description.type.TypeDescription targetType
        34: .line 1602
            goto 39
        end local 6 // net.bytebuddy.description.type.TypeDescription targetType
      StackMap locals:
      StackMap stack:
        35: aload 4 /* argument */
            instanceof net.bytebuddy.description.type.TypeDescription
            ifeq 38
        36: .line 1603
            getstatic net.bytebuddy.description.type.TypeDescription.CLASS:Lnet/bytebuddy/description/type/TypeDescription;
            astore 6 /* targetType */
        start local 6 // net.bytebuddy.description.type.TypeDescription targetType
        37: .line 1604
            goto 39
        end local 6 // net.bytebuddy.description.type.TypeDescription targetType
        38: .line 1605
      StackMap locals:
      StackMap stack:
            aload 4 /* argument */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
            astore 6 /* targetType */
        start local 6 // net.bytebuddy.description.type.TypeDescription targetType
        39: .line 1607
      StackMap locals: net.bytebuddy.description.type.TypeDescription
      StackMap stack:
            aload 6 /* targetType */
            invokeinterface net.bytebuddy.description.type.TypeDescription.asBoxed:()Lnet/bytebuddy/description/type/TypeDescription;
            aload 2 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.type.TypeDescription
            invokeinterface net.bytebuddy.description.type.TypeDescription.asBoxed:()Lnet/bytebuddy/description/type/TypeDescription;
            invokeinterface net.bytebuddy.description.type.TypeDescription.isAssignableTo:(Lnet/bytebuddy/description/type/TypeDescription;)Z
            ifne 41
        40: .line 1608
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot assign argument of type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* targetType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            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
        41: .line 1610
      StackMap locals:
      StackMap stack:
            aload 3 /* arguments */
            aload 4 /* argument */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // net.bytebuddy.description.type.TypeDescription targetType
        end local 4 // java.lang.Object argument
        42: .line 1585
      StackMap locals: net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.List java.util.Iterator java.util.List top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        43: .line 1612
            aload 3 /* arguments */
            invokeinterface java.util.List.size:()I
            iconst_1
            iadd
            anewarray java.lang.Object
            astore 4 /* asmifiedArgument */
        start local 4 // java.lang.Object[] asmifiedArgument
        44: .line 1613
            aload 4 /* asmifiedArgument */
            iconst_0
        45: new org.objectweb.asm.Handle
            dup
            aload 0 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.isConstructor:()Z
            ifeq 46
            bipush 8
            goto 47
      StackMap locals: net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.List java.util.Iterator java.util.List java.lang.Object[]
      StackMap stack: java.lang.Object[] int new 45 new 45
        46: bipush 6
        47: .line 1614
      StackMap locals: net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.List java.util.Iterator java.util.List java.lang.Object[]
      StackMap stack: java.lang.Object[] int new 45 new 45 int
            aload 0 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getDeclaringType:()Lnet/bytebuddy/description/type/TypeDescription;
            invokeinterface net.bytebuddy.description.type.TypeDescription.getInternalName:()Ljava/lang/String;
        48: .line 1615
            aload 0 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getInternalName:()Ljava/lang/String;
        49: .line 1616
            aload 0 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getDescriptor:()Ljava/lang/String;
        50: .line 1617
            iconst_0
            invokespecial org.objectweb.asm.Handle.<init>:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        51: .line 1613
            aastore
        52: .line 1618
            iconst_1
            istore 5 /* index */
        start local 5 // int index
        53: .line 1619
            aload 3 /* arguments */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 61
      StackMap locals: net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.List java.util.Iterator java.util.List java.lang.Object[] int top java.util.Iterator
      StackMap stack:
        54: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 6 /* argument */
        start local 6 // java.lang.Object argument
        55: .line 1620
            aload 6 /* argument */
            instanceof net.bytebuddy.description.type.TypeDescription
            ifeq 58
        56: .line 1621
            aload 6 /* argument */
            checkcast net.bytebuddy.description.type.TypeDescription
            invokeinterface net.bytebuddy.description.type.TypeDescription.getDescriptor:()Ljava/lang/String;
            invokestatic org.objectweb.asm.Type.getType:(Ljava/lang/String;)Lorg/objectweb/asm/Type;
            astore 6 /* argument */
        57: .line 1622
            goto 60
      StackMap locals: net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.List java.util.Iterator java.util.List java.lang.Object[] int java.lang.Object java.util.Iterator
      StackMap stack:
        58: aload 6 /* argument */
            instanceof net.bytebuddy.utility.JavaConstant
            ifeq 60
        59: .line 1623
            aload 6 /* argument */
            checkcast net.bytebuddy.utility.JavaConstant
            invokeinterface net.bytebuddy.utility.JavaConstant.asConstantPoolValue:()Ljava/lang/Object;
            astore 6 /* argument */
        60: .line 1625
      StackMap locals:
      StackMap stack:
            aload 4 /* asmifiedArgument */
            iload 5 /* index */
            iinc 5 /* index */ 1
            aload 6 /* argument */
            aastore
        end local 6 // java.lang.Object argument
        61: .line 1619
      StackMap locals: net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.List java.util.Iterator java.util.List java.lang.Object[] int top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 54
        62: .line 1627
            new net.bytebuddy.utility.JavaConstant$Dynamic
            dup
        63: new org.objectweb.asm.ConstantDynamic
            dup
            ldc "invoke"
        64: .line 1628
            aload 0 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.isConstructor:()Z
            ifeq 66
        65: .line 1629
            aload 0 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getDeclaringType:()Lnet/bytebuddy/description/type/TypeDescription;
            goto 67
        66: .line 1630
      StackMap locals: net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.List java.util.Iterator java.util.List java.lang.Object[] int
      StackMap stack: new 62 new 62 new 63 new 63 java.lang.String
            aload 0 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.asErasure:()Lnet/bytebuddy/description/type/TypeDescription;
      StackMap locals: net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.List java.util.Iterator java.util.List java.lang.Object[] int
      StackMap stack: new 62 new 62 new 63 new 63 java.lang.String net.bytebuddy.description.type.TypeDescription
        67: invokeinterface net.bytebuddy.description.type.TypeDescription.getDescriptor:()Ljava/lang/String;
        68: .line 1631
            new org.objectweb.asm.Handle
            dup
            bipush 6
        69: .line 1632
            ldc "java/lang/invoke/ConstantBootstraps"
        70: .line 1633
            ldc "invoke"
        71: .line 1634
            ldc "(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/invoke/MethodHandle;[Ljava/lang/Object;)Ljava/lang/Object;"
        72: .line 1635
            iconst_0
        73: .line 1631
            invokespecial org.objectweb.asm.Handle.<init>:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        74: .line 1636
            aload 4 /* asmifiedArgument */
            invokespecial org.objectweb.asm.ConstantDynamic.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/objectweb/asm/Handle;[Ljava/lang/Object;)V
            aload 0 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.isConstructor:()Z
            ifeq 75
            aload 0 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getDeclaringType:()Lnet/bytebuddy/description/type/TypeDescription;
            goto 76
      StackMap locals: net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.List java.util.Iterator java.util.List java.lang.Object[] int
      StackMap stack: new 62 new 62 org.objectweb.asm.ConstantDynamic
        75: aload 0 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.asErasure:()Lnet/bytebuddy/description/type/TypeDescription;
        76: .line 1627
      StackMap locals: net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.List java.util.Iterator java.util.List java.lang.Object[] int
      StackMap stack: new 62 new 62 org.objectweb.asm.ConstantDynamic net.bytebuddy.description.type.TypeDescription
            invokespecial net.bytebuddy.utility.JavaConstant$Dynamic.<init>:(Lorg/objectweb/asm/ConstantDynamic;Lnet/bytebuddy/description/type/TypeDescription;)V
            areturn
        end local 5 // int index
        end local 4 // java.lang.Object[] asmifiedArgument
        end local 3 // java.util.List arguments
        end local 2 // java.util.Iterator iterator
        end local 1 // java.util.List rawArguments
        end local 0 // net.bytebuddy.description.method.MethodDescription$InDefinedShape methodDescription
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   77     0  methodDescription  Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
            0   77     1       rawArguments  Ljava/util/List<*>;
           12   77     2           iterator  Ljava/util/Iterator<Lnet/bytebuddy/description/type/TypeDescription;>;
           13   77     3          arguments  Ljava/util/List<Ljava/lang/Object;>;
           15   42     4           argument  Ljava/lang/Object;
           34   35     6         targetType  Lnet/bytebuddy/description/type/TypeDescription;
           37   38     6         targetType  Lnet/bytebuddy/description/type/TypeDescription;
           39   42     6         targetType  Lnet/bytebuddy/description/type/TypeDescription;
           44   77     4   asmifiedArgument  [Ljava/lang/Object;
           53   77     5              index  I
           55   61     6           argument  Ljava/lang/Object;
    Signature: (Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List<*>;)Lnet/bytebuddy/utility/JavaConstant$Dynamic;
    MethodParameters:
                   Name  Flags
      methodDescription  
      rawArguments       

  public static net.bytebuddy.utility.JavaConstant ofVarHandle(java.lang.reflect.Field);
    descriptor: (Ljava/lang/reflect/Field;)Lnet/bytebuddy/utility/JavaConstant;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.reflect.Field field
         0: .line 1646
            new net.bytebuddy.description.field.FieldDescription$ForLoadedField
            dup
            aload 0 /* field */
            invokespecial net.bytebuddy.description.field.FieldDescription$ForLoadedField.<init>:(Ljava/lang/reflect/Field;)V
            invokestatic net.bytebuddy.utility.JavaConstant$Dynamic.ofVarHandle:(Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;)Lnet/bytebuddy/utility/JavaConstant;
            areturn
        end local 0 // java.lang.reflect.Field field
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  field  Ljava/lang/reflect/Field;
    MethodParameters:
       Name  Flags
      field  

  public static net.bytebuddy.utility.JavaConstant ofVarHandle(net.bytebuddy.description.field.FieldDescription$InDefinedShape);
    descriptor: (Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;)Lnet/bytebuddy/utility/JavaConstant;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=13, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.field.FieldDescription$InDefinedShape fieldDescription
         0: .line 1656
            new net.bytebuddy.utility.JavaConstant$Dynamic
            dup
         1: new org.objectweb.asm.ConstantDynamic
            dup
            aload 0 /* fieldDescription */
            invokeinterface net.bytebuddy.description.field.FieldDescription$InDefinedShape.getInternalName:()Ljava/lang/String;
         2: .line 1657
            getstatic net.bytebuddy.utility.JavaType.VAR_HANDLE:Lnet/bytebuddy/utility/JavaType;
            invokevirtual net.bytebuddy.utility.JavaType.getTypeStub:()Lnet/bytebuddy/description/type/TypeDescription;
            invokeinterface net.bytebuddy.description.type.TypeDescription.getDescriptor:()Ljava/lang/String;
         3: .line 1658
            new org.objectweb.asm.Handle
            dup
            bipush 6
         4: .line 1659
            ldc "java/lang/invoke/ConstantBootstraps"
         5: .line 1660
            aload 0 /* fieldDescription */
            invokeinterface net.bytebuddy.description.field.FieldDescription$InDefinedShape.isStatic:()Z
            ifeq 7
         6: .line 1661
            ldc "staticFieldVarHandle"
            goto 8
         7: .line 1662
      StackMap locals: net.bytebuddy.description.field.FieldDescription$InDefinedShape
      StackMap stack: new 0 new 0 new 1 new 1 java.lang.String java.lang.String new 3 new 3 int java.lang.String
            ldc "fieldVarHandle"
         8: .line 1663
      StackMap locals: net.bytebuddy.description.field.FieldDescription$InDefinedShape
      StackMap stack: new 0 new 0 new 1 new 1 java.lang.String java.lang.String new 3 new 3 int java.lang.String java.lang.String
            ldc "(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/VarHandle;"
         9: .line 1664
            iconst_0
        10: .line 1658
            invokespecial org.objectweb.asm.Handle.<init>:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        11: .line 1665
            aload 0 /* fieldDescription */
            invokeinterface net.bytebuddy.description.field.FieldDescription$InDefinedShape.getDeclaringType:()Lnet/bytebuddy/description/type/TypeDescription;
            invokeinterface net.bytebuddy.description.type.TypeDescription.getDescriptor:()Ljava/lang/String;
            invokestatic org.objectweb.asm.Type.getType:(Ljava/lang/String;)Lorg/objectweb/asm/Type;
            aastore
            dup
            iconst_1
        12: .line 1666
            aload 0 /* fieldDescription */
            invokeinterface net.bytebuddy.description.field.FieldDescription$InDefinedShape.getType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.asErasure:()Lnet/bytebuddy/description/type/TypeDescription;
            invokeinterface net.bytebuddy.description.type.TypeDescription.getDescriptor:()Ljava/lang/String;
            invokestatic org.objectweb.asm.Type.getType:(Ljava/lang/String;)Lorg/objectweb/asm/Type;
            aastore
            invokespecial org.objectweb.asm.ConstantDynamic.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/objectweb/asm/Handle;[Ljava/lang/Object;)V
            getstatic net.bytebuddy.utility.JavaType.VAR_HANDLE:Lnet/bytebuddy/utility/JavaType;
            invokevirtual net.bytebuddy.utility.JavaType.getTypeStub:()Lnet/bytebuddy/description/type/TypeDescription;
        13: .line 1656
            invokespecial net.bytebuddy.utility.JavaConstant$Dynamic.<init>:(Lorg/objectweb/asm/ConstantDynamic;Lnet/bytebuddy/description/type/TypeDescription;)V
            areturn
        end local 0 // net.bytebuddy.description.field.FieldDescription$InDefinedShape fieldDescription
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   14     0  fieldDescription  Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;
    MethodParameters:
                  Name  Flags
      fieldDescription  

  public static net.bytebuddy.utility.JavaConstant ofArrayVarHandle(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lnet/bytebuddy/utility/JavaConstant;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 1676
            aload 0 /* type */
            invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
            invokestatic net.bytebuddy.utility.JavaConstant$Dynamic.ofArrayVarHandle:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/utility/JavaConstant;
            areturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Lnet/bytebuddy/utility/JavaConstant;
    MethodParameters:
      Name  Flags
      type  

  public static net.bytebuddy.utility.JavaConstant ofArrayVarHandle(net.bytebuddy.description.type.TypeDescription);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/utility/JavaConstant;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=13, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription typeDescription
         0: .line 1686
            aload 0 /* typeDescription */
            invokeinterface net.bytebuddy.description.type.TypeDescription.isArray:()Z
            ifne 2
         1: .line 1687
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Not an array type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* typeDescription */
            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 1689
      StackMap locals:
      StackMap stack:
            new net.bytebuddy.utility.JavaConstant$Dynamic
            dup
            new org.objectweb.asm.ConstantDynamic
            dup
            ldc "arrayVarHandle"
         3: .line 1690
            getstatic net.bytebuddy.utility.JavaType.VAR_HANDLE:Lnet/bytebuddy/utility/JavaType;
            invokevirtual net.bytebuddy.utility.JavaType.getTypeStub:()Lnet/bytebuddy/description/type/TypeDescription;
            invokeinterface net.bytebuddy.description.type.TypeDescription.getDescriptor:()Ljava/lang/String;
         4: .line 1691
            new org.objectweb.asm.Handle
            dup
            bipush 6
         5: .line 1692
            ldc "java/lang/invoke/ConstantBootstraps"
         6: .line 1693
            ldc "arrayVarHandle"
         7: .line 1694
            ldc "(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/VarHandle;"
         8: .line 1695
            iconst_0
         9: .line 1691
            invokespecial org.objectweb.asm.Handle.<init>:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        10: .line 1696
            aload 0 /* typeDescription */
            invokeinterface net.bytebuddy.description.type.TypeDescription.getDescriptor:()Ljava/lang/String;
            invokestatic org.objectweb.asm.Type.getType:(Ljava/lang/String;)Lorg/objectweb/asm/Type;
            aastore
            invokespecial org.objectweb.asm.ConstantDynamic.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/objectweb/asm/Handle;[Ljava/lang/Object;)V
            getstatic net.bytebuddy.utility.JavaType.VAR_HANDLE:Lnet/bytebuddy/utility/JavaType;
            invokevirtual net.bytebuddy.utility.JavaType.getTypeStub:()Lnet/bytebuddy/description/type/TypeDescription;
        11: .line 1689
            invokespecial net.bytebuddy.utility.JavaConstant$Dynamic.<init>:(Lorg/objectweb/asm/ConstantDynamic;Lnet/bytebuddy/description/type/TypeDescription;)V
            areturn
        end local 0 // net.bytebuddy.description.type.TypeDescription typeDescription
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   12     0  typeDescription  Lnet/bytebuddy/description/type/TypeDescription;
    MethodParameters:
                 Name  Flags
      typeDescription  

  public static net.bytebuddy.utility.JavaConstant$Dynamic bootstrap(java.lang.String, java.lang.reflect.Method, java.lang.Object[]);
    descriptor: (Ljava/lang/String;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Lnet/bytebuddy/utility/JavaConstant$Dynamic;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.String name
        start local 1 // java.lang.reflect.Method method
        start local 2 // java.lang.Object[] rawArgument
         0: .line 1709
            aload 0 /* name */
            aload 1 /* method */
            aload 2 /* rawArgument */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic net.bytebuddy.utility.JavaConstant$Dynamic.bootstrap:(Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/util/List;)Lnet/bytebuddy/utility/JavaConstant$Dynamic;
            areturn
        end local 2 // java.lang.Object[] rawArgument
        end local 1 // java.lang.reflect.Method method
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         name  Ljava/lang/String;
            0    1     1       method  Ljava/lang/reflect/Method;
            0    1     2  rawArgument  [Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      name         
      method       
      rawArgument  

  public static net.bytebuddy.utility.JavaConstant$Dynamic bootstrap(java.lang.String, java.lang.reflect.Method, java.util.List<?>);
    descriptor: (Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/util/List;)Lnet/bytebuddy/utility/JavaConstant$Dynamic;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.String name
        start local 1 // java.lang.reflect.Method method
        start local 2 // java.util.List rawArguments
         0: .line 1722
            aload 0 /* name */
            new net.bytebuddy.description.method.MethodDescription$ForLoadedMethod
            dup
            aload 1 /* method */
            invokespecial net.bytebuddy.description.method.MethodDescription$ForLoadedMethod.<init>:(Ljava/lang/reflect/Method;)V
            aload 2 /* rawArguments */
            invokestatic net.bytebuddy.utility.JavaConstant$Dynamic.bootstrap:(Ljava/lang/String;Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List;)Lnet/bytebuddy/utility/JavaConstant$Dynamic;
            areturn
        end local 2 // java.util.List rawArguments
        end local 1 // java.lang.reflect.Method method
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          name  Ljava/lang/String;
            0    1     1        method  Ljava/lang/reflect/Method;
            0    1     2  rawArguments  Ljava/util/List<*>;
    Signature: (Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/util/List<*>;)Lnet/bytebuddy/utility/JavaConstant$Dynamic;
    MethodParameters:
              Name  Flags
      name          
      method        
      rawArguments  

  public static net.bytebuddy.utility.JavaConstant$Dynamic bootstrap(java.lang.String, java.lang.reflect.Constructor<?>, []);
    descriptor: (Ljava/lang/String;Ljava/lang/reflect/Constructor;[Ljava/lang/Object;)Lnet/bytebuddy/utility/JavaConstant$Dynamic;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.String name
        start local 1 // java.lang.reflect.Constructor constructor
        start local 2 // java.lang.Object[] rawArgument
         0: .line 1735
            aload 0 /* name */
            aload 1 /* constructor */
            aload 2 /* rawArgument */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic net.bytebuddy.utility.JavaConstant$Dynamic.bootstrap:(Ljava/lang/String;Ljava/lang/reflect/Constructor;Ljava/util/List;)Lnet/bytebuddy/utility/JavaConstant$Dynamic;
            areturn
        end local 2 // java.lang.Object[] rawArgument
        end local 1 // java.lang.reflect.Constructor constructor
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         name  Ljava/lang/String;
            0    1     1  constructor  Ljava/lang/reflect/Constructor<*>;
            0    1     2  rawArgument  [Ljava/lang/Object;
    Signature: (Ljava/lang/String;Ljava/lang/reflect/Constructor<*>;[Ljava/lang/Object;)Lnet/bytebuddy/utility/JavaConstant$Dynamic;
    MethodParameters:
             Name  Flags
      name         
      constructor  
      rawArgument  

  public static net.bytebuddy.utility.JavaConstant$Dynamic bootstrap(java.lang.String, java.lang.reflect.Constructor<?>, java.util.List<?>);
    descriptor: (Ljava/lang/String;Ljava/lang/reflect/Constructor;Ljava/util/List;)Lnet/bytebuddy/utility/JavaConstant$Dynamic;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.String name
        start local 1 // java.lang.reflect.Constructor constructor
        start local 2 // java.util.List rawArguments
         0: .line 1748
            aload 0 /* name */
            new net.bytebuddy.description.method.MethodDescription$ForLoadedConstructor
            dup
            aload 1 /* constructor */
            invokespecial net.bytebuddy.description.method.MethodDescription$ForLoadedConstructor.<init>:(Ljava/lang/reflect/Constructor;)V
            aload 2 /* rawArguments */
            invokestatic net.bytebuddy.utility.JavaConstant$Dynamic.bootstrap:(Ljava/lang/String;Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List;)Lnet/bytebuddy/utility/JavaConstant$Dynamic;
            areturn
        end local 2 // java.util.List rawArguments
        end local 1 // java.lang.reflect.Constructor constructor
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          name  Ljava/lang/String;
            0    1     1   constructor  Ljava/lang/reflect/Constructor<*>;
            0    1     2  rawArguments  Ljava/util/List<*>;
    Signature: (Ljava/lang/String;Ljava/lang/reflect/Constructor<*>;Ljava/util/List<*>;)Lnet/bytebuddy/utility/JavaConstant$Dynamic;
    MethodParameters:
              Name  Flags
      name          
      constructor   
      rawArguments  

  public static net.bytebuddy.utility.JavaConstant$Dynamic bootstrap(java.lang.String, net.bytebuddy.description.method.MethodDescription$InDefinedShape, java.lang.Object[]);
    descriptor: (Ljava/lang/String;Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;[Ljava/lang/Object;)Lnet/bytebuddy/utility/JavaConstant$Dynamic;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.String name
        start local 1 // net.bytebuddy.description.method.MethodDescription$InDefinedShape bootstrapMethod
        start local 2 // java.lang.Object[] rawArgument
         0: .line 1761
            aload 0 /* name */
            aload 1 /* bootstrapMethod */
            aload 2 /* rawArgument */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic net.bytebuddy.utility.JavaConstant$Dynamic.bootstrap:(Ljava/lang/String;Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List;)Lnet/bytebuddy/utility/JavaConstant$Dynamic;
            areturn
        end local 2 // java.lang.Object[] rawArgument
        end local 1 // net.bytebuddy.description.method.MethodDescription$InDefinedShape bootstrapMethod
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             name  Ljava/lang/String;
            0    1     1  bootstrapMethod  Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
            0    1     2      rawArgument  [Ljava/lang/Object;
    MethodParameters:
                 Name  Flags
      name             
      bootstrapMethod  
      rawArgument      

  public static net.bytebuddy.utility.JavaConstant$Dynamic bootstrap(java.lang.String, net.bytebuddy.description.method.MethodDescription$InDefinedShape, java.util.List<?>);
    descriptor: (Ljava/lang/String;Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List;)Lnet/bytebuddy/utility/JavaConstant$Dynamic;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=13, locals=8, args_size=3
        start local 0 // java.lang.String name
        start local 1 // net.bytebuddy.description.method.MethodDescription$InDefinedShape bootstrapMethod
        start local 2 // java.util.List rawArguments
         0: .line 1774
            aload 0 /* name */
            invokevirtual java.lang.String.length:()I
            ifeq 1
            aload 0 /* name */
            ldc "."
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 2
         1: .line 1775
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Not a valid field name: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1777
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 2 /* rawArguments */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* arguments */
        start local 3 // java.util.List arguments
         3: .line 1778
            aload 2 /* rawArguments */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 23
      StackMap locals: java.lang.String net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 4 /* argument */
        start local 4 // java.lang.Object argument
         5: .line 1779
            aload 4 /* argument */
            ifnonnull 8
         6: .line 1780
            invokestatic net.bytebuddy.utility.JavaConstant$Dynamic.ofNullConstant:()Lnet/bytebuddy/utility/JavaConstant$Dynamic;
            astore 4 /* argument */
         7: .line 1781
            goto 22
      StackMap locals: java.lang.String net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.List java.util.List java.lang.Object java.util.Iterator
      StackMap stack:
         8: aload 4 /* argument */
            instanceof java.lang.Class
            ifeq 14
         9: .line 1782
            aload 4 /* argument */
            checkcast java.lang.Class
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 11
        10: .line 1783
            aload 4 /* argument */
            checkcast java.lang.Class
            invokestatic net.bytebuddy.utility.JavaConstant$Dynamic.ofPrimitiveType:(Ljava/lang/Class;)Lnet/bytebuddy/utility/JavaConstant;
            goto 12
        11: .line 1784
      StackMap locals:
      StackMap stack:
            aload 4 /* argument */
            checkcast java.lang.Class
            invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
        12: .line 1782
      StackMap locals:
      StackMap stack: java.lang.Object
            astore 4 /* argument */
        13: .line 1785
            goto 22
      StackMap locals:
      StackMap stack:
        14: aload 4 /* argument */
            instanceof net.bytebuddy.description.type.TypeDescription
            ifeq 17
            aload 4 /* argument */
            checkcast net.bytebuddy.description.type.TypeDescription
            invokeinterface net.bytebuddy.description.type.TypeDescription.isPrimitive:()Z
            ifeq 17
        15: .line 1786
            aload 4 /* argument */
            checkcast net.bytebuddy.description.type.TypeDescription
            invokestatic net.bytebuddy.utility.JavaConstant$Dynamic.ofPrimitiveType:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/utility/JavaConstant;
            astore 4 /* argument */
        16: .line 1787
            goto 22
      StackMap locals:
      StackMap stack:
        17: getstatic net.bytebuddy.utility.JavaType.METHOD_HANDLE:Lnet/bytebuddy/utility/JavaType;
            aload 4 /* argument */
            invokevirtual net.bytebuddy.utility.JavaType.isInstance:(Ljava/lang/Object;)Z
            ifeq 20
        18: .line 1788
            aload 4 /* argument */
            invokestatic net.bytebuddy.utility.JavaConstant$MethodHandle.ofLoaded:(Ljava/lang/Object;)Lnet/bytebuddy/utility/JavaConstant$MethodHandle;
            astore 4 /* argument */
        19: .line 1789
            goto 22
      StackMap locals:
      StackMap stack:
        20: getstatic net.bytebuddy.utility.JavaType.METHOD_TYPE:Lnet/bytebuddy/utility/JavaType;
            aload 4 /* argument */
            invokevirtual net.bytebuddy.utility.JavaType.isInstance:(Ljava/lang/Object;)Z
            ifeq 22
        21: .line 1790
            aload 4 /* argument */
            invokestatic net.bytebuddy.utility.JavaConstant$MethodType.ofLoaded:(Ljava/lang/Object;)Lnet/bytebuddy/utility/JavaConstant$MethodType;
            astore 4 /* argument */
        22: .line 1792
      StackMap locals:
      StackMap stack:
            aload 3 /* arguments */
            aload 4 /* argument */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.lang.Object argument
        23: .line 1778
      StackMap locals: java.lang.String net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.List java.util.List top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        24: .line 1794
            aload 1 /* bootstrapMethod */
            aload 3 /* arguments */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.isConstantBootstrap:(Ljava/util/List;)Z
            ifne 26
        25: .line 1795
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Not a valid bootstrap method "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* bootstrapMethod */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " for "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* arguments */
            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
        26: .line 1797
      StackMap locals: java.lang.String net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.List java.util.List
      StackMap stack:
            aload 3 /* arguments */
            invokeinterface java.util.List.size:()I
            anewarray java.lang.Object
            astore 4 /* asmifiedArgument */
        start local 4 // java.lang.Object[] asmifiedArgument
        27: .line 1798
            iconst_0
            istore 5 /* index */
        start local 5 // int index
        28: .line 1799
            aload 3 /* arguments */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 36
      StackMap locals: java.lang.String net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.List java.util.List java.lang.Object[] int top java.util.Iterator
      StackMap stack:
        29: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 6 /* argument */
        start local 6 // java.lang.Object argument
        30: .line 1800
            aload 6 /* argument */
            instanceof net.bytebuddy.description.type.TypeDescription
            ifeq 33
        31: .line 1801
            aload 6 /* argument */
            checkcast net.bytebuddy.description.type.TypeDescription
            invokeinterface net.bytebuddy.description.type.TypeDescription.getDescriptor:()Ljava/lang/String;
            invokestatic org.objectweb.asm.Type.getType:(Ljava/lang/String;)Lorg/objectweb/asm/Type;
            astore 6 /* argument */
        32: .line 1802
            goto 35
      StackMap locals: java.lang.String net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.List java.util.List java.lang.Object[] int java.lang.Object java.util.Iterator
      StackMap stack:
        33: aload 6 /* argument */
            instanceof net.bytebuddy.utility.JavaConstant
            ifeq 35
        34: .line 1803
            aload 6 /* argument */
            checkcast net.bytebuddy.utility.JavaConstant
            invokeinterface net.bytebuddy.utility.JavaConstant.asConstantPoolValue:()Ljava/lang/Object;
            astore 6 /* argument */
        35: .line 1805
      StackMap locals:
      StackMap stack:
            aload 4 /* asmifiedArgument */
            iload 5 /* index */
            iinc 5 /* index */ 1
            aload 6 /* argument */
            aastore
        end local 6 // java.lang.Object argument
        36: .line 1799
      StackMap locals: java.lang.String net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.List java.util.List java.lang.Object[] int top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 29
        37: .line 1807
            new net.bytebuddy.utility.JavaConstant$Dynamic
            dup
        38: new org.objectweb.asm.ConstantDynamic
            dup
            aload 0 /* name */
        39: .line 1808
            aload 1 /* bootstrapMethod */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.isConstructor:()Z
            ifeq 41
        40: .line 1809
            aload 1 /* bootstrapMethod */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getDeclaringType:()Lnet/bytebuddy/description/type/TypeDescription;
            goto 42
        41: .line 1810
      StackMap locals: java.lang.String net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.List java.util.List java.lang.Object[] int
      StackMap stack: new 37 new 37 new 38 new 38 java.lang.String
            aload 1 /* bootstrapMethod */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.asErasure:()Lnet/bytebuddy/description/type/TypeDescription;
      StackMap locals: java.lang.String net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.List java.util.List java.lang.Object[] int
      StackMap stack: new 37 new 37 new 38 new 38 java.lang.String net.bytebuddy.description.type.TypeDescription
        42: invokeinterface net.bytebuddy.description.type.TypeDescription.getDescriptor:()Ljava/lang/String;
        43: .line 1811
            new org.objectweb.asm.Handle
            dup
            aload 1 /* bootstrapMethod */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.isConstructor:()Z
            ifeq 44
            bipush 8
            goto 45
      StackMap locals: java.lang.String net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.List java.util.List java.lang.Object[] int
      StackMap stack: new 37 new 37 new 38 new 38 java.lang.String java.lang.String new 43 new 43
        44: bipush 6
        45: .line 1812
      StackMap locals: java.lang.String net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.List java.util.List java.lang.Object[] int
      StackMap stack: new 37 new 37 new 38 new 38 java.lang.String java.lang.String new 43 new 43 int
            aload 1 /* bootstrapMethod */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getDeclaringType:()Lnet/bytebuddy/description/type/TypeDescription;
            invokeinterface net.bytebuddy.description.type.TypeDescription.getInternalName:()Ljava/lang/String;
        46: .line 1813
            aload 1 /* bootstrapMethod */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getInternalName:()Ljava/lang/String;
        47: .line 1814
            aload 1 /* bootstrapMethod */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getDescriptor:()Ljava/lang/String;
        48: .line 1815
            iconst_0
        49: .line 1811
            invokespecial org.objectweb.asm.Handle.<init>:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        50: .line 1816
            aload 4 /* asmifiedArgument */
            invokespecial org.objectweb.asm.ConstantDynamic.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/objectweb/asm/Handle;[Ljava/lang/Object;)V
        51: .line 1817
            aload 1 /* bootstrapMethod */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.isConstructor:()Z
            ifeq 53
        52: .line 1818
            aload 1 /* bootstrapMethod */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getDeclaringType:()Lnet/bytebuddy/description/type/TypeDescription;
            goto 54
        53: .line 1819
      StackMap locals: java.lang.String net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.List java.util.List java.lang.Object[] int
      StackMap stack: new 37 new 37 org.objectweb.asm.ConstantDynamic
            aload 1 /* bootstrapMethod */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.asErasure:()Lnet/bytebuddy/description/type/TypeDescription;
        54: .line 1807
      StackMap locals: java.lang.String net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.List java.util.List java.lang.Object[] int
      StackMap stack: new 37 new 37 org.objectweb.asm.ConstantDynamic net.bytebuddy.description.type.TypeDescription
            invokespecial net.bytebuddy.utility.JavaConstant$Dynamic.<init>:(Lorg/objectweb/asm/ConstantDynamic;Lnet/bytebuddy/description/type/TypeDescription;)V
            areturn
        end local 5 // int index
        end local 4 // java.lang.Object[] asmifiedArgument
        end local 3 // java.util.List arguments
        end local 2 // java.util.List rawArguments
        end local 1 // net.bytebuddy.description.method.MethodDescription$InDefinedShape bootstrapMethod
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   55     0              name  Ljava/lang/String;
            0   55     1   bootstrapMethod  Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
            0   55     2      rawArguments  Ljava/util/List<*>;
            3   55     3         arguments  Ljava/util/List<Ljava/lang/Object;>;
            5   23     4          argument  Ljava/lang/Object;
           27   55     4  asmifiedArgument  [Ljava/lang/Object;
           28   55     5             index  I
           30   36     6          argument  Ljava/lang/Object;
    Signature: (Ljava/lang/String;Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List<*>;)Lnet/bytebuddy/utility/JavaConstant$Dynamic;
    MethodParameters:
                 Name  Flags
      name             
      bootstrapMethod  
      rawArguments     

  public net.bytebuddy.utility.JavaConstant withType(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lnet/bytebuddy/utility/JavaConstant;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.utility.JavaConstant$Dynamic this
        start local 1 // java.lang.Class type
         0: .line 1830
            aload 0 /* this */
            aload 1 /* type */
            invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
            invokevirtual net.bytebuddy.utility.JavaConstant$Dynamic.withType:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/utility/JavaConstant;
            areturn
        end local 1 // java.lang.Class type
        end local 0 // net.bytebuddy.utility.JavaConstant$Dynamic this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/utility/JavaConstant$Dynamic;
            0    1     1  type  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Lnet/bytebuddy/utility/JavaConstant;
    MethodParameters:
      Name  Flags
      type  

  public net.bytebuddy.utility.JavaConstant withType(net.bytebuddy.description.type.TypeDescription);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/utility/JavaConstant;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=2
        start local 0 // net.bytebuddy.utility.JavaConstant$Dynamic this
        start local 1 // net.bytebuddy.description.type.TypeDescription typeDescription
         0: .line 1841
            aload 1 /* typeDescription */
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            invokeinterface net.bytebuddy.description.type.TypeDescription.represents:(Ljava/lang/reflect/Type;)Z
            ifeq 2
         1: .line 1842
            new java.lang.IllegalArgumentException
            dup
            ldc "Constant value cannot represent void"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1843
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield net.bytebuddy.utility.JavaConstant$Dynamic.value:Lorg/objectweb/asm/ConstantDynamic;
            invokevirtual org.objectweb.asm.ConstantDynamic.getBootstrapMethod:()Lorg/objectweb/asm/Handle;
            invokevirtual org.objectweb.asm.Handle.getName:()Ljava/lang/String;
            ldc "<init>"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 1844
            aload 0 /* this */
            getfield net.bytebuddy.utility.JavaConstant$Dynamic.typeDescription:Lnet/bytebuddy/description/type/TypeDescription;
            aload 1 /* typeDescription */
            invokeinterface net.bytebuddy.description.type.TypeDescription.isAssignableTo:(Lnet/bytebuddy/description/type/TypeDescription;)Z
            ifne 6
            goto 5
         4: .line 1845
      StackMap locals:
      StackMap stack:
            aload 1 /* typeDescription */
            invokeinterface net.bytebuddy.description.type.TypeDescription.asBoxed:()Lnet/bytebuddy/description/type/TypeDescription;
            aload 0 /* this */
            getfield net.bytebuddy.utility.JavaConstant$Dynamic.typeDescription:Lnet/bytebuddy/description/type/TypeDescription;
            invokeinterface net.bytebuddy.description.type.TypeDescription.asBoxed:()Lnet/bytebuddy/description/type/TypeDescription;
            invokeinterface net.bytebuddy.description.type.TypeDescription.isInHierarchyWith:(Lnet/bytebuddy/description/type/TypeDescription;)Z
            ifne 6
         5: .line 1846
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* typeDescription */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " is not compatible with bootstrapped type "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield net.bytebuddy.utility.JavaConstant$Dynamic.typeDescription:Lnet/bytebuddy/description/type/TypeDescription;
            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
         6: .line 1848
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield net.bytebuddy.utility.JavaConstant$Dynamic.value:Lorg/objectweb/asm/ConstantDynamic;
            invokevirtual org.objectweb.asm.ConstantDynamic.getBootstrapMethodArgumentCount:()I
            anewarray java.lang.Object
            astore 2 /* bootstrapMethodArgument */
        start local 2 // java.lang.Object[] bootstrapMethodArgument
         7: .line 1849
            iconst_0
            istore 3 /* index */
        start local 3 // int index
         8: goto 11
         9: .line 1850
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            aload 2 /* bootstrapMethodArgument */
            iload 3 /* index */
            aload 0 /* this */
            getfield net.bytebuddy.utility.JavaConstant$Dynamic.value:Lorg/objectweb/asm/ConstantDynamic;
            iload 3 /* index */
            invokevirtual org.objectweb.asm.ConstantDynamic.getBootstrapMethodArgument:(I)Ljava/lang/Object;
            aastore
        10: .line 1849
            iinc 3 /* index */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* index */
            aload 0 /* this */
            getfield net.bytebuddy.utility.JavaConstant$Dynamic.value:Lorg/objectweb/asm/ConstantDynamic;
            invokevirtual org.objectweb.asm.ConstantDynamic.getBootstrapMethodArgumentCount:()I
            if_icmplt 9
        end local 3 // int index
        12: .line 1852
            new net.bytebuddy.utility.JavaConstant$Dynamic
            dup
            new org.objectweb.asm.ConstantDynamic
            dup
            aload 0 /* this */
            getfield net.bytebuddy.utility.JavaConstant$Dynamic.value:Lorg/objectweb/asm/ConstantDynamic;
            invokevirtual org.objectweb.asm.ConstantDynamic.getName:()Ljava/lang/String;
        13: .line 1853
            aload 1 /* typeDescription */
            invokeinterface net.bytebuddy.description.type.TypeDescription.getDescriptor:()Ljava/lang/String;
        14: .line 1854
            aload 0 /* this */
            getfield net.bytebuddy.utility.JavaConstant$Dynamic.value:Lorg/objectweb/asm/ConstantDynamic;
            invokevirtual org.objectweb.asm.ConstantDynamic.getBootstrapMethod:()Lorg/objectweb/asm/Handle;
        15: .line 1855
            aload 2 /* bootstrapMethodArgument */
            invokespecial org.objectweb.asm.ConstantDynamic.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/objectweb/asm/Handle;[Ljava/lang/Object;)V
            aload 1 /* typeDescription */
        16: .line 1852
            invokespecial net.bytebuddy.utility.JavaConstant$Dynamic.<init>:(Lorg/objectweb/asm/ConstantDynamic;Lnet/bytebuddy/description/type/TypeDescription;)V
            areturn
        end local 2 // java.lang.Object[] bootstrapMethodArgument
        end local 1 // net.bytebuddy.description.type.TypeDescription typeDescription
        end local 0 // net.bytebuddy.utility.JavaConstant$Dynamic this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   17     0                     this  Lnet/bytebuddy/utility/JavaConstant$Dynamic;
            0   17     1          typeDescription  Lnet/bytebuddy/description/type/TypeDescription;
            7   17     2  bootstrapMethodArgument  [Ljava/lang/Object;
            8   12     3                    index  I
    MethodParameters:
                 Name  Flags
      typeDescription  

  public java.lang.Object asConstantPoolValue();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.utility.JavaConstant$Dynamic this
         0: .line 1862
            aload 0 /* this */
            getfield net.bytebuddy.utility.JavaConstant$Dynamic.value:Lorg/objectweb/asm/ConstantDynamic;
            areturn
        end local 0 // net.bytebuddy.utility.JavaConstant$Dynamic this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/utility/JavaConstant$Dynamic;

  public net.bytebuddy.description.type.TypeDescription getType();
    descriptor: ()Lnet/bytebuddy/description/type/TypeDescription;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.utility.JavaConstant$Dynamic this
         0: .line 1869
            aload 0 /* this */
            getfield net.bytebuddy.utility.JavaConstant$Dynamic.typeDescription:Lnet/bytebuddy/description/type/TypeDescription;
            areturn
        end local 0 // net.bytebuddy.utility.JavaConstant$Dynamic this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/utility/JavaConstant$Dynamic;

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // net.bytebuddy.utility.JavaConstant$Dynamic this
         0: .line 1874
            aload 0 /* this */
            getfield net.bytebuddy.utility.JavaConstant$Dynamic.value:Lorg/objectweb/asm/ConstantDynamic;
            invokevirtual org.objectweb.asm.ConstantDynamic.hashCode:()I
            istore 1 /* result */
        start local 1 // int result
         1: .line 1875
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield net.bytebuddy.utility.JavaConstant$Dynamic.typeDescription:Lnet/bytebuddy/description/type/TypeDescription;
            invokevirtual java.lang.Object.hashCode:()I
            iadd
            istore 1 /* result */
         2: .line 1876
            iload 1 /* result */
            ireturn
        end local 1 // int result
        end local 0 // net.bytebuddy.utility.JavaConstant$Dynamic this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lnet/bytebuddy/utility/JavaConstant$Dynamic;
            1    3     1  result  I

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // net.bytebuddy.utility.JavaConstant$Dynamic this
        start local 1 // java.lang.Object other
         0: .line 1881
            aload 0 /* this */
            aload 1 /* other */
            if_acmpne 2
         1: .line 1882
            iconst_1
            ireturn
         2: .line 1883
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            ifnull 3
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* other */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            if_acmpeq 4
         3: .line 1884
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 1886
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            checkcast net.bytebuddy.utility.JavaConstant$Dynamic
            astore 2 /* dynamic */
        start local 2 // net.bytebuddy.utility.JavaConstant$Dynamic dynamic
         5: .line 1887
            aload 0 /* this */
            getfield net.bytebuddy.utility.JavaConstant$Dynamic.value:Lorg/objectweb/asm/ConstantDynamic;
            aload 2 /* dynamic */
            getfield net.bytebuddy.utility.JavaConstant$Dynamic.value:Lorg/objectweb/asm/ConstantDynamic;
            invokevirtual org.objectweb.asm.ConstantDynamic.equals:(Ljava/lang/Object;)Z
            ifeq 6
            aload 0 /* this */
            getfield net.bytebuddy.utility.JavaConstant$Dynamic.typeDescription:Lnet/bytebuddy/description/type/TypeDescription;
            aload 2 /* dynamic */
            getfield net.bytebuddy.utility.JavaConstant$Dynamic.typeDescription:Lnet/bytebuddy/description/type/TypeDescription;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
            iconst_1
            ireturn
      StackMap locals: net.bytebuddy.utility.JavaConstant$Dynamic
      StackMap stack:
         6: iconst_0
            ireturn
        end local 2 // net.bytebuddy.utility.JavaConstant$Dynamic dynamic
        end local 1 // java.lang.Object other
        end local 0 // net.bytebuddy.utility.JavaConstant$Dynamic this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lnet/bytebuddy/utility/JavaConstant$Dynamic;
            0    7     1    other  Ljava/lang/Object;
            5    7     2  dynamic  Lnet/bytebuddy/utility/JavaConstant$Dynamic;
    MethodParameters:
       Name  Flags
      other  
}
SourceFile: "JavaConstant.java"
NestHost: net.bytebuddy.utility.JavaConstant
InnerClasses:
  public ForLoadedEnumeration = net.bytebuddy.description.enumeration.EnumerationDescription$ForLoadedEnumeration of net.bytebuddy.description.enumeration.EnumerationDescription
  public ForLoadedField = net.bytebuddy.description.field.FieldDescription$ForLoadedField of net.bytebuddy.description.field.FieldDescription
  public abstract InDefinedShape = net.bytebuddy.description.field.FieldDescription$InDefinedShape 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 abstract InDefinedShape = net.bytebuddy.description.method.MethodDescription$InDefinedShape of net.bytebuddy.description.method.MethodDescription
  public abstract InDefinedShape = net.bytebuddy.description.method.ParameterDescription$InDefinedShape of net.bytebuddy.description.method.ParameterDescription
  public ForLoadedType = net.bytebuddy.description.type.TypeDescription$ForLoadedType of net.bytebuddy.description.type.TypeDescription
  public abstract Generic = net.bytebuddy.description.type.TypeDescription$Generic of net.bytebuddy.description.type.TypeDescription
  public abstract Generic = net.bytebuddy.description.type.TypeList$Generic of net.bytebuddy.description.type.TypeList
  public Dynamic = net.bytebuddy.utility.JavaConstant$Dynamic of net.bytebuddy.utility.JavaConstant
  public MethodHandle = net.bytebuddy.utility.JavaConstant$MethodHandle of net.bytebuddy.utility.JavaConstant
  public MethodType = net.bytebuddy.utility.JavaConstant$MethodType of net.bytebuddy.utility.JavaConstant