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 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield net.bytebuddy.utility.JavaConstant$Dynamic.value:Lorg/objectweb/asm/ConstantDynamic;
2: aload 0
aload 2
putfield net.bytebuddy.utility.JavaConstant$Dynamic.typeDescription:Lnet/bytebuddy/description/type/TypeDescription;
3: return
end local 2 end local 1 end local 0 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: new net.bytebuddy.utility.JavaConstant$Dynamic
dup
new org.objectweb.asm.ConstantDynamic
dup
ldc "nullConstant"
1: getstatic net.bytebuddy.description.type.TypeDescription.OBJECT:Lnet/bytebuddy/description/type/TypeDescription;
invokeinterface net.bytebuddy.description.type.TypeDescription.getDescriptor:()Ljava/lang/String;
2: new org.objectweb.asm.Handle
dup
bipush 6
3: ldc "java/lang/invoke/ConstantBootstraps"
4: ldc "nullConstant"
5: ldc "(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;"
6: iconst_0
7: 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: getstatic net.bytebuddy.description.type.TypeDescription.OBJECT:Lnet/bytebuddy/description/type/TypeDescription;
9: 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 0: aload 0
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 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 0: aload 0
invokeinterface net.bytebuddy.description.type.TypeDescription.isPrimitive:()Z
ifne 2
1: 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
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: StackMap locals:
StackMap stack:
new net.bytebuddy.utility.JavaConstant$Dynamic
dup
new org.objectweb.asm.ConstantDynamic
dup
aload 0
invokeinterface net.bytebuddy.description.type.TypeDescription.getDescriptor:()Ljava/lang/String;
3: getstatic net.bytebuddy.description.type.TypeDescription.CLASS:Lnet/bytebuddy/description/type/TypeDescription;
invokeinterface net.bytebuddy.description.type.TypeDescription.getDescriptor:()Ljava/lang/String;
4: new org.objectweb.asm.Handle
dup
bipush 6
5: ldc "java/lang/invoke/ConstantBootstraps"
6: ldc "primitiveClass"
7: ldc "(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Class;"
8: iconst_0
9: 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: getstatic net.bytebuddy.description.type.TypeDescription.CLASS:Lnet/bytebuddy/description/type/TypeDescription;
11: invokespecial net.bytebuddy.utility.JavaConstant$Dynamic.<init>:(Lorg/objectweb/asm/ConstantDynamic;Lnet/bytebuddy/description/type/TypeDescription;)V
areturn
end local 0 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 0: new net.bytebuddy.description.enumeration.EnumerationDescription$ForLoadedEnumeration
dup
aload 0
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 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 0: new net.bytebuddy.utility.JavaConstant$Dynamic
dup
new org.objectweb.asm.ConstantDynamic
dup
aload 0
invokeinterface net.bytebuddy.description.enumeration.EnumerationDescription.getValue:()Ljava/lang/String;
1: aload 0
invokeinterface net.bytebuddy.description.enumeration.EnumerationDescription.getEnumerationType:()Lnet/bytebuddy/description/type/TypeDescription;
invokeinterface net.bytebuddy.description.type.TypeDescription.getDescriptor:()Ljava/lang/String;
2: new org.objectweb.asm.Handle
dup
bipush 6
3: ldc "java/lang/invoke/ConstantBootstraps"
4: ldc "enumConstant"
5: ldc "(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Enum;"
6: iconst_0
7: 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: aload 0
invokeinterface net.bytebuddy.description.enumeration.EnumerationDescription.getEnumerationType:()Lnet/bytebuddy/description/type/TypeDescription;
9: invokespecial net.bytebuddy.utility.JavaConstant$Dynamic.<init>:(Lorg/objectweb/asm/ConstantDynamic;Lnet/bytebuddy/description/type/TypeDescription;)V
areturn
end local 0 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 0: new net.bytebuddy.description.field.FieldDescription$ForLoadedField
dup
aload 0
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 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 0: aload 0
invokeinterface net.bytebuddy.description.field.FieldDescription$InDefinedShape.isStatic:()Z
ifeq 1
aload 0
invokeinterface net.bytebuddy.description.field.FieldDescription$InDefinedShape.isFinal:()Z
ifne 2
1: 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
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: StackMap locals:
StackMap stack:
aload 0
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: aload 0
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
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: StackMap locals:
StackMap stack:
aload 0
invokeinterface net.bytebuddy.description.field.FieldDescription$InDefinedShape.getDeclaringType:()Lnet/bytebuddy/description/type/TypeDescription;
aload 0
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: StackMap locals:
StackMap stack: int
istore 1
start local 1 6: new net.bytebuddy.utility.JavaConstant$Dynamic
dup
7: new org.objectweb.asm.ConstantDynamic
dup
aload 0
invokeinterface net.bytebuddy.description.field.FieldDescription$InDefinedShape.getInternalName:()Ljava/lang/String;
8: aload 0
invokeinterface net.bytebuddy.description.field.FieldDescription$InDefinedShape.getDescriptor:()Ljava/lang/String;
9: new org.objectweb.asm.Handle
dup
bipush 6
10: ldc "java/lang/invoke/ConstantBootstraps"
11: ldc "getStaticFinal"
12: iload 1
ifeq 14
13: ldc "(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;"
goto 15
14: 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: 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: invokespecial org.objectweb.asm.Handle.<init>:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
17: iload 1
ifeq 19
18: iconst_0
anewarray java.lang.Object
goto 20
19: 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
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
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: invokespecial net.bytebuddy.utility.JavaConstant$Dynamic.<init>:(Lorg/objectweb/asm/ConstantDynamic;Lnet/bytebuddy/description/type/TypeDescription;)V
areturn
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
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 end local 0 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 start local 1 0: new net.bytebuddy.description.method.MethodDescription$ForLoadedMethod
dup
aload 0
invokespecial net.bytebuddy.description.method.MethodDescription$ForLoadedMethod.<init>:(Ljava/lang/reflect/Method;)V
aload 1
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 end local 0 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 start local 1 0: aload 0
aload 1
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 end local 0 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 start local 1 0: new net.bytebuddy.description.method.MethodDescription$ForLoadedConstructor
dup
aload 0
invokespecial net.bytebuddy.description.method.MethodDescription$ForLoadedConstructor.<init>:(Ljava/lang/reflect/Constructor;)V
aload 1
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 end local 0 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 start local 1 0: aload 0
aload 1
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 end local 0 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 start local 1 0: aload 0
invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.isConstructor:()Z
ifne 2
aload 0
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: 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
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: StackMap locals:
StackMap stack:
aload 0
invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getParameters:()Lnet/bytebuddy/description/method/ParameterList;
invokeinterface net.bytebuddy.description.method.ParameterList.size:()I
aload 0
invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.isStatic:()Z
ifne 3
aload 0
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
invokeinterface java.util.List.size:()I
if_icmpeq 7
6: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Cannot assign "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
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: StackMap locals:
StackMap stack:
aload 0
invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.isStatic:()Z
ifne 8
aload 0
invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.isConstructor:()Z
ifeq 9
8: StackMap locals:
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack:
aload 0
invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getDeclaringType:()Lnet/bytebuddy/description/type/TypeDescription;
aload 0
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: astore 2
start local 2 12: new java.util.ArrayList
dup
aload 1
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 13: aload 1
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
start local 4 15: aload 4
ifnonnull 18
16: invokestatic net.bytebuddy.utility.JavaConstant$Dynamic.ofNullConstant:()Lnet/bytebuddy/utility/JavaConstant$Dynamic;
astore 4
17: 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
instanceof java.lang.Class
ifeq 24
19: aload 4
checkcast java.lang.Class
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 21
20: aload 4
checkcast java.lang.Class
invokestatic net.bytebuddy.utility.JavaConstant$Dynamic.ofPrimitiveType:(Ljava/lang/Class;)Lnet/bytebuddy/utility/JavaConstant;
goto 22
21: StackMap locals:
StackMap stack:
aload 4
checkcast java.lang.Class
invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
22: StackMap locals:
StackMap stack: java.lang.Object
astore 4
23: goto 32
StackMap locals:
StackMap stack:
24: aload 4
instanceof net.bytebuddy.description.type.TypeDescription
ifeq 27
aload 4
checkcast net.bytebuddy.description.type.TypeDescription
invokeinterface net.bytebuddy.description.type.TypeDescription.isPrimitive:()Z
ifeq 27
25: aload 4
checkcast net.bytebuddy.description.type.TypeDescription
invokestatic net.bytebuddy.utility.JavaConstant$Dynamic.ofPrimitiveType:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/utility/JavaConstant;
astore 4
26: goto 32
StackMap locals:
StackMap stack:
27: getstatic net.bytebuddy.utility.JavaType.METHOD_HANDLE:Lnet/bytebuddy/utility/JavaType;
aload 4
invokevirtual net.bytebuddy.utility.JavaType.isInstance:(Ljava/lang/Object;)Z
ifeq 30
28: aload 4
invokestatic net.bytebuddy.utility.JavaConstant$MethodHandle.ofLoaded:(Ljava/lang/Object;)Lnet/bytebuddy/utility/JavaConstant$MethodHandle;
astore 4
29: goto 32
StackMap locals:
StackMap stack:
30: getstatic net.bytebuddy.utility.JavaType.METHOD_TYPE:Lnet/bytebuddy/utility/JavaType;
aload 4
invokevirtual net.bytebuddy.utility.JavaType.isInstance:(Ljava/lang/Object;)Z
ifeq 32
31: aload 4
invokestatic net.bytebuddy.utility.JavaConstant$MethodType.ofLoaded:(Ljava/lang/Object;)Lnet/bytebuddy/utility/JavaConstant$MethodType;
astore 4
32: StackMap locals:
StackMap stack:
aload 4
instanceof net.bytebuddy.utility.JavaConstant
ifeq 35
33: aload 4
checkcast net.bytebuddy.utility.JavaConstant
invokeinterface net.bytebuddy.utility.JavaConstant.getType:()Lnet/bytebuddy/description/type/TypeDescription;
astore 6
start local 6 34: goto 39
end local 6 StackMap locals:
StackMap stack:
35: aload 4
instanceof net.bytebuddy.description.type.TypeDescription
ifeq 38
36: getstatic net.bytebuddy.description.type.TypeDescription.CLASS:Lnet/bytebuddy/description/type/TypeDescription;
astore 6
start local 6 37: goto 39
end local 6 38: StackMap locals:
StackMap stack:
aload 4
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
start local 6 39: StackMap locals: net.bytebuddy.description.type.TypeDescription
StackMap stack:
aload 6
invokeinterface net.bytebuddy.description.type.TypeDescription.asBoxed:()Lnet/bytebuddy/description/type/TypeDescription;
aload 2
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: 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
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
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: StackMap locals:
StackMap stack:
aload 3
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 end local 4 42: 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: aload 3
invokeinterface java.util.List.size:()I
iconst_1
iadd
anewarray java.lang.Object
astore 4
start local 4 44: aload 4
iconst_0
45: new org.objectweb.asm.Handle
dup
aload 0
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: 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
invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getDeclaringType:()Lnet/bytebuddy/description/type/TypeDescription;
invokeinterface net.bytebuddy.description.type.TypeDescription.getInternalName:()Ljava/lang/String;
48: aload 0
invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getInternalName:()Ljava/lang/String;
49: aload 0
invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getDescriptor:()Ljava/lang/String;
50: iconst_0
invokespecial org.objectweb.asm.Handle.<init>:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
51: aastore
52: iconst_1
istore 5
start local 5 53: aload 3
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
start local 6 55: aload 6
instanceof net.bytebuddy.description.type.TypeDescription
ifeq 58
56: aload 6
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
57: 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
instanceof net.bytebuddy.utility.JavaConstant
ifeq 60
59: aload 6
checkcast net.bytebuddy.utility.JavaConstant
invokeinterface net.bytebuddy.utility.JavaConstant.asConstantPoolValue:()Ljava/lang/Object;
astore 6
60: StackMap locals:
StackMap stack:
aload 4
iload 5
iinc 5 1
aload 6
aastore
end local 6 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:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 54
62: new net.bytebuddy.utility.JavaConstant$Dynamic
dup
63: new org.objectweb.asm.ConstantDynamic
dup
ldc "invoke"
64: aload 0
invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.isConstructor:()Z
ifeq 66
65: aload 0
invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getDeclaringType:()Lnet/bytebuddy/description/type/TypeDescription;
goto 67
66: 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
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: new org.objectweb.asm.Handle
dup
bipush 6
69: ldc "java/lang/invoke/ConstantBootstraps"
70: ldc "invoke"
71: ldc "(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/invoke/MethodHandle;[Ljava/lang/Object;)Ljava/lang/Object;"
72: iconst_0
73: invokespecial org.objectweb.asm.Handle.<init>:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
74: aload 4
invokespecial org.objectweb.asm.ConstantDynamic.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/objectweb/asm/Handle;[Ljava/lang/Object;)V
aload 0
invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.isConstructor:()Z
ifeq 75
aload 0
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
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: 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 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: new net.bytebuddy.description.field.FieldDescription$ForLoadedField
dup
aload 0
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 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 0: new net.bytebuddy.utility.JavaConstant$Dynamic
dup
1: new org.objectweb.asm.ConstantDynamic
dup
aload 0
invokeinterface net.bytebuddy.description.field.FieldDescription$InDefinedShape.getInternalName:()Ljava/lang/String;
2: 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: new org.objectweb.asm.Handle
dup
bipush 6
4: ldc "java/lang/invoke/ConstantBootstraps"
5: aload 0
invokeinterface net.bytebuddy.description.field.FieldDescription$InDefinedShape.isStatic:()Z
ifeq 7
6: ldc "staticFieldVarHandle"
goto 8
7: 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: 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: iconst_0
10: 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: aload 0
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: aload 0
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: invokespecial net.bytebuddy.utility.JavaConstant$Dynamic.<init>:(Lorg/objectweb/asm/ConstantDynamic;Lnet/bytebuddy/description/type/TypeDescription;)V
areturn
end local 0 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 0: aload 0
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 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 0: aload 0
invokeinterface net.bytebuddy.description.type.TypeDescription.isArray:()Z
ifne 2
1: 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
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: StackMap locals:
StackMap stack:
new net.bytebuddy.utility.JavaConstant$Dynamic
dup
new org.objectweb.asm.ConstantDynamic
dup
ldc "arrayVarHandle"
3: 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: new org.objectweb.asm.Handle
dup
bipush 6
5: ldc "java/lang/invoke/ConstantBootstraps"
6: ldc "arrayVarHandle"
7: ldc "(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/VarHandle;"
8: iconst_0
9: 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: aload 0
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: invokespecial net.bytebuddy.utility.JavaConstant$Dynamic.<init>:(Lorg/objectweb/asm/ConstantDynamic;Lnet/bytebuddy/description/type/TypeDescription;)V
areturn
end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
new net.bytebuddy.description.method.MethodDescription$ForLoadedMethod
dup
aload 1
invokespecial net.bytebuddy.description.method.MethodDescription$ForLoadedMethod.<init>:(Ljava/lang/reflect/Method;)V
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
new net.bytebuddy.description.method.MethodDescription$ForLoadedConstructor
dup
aload 1
invokespecial net.bytebuddy.description.method.MethodDescription$ForLoadedConstructor.<init>:(Ljava/lang/reflect/Constructor;)V
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual java.lang.String.length:()I
ifeq 1
aload 0
ldc "."
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 2
1: 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
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: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
aload 2
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 3: aload 2
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
start local 4 5: aload 4
ifnonnull 8
6: invokestatic net.bytebuddy.utility.JavaConstant$Dynamic.ofNullConstant:()Lnet/bytebuddy/utility/JavaConstant$Dynamic;
astore 4
7: 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
instanceof java.lang.Class
ifeq 14
9: aload 4
checkcast java.lang.Class
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 11
10: aload 4
checkcast java.lang.Class
invokestatic net.bytebuddy.utility.JavaConstant$Dynamic.ofPrimitiveType:(Ljava/lang/Class;)Lnet/bytebuddy/utility/JavaConstant;
goto 12
11: StackMap locals:
StackMap stack:
aload 4
checkcast java.lang.Class
invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
12: StackMap locals:
StackMap stack: java.lang.Object
astore 4
13: goto 22
StackMap locals:
StackMap stack:
14: aload 4
instanceof net.bytebuddy.description.type.TypeDescription
ifeq 17
aload 4
checkcast net.bytebuddy.description.type.TypeDescription
invokeinterface net.bytebuddy.description.type.TypeDescription.isPrimitive:()Z
ifeq 17
15: aload 4
checkcast net.bytebuddy.description.type.TypeDescription
invokestatic net.bytebuddy.utility.JavaConstant$Dynamic.ofPrimitiveType:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/utility/JavaConstant;
astore 4
16: goto 22
StackMap locals:
StackMap stack:
17: getstatic net.bytebuddy.utility.JavaType.METHOD_HANDLE:Lnet/bytebuddy/utility/JavaType;
aload 4
invokevirtual net.bytebuddy.utility.JavaType.isInstance:(Ljava/lang/Object;)Z
ifeq 20
18: aload 4
invokestatic net.bytebuddy.utility.JavaConstant$MethodHandle.ofLoaded:(Ljava/lang/Object;)Lnet/bytebuddy/utility/JavaConstant$MethodHandle;
astore 4
19: goto 22
StackMap locals:
StackMap stack:
20: getstatic net.bytebuddy.utility.JavaType.METHOD_TYPE:Lnet/bytebuddy/utility/JavaType;
aload 4
invokevirtual net.bytebuddy.utility.JavaType.isInstance:(Ljava/lang/Object;)Z
ifeq 22
21: aload 4
invokestatic net.bytebuddy.utility.JavaConstant$MethodType.ofLoaded:(Ljava/lang/Object;)Lnet/bytebuddy/utility/JavaConstant$MethodType;
astore 4
22: StackMap locals:
StackMap stack:
aload 3
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 23: 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: aload 1
aload 3
invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.isConstantBootstrap:(Ljava/util/List;)Z
ifne 26
25: 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
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
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: StackMap locals: java.lang.String net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.List java.util.List
StackMap stack:
aload 3
invokeinterface java.util.List.size:()I
anewarray java.lang.Object
astore 4
start local 4 27: iconst_0
istore 5
start local 5 28: aload 3
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
start local 6 30: aload 6
instanceof net.bytebuddy.description.type.TypeDescription
ifeq 33
31: aload 6
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
32: 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
instanceof net.bytebuddy.utility.JavaConstant
ifeq 35
34: aload 6
checkcast net.bytebuddy.utility.JavaConstant
invokeinterface net.bytebuddy.utility.JavaConstant.asConstantPoolValue:()Ljava/lang/Object;
astore 6
35: StackMap locals:
StackMap stack:
aload 4
iload 5
iinc 5 1
aload 6
aastore
end local 6 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:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 29
37: new net.bytebuddy.utility.JavaConstant$Dynamic
dup
38: new org.objectweb.asm.ConstantDynamic
dup
aload 0
39: aload 1
invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.isConstructor:()Z
ifeq 41
40: aload 1
invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getDeclaringType:()Lnet/bytebuddy/description/type/TypeDescription;
goto 42
41: 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
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: new org.objectweb.asm.Handle
dup
aload 1
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: 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
invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getDeclaringType:()Lnet/bytebuddy/description/type/TypeDescription;
invokeinterface net.bytebuddy.description.type.TypeDescription.getInternalName:()Ljava/lang/String;
46: aload 1
invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getInternalName:()Ljava/lang/String;
47: aload 1
invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getDescriptor:()Ljava/lang/String;
48: iconst_0
49: invokespecial org.objectweb.asm.Handle.<init>:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
50: aload 4
invokespecial org.objectweb.asm.ConstantDynamic.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/objectweb/asm/Handle;[Ljava/lang/Object;)V
51: aload 1
invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.isConstructor:()Z
ifeq 53
52: aload 1
invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getDeclaringType:()Lnet/bytebuddy/description/type/TypeDescription;
goto 54
53: 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
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: 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 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
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 end local 0 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 start local 1 0: aload 1
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
invokeinterface net.bytebuddy.description.type.TypeDescription.represents:(Ljava/lang/reflect/Type;)Z
ifeq 2
1: new java.lang.IllegalArgumentException
dup
ldc "Constant value cannot represent void"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
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: aload 0
getfield net.bytebuddy.utility.JavaConstant$Dynamic.typeDescription:Lnet/bytebuddy/description/type/TypeDescription;
aload 1
invokeinterface net.bytebuddy.description.type.TypeDescription.isAssignableTo:(Lnet/bytebuddy/description/type/TypeDescription;)Z
ifne 6
goto 5
4: StackMap locals:
StackMap stack:
aload 1
invokeinterface net.bytebuddy.description.type.TypeDescription.asBoxed:()Lnet/bytebuddy/description/type/TypeDescription;
aload 0
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: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1
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
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: StackMap locals:
StackMap stack:
aload 0
getfield net.bytebuddy.utility.JavaConstant$Dynamic.value:Lorg/objectweb/asm/ConstantDynamic;
invokevirtual org.objectweb.asm.ConstantDynamic.getBootstrapMethodArgumentCount:()I
anewarray java.lang.Object
astore 2
start local 2 7: iconst_0
istore 3
start local 3 8: goto 11
9: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 2
iload 3
aload 0
getfield net.bytebuddy.utility.JavaConstant$Dynamic.value:Lorg/objectweb/asm/ConstantDynamic;
iload 3
invokevirtual org.objectweb.asm.ConstantDynamic.getBootstrapMethodArgument:(I)Ljava/lang/Object;
aastore
10: iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
aload 0
getfield net.bytebuddy.utility.JavaConstant$Dynamic.value:Lorg/objectweb/asm/ConstantDynamic;
invokevirtual org.objectweb.asm.ConstantDynamic.getBootstrapMethodArgumentCount:()I
if_icmplt 9
end local 3 12: new net.bytebuddy.utility.JavaConstant$Dynamic
dup
new org.objectweb.asm.ConstantDynamic
dup
aload 0
getfield net.bytebuddy.utility.JavaConstant$Dynamic.value:Lorg/objectweb/asm/ConstantDynamic;
invokevirtual org.objectweb.asm.ConstantDynamic.getName:()Ljava/lang/String;
13: aload 1
invokeinterface net.bytebuddy.description.type.TypeDescription.getDescriptor:()Ljava/lang/String;
14: aload 0
getfield net.bytebuddy.utility.JavaConstant$Dynamic.value:Lorg/objectweb/asm/ConstantDynamic;
invokevirtual org.objectweb.asm.ConstantDynamic.getBootstrapMethod:()Lorg/objectweb/asm/Handle;
15: aload 2
invokespecial org.objectweb.asm.ConstantDynamic.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/objectweb/asm/Handle;[Ljava/lang/Object;)V
aload 1
16: invokespecial net.bytebuddy.utility.JavaConstant$Dynamic.<init>:(Lorg/objectweb/asm/ConstantDynamic;Lnet/bytebuddy/description/type/TypeDescription;)V
areturn
end local 2 end local 1 end local 0 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 0: aload 0
getfield net.bytebuddy.utility.JavaConstant$Dynamic.value:Lorg/objectweb/asm/ConstantDynamic;
areturn
end local 0 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 0: aload 0
getfield net.bytebuddy.utility.JavaConstant$Dynamic.typeDescription:Lnet/bytebuddy/description/type/TypeDescription;
areturn
end local 0 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 0: aload 0
getfield net.bytebuddy.utility.JavaConstant$Dynamic.value:Lorg/objectweb/asm/ConstantDynamic;
invokevirtual org.objectweb.asm.ConstantDynamic.hashCode:()I
istore 1
start local 1 1: bipush 31
iload 1
imul
aload 0
getfield net.bytebuddy.utility.JavaConstant$Dynamic.typeDescription:Lnet/bytebuddy/description/type/TypeDescription;
invokevirtual java.lang.Object.hashCode:()I
iadd
istore 1
2: iload 1
ireturn
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
ifnull 3
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
if_acmpeq 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast net.bytebuddy.utility.JavaConstant$Dynamic
astore 2
start local 2 5: aload 0
getfield net.bytebuddy.utility.JavaConstant$Dynamic.value:Lorg/objectweb/asm/ConstantDynamic;
aload 2
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
getfield net.bytebuddy.utility.JavaConstant$Dynamic.typeDescription:Lnet/bytebuddy/description/type/TypeDescription;
aload 2
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 end local 1 end local 0 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