public class net.bytebuddy.utility.JavaConstant$MethodHandle implements net.bytebuddy.utility.JavaConstant
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: net.bytebuddy.utility.JavaConstant$MethodHandle
super_class: java.lang.Object
{
private static final net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$Initializable DISPATCHER;
descriptor: Lnet/bytebuddy/utility/JavaConstant$MethodHandle$Dispatcher$Initializable;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final net.bytebuddy.utility.JavaConstant$MethodHandle$HandleType handleType;
descriptor: Lnet/bytebuddy/utility/JavaConstant$MethodHandle$HandleType;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final net.bytebuddy.description.type.TypeDescription ownerType;
descriptor: Lnet/bytebuddy/description/type/TypeDescription;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final net.bytebuddy.description.type.TypeDescription returnType;
descriptor: Lnet/bytebuddy/description/type/TypeDescription;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.List<? extends net.bytebuddy.description.type.TypeDescription> parameterTypes;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDescription;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$CreationAction.INSTANCE:Lnet/bytebuddy/utility/JavaConstant$MethodHandle$Dispatcher$CreationAction;
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$Initializable
putstatic net.bytebuddy.utility.JavaConstant$MethodHandle.DISPATCHER:Lnet/bytebuddy/utility/JavaConstant$MethodHandle$Dispatcher$Initializable;
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(net.bytebuddy.utility.JavaConstant$MethodHandle$HandleType, net.bytebuddy.description.type.TypeDescription, java.lang.String, net.bytebuddy.description.type.TypeDescription, java.util.List<? extends net.bytebuddy.description.type.TypeDescription>);
descriptor: (Lnet/bytebuddy/utility/JavaConstant$MethodHandle$HandleType;Lnet/bytebuddy/description/type/TypeDescription;Ljava/lang/String;Lnet/bytebuddy/description/type/TypeDescription;Ljava/util/List;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield net.bytebuddy.utility.JavaConstant$MethodHandle.handleType:Lnet/bytebuddy/utility/JavaConstant$MethodHandle$HandleType;
2: aload 0
aload 2
putfield net.bytebuddy.utility.JavaConstant$MethodHandle.ownerType:Lnet/bytebuddy/description/type/TypeDescription;
3: aload 0
aload 3
putfield net.bytebuddy.utility.JavaConstant$MethodHandle.name:Ljava/lang/String;
4: aload 0
aload 4
putfield net.bytebuddy.utility.JavaConstant$MethodHandle.returnType:Lnet/bytebuddy/description/type/TypeDescription;
5: aload 0
aload 5
putfield net.bytebuddy.utility.JavaConstant$MethodHandle.parameterTypes:Ljava/util/List;
6: return
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 7 0 this Lnet/bytebuddy/utility/JavaConstant$MethodHandle;
0 7 1 handleType Lnet/bytebuddy/utility/JavaConstant$MethodHandle$HandleType;
0 7 2 ownerType Lnet/bytebuddy/description/type/TypeDescription;
0 7 3 name Ljava/lang/String;
0 7 4 returnType Lnet/bytebuddy/description/type/TypeDescription;
0 7 5 parameterTypes Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDescription;>;
Signature: (Lnet/bytebuddy/utility/JavaConstant$MethodHandle$HandleType;Lnet/bytebuddy/description/type/TypeDescription;Ljava/lang/String;Lnet/bytebuddy/description/type/TypeDescription;Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDescription;>;)V
MethodParameters:
Name Flags
handleType
ownerType
name
returnType
parameterTypes
public static net.bytebuddy.utility.JavaConstant$MethodHandle ofLoaded(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lnet/bytebuddy/utility/JavaConstant$MethodHandle;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic net.bytebuddy.utility.JavaConstant$MethodHandle.DISPATCHER:Lnet/bytebuddy/utility/JavaConstant$MethodHandle$Dispatcher$Initializable;
invokeinterface net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$Initializable.publicLookup:()Ljava/lang/Object;
invokestatic net.bytebuddy.utility.JavaConstant$MethodHandle.ofLoaded:(Ljava/lang/Object;Ljava/lang/Object;)Lnet/bytebuddy/utility/JavaConstant$MethodHandle;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 methodHandle Ljava/lang/Object;
MethodParameters:
Name Flags
methodHandle
public static net.bytebuddy.utility.JavaConstant$MethodHandle ofLoaded(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Lnet/bytebuddy/utility/JavaConstant$MethodHandle;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=5, args_size=2
start local 0 start local 1 0: getstatic net.bytebuddy.utility.JavaType.METHOD_HANDLE:Lnet/bytebuddy/utility/JavaType;
aload 0
invokevirtual net.bytebuddy.utility.JavaType.isInstance:(Ljava/lang/Object;)Z
ifne 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Expected method handle object: "
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:
getstatic net.bytebuddy.utility.JavaType.METHOD_HANDLES_LOOKUP:Lnet/bytebuddy/utility/JavaType;
aload 1
invokevirtual net.bytebuddy.utility.JavaType.isInstance:(Ljava/lang/Object;)Z
ifne 4
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Expected method handle lookup object: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
4: StackMap locals:
StackMap stack:
getstatic net.bytebuddy.utility.JavaConstant$MethodHandle.DISPATCHER:Lnet/bytebuddy/utility/JavaConstant$MethodHandle$Dispatcher$Initializable;
invokeinterface net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$Initializable.initialize:()Lnet/bytebuddy/utility/JavaConstant$MethodHandle$Dispatcher;
astore 2
start local 2 5: aload 2
aload 1
aload 0
invokeinterface net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher.reveal:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 6: aload 2
aload 3
invokeinterface net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher.getMethodType:(Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 7: new net.bytebuddy.utility.JavaConstant$MethodHandle
dup
aload 2
aload 3
invokeinterface net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher.getReferenceKind:(Ljava/lang/Object;)I
invokestatic net.bytebuddy.utility.JavaConstant$MethodHandle$HandleType.of:(I)Lnet/bytebuddy/utility/JavaConstant$MethodHandle$HandleType;
8: aload 2
aload 3
invokeinterface net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher.getDeclaringClass:(Ljava/lang/Object;)Ljava/lang/Class;
invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
9: aload 2
aload 3
invokeinterface net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher.getName:(Ljava/lang/Object;)Ljava/lang/String;
10: aload 2
aload 4
invokeinterface net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher.returnType:(Ljava/lang/Object;)Ljava/lang/Class;
invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
11: new net.bytebuddy.description.type.TypeList$ForLoadedTypes
dup
aload 2
aload 4
invokeinterface net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher.parameterArray:(Ljava/lang/Object;)Ljava/util/List;
invokespecial net.bytebuddy.description.type.TypeList$ForLoadedTypes.<init>:(Ljava/util/List;)V
12: invokespecial net.bytebuddy.utility.JavaConstant$MethodHandle.<init>:(Lnet/bytebuddy/utility/JavaConstant$MethodHandle$HandleType;Lnet/bytebuddy/description/type/TypeDescription;Ljava/lang/String;Lnet/bytebuddy/description/type/TypeDescription;Ljava/util/List;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 methodHandle Ljava/lang/Object;
0 13 1 lookup Ljava/lang/Object;
5 13 2 dispatcher Lnet/bytebuddy/utility/JavaConstant$MethodHandle$Dispatcher;
6 13 3 methodHandleInfo Ljava/lang/Object;
7 13 4 methodType Ljava/lang/Object;
MethodParameters:
Name Flags
methodHandle
lookup
public static net.bytebuddy.utility.JavaConstant$MethodHandle of(java.lang.reflect.Method);
descriptor: (Ljava/lang/reflect/Method;)Lnet/bytebuddy/utility/JavaConstant$MethodHandle;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new net.bytebuddy.description.method.MethodDescription$ForLoadedMethod
dup
aload 0
invokespecial net.bytebuddy.description.method.MethodDescription$ForLoadedMethod.<init>:(Ljava/lang/reflect/Method;)V
invokestatic net.bytebuddy.utility.JavaConstant$MethodHandle.of:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)Lnet/bytebuddy/utility/JavaConstant$MethodHandle;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 method Ljava/lang/reflect/Method;
MethodParameters:
Name Flags
method
public static net.bytebuddy.utility.JavaConstant$MethodHandle of(java.lang.reflect.Constructor<?>);
descriptor: (Ljava/lang/reflect/Constructor;)Lnet/bytebuddy/utility/JavaConstant$MethodHandle;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new net.bytebuddy.description.method.MethodDescription$ForLoadedConstructor
dup
aload 0
invokespecial net.bytebuddy.description.method.MethodDescription$ForLoadedConstructor.<init>:(Ljava/lang/reflect/Constructor;)V
invokestatic net.bytebuddy.utility.JavaConstant$MethodHandle.of:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)Lnet/bytebuddy/utility/JavaConstant$MethodHandle;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 constructor Ljava/lang/reflect/Constructor<*>;
Signature: (Ljava/lang/reflect/Constructor<*>;)Lnet/bytebuddy/utility/JavaConstant$MethodHandle;
MethodParameters:
Name Flags
constructor
public static net.bytebuddy.utility.JavaConstant$MethodHandle of(net.bytebuddy.description.method.MethodDescription$InDefinedShape);
descriptor: (Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)Lnet/bytebuddy/utility/JavaConstant$MethodHandle;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: new net.bytebuddy.utility.JavaConstant$MethodHandle
dup
aload 0
invokestatic net.bytebuddy.utility.JavaConstant$MethodHandle$HandleType.of:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)Lnet/bytebuddy/utility/JavaConstant$MethodHandle$HandleType;
1: aload 0
invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getDeclaringType:()Lnet/bytebuddy/description/type/TypeDescription;
invokeinterface net.bytebuddy.description.type.TypeDescription.asErasure:()Lnet/bytebuddy/description/type/TypeDescription;
2: aload 0
invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getInternalName:()Ljava/lang/String;
3: 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;
4: 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;
5: invokespecial net.bytebuddy.utility.JavaConstant$MethodHandle.<init>:(Lnet/bytebuddy/utility/JavaConstant$MethodHandle$HandleType;Lnet/bytebuddy/description/type/TypeDescription;Ljava/lang/String;Lnet/bytebuddy/description/type/TypeDescription;Ljava/util/List;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 methodDescription Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
MethodParameters:
Name Flags
methodDescription
public static net.bytebuddy.utility.JavaConstant$MethodHandle ofSpecial(java.lang.reflect.Method, java.lang.Class<?>);
descriptor: (Ljava/lang/reflect/Method;Ljava/lang/Class;)Lnet/bytebuddy/utility/JavaConstant$MethodHandle;
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.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
invokestatic net.bytebuddy.utility.JavaConstant$MethodHandle.ofSpecial:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/utility/JavaConstant$MethodHandle;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 method Ljava/lang/reflect/Method;
0 1 1 type Ljava/lang/Class<*>;
Signature: (Ljava/lang/reflect/Method;Ljava/lang/Class<*>;)Lnet/bytebuddy/utility/JavaConstant$MethodHandle;
MethodParameters:
Name Flags
method
type
public static net.bytebuddy.utility.JavaConstant$MethodHandle ofSpecial(net.bytebuddy.description.method.MethodDescription$InDefinedShape, net.bytebuddy.description.type.TypeDescription);
descriptor: (Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/utility/JavaConstant$MethodHandle;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.isSpecializableFor:(Lnet/bytebuddy/description/type/TypeDescription;)Z
ifne 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Cannot specialize "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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 1
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$MethodHandle
dup
aload 0
invokestatic net.bytebuddy.utility.JavaConstant$MethodHandle$HandleType.ofSpecial:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)Lnet/bytebuddy/utility/JavaConstant$MethodHandle$HandleType;
3: aload 1
4: aload 0
invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getInternalName:()Ljava/lang/String;
5: 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;
6: 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;
7: invokespecial net.bytebuddy.utility.JavaConstant$MethodHandle.<init>:(Lnet/bytebuddy/utility/JavaConstant$MethodHandle$HandleType;Lnet/bytebuddy/description/type/TypeDescription;Ljava/lang/String;Lnet/bytebuddy/description/type/TypeDescription;Ljava/util/List;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 methodDescription Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
0 8 1 typeDescription Lnet/bytebuddy/description/type/TypeDescription;
MethodParameters:
Name Flags
methodDescription
typeDescription
public static net.bytebuddy.utility.JavaConstant$MethodHandle ofGetter(java.lang.reflect.Field);
descriptor: (Ljava/lang/reflect/Field;)Lnet/bytebuddy/utility/JavaConstant$MethodHandle;
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$MethodHandle.ofGetter:(Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;)Lnet/bytebuddy/utility/JavaConstant$MethodHandle;
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$MethodHandle ofGetter(net.bytebuddy.description.field.FieldDescription$InDefinedShape);
descriptor: (Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;)Lnet/bytebuddy/utility/JavaConstant$MethodHandle;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: new net.bytebuddy.utility.JavaConstant$MethodHandle
dup
aload 0
invokestatic net.bytebuddy.utility.JavaConstant$MethodHandle$HandleType.ofGetter:(Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;)Lnet/bytebuddy/utility/JavaConstant$MethodHandle$HandleType;
1: aload 0
invokeinterface net.bytebuddy.description.field.FieldDescription$InDefinedShape.getDeclaringType:()Lnet/bytebuddy/description/type/TypeDescription;
invokeinterface net.bytebuddy.description.type.TypeDescription.asErasure:()Lnet/bytebuddy/description/type/TypeDescription;
2: aload 0
invokeinterface net.bytebuddy.description.field.FieldDescription$InDefinedShape.getInternalName:()Ljava/lang/String;
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;
4: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
5: invokespecial net.bytebuddy.utility.JavaConstant$MethodHandle.<init>:(Lnet/bytebuddy/utility/JavaConstant$MethodHandle$HandleType;Lnet/bytebuddy/description/type/TypeDescription;Ljava/lang/String;Lnet/bytebuddy/description/type/TypeDescription;Ljava/util/List;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 fieldDescription Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;
MethodParameters:
Name Flags
fieldDescription
public static net.bytebuddy.utility.JavaConstant$MethodHandle ofSetter(java.lang.reflect.Field);
descriptor: (Ljava/lang/reflect/Field;)Lnet/bytebuddy/utility/JavaConstant$MethodHandle;
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$MethodHandle.ofSetter:(Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;)Lnet/bytebuddy/utility/JavaConstant$MethodHandle;
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$MethodHandle ofSetter(net.bytebuddy.description.field.FieldDescription$InDefinedShape);
descriptor: (Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;)Lnet/bytebuddy/utility/JavaConstant$MethodHandle;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: new net.bytebuddy.utility.JavaConstant$MethodHandle
dup
aload 0
invokestatic net.bytebuddy.utility.JavaConstant$MethodHandle$HandleType.ofSetter:(Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;)Lnet/bytebuddy/utility/JavaConstant$MethodHandle$HandleType;
1: aload 0
invokeinterface net.bytebuddy.description.field.FieldDescription$InDefinedShape.getDeclaringType:()Lnet/bytebuddy/description/type/TypeDescription;
invokeinterface net.bytebuddy.description.type.TypeDescription.asErasure:()Lnet/bytebuddy/description/type/TypeDescription;
2: aload 0
invokeinterface net.bytebuddy.description.field.FieldDescription$InDefinedShape.getInternalName:()Ljava/lang/String;
3: getstatic net.bytebuddy.description.type.TypeDescription.VOID:Lnet/bytebuddy/description/type/TypeDescription;
4: 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;
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
5: invokespecial net.bytebuddy.utility.JavaConstant$MethodHandle.<init>:(Lnet/bytebuddy/utility/JavaConstant$MethodHandle$HandleType;Lnet/bytebuddy/description/type/TypeDescription;Ljava/lang/String;Lnet/bytebuddy/description/type/TypeDescription;Ljava/util/List;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 fieldDescription Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;
MethodParameters:
Name Flags
fieldDescription
public java.lang.Object asConstantPoolValue();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
astore 1
start local 1 1: aload 0
invokevirtual net.bytebuddy.utility.JavaConstant$MethodHandle.getParameterTypes:()Lnet/bytebuddy/description/type/TypeList;
invokeinterface net.bytebuddy.description.type.TypeList.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: net.bytebuddy.utility.JavaConstant$MethodHandle java.lang.StringBuilder top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast net.bytebuddy.description.type.TypeDescription
astore 2
start local 2 3: aload 1
aload 2
invokeinterface net.bytebuddy.description.type.TypeDescription.getDescriptor:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 1
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
invokevirtual net.bytebuddy.utility.JavaConstant$MethodHandle.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription;
invokeinterface net.bytebuddy.description.type.TypeDescription.getDescriptor:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 6: new org.objectweb.asm.Handle
dup
aload 0
invokevirtual net.bytebuddy.utility.JavaConstant$MethodHandle.getHandleType:()Lnet/bytebuddy/utility/JavaConstant$MethodHandle$HandleType;
invokevirtual net.bytebuddy.utility.JavaConstant$MethodHandle$HandleType.getIdentifier:()I
aload 0
invokevirtual net.bytebuddy.utility.JavaConstant$MethodHandle.getOwnerType:()Lnet/bytebuddy/description/type/TypeDescription;
invokeinterface net.bytebuddy.description.type.TypeDescription.getInternalName:()Ljava/lang/String;
aload 0
invokevirtual net.bytebuddy.utility.JavaConstant$MethodHandle.getName:()Ljava/lang/String;
aload 2
aload 0
invokevirtual net.bytebuddy.utility.JavaConstant$MethodHandle.getOwnerType:()Lnet/bytebuddy/description/type/TypeDescription;
invokeinterface net.bytebuddy.description.type.TypeDescription.isInterface:()Z
invokespecial org.objectweb.asm.Handle.<init>:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lnet/bytebuddy/utility/JavaConstant$MethodHandle;
1 7 1 stringBuilder Ljava/lang/StringBuilder;
3 4 2 parameterType Lnet/bytebuddy/description/type/TypeDescription;
6 7 2 descriptor Ljava/lang/String;
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: getstatic net.bytebuddy.utility.JavaType.METHOD_HANDLE:Lnet/bytebuddy/utility/JavaType;
invokevirtual net.bytebuddy.utility.JavaType.getTypeStub:()Lnet/bytebuddy/description/type/TypeDescription;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/utility/JavaConstant$MethodHandle;
public net.bytebuddy.utility.JavaConstant$MethodHandle$HandleType getHandleType();
descriptor: ()Lnet/bytebuddy/utility/JavaConstant$MethodHandle$HandleType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield net.bytebuddy.utility.JavaConstant$MethodHandle.handleType:Lnet/bytebuddy/utility/JavaConstant$MethodHandle$HandleType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/utility/JavaConstant$MethodHandle;
public net.bytebuddy.description.type.TypeDescription getOwnerType();
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$MethodHandle.ownerType:Lnet/bytebuddy/description/type/TypeDescription;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/utility/JavaConstant$MethodHandle;
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield net.bytebuddy.utility.JavaConstant$MethodHandle.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/utility/JavaConstant$MethodHandle;
public net.bytebuddy.description.type.TypeDescription getReturnType();
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$MethodHandle.returnType:Lnet/bytebuddy/description/type/TypeDescription;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/utility/JavaConstant$MethodHandle;
public net.bytebuddy.description.type.TypeList getParameterTypes();
descriptor: ()Lnet/bytebuddy/description/type/TypeList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new net.bytebuddy.description.type.TypeList$Explicit
dup
aload 0
getfield net.bytebuddy.utility.JavaConstant$MethodHandle.parameterTypes:Ljava/util/List;
invokespecial net.bytebuddy.description.type.TypeList$Explicit.<init>:(Ljava/util/List;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/utility/JavaConstant$MethodHandle;
public java.lang.String getDescriptor();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
astore 1
start local 1 1: aload 0
getfield net.bytebuddy.utility.JavaConstant$MethodHandle.parameterTypes:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: net.bytebuddy.utility.JavaConstant$MethodHandle java.lang.StringBuilder top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast net.bytebuddy.description.type.TypeDescription
astore 2
start local 2 3: aload 1
aload 2
invokeinterface net.bytebuddy.description.type.TypeDescription.getDescriptor:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 1
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
getfield net.bytebuddy.utility.JavaConstant$MethodHandle.returnType:Lnet/bytebuddy/description/type/TypeDescription;
invokeinterface net.bytebuddy.description.type.TypeDescription.getDescriptor:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lnet/bytebuddy/utility/JavaConstant$MethodHandle;
1 6 1 stringBuilder Ljava/lang/StringBuilder;
3 4 2 parameterType Lnet/bytebuddy/description/type/TypeDescription;
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$MethodHandle.handleType:Lnet/bytebuddy/utility/JavaConstant$MethodHandle$HandleType;
invokevirtual net.bytebuddy.utility.JavaConstant$MethodHandle$HandleType.hashCode:()I
istore 1
start local 1 1: bipush 31
iload 1
imul
aload 0
getfield net.bytebuddy.utility.JavaConstant$MethodHandle.ownerType:Lnet/bytebuddy/description/type/TypeDescription;
invokevirtual java.lang.Object.hashCode:()I
iadd
istore 1
2: bipush 31
iload 1
imul
aload 0
getfield net.bytebuddy.utility.JavaConstant$MethodHandle.name:Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
iadd
istore 1
3: bipush 31
iload 1
imul
aload 0
getfield net.bytebuddy.utility.JavaConstant$MethodHandle.returnType:Lnet/bytebuddy/description/type/TypeDescription;
invokevirtual java.lang.Object.hashCode:()I
iadd
istore 1
4: bipush 31
iload 1
imul
aload 0
getfield net.bytebuddy.utility.JavaConstant$MethodHandle.parameterTypes:Ljava/util/List;
invokeinterface java.util.List.hashCode:()I
iadd
istore 1
5: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lnet/bytebuddy/utility/JavaConstant$MethodHandle;
1 6 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
instanceof net.bytebuddy.utility.JavaConstant$MethodHandle
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast net.bytebuddy.utility.JavaConstant$MethodHandle
astore 2
start local 2 5: aload 0
getfield net.bytebuddy.utility.JavaConstant$MethodHandle.handleType:Lnet/bytebuddy/utility/JavaConstant$MethodHandle$HandleType;
aload 2
getfield net.bytebuddy.utility.JavaConstant$MethodHandle.handleType:Lnet/bytebuddy/utility/JavaConstant$MethodHandle$HandleType;
if_acmpne 11
6: aload 0
getfield net.bytebuddy.utility.JavaConstant$MethodHandle.name:Ljava/lang/String;
aload 2
getfield net.bytebuddy.utility.JavaConstant$MethodHandle.name:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
7: aload 0
getfield net.bytebuddy.utility.JavaConstant$MethodHandle.ownerType:Lnet/bytebuddy/description/type/TypeDescription;
aload 2
getfield net.bytebuddy.utility.JavaConstant$MethodHandle.ownerType:Lnet/bytebuddy/description/type/TypeDescription;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 11
8: aload 0
getfield net.bytebuddy.utility.JavaConstant$MethodHandle.parameterTypes:Ljava/util/List;
aload 2
getfield net.bytebuddy.utility.JavaConstant$MethodHandle.parameterTypes:Ljava/util/List;
invokeinterface java.util.List.equals:(Ljava/lang/Object;)Z
ifeq 11
9: aload 0
getfield net.bytebuddy.utility.JavaConstant$MethodHandle.returnType:Lnet/bytebuddy/description/type/TypeDescription;
aload 2
getfield net.bytebuddy.utility.JavaConstant$MethodHandle.returnType:Lnet/bytebuddy/description/type/TypeDescription;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 11
10: iconst_1
ireturn
StackMap locals: net.bytebuddy.utility.JavaConstant$MethodHandle
StackMap stack:
11: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lnet/bytebuddy/utility/JavaConstant$MethodHandle;
0 12 1 other Ljava/lang/Object;
5 12 2 methodHandle Lnet/bytebuddy/utility/JavaConstant$MethodHandle;
MethodParameters:
Name Flags
other
public static java.lang.Class<?> lookupType();
descriptor: (Ljava/lang/Object;)Ljava/lang/Class;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic net.bytebuddy.utility.JavaConstant$MethodHandle.DISPATCHER:Lnet/bytebuddy/utility/JavaConstant$MethodHandle$Dispatcher$Initializable;
aload 0
invokeinterface net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$Initializable.lookupType:(Ljava/lang/Object;)Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 callerClassLookup Ljava/lang/Object;
Signature: (Ljava/lang/Object;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
callerClassLookup
}
SourceFile: "JavaConstant.java"
NestHost: net.bytebuddy.utility.JavaConstant
InnerClasses:
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 Explicit = net.bytebuddy.description.type.TypeList$Explicit of net.bytebuddy.description.type.TypeList
public ForLoadedTypes = net.bytebuddy.description.type.TypeList$ForLoadedTypes of net.bytebuddy.description.type.TypeList
public abstract Generic = net.bytebuddy.description.type.TypeList$Generic of net.bytebuddy.description.type.TypeList
public MethodHandle = net.bytebuddy.utility.JavaConstant$MethodHandle of net.bytebuddy.utility.JavaConstant
protected abstract Dispatcher = net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher of net.bytebuddy.utility.JavaConstant$MethodHandle
public final CreationAction = net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$CreationAction of net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher
public abstract Initializable = net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher$Initializable of net.bytebuddy.utility.JavaConstant$MethodHandle$Dispatcher
public final HandleType = net.bytebuddy.utility.JavaConstant$MethodHandle$HandleType of net.bytebuddy.utility.JavaConstant$MethodHandle