public class sun.invoke.util.ValueConversions
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.invoke.util.ValueConversions
super_class: java.lang.Object
{
private static final java.lang.Class<?> THIS_CLASS;
descriptor: Ljava/lang/Class;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<*>;
private static final int MAX_ARITY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.invoke.MethodHandles$Lookup IMPL_LOOKUP;
descriptor: Ljava/lang/invoke/MethodHandles$Lookup;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.EnumMap<sun.invoke.util.Wrapper, java.lang.invoke.MethodHandle>[] UNBOX_CONVERSIONS;
descriptor: [Ljava/util/EnumMap;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: [Ljava/util/EnumMap<Lsun/invoke/util/Wrapper;Ljava/lang/invoke/MethodHandle;>;
private static final java.lang.Integer ZERO_INT;
descriptor: Ljava/lang/Integer;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.Integer ONE_INT;
descriptor: Ljava/lang/Integer;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.EnumMap<sun.invoke.util.Wrapper, java.lang.invoke.MethodHandle>[] BOX_CONVERSIONS;
descriptor: [Ljava/util/EnumMap;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: [Ljava/util/EnumMap<Lsun/invoke/util/Wrapper;Ljava/lang/invoke/MethodHandle;>;
private static final java.util.EnumMap<sun.invoke.util.Wrapper, java.lang.invoke.MethodHandle>[] CONSTANT_FUNCTIONS;
descriptor: [Ljava/util/EnumMap;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: [Ljava/util/EnumMap<Lsun/invoke/util/Wrapper;Ljava/lang/invoke/MethodHandle;>;
private static final java.lang.invoke.MethodHandle IDENTITY;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.invoke.MethodHandle CAST_REFERENCE;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.invoke.MethodHandle ZERO_OBJECT;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.invoke.MethodHandle IGNORE;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.invoke.MethodHandle EMPTY;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.invoke.MethodHandle ARRAY_IDENTITY;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.invoke.MethodHandle FILL_NEW_TYPED_ARRAY;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.invoke.MethodHandle FILL_NEW_ARRAY;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.invoke.MethodHandle COLLECT_ARGUMENTS;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.EnumMap<sun.invoke.util.Wrapper, java.lang.invoke.MethodHandle>[] WRAPPER_CASTS;
descriptor: [Ljava/util/EnumMap;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: [Ljava/util/EnumMap<Lsun/invoke/util/Wrapper;Ljava/lang/invoke/MethodHandle;>;
private static final java.util.EnumMap<sun.invoke.util.Wrapper, java.lang.invoke.MethodHandle>[] CONVERT_PRIMITIVE_FUNCTIONS;
descriptor: [Ljava/util/EnumMap;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: [Ljava/util/EnumMap<Lsun/invoke/util/Wrapper;Ljava/lang/invoke/MethodHandle;>;
private static final java.lang.Object[] NO_ARGS_ARRAY;
descriptor: [Ljava/lang/Object;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.invoke.MethodHandle[] ARRAYS;
descriptor: [Ljava/lang/invoke/MethodHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.invoke.MethodHandle[] FILL_ARRAYS;
descriptor: [Ljava/lang/invoke/MethodHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int LEFT_ARGS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.invoke.MethodHandle[] FILL_ARRAY_TO_RIGHT;
descriptor: [Ljava/lang/invoke/MethodHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.ClassValue<java.lang.invoke.MethodHandle[]> TYPED_COLLECTORS;
descriptor: Ljava/lang/ClassValue;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/ClassValue<[Ljava/lang/invoke/MethodHandle;>;
static final int MAX_JVM_ARITY;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 255
private static final java.util.List<java.lang.Object> NO_ARGS_LIST;
descriptor: Ljava/util/List;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/Object;>;
private static final java.lang.invoke.MethodHandle[] LISTS;
descriptor: [Ljava/lang/invoke/MethodHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static volatile int[] $SWITCH_TABLE$sun$invoke$util$Wrapper;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=9, locals=4, args_size=0
0: ldc Lsun/invoke/util/ValueConversions;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic sun.invoke.util.ValueConversions.$assertionsDisabled:Z
3: ldc Lsun/invoke/util/ValueConversions;
putstatic sun.invoke.util.ValueConversions.THIS_CLASS:Ljava/lang/Class;
4: iconst_1
anewarray java.lang.Object
dup
iconst_0
sipush 255
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
astore 0
start local 0 5: new sun.invoke.util.ValueConversions$1
dup
aload 0
invokespecial sun.invoke.util.ValueConversions$1.<init>:([Ljava/lang/Object;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
6: aload 0
iconst_0
aaload
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.invoke.util.ValueConversions.MAX_ARITY:I
end local 0 7: invokestatic java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup;
putstatic sun.invoke.util.ValueConversions.IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
8: iconst_2
invokestatic sun.invoke.util.ValueConversions.newWrapperCaches:(I)[Ljava/util/EnumMap;
putstatic sun.invoke.util.ValueConversions.UNBOX_CONVERSIONS:[Ljava/util/EnumMap;
9: iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putstatic sun.invoke.util.ValueConversions.ZERO_INT:Ljava/lang/Integer;
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putstatic sun.invoke.util.ValueConversions.ONE_INT:Ljava/lang/Integer;
10: iconst_2
invokestatic sun.invoke.util.ValueConversions.newWrapperCaches:(I)[Ljava/util/EnumMap;
putstatic sun.invoke.util.ValueConversions.BOX_CONVERSIONS:[Ljava/util/EnumMap;
11: iconst_2
invokestatic sun.invoke.util.ValueConversions.newWrapperCaches:(I)[Ljava/util/EnumMap;
putstatic sun.invoke.util.ValueConversions.CONSTANT_FUNCTIONS:[Ljava/util/EnumMap;
12: iconst_1
invokestatic java.lang.invoke.MethodType.genericMethodType:(I)Ljava/lang/invoke/MethodType;
astore 0
start local 0 13: aload 0
iconst_0
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Class;
aastore
invokevirtual java.lang.invoke.MethodType.insertParameterTypes:(I[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
astore 1
start local 1 14: aload 0
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
invokevirtual java.lang.invoke.MethodType.changeReturnType:(Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
astore 2
start local 2 15: iconst_0
invokestatic java.lang.invoke.MethodType.genericMethodType:(I)Ljava/lang/invoke/MethodType;
astore 3
start local 3 16: getstatic sun.invoke.util.ValueConversions.IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
getstatic sun.invoke.util.ValueConversions.THIS_CLASS:Ljava/lang/Class;
ldc "identity"
aload 0
invokevirtual java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
putstatic sun.invoke.util.ValueConversions.IDENTITY:Ljava/lang/invoke/MethodHandle;
17: getstatic sun.invoke.util.ValueConversions.IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
getstatic sun.invoke.util.ValueConversions.THIS_CLASS:Ljava/lang/Class;
ldc "castReference"
aload 1
invokevirtual java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
putstatic sun.invoke.util.ValueConversions.CAST_REFERENCE:Ljava/lang/invoke/MethodHandle;
18: getstatic sun.invoke.util.ValueConversions.IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
getstatic sun.invoke.util.ValueConversions.THIS_CLASS:Ljava/lang/Class;
ldc "zeroObject"
aload 3
invokevirtual java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
putstatic sun.invoke.util.ValueConversions.ZERO_OBJECT:Ljava/lang/invoke/MethodHandle;
19: getstatic sun.invoke.util.ValueConversions.IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
getstatic sun.invoke.util.ValueConversions.THIS_CLASS:Ljava/lang/Class;
ldc "ignore"
aload 2
invokevirtual java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
putstatic sun.invoke.util.ValueConversions.IGNORE:Ljava/lang/invoke/MethodHandle;
20: getstatic sun.invoke.util.ValueConversions.IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
getstatic sun.invoke.util.ValueConversions.THIS_CLASS:Ljava/lang/Class;
ldc "empty"
aload 2
iconst_0
iconst_1
invokevirtual java.lang.invoke.MethodType.dropParameterTypes:(II)Ljava/lang/invoke/MethodType;
invokevirtual java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
putstatic sun.invoke.util.ValueConversions.EMPTY:Ljava/lang/invoke/MethodHandle;
21: getstatic sun.invoke.util.ValueConversions.IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
getstatic sun.invoke.util.ValueConversions.THIS_CLASS:Ljava/lang/Class;
ldc "identity"
ldc [Ljava/lang/Object;
ldc [Ljava/lang/Object;
invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
invokevirtual java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
putstatic sun.invoke.util.ValueConversions.ARRAY_IDENTITY:Ljava/lang/invoke/MethodHandle;
22: getstatic sun.invoke.util.ValueConversions.IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
23: getstatic sun.invoke.util.ValueConversions.THIS_CLASS:Ljava/lang/Class;
ldc "fillNewArray"
24: ldc [Ljava/lang/Object;
ldc Ljava/lang/Integer;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc [Ljava/lang/Object;
aastore
invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
25: invokevirtual java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
26: putstatic sun.invoke.util.ValueConversions.FILL_NEW_ARRAY:Ljava/lang/invoke/MethodHandle;
27: getstatic sun.invoke.util.ValueConversions.IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
28: getstatic sun.invoke.util.ValueConversions.THIS_CLASS:Ljava/lang/Class;
ldc "fillNewTypedArray"
29: ldc [Ljava/lang/Object;
ldc [Ljava/lang/Object;
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Integer;
aastore
dup
iconst_1
ldc [Ljava/lang/Object;
aastore
invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
30: invokevirtual java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
31: putstatic sun.invoke.util.ValueConversions.FILL_NEW_TYPED_ARRAY:Ljava/lang/invoke/MethodHandle;
end local 3 end local 2 end local 1 end local 0 32: goto 35
StackMap locals:
StackMap stack: java.lang.ReflectiveOperationException
33: astore 0
start local 0 34: ldc "uncaught exception"
aload 0
invokestatic sun.invoke.util.ValueConversions.newInternalError:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/lang/InternalError;
athrow
end local 0 35: StackMap locals:
StackMap stack:
aconst_null
astore 0
start local 0 36: ldc Ljava/lang/invoke/MethodHandles;
37: ldc "collectArguments"
iconst_3
anewarray java.lang.Class
dup
iconst_0
38: ldc Ljava/lang/invoke/MethodHandle;
aastore
dup
iconst_1
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
dup
iconst_2
ldc Ljava/lang/invoke/MethodHandle;
aastore
39: invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
40: astore 1
start local 1 41: new sun.invoke.util.ValueConversions$2
dup
aload 1
invokespecial sun.invoke.util.ValueConversions$2.<init>:(Ljava/lang/reflect/Method;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
42: getstatic sun.invoke.util.ValueConversions.IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
aload 1
invokevirtual java.lang.invoke.MethodHandles$Lookup.unreflect:(Ljava/lang/reflect/Method;)Ljava/lang/invoke/MethodHandle;
astore 0
end local 1 43: goto 46
StackMap locals: java.lang.invoke.MethodHandle
StackMap stack: java.lang.ReflectiveOperationException
44: astore 1
start local 1 45: aload 1
invokestatic sun.invoke.util.ValueConversions.newInternalError:(Ljava/lang/Throwable;)Ljava/lang/InternalError;
athrow
end local 1 46: StackMap locals:
StackMap stack:
aload 0
putstatic sun.invoke.util.ValueConversions.COLLECT_ARGUMENTS:Ljava/lang/invoke/MethodHandle;
end local 0 47: iconst_1
invokestatic sun.invoke.util.ValueConversions.newWrapperCaches:(I)[Ljava/util/EnumMap;
48: putstatic sun.invoke.util.ValueConversions.WRAPPER_CASTS:[Ljava/util/EnumMap;
49: invokestatic sun.invoke.util.Wrapper.values:()[Lsun/invoke/util/Wrapper;
arraylength
invokestatic sun.invoke.util.ValueConversions.newWrapperCaches:(I)[Ljava/util/EnumMap;
putstatic sun.invoke.util.ValueConversions.CONVERT_PRIMITIVE_FUNCTIONS:[Ljava/util/EnumMap;
50: iconst_0
anewarray java.lang.Object
putstatic sun.invoke.util.ValueConversions.NO_ARGS_ARRAY:[Ljava/lang/Object;
51: invokestatic sun.invoke.util.ValueConversions.makeArrays:()[Ljava/lang/invoke/MethodHandle;
putstatic sun.invoke.util.ValueConversions.ARRAYS:[Ljava/lang/invoke/MethodHandle;
52: invokestatic sun.invoke.util.ValueConversions.makeFillArrays:()[Ljava/lang/invoke/MethodHandle;
putstatic sun.invoke.util.ValueConversions.FILL_ARRAYS:[Ljava/lang/invoke/MethodHandle;
53: getstatic sun.invoke.util.ValueConversions.FILL_ARRAYS:[Ljava/lang/invoke/MethodHandle;
arraylength
iconst_1
isub
putstatic sun.invoke.util.ValueConversions.LEFT_ARGS:I
54: getstatic sun.invoke.util.ValueConversions.MAX_ARITY:I
iconst_1
iadd
anewarray java.lang.invoke.MethodHandle
putstatic sun.invoke.util.ValueConversions.FILL_ARRAY_TO_RIGHT:[Ljava/lang/invoke/MethodHandle;
55: new sun.invoke.util.ValueConversions$3
dup
invokespecial sun.invoke.util.ValueConversions$3.<init>:()V
56: putstatic sun.invoke.util.ValueConversions.TYPED_COLLECTORS:Ljava/lang/ClassValue;
57: getstatic sun.invoke.util.ValueConversions.NO_ARGS_ARRAY:[Ljava/lang/Object;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
putstatic sun.invoke.util.ValueConversions.NO_ARGS_LIST:Ljava/util/List;
58: invokestatic sun.invoke.util.ValueConversions.makeLists:()[Ljava/lang/invoke/MethodHandle;
putstatic sun.invoke.util.ValueConversions.LISTS:[Ljava/lang/invoke/MethodHandle;
return
LocalVariableTable:
Start End Slot Name Signature
5 7 0 values [Ljava/lang/Object;
13 32 0 idType Ljava/lang/invoke/MethodType;
14 32 1 castType Ljava/lang/invoke/MethodType;
15 32 2 ignoreType Ljava/lang/invoke/MethodType;
16 32 3 zeroObjectType Ljava/lang/invoke/MethodType;
34 35 0 ex Ljava/lang/ReflectiveOperationException;
36 47 0 mh Ljava/lang/invoke/MethodHandle;
41 43 1 m Ljava/lang/reflect/Method;
45 46 1 ex Ljava/lang/ReflectiveOperationException;
Exception table:
from to target type
12 32 33 Class java.lang.NoSuchMethodException
12 32 33 Class java.lang.IllegalAccessException
36 43 44 Class java.lang.ReflectiveOperationException
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/invoke/util/ValueConversions;
private static java.util.EnumMap<sun.invoke.util.Wrapper, java.lang.invoke.MethodHandle>[] newWrapperCaches(int);
descriptor: (I)[Ljava/util/EnumMap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: iload 0
anewarray java.util.EnumMap
1: astore 1
start local 1 2: iconst_0
istore 2
start local 2 3: goto 6
4: StackMap locals: java.util.EnumMap[] int
StackMap stack:
aload 1
iload 2
new java.util.EnumMap
dup
ldc Lsun/invoke/util/Wrapper;
invokespecial java.util.EnumMap.<init>:(Ljava/lang/Class;)V
aastore
5: iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
iload 0
if_icmplt 4
end local 2 7: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 n I
2 8 1 caches [Ljava/util/EnumMap;
3 7 2 i I
Signature: (I)[Ljava/util/EnumMap<Lsun/invoke/util/Wrapper;Ljava/lang/invoke/MethodHandle;>;
MethodParameters:
Name Flags
n
static int unboxInteger(java.lang.Object, boolean);
descriptor: (Ljava/lang/Object;Z)I
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
instanceof java.lang.Integer
ifeq 2
1: aload 0
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
ireturn
2: StackMap locals:
StackMap stack:
getstatic sun.invoke.util.Wrapper.INT:Lsun/invoke/util/Wrapper;
aload 0
iload 1
invokestatic sun.invoke.util.ValueConversions.primitiveConversion:(Lsun/invoke/util/Wrapper;Ljava/lang/Object;Z)Ljava/lang/Number;
invokevirtual java.lang.Number.intValue:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 x Ljava/lang/Object;
0 3 1 cast Z
MethodParameters:
Name Flags
x
cast
static byte unboxByte(java.lang.Object, boolean);
descriptor: (Ljava/lang/Object;Z)B
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
instanceof java.lang.Byte
ifeq 2
1: aload 0
checkcast java.lang.Byte
invokevirtual java.lang.Byte.byteValue:()B
ireturn
2: StackMap locals:
StackMap stack:
getstatic sun.invoke.util.Wrapper.BYTE:Lsun/invoke/util/Wrapper;
aload 0
iload 1
invokestatic sun.invoke.util.ValueConversions.primitiveConversion:(Lsun/invoke/util/Wrapper;Ljava/lang/Object;Z)Ljava/lang/Number;
invokevirtual java.lang.Number.byteValue:()B
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 x Ljava/lang/Object;
0 3 1 cast Z
MethodParameters:
Name Flags
x
cast
static short unboxShort(java.lang.Object, boolean);
descriptor: (Ljava/lang/Object;Z)S
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
instanceof java.lang.Short
ifeq 2
1: aload 0
checkcast java.lang.Short
invokevirtual java.lang.Short.shortValue:()S
ireturn
2: StackMap locals:
StackMap stack:
getstatic sun.invoke.util.Wrapper.SHORT:Lsun/invoke/util/Wrapper;
aload 0
iload 1
invokestatic sun.invoke.util.ValueConversions.primitiveConversion:(Lsun/invoke/util/Wrapper;Ljava/lang/Object;Z)Ljava/lang/Number;
invokevirtual java.lang.Number.shortValue:()S
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 x Ljava/lang/Object;
0 3 1 cast Z
MethodParameters:
Name Flags
x
cast
static boolean unboxBoolean(java.lang.Object, boolean);
descriptor: (Ljava/lang/Object;Z)Z
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
instanceof java.lang.Boolean
ifeq 2
1: aload 0
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
2: StackMap locals:
StackMap stack:
getstatic sun.invoke.util.Wrapper.BOOLEAN:Lsun/invoke/util/Wrapper;
aload 0
iload 1
invokestatic sun.invoke.util.ValueConversions.primitiveConversion:(Lsun/invoke/util/Wrapper;Ljava/lang/Object;Z)Ljava/lang/Number;
invokevirtual java.lang.Number.intValue:()I
iconst_1
iand
ifeq 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 x Ljava/lang/Object;
0 4 1 cast Z
MethodParameters:
Name Flags
x
cast
static char unboxCharacter(java.lang.Object, boolean);
descriptor: (Ljava/lang/Object;Z)C
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
instanceof java.lang.Character
ifeq 2
1: aload 0
checkcast java.lang.Character
invokevirtual java.lang.Character.charValue:()C
ireturn
2: StackMap locals:
StackMap stack:
getstatic sun.invoke.util.Wrapper.CHAR:Lsun/invoke/util/Wrapper;
aload 0
iload 1
invokestatic sun.invoke.util.ValueConversions.primitiveConversion:(Lsun/invoke/util/Wrapper;Ljava/lang/Object;Z)Ljava/lang/Number;
invokevirtual java.lang.Number.intValue:()I
i2c
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 x Ljava/lang/Object;
0 3 1 cast Z
MethodParameters:
Name Flags
x
cast
static long unboxLong(java.lang.Object, boolean);
descriptor: (Ljava/lang/Object;Z)J
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
instanceof java.lang.Long
ifeq 2
1: aload 0
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lreturn
2: StackMap locals:
StackMap stack:
getstatic sun.invoke.util.Wrapper.LONG:Lsun/invoke/util/Wrapper;
aload 0
iload 1
invokestatic sun.invoke.util.ValueConversions.primitiveConversion:(Lsun/invoke/util/Wrapper;Ljava/lang/Object;Z)Ljava/lang/Number;
invokevirtual java.lang.Number.longValue:()J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 x Ljava/lang/Object;
0 3 1 cast Z
MethodParameters:
Name Flags
x
cast
static float unboxFloat(java.lang.Object, boolean);
descriptor: (Ljava/lang/Object;Z)F
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
instanceof java.lang.Float
ifeq 2
1: aload 0
checkcast java.lang.Float
invokevirtual java.lang.Float.floatValue:()F
freturn
2: StackMap locals:
StackMap stack:
getstatic sun.invoke.util.Wrapper.FLOAT:Lsun/invoke/util/Wrapper;
aload 0
iload 1
invokestatic sun.invoke.util.ValueConversions.primitiveConversion:(Lsun/invoke/util/Wrapper;Ljava/lang/Object;Z)Ljava/lang/Number;
invokevirtual java.lang.Number.floatValue:()F
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 x Ljava/lang/Object;
0 3 1 cast Z
MethodParameters:
Name Flags
x
cast
static double unboxDouble(java.lang.Object, boolean);
descriptor: (Ljava/lang/Object;Z)D
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
instanceof java.lang.Double
ifeq 2
1: aload 0
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
dreturn
2: StackMap locals:
StackMap stack:
getstatic sun.invoke.util.Wrapper.DOUBLE:Lsun/invoke/util/Wrapper;
aload 0
iload 1
invokestatic sun.invoke.util.ValueConversions.primitiveConversion:(Lsun/invoke/util/Wrapper;Ljava/lang/Object;Z)Ljava/lang/Number;
invokevirtual java.lang.Number.doubleValue:()D
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 x Ljava/lang/Object;
0 3 1 cast Z
MethodParameters:
Name Flags
x
cast
private static java.lang.invoke.MethodType unboxType(sun.invoke.util.Wrapper);
descriptor: (Lsun/invoke/util/Wrapper;)Ljava/lang/invoke/MethodType;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.invoke.util.Wrapper.primitiveType:()Ljava/lang/Class;
ldc Ljava/lang/Object;
iconst_1
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
aastore
invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 wrap Lsun/invoke/util/Wrapper;
MethodParameters:
Name Flags
wrap
private static java.lang.invoke.MethodHandle unbox(sun.invoke.util.Wrapper, boolean);
descriptor: (Lsun/invoke/util/Wrapper;Z)Ljava/lang/invoke/MethodHandle;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: getstatic sun.invoke.util.ValueConversions.UNBOX_CONVERSIONS:[Ljava/util/EnumMap;
iload 1
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack: java.util.EnumMap[]
1: iconst_0
StackMap locals: sun.invoke.util.Wrapper int
StackMap stack: java.util.EnumMap[] int
2: aaload
astore 2
start local 2 3: aload 2
aload 0
invokevirtual java.util.EnumMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.invoke.MethodHandle
astore 3
start local 3 4: aload 3
ifnull 6
5: aload 3
areturn
6: StackMap locals: java.util.EnumMap java.lang.invoke.MethodHandle
StackMap stack:
invokestatic sun.invoke.util.ValueConversions.$SWITCH_TABLE$sun$invoke$util$Wrapper:()[I
aload 0
invokevirtual sun.invoke.util.Wrapper.ordinal:()I
iaload
tableswitch { // 9 - 10
9: 7
10: 8
default: 9
}
7: StackMap locals:
StackMap stack:
getstatic sun.invoke.util.ValueConversions.IDENTITY:Ljava/lang/invoke/MethodHandle;
astore 3
goto 9
8: StackMap locals:
StackMap stack:
getstatic sun.invoke.util.ValueConversions.IGNORE:Ljava/lang/invoke/MethodHandle;
astore 3
9: StackMap locals:
StackMap stack:
aload 3
ifnull 12
10: aload 2
aload 0
aload 3
invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 3
areturn
12: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "unbox"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.invoke.util.Wrapper.wrapperSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 13: aload 0
invokestatic sun.invoke.util.ValueConversions.unboxType:(Lsun/invoke/util/Wrapper;)Ljava/lang/invoke/MethodType;
astore 5
start local 5 14: getstatic sun.invoke.util.ValueConversions.IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
getstatic sun.invoke.util.ValueConversions.THIS_CLASS:Ljava/lang/Class;
aload 4
aload 5
invokevirtual java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
astore 3
15: goto 18
StackMap locals: sun.invoke.util.Wrapper int java.util.EnumMap java.lang.invoke.MethodHandle java.lang.String java.lang.invoke.MethodType
StackMap stack: java.lang.ReflectiveOperationException
16: pop
17: aconst_null
astore 3
18: StackMap locals:
StackMap stack:
aload 3
ifnull 22
19: aload 3
iconst_1
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
invokestatic java.lang.invoke.MethodHandles.insertArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
astore 3
20: aload 2
aload 0
aload 3
invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
pop
21: aload 3
areturn
22: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "cannot find unbox adapter for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
23: iload 1
ifeq 24
ldc " (cast)"
goto 25
StackMap locals: sun.invoke.util.Wrapper int java.util.EnumMap java.lang.invoke.MethodHandle java.lang.String java.lang.invoke.MethodType
StackMap stack: new 22 new 22 java.lang.StringBuilder
24: ldc ""
StackMap locals: sun.invoke.util.Wrapper int java.util.EnumMap java.lang.invoke.MethodHandle java.lang.String java.lang.invoke.MethodType
StackMap stack: new 22 new 22 java.lang.StringBuilder java.lang.String
25: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
26: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
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 27 0 wrap Lsun/invoke/util/Wrapper;
0 27 1 cast Z
3 27 2 cache Ljava/util/EnumMap<Lsun/invoke/util/Wrapper;Ljava/lang/invoke/MethodHandle;>;
4 27 3 mh Ljava/lang/invoke/MethodHandle;
13 27 4 name Ljava/lang/String;
14 27 5 type Ljava/lang/invoke/MethodType;
Exception table:
from to target type
14 15 16 Class java.lang.ReflectiveOperationException
MethodParameters:
Name Flags
wrap
cast
public static java.lang.invoke.MethodHandle unboxCast(sun.invoke.util.Wrapper);
descriptor: (Lsun/invoke/util/Wrapper;)Ljava/lang/invoke/MethodHandle;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokestatic sun.invoke.util.ValueConversions.unbox:(Lsun/invoke/util/Wrapper;Z)Ljava/lang/invoke/MethodHandle;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 type Lsun/invoke/util/Wrapper;
MethodParameters:
Name Flags
type
public static java.lang.invoke.MethodHandle unbox(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic sun.invoke.util.Wrapper.forPrimitiveType:(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
iconst_0
invokestatic sun.invoke.util.ValueConversions.unbox:(Lsun/invoke/util/Wrapper;Z)Ljava/lang/invoke/MethodHandle;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 type Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Ljava/lang/invoke/MethodHandle;
MethodParameters:
Name Flags
type
public static java.lang.invoke.MethodHandle unboxCast(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic sun.invoke.util.Wrapper.forPrimitiveType:(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
iconst_1
invokestatic sun.invoke.util.ValueConversions.unbox:(Lsun/invoke/util/Wrapper;Z)Ljava/lang/invoke/MethodHandle;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 type Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Ljava/lang/invoke/MethodHandle;
MethodParameters:
Name Flags
type
public static java.lang.Number primitiveConversion(sun.invoke.util.Wrapper, java.lang.Object, boolean);
descriptor: (Lsun/invoke/util/Wrapper;Ljava/lang/Object;Z)Ljava/lang/Number;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 3
1: iload 2
ifne 2
aconst_null
areturn
2: StackMap locals:
StackMap stack:
getstatic sun.invoke.util.ValueConversions.ZERO_INT:Ljava/lang/Integer;
areturn
3: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Number
ifeq 6
4: aload 1
checkcast java.lang.Number
astore 3
start local 3 5: goto 15
end local 3 StackMap locals:
StackMap stack:
6: aload 1
instanceof java.lang.Boolean
ifeq 11
7: aload 1
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 8
getstatic sun.invoke.util.ValueConversions.ONE_INT:Ljava/lang/Integer;
goto 9
StackMap locals:
StackMap stack:
8: getstatic sun.invoke.util.ValueConversions.ZERO_INT:Ljava/lang/Integer;
StackMap locals:
StackMap stack: java.lang.Integer
9: astore 3
start local 3 10: goto 15
end local 3 StackMap locals:
StackMap stack:
11: aload 1
instanceof java.lang.Character
ifeq 14
12: aload 1
checkcast java.lang.Character
invokevirtual java.lang.Character.charValue:()C
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 3
start local 3 13: goto 15
end local 3 14: StackMap locals:
StackMap stack:
aload 1
checkcast java.lang.Number
astore 3
start local 3 15: StackMap locals: java.lang.Number
StackMap stack:
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic sun.invoke.util.Wrapper.findWrapperType:(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
astore 4
start local 4 16: aload 4
ifnull 17
iload 2
ifne 18
aload 0
aload 4
invokevirtual sun.invoke.util.Wrapper.isConvertibleFrom:(Lsun/invoke/util/Wrapper;)Z
ifne 18
17: StackMap locals: sun.invoke.util.Wrapper
StackMap stack:
aload 0
invokevirtual sun.invoke.util.Wrapper.wrapperType:()Ljava/lang/Class;
aload 1
invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Number
areturn
18: StackMap locals:
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 wrap Lsun/invoke/util/Wrapper;
0 19 1 x Ljava/lang/Object;
0 19 2 cast Z
5 6 3 res Ljava/lang/Number;
10 11 3 res Ljava/lang/Number;
13 14 3 res Ljava/lang/Number;
15 19 3 res Ljava/lang/Number;
16 19 4 xwrap Lsun/invoke/util/Wrapper;
MethodParameters:
Name Flags
wrap
x
cast
public static int widenSubword(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof java.lang.Integer
ifeq 2
1: aload 0
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.Boolean
ifeq 4
3: aload 0
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
invokestatic sun.invoke.util.ValueConversions.fromBoolean:(Z)B
ireturn
4: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.Character
ifeq 6
5: aload 0
checkcast java.lang.Character
invokevirtual java.lang.Character.charValue:()C
ireturn
6: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.Short
ifeq 8
7: aload 0
checkcast java.lang.Short
invokevirtual java.lang.Short.shortValue:()S
ireturn
8: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.Byte
ifeq 10
9: aload 0
checkcast java.lang.Byte
invokevirtual java.lang.Byte.byteValue:()B
ireturn
10: StackMap locals:
StackMap stack:
aload 0
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 x Ljava/lang/Object;
MethodParameters:
Name Flags
x
static java.lang.Integer boxInteger(int);
descriptor: (I)Ljava/lang/Integer;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x I
MethodParameters:
Name Flags
x
static java.lang.Byte boxByte(byte);
descriptor: (B)Ljava/lang/Byte;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x B
MethodParameters:
Name Flags
x
static java.lang.Short boxShort(short);
descriptor: (S)Ljava/lang/Short;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x S
MethodParameters:
Name Flags
x
static java.lang.Boolean boxBoolean(boolean);
descriptor: (Z)Ljava/lang/Boolean;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x Z
MethodParameters:
Name Flags
x
static java.lang.Character boxCharacter(char);
descriptor: (C)Ljava/lang/Character;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x C
MethodParameters:
Name Flags
x
static java.lang.Long boxLong(long);
descriptor: (J)Ljava/lang/Long;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: lload 0
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x J
MethodParameters:
Name Flags
x
static java.lang.Float boxFloat(float);
descriptor: (F)Ljava/lang/Float;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: fload 0
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x F
MethodParameters:
Name Flags
x
static java.lang.Double boxDouble(double);
descriptor: (D)Ljava/lang/Double;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: dload 0
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x D
MethodParameters:
Name Flags
x
private static java.lang.invoke.MethodType boxType(sun.invoke.util.Wrapper);
descriptor: (Lsun/invoke/util/Wrapper;)Ljava/lang/invoke/MethodType;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.invoke.util.Wrapper.wrapperType:()Ljava/lang/Class;
astore 1
start local 1 1: aload 1
aload 0
invokevirtual sun.invoke.util.Wrapper.primitiveType:()Ljava/lang/Class;
invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 wrap Lsun/invoke/util/Wrapper;
1 2 1 boxType Ljava/lang/Class<*>;
MethodParameters:
Name Flags
wrap
private static java.lang.invoke.MethodHandle box(sun.invoke.util.Wrapper, boolean);
descriptor: (Lsun/invoke/util/Wrapper;Z)Ljava/lang/invoke/MethodHandle;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: getstatic sun.invoke.util.ValueConversions.BOX_CONVERSIONS:[Ljava/util/EnumMap;
iload 1
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack: java.util.EnumMap[]
1: iconst_0
StackMap locals: sun.invoke.util.Wrapper int
StackMap stack: java.util.EnumMap[] int
2: aaload
astore 2
start local 2 3: aload 2
aload 0
invokevirtual java.util.EnumMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.invoke.MethodHandle
astore 3
start local 3 4: aload 3
ifnull 6
5: aload 3
areturn
6: StackMap locals: java.util.EnumMap java.lang.invoke.MethodHandle
StackMap stack:
invokestatic sun.invoke.util.ValueConversions.$SWITCH_TABLE$sun$invoke$util$Wrapper:()[I
aload 0
invokevirtual sun.invoke.util.Wrapper.ordinal:()I
iaload
tableswitch { // 9 - 10
9: 7
10: 8
default: 9
}
7: StackMap locals:
StackMap stack:
getstatic sun.invoke.util.ValueConversions.IDENTITY:Ljava/lang/invoke/MethodHandle;
astore 3
goto 9
8: StackMap locals:
StackMap stack:
getstatic sun.invoke.util.ValueConversions.ZERO_OBJECT:Ljava/lang/invoke/MethodHandle;
astore 3
9: StackMap locals:
StackMap stack:
aload 3
ifnull 12
10: aload 2
aload 0
aload 3
invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 3
areturn
12: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "box"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.invoke.util.Wrapper.wrapperSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 13: aload 0
invokestatic sun.invoke.util.ValueConversions.boxType:(Lsun/invoke/util/Wrapper;)Ljava/lang/invoke/MethodType;
astore 5
start local 5 14: iload 1
ifeq 20
15: getstatic sun.invoke.util.ValueConversions.IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
getstatic sun.invoke.util.ValueConversions.THIS_CLASS:Ljava/lang/Class;
aload 4
aload 5
invokevirtual java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
astore 3
16: goto 23
StackMap locals: sun.invoke.util.Wrapper int java.util.EnumMap java.lang.invoke.MethodHandle java.lang.String java.lang.invoke.MethodType
StackMap stack: java.lang.ReflectiveOperationException
17: pop
18: aconst_null
astore 3
19: goto 23
20: StackMap locals:
StackMap stack:
aload 0
iload 1
ifeq 21
iconst_0
goto 22
StackMap locals:
StackMap stack: sun.invoke.util.Wrapper
21: iconst_1
StackMap locals: sun.invoke.util.Wrapper int java.util.EnumMap java.lang.invoke.MethodHandle java.lang.String java.lang.invoke.MethodType
StackMap stack: sun.invoke.util.Wrapper int
22: invokestatic sun.invoke.util.ValueConversions.box:(Lsun/invoke/util/Wrapper;Z)Ljava/lang/invoke/MethodHandle;
aload 5
invokevirtual java.lang.invoke.MethodType.erase:()Ljava/lang/invoke/MethodType;
invokevirtual java.lang.invoke.MethodHandle.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
astore 3
23: StackMap locals:
StackMap stack:
aload 3
ifnull 26
24: aload 2
aload 0
aload 3
invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
pop
25: aload 3
areturn
26: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "cannot find box adapter for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
27: aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
iload 1
ifeq 28
ldc " (exact)"
goto 29
StackMap locals: sun.invoke.util.Wrapper int java.util.EnumMap java.lang.invoke.MethodHandle java.lang.String java.lang.invoke.MethodType
StackMap stack: new 26 new 26 java.lang.StringBuilder
28: ldc ""
StackMap locals: sun.invoke.util.Wrapper int java.util.EnumMap java.lang.invoke.MethodHandle java.lang.String java.lang.invoke.MethodType
StackMap stack: new 26 new 26 java.lang.StringBuilder java.lang.String
29: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
30: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
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 31 0 wrap Lsun/invoke/util/Wrapper;
0 31 1 exact Z
3 31 2 cache Ljava/util/EnumMap<Lsun/invoke/util/Wrapper;Ljava/lang/invoke/MethodHandle;>;
4 31 3 mh Ljava/lang/invoke/MethodHandle;
13 31 4 name Ljava/lang/String;
14 31 5 type Ljava/lang/invoke/MethodType;
Exception table:
from to target type
15 16 17 Class java.lang.ReflectiveOperationException
MethodParameters:
Name Flags
wrap
exact
public static java.lang.invoke.MethodHandle box(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
invokestatic sun.invoke.util.Wrapper.forPrimitiveType:(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
iload 1
invokestatic sun.invoke.util.ValueConversions.box:(Lsun/invoke/util/Wrapper;Z)Ljava/lang/invoke/MethodHandle;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 type Ljava/lang/Class<*>;
1 2 1 exact Z
Signature: (Ljava/lang/Class<*>;)Ljava/lang/invoke/MethodHandle;
MethodParameters:
Name Flags
type
public static java.lang.invoke.MethodHandle box(sun.invoke.util.Wrapper);
descriptor: (Lsun/invoke/util/Wrapper;)Ljava/lang/invoke/MethodHandle;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
iload 1
invokestatic sun.invoke.util.ValueConversions.box:(Lsun/invoke/util/Wrapper;Z)Ljava/lang/invoke/MethodHandle;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 type Lsun/invoke/util/Wrapper;
1 2 1 exact Z
MethodParameters:
Name Flags
type
static void ignore(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0008) ACC_STATIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x Ljava/lang/Object;
MethodParameters:
Name Flags
x
static void empty();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=0, locals=0, args_size=0
0: return
LocalVariableTable:
Start End Slot Name Signature
static java.lang.Object zeroObject();
descriptor: ()Ljava/lang/Object;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: aconst_null
areturn
LocalVariableTable:
Start End Slot Name Signature
static int zeroInteger();
descriptor: ()I
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
ireturn
LocalVariableTable:
Start End Slot Name Signature
static long zeroLong();
descriptor: ()J
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: lconst_0
lreturn
LocalVariableTable:
Start End Slot Name Signature
static float zeroFloat();
descriptor: ()F
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: fconst_0
freturn
LocalVariableTable:
Start End Slot Name Signature
static double zeroDouble();
descriptor: ()D
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: dconst_0
dreturn
LocalVariableTable:
Start End Slot Name Signature
public static java.lang.invoke.MethodHandle zeroConstantFunction(sun.invoke.util.Wrapper);
descriptor: (Lsun/invoke/util/Wrapper;)Ljava/lang/invoke/MethodHandle;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: getstatic sun.invoke.util.ValueConversions.CONSTANT_FUNCTIONS:[Ljava/util/EnumMap;
iconst_0
aaload
astore 1
start local 1 1: aload 1
aload 0
invokevirtual java.util.EnumMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.invoke.MethodHandle
astore 2
start local 2 2: aload 2
ifnull 4
3: aload 2
areturn
4: StackMap locals: java.util.EnumMap java.lang.invoke.MethodHandle
StackMap stack:
aload 0
invokevirtual sun.invoke.util.Wrapper.primitiveType:()Ljava/lang/Class;
invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
astore 3
start local 3 5: invokestatic sun.invoke.util.ValueConversions.$SWITCH_TABLE$sun$invoke$util$Wrapper:()[I
aload 0
invokevirtual sun.invoke.util.Wrapper.ordinal:()I
iaload
tableswitch { // 5 - 10
5: 8
6: 8
7: 8
8: 8
9: 8
10: 6
default: 12
}
6: StackMap locals: java.lang.invoke.MethodType
StackMap stack:
getstatic sun.invoke.util.ValueConversions.EMPTY:Ljava/lang/invoke/MethodHandle;
astore 2
7: goto 12
8: StackMap locals:
StackMap stack:
getstatic sun.invoke.util.ValueConversions.IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
getstatic sun.invoke.util.ValueConversions.THIS_CLASS:Ljava/lang/Class;
new java.lang.StringBuilder
dup
ldc "zero"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.invoke.util.Wrapper.wrapperSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
invokevirtual java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
astore 2
9: goto 12
StackMap locals:
StackMap stack: java.lang.ReflectiveOperationException
10: pop
11: aconst_null
astore 2
12: StackMap locals:
StackMap stack:
aload 2
ifnull 15
13: aload 1
aload 0
aload 2
invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 2
areturn
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.invoke.util.Wrapper.isSubwordOrInt:()Z
ifeq 19
aload 0
getstatic sun.invoke.util.Wrapper.INT:Lsun/invoke/util/Wrapper;
if_acmpeq 19
16: getstatic sun.invoke.util.Wrapper.INT:Lsun/invoke/util/Wrapper;
invokestatic sun.invoke.util.ValueConversions.zeroConstantFunction:(Lsun/invoke/util/Wrapper;)Ljava/lang/invoke/MethodHandle;
aload 3
invokestatic java.lang.invoke.MethodHandles.explicitCastArguments:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
astore 2
17: aload 1
aload 0
aload 2
invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: aload 2
areturn
19: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "cannot find zero constant for "
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
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 wrap Lsun/invoke/util/Wrapper;
1 20 1 cache Ljava/util/EnumMap<Lsun/invoke/util/Wrapper;Ljava/lang/invoke/MethodHandle;>;
2 20 2 mh Ljava/lang/invoke/MethodHandle;
5 20 3 type Ljava/lang/invoke/MethodType;
Exception table:
from to target type
8 9 10 Class java.lang.ReflectiveOperationException
MethodParameters:
Name Flags
wrap
static <T> T identity();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x TT;
Signature: <T:Ljava/lang/Object;>(TT;)TT;
MethodParameters:
Name Flags
x
static <T> T[] identity();
descriptor: ([Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x [Ljava/lang/Object;
Signature: <T:Ljava/lang/Object;>([TT;)[TT;
MethodParameters:
Name Flags
x
static int identity(int);
descriptor: (I)I
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x I
MethodParameters:
Name Flags
x
static byte identity(byte);
descriptor: (B)B
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x B
MethodParameters:
Name Flags
x
static short identity(short);
descriptor: (S)S
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x S
MethodParameters:
Name Flags
x
static boolean identity(boolean);
descriptor: (Z)Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x Z
MethodParameters:
Name Flags
x
static char identity(char);
descriptor: (C)C
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x C
MethodParameters:
Name Flags
x
static long identity(long);
descriptor: (J)J
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: lload 0
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x J
MethodParameters:
Name Flags
x
static float identity(float);
descriptor: (F)F
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: fload 0
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x F
MethodParameters:
Name Flags
x
static double identity(double);
descriptor: (D)D
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: dload 0
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x D
MethodParameters:
Name Flags
x
static <T, U> T castReference(java.lang.Class<? extends T>, );
descriptor: (Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
aload 0
aload 1
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifne 2
1: aload 0
aload 1
invokestatic sun.invoke.util.ValueConversions.newClassCastException:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/ClassCastException;
athrow
2: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 t Ljava/lang/Class<+TT;>;
0 3 1 x TU;
Signature: <T:Ljava/lang/Object;U:Ljava/lang/Object;>(Ljava/lang/Class<+TT;>;TU;)TT;
MethodParameters:
Name Flags
t
x
private static java.lang.ClassCastException newClassCastException(java.lang.Class<?>, );
descriptor: (Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/ClassCastException;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.ClassCastException
dup
new java.lang.StringBuilder
dup
ldc "Cannot cast "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 t Ljava/lang/Class<*>;
0 1 1 obj Ljava/lang/Object;
Signature: (Ljava/lang/Class<*>;Ljava/lang/Object;)Ljava/lang/ClassCastException;
MethodParameters:
Name Flags
t
obj
static java.lang.invoke.MethodHandle collectArguments(java.lang.invoke.MethodHandle, int, java.lang.invoke.MethodHandle);
descriptor: (Ljava/lang/invoke/MethodHandle;ILjava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.invoke.util.ValueConversions.COLLECT_ARGUMENTS:Ljava/lang/invoke/MethodHandle;
ifnull 9
1: getstatic sun.invoke.util.ValueConversions.COLLECT_ARGUMENTS:Ljava/lang/invoke/MethodHandle;
aload 0
iload 1
aload 2
invokevirtual java.lang.invoke.MethodHandle.invokeExact:(Ljava/lang/invoke/MethodHandle;ILjava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;
2: areturn
3: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
start local 3 4: aload 3
instanceof java.lang.RuntimeException
ifeq 6
5: aload 3
checkcast java.lang.RuntimeException
athrow
6: StackMap locals: java.lang.Throwable
StackMap stack:
aload 3
instanceof java.lang.Error
ifeq 8
7: aload 3
checkcast java.lang.Error
athrow
8: StackMap locals:
StackMap stack:
new java.lang.Error
dup
aload 3
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
aload 3
invokespecial java.lang.Error.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 9: StackMap locals:
StackMap stack:
aload 0
iconst_1
aload 2
invokevirtual java.lang.invoke.MethodHandle.type:()Ljava/lang/invoke/MethodType;
invokevirtual java.lang.invoke.MethodType.parameterList:()Ljava/util/List;
invokestatic java.lang.invoke.MethodHandles.dropArguments:(Ljava/lang/invoke/MethodHandle;ILjava/util/List;)Ljava/lang/invoke/MethodHandle;
astore 0
10: aload 0
aload 2
invokestatic java.lang.invoke.MethodHandles.foldArguments:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;
astore 0
11: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 mh Ljava/lang/invoke/MethodHandle;
0 12 1 pos I
0 12 2 collector Ljava/lang/invoke/MethodHandle;
4 9 3 ex Ljava/lang/Throwable;
Exception table:
from to target type
1 2 3 Class java.lang.Throwable
MethodParameters:
Name Flags
mh
pos
collector
public static java.lang.invoke.MethodHandle cast(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 1
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "cannot cast 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
1: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 2: aconst_null
astore 3
start local 3 3: aload 0
invokestatic sun.invoke.util.Wrapper.isWrapperType:(Ljava/lang/Class;)Z
ifeq 8
4: aload 0
invokestatic sun.invoke.util.Wrapper.forWrapperType:(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
astore 2
5: getstatic sun.invoke.util.ValueConversions.WRAPPER_CASTS:[Ljava/util/EnumMap;
iconst_0
aaload
astore 3
6: aload 3
aload 2
invokevirtual java.util.EnumMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.invoke.MethodHandle
astore 1
start local 1 7: aload 1
ifnull 8
aload 1
areturn
end local 1 8: StackMap locals: java.lang.Class top sun.invoke.util.Wrapper java.util.EnumMap
StackMap stack:
getstatic sun.invoke.util.ValueConversions.CAST_REFERENCE:Ljava/lang/invoke/MethodHandle;
iconst_0
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokestatic java.lang.invoke.MethodHandles.insertArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
astore 1
start local 1 9: aload 3
ifnull 11
10: aload 3
aload 2
aload 1
invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: StackMap locals: java.lang.Class java.lang.invoke.MethodHandle sun.invoke.util.Wrapper java.util.EnumMap
StackMap stack:
aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 type Ljava/lang/Class<*>;
7 8 1 mh Ljava/lang/invoke/MethodHandle;
9 12 1 mh Ljava/lang/invoke/MethodHandle;
2 12 2 wrap Lsun/invoke/util/Wrapper;
3 12 3 cache Ljava/util/EnumMap<Lsun/invoke/util/Wrapper;Ljava/lang/invoke/MethodHandle;>;
Signature: (Ljava/lang/Class<*>;)Ljava/lang/invoke/MethodHandle;
MethodParameters:
Name Flags
type
public static java.lang.invoke.MethodHandle identity();
descriptor: ()Ljava/lang/invoke/MethodHandle;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.invoke.util.ValueConversions.IDENTITY:Ljava/lang/invoke/MethodHandle;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.lang.invoke.MethodHandle identity(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Class.isPrimitive:()Z
ifne 2
1: aload 0
invokestatic java.lang.invoke.MethodHandles.identity:(Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokestatic sun.invoke.util.Wrapper.findPrimitiveType:(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
invokestatic sun.invoke.util.ValueConversions.identity:(Lsun/invoke/util/Wrapper;)Ljava/lang/invoke/MethodHandle;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 type Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Ljava/lang/invoke/MethodHandle;
MethodParameters:
Name Flags
type
public static java.lang.invoke.MethodHandle identity(sun.invoke.util.Wrapper);
descriptor: (Lsun/invoke/util/Wrapper;)Ljava/lang/invoke/MethodHandle;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: getstatic sun.invoke.util.ValueConversions.CONSTANT_FUNCTIONS:[Ljava/util/EnumMap;
iconst_1
aaload
astore 1
start local 1 1: aload 1
aload 0
invokevirtual java.util.EnumMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.invoke.MethodHandle
astore 2
start local 2 2: aload 2
ifnull 4
3: aload 2
areturn
4: StackMap locals: java.util.EnumMap java.lang.invoke.MethodHandle
StackMap stack:
aload 0
invokevirtual sun.invoke.util.Wrapper.primitiveType:()Ljava/lang/Class;
invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
astore 3
start local 3 5: aload 0
getstatic sun.invoke.util.Wrapper.VOID:Lsun/invoke/util/Wrapper;
if_acmpeq 7
6: aload 3
iconst_1
anewarray java.lang.Class
dup
iconst_0
aload 0
invokevirtual sun.invoke.util.Wrapper.primitiveType:()Ljava/lang/Class;
aastore
invokevirtual java.lang.invoke.MethodType.appendParameterTypes:([Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
astore 3
7: StackMap locals: java.lang.invoke.MethodType
StackMap stack:
getstatic sun.invoke.util.ValueConversions.IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
getstatic sun.invoke.util.ValueConversions.THIS_CLASS:Ljava/lang/Class;
ldc "identity"
aload 3
invokevirtual java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
astore 2
8: goto 11
StackMap locals:
StackMap stack: java.lang.ReflectiveOperationException
9: pop
10: aconst_null
astore 2
11: StackMap locals:
StackMap stack:
aload 2
ifnonnull 13
aload 0
getstatic sun.invoke.util.Wrapper.VOID:Lsun/invoke/util/Wrapper;
if_acmpne 13
12: getstatic sun.invoke.util.ValueConversions.EMPTY:Ljava/lang/invoke/MethodHandle;
astore 2
13: StackMap locals:
StackMap stack:
aload 2
ifnull 16
14: aload 1
aload 0
aload 2
invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 2
areturn
16: StackMap locals:
StackMap stack:
aload 2
ifnull 19
17: aload 1
aload 0
aload 2
invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: aload 2
areturn
19: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "cannot find identity for "
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
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 wrap Lsun/invoke/util/Wrapper;
1 20 1 cache Ljava/util/EnumMap<Lsun/invoke/util/Wrapper;Ljava/lang/invoke/MethodHandle;>;
2 20 2 mh Ljava/lang/invoke/MethodHandle;
5 20 3 type Ljava/lang/invoke/MethodType;
Exception table:
from to target type
7 8 9 Class java.lang.ReflectiveOperationException
MethodParameters:
Name Flags
wrap
static float doubleToFloat(double);
descriptor: (D)F
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: dload 0
d2f
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x D
MethodParameters:
Name Flags
x
static long doubleToLong(double);
descriptor: (D)J
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: dload 0
d2l
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x D
MethodParameters:
Name Flags
x
static int doubleToInt(double);
descriptor: (D)I
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: dload 0
d2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x D
MethodParameters:
Name Flags
x
static short doubleToShort(double);
descriptor: (D)S
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: dload 0
d2i
i2s
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x D
MethodParameters:
Name Flags
x
static char doubleToChar(double);
descriptor: (D)C
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: dload 0
d2i
i2c
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x D
MethodParameters:
Name Flags
x
static byte doubleToByte(double);
descriptor: (D)B
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: dload 0
d2i
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x D
MethodParameters:
Name Flags
x
static boolean doubleToBoolean(double);
descriptor: (D)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: dload 0
d2i
i2b
invokestatic sun.invoke.util.ValueConversions.toBoolean:(B)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x D
MethodParameters:
Name Flags
x
static double floatToDouble(float);
descriptor: (F)D
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: fload 0
f2d
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x F
MethodParameters:
Name Flags
x
static long floatToLong(float);
descriptor: (F)J
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: fload 0
f2l
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x F
MethodParameters:
Name Flags
x
static int floatToInt(float);
descriptor: (F)I
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: fload 0
f2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x F
MethodParameters:
Name Flags
x
static short floatToShort(float);
descriptor: (F)S
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: fload 0
f2i
i2s
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x F
MethodParameters:
Name Flags
x
static char floatToChar(float);
descriptor: (F)C
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: fload 0
f2i
i2c
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x F
MethodParameters:
Name Flags
x
static byte floatToByte(float);
descriptor: (F)B
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: fload 0
f2i
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x F
MethodParameters:
Name Flags
x
static boolean floatToBoolean(float);
descriptor: (F)Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: fload 0
f2i
i2b
invokestatic sun.invoke.util.ValueConversions.toBoolean:(B)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x F
MethodParameters:
Name Flags
x
static double longToDouble(long);
descriptor: (J)D
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: lload 0
l2d
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x J
MethodParameters:
Name Flags
x
static float longToFloat(long);
descriptor: (J)F
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: lload 0
l2f
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x J
MethodParameters:
Name Flags
x
static int longToInt(long);
descriptor: (J)I
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: lload 0
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x J
MethodParameters:
Name Flags
x
static short longToShort(long);
descriptor: (J)S
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: lload 0
l2i
i2s
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x J
MethodParameters:
Name Flags
x
static char longToChar(long);
descriptor: (J)C
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: lload 0
l2i
i2c
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x J
MethodParameters:
Name Flags
x
static byte longToByte(long);
descriptor: (J)B
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: lload 0
l2i
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x J
MethodParameters:
Name Flags
x
static boolean longToBoolean(long);
descriptor: (J)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: lload 0
l2i
i2b
invokestatic sun.invoke.util.ValueConversions.toBoolean:(B)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x J
MethodParameters:
Name Flags
x
static double intToDouble(int);
descriptor: (I)D
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
i2d
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x I
MethodParameters:
Name Flags
x
static float intToFloat(int);
descriptor: (I)F
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
i2f
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x I
MethodParameters:
Name Flags
x
static long intToLong(int);
descriptor: (I)J
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
i2l
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x I
MethodParameters:
Name Flags
x
static short intToShort(int);
descriptor: (I)S
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
i2s
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x I
MethodParameters:
Name Flags
x
static char intToChar(int);
descriptor: (I)C
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
i2c
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x I
MethodParameters:
Name Flags
x
static byte intToByte(int);
descriptor: (I)B
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x I
MethodParameters:
Name Flags
x
static boolean intToBoolean(int);
descriptor: (I)Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
i2b
invokestatic sun.invoke.util.ValueConversions.toBoolean:(B)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x I
MethodParameters:
Name Flags
x
static double shortToDouble(short);
descriptor: (S)D
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
i2d
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x S
MethodParameters:
Name Flags
x
static float shortToFloat(short);
descriptor: (S)F
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
i2f
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x S
MethodParameters:
Name Flags
x
static long shortToLong(short);
descriptor: (S)J
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
i2l
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x S
MethodParameters:
Name Flags
x
static int shortToInt(short);
descriptor: (S)I
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x S
MethodParameters:
Name Flags
x
static char shortToChar(short);
descriptor: (S)C
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
i2c
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x S
MethodParameters:
Name Flags
x
static byte shortToByte(short);
descriptor: (S)B
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x S
MethodParameters:
Name Flags
x
static boolean shortToBoolean(short);
descriptor: (S)Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
i2b
invokestatic sun.invoke.util.ValueConversions.toBoolean:(B)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x S
MethodParameters:
Name Flags
x
static double charToDouble(char);
descriptor: (C)D
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
i2d
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x C
MethodParameters:
Name Flags
x
static float charToFloat(char);
descriptor: (C)F
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
i2f
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x C
MethodParameters:
Name Flags
x
static long charToLong(char);
descriptor: (C)J
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
i2l
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x C
MethodParameters:
Name Flags
x
static int charToInt(char);
descriptor: (C)I
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x C
MethodParameters:
Name Flags
x
static short charToShort(char);
descriptor: (C)S
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
i2s
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x C
MethodParameters:
Name Flags
x
static byte charToByte(char);
descriptor: (C)B
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x C
MethodParameters:
Name Flags
x
static boolean charToBoolean(char);
descriptor: (C)Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
i2b
invokestatic sun.invoke.util.ValueConversions.toBoolean:(B)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x C
MethodParameters:
Name Flags
x
static double byteToDouble(byte);
descriptor: (B)D
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
i2d
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x B
MethodParameters:
Name Flags
x
static float byteToFloat(byte);
descriptor: (B)F
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
i2f
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x B
MethodParameters:
Name Flags
x
static long byteToLong(byte);
descriptor: (B)J
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
i2l
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x B
MethodParameters:
Name Flags
x
static int byteToInt(byte);
descriptor: (B)I
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x B
MethodParameters:
Name Flags
x
static short byteToShort(byte);
descriptor: (B)S
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
i2s
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x B
MethodParameters:
Name Flags
x
static char byteToChar(byte);
descriptor: (B)C
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
i2c
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x B
MethodParameters:
Name Flags
x
static boolean byteToBoolean(byte);
descriptor: (B)Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic sun.invoke.util.ValueConversions.toBoolean:(B)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x B
MethodParameters:
Name Flags
x
static double booleanToDouble(boolean);
descriptor: (Z)D
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
invokestatic sun.invoke.util.ValueConversions.fromBoolean:(Z)B
i2d
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x Z
MethodParameters:
Name Flags
x
static float booleanToFloat(boolean);
descriptor: (Z)F
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic sun.invoke.util.ValueConversions.fromBoolean:(Z)B
i2f
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x Z
MethodParameters:
Name Flags
x
static long booleanToLong(boolean);
descriptor: (Z)J
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
invokestatic sun.invoke.util.ValueConversions.fromBoolean:(Z)B
i2l
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x Z
MethodParameters:
Name Flags
x
static int booleanToInt(boolean);
descriptor: (Z)I
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic sun.invoke.util.ValueConversions.fromBoolean:(Z)B
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x Z
MethodParameters:
Name Flags
x
static short booleanToShort(boolean);
descriptor: (Z)S
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic sun.invoke.util.ValueConversions.fromBoolean:(Z)B
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x Z
MethodParameters:
Name Flags
x
static char booleanToChar(boolean);
descriptor: (Z)C
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic sun.invoke.util.ValueConversions.fromBoolean:(Z)B
i2c
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x Z
MethodParameters:
Name Flags
x
static byte booleanToByte(boolean);
descriptor: (Z)B
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic sun.invoke.util.ValueConversions.fromBoolean:(Z)B
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x Z
MethodParameters:
Name Flags
x
static boolean toBoolean(byte);
descriptor: (B)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
iconst_1
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 x B
MethodParameters:
Name Flags
x
static byte fromBoolean(boolean);
descriptor: (Z)B
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 x Z
MethodParameters:
Name Flags
x
public static java.lang.invoke.MethodHandle convertPrimitive(sun.invoke.util.Wrapper, sun.invoke.util.Wrapper);
descriptor: (Lsun/invoke/util/Wrapper;Lsun/invoke/util/Wrapper;)Ljava/lang/invoke/MethodHandle;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: getstatic sun.invoke.util.ValueConversions.CONVERT_PRIMITIVE_FUNCTIONS:[Ljava/util/EnumMap;
aload 0
invokevirtual sun.invoke.util.Wrapper.ordinal:()I
aaload
astore 2
start local 2 1: aload 2
aload 1
invokevirtual java.util.EnumMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.invoke.MethodHandle
astore 3
start local 3 2: aload 3
ifnull 4
3: aload 3
areturn
4: StackMap locals: java.util.EnumMap java.lang.invoke.MethodHandle
StackMap stack:
aload 0
invokevirtual sun.invoke.util.Wrapper.primitiveType:()Ljava/lang/Class;
astore 4
start local 4 5: aload 1
invokevirtual sun.invoke.util.Wrapper.primitiveType:()Ljava/lang/Class;
astore 5
start local 5 6: aload 4
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
if_acmpne 7
aload 5
invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
goto 8
StackMap locals: java.lang.Class java.lang.Class
StackMap stack:
7: aload 5
aload 4
invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
StackMap locals:
StackMap stack: java.lang.invoke.MethodType
8: astore 6
start local 6 9: aload 0
aload 1
if_acmpne 12
10: aload 4
invokestatic sun.invoke.util.ValueConversions.identity:(Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
astore 3
11: goto 30
StackMap locals: java.lang.invoke.MethodType
StackMap stack:
12: aload 0
getstatic sun.invoke.util.Wrapper.VOID:Lsun/invoke/util/Wrapper;
if_acmpne 15
13: aload 1
invokestatic sun.invoke.util.ValueConversions.zeroConstantFunction:(Lsun/invoke/util/Wrapper;)Ljava/lang/invoke/MethodHandle;
astore 3
14: goto 30
StackMap locals:
StackMap stack:
15: aload 1
getstatic sun.invoke.util.Wrapper.VOID:Lsun/invoke/util/Wrapper;
if_acmpne 18
16: getstatic sun.invoke.util.ValueConversions.EMPTY:Ljava/lang/invoke/MethodHandle;
iconst_0
iconst_1
anewarray java.lang.Class
dup
iconst_0
aload 4
aastore
invokestatic java.lang.invoke.MethodHandles.dropArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
astore 3
17: goto 30
StackMap locals:
StackMap stack:
18: aload 0
getstatic sun.invoke.util.Wrapper.OBJECT:Lsun/invoke/util/Wrapper;
if_acmpne 21
19: aload 5
invokestatic sun.invoke.util.ValueConversions.unboxCast:(Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
astore 3
20: goto 30
StackMap locals:
StackMap stack:
21: aload 1
getstatic sun.invoke.util.Wrapper.OBJECT:Lsun/invoke/util/Wrapper;
if_acmpne 24
22: aload 4
invokestatic sun.invoke.util.ValueConversions.box:(Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
astore 3
23: goto 30
24: StackMap locals:
StackMap stack:
getstatic sun.invoke.util.ValueConversions.$assertionsDisabled:Z
ifne 26
aload 4
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 25
aload 5
invokevirtual java.lang.Class.isPrimitive:()Z
ifne 26
StackMap locals:
StackMap stack:
25: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
26: StackMap locals:
StackMap stack:
getstatic sun.invoke.util.ValueConversions.IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
getstatic sun.invoke.util.ValueConversions.THIS_CLASS:Ljava/lang/Class;
new java.lang.StringBuilder
dup
aload 4
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "To"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokestatic sun.invoke.util.ValueConversions.capitalize:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 6
invokevirtual java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
astore 3
27: goto 30
StackMap locals:
StackMap stack: java.lang.ReflectiveOperationException
28: pop
29: aconst_null
astore 3
30: StackMap locals:
StackMap stack:
aload 3
ifnull 34
31: getstatic sun.invoke.util.ValueConversions.$assertionsDisabled:Z
ifne 32
aload 3
invokevirtual java.lang.invoke.MethodHandle.type:()Ljava/lang/invoke/MethodType;
aload 6
if_acmpeq 32
new java.lang.AssertionError
dup
aload 3
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
32: StackMap locals:
StackMap stack:
aload 2
aload 1
aload 3
invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
pop
33: aload 3
areturn
34: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "cannot find primitive conversion function for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
35: aload 4
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " -> "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
36: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 6 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 37 0 wsrc Lsun/invoke/util/Wrapper;
0 37 1 wdst Lsun/invoke/util/Wrapper;
1 37 2 cache Ljava/util/EnumMap<Lsun/invoke/util/Wrapper;Ljava/lang/invoke/MethodHandle;>;
2 37 3 mh Ljava/lang/invoke/MethodHandle;
5 37 4 src Ljava/lang/Class<*>;
6 37 5 dst Ljava/lang/Class<*>;
9 37 6 type Ljava/lang/invoke/MethodType;
Exception table:
from to target type
26 27 28 Class java.lang.ReflectiveOperationException
MethodParameters:
Name Flags
wsrc
wdst
public static java.lang.invoke.MethodHandle convertPrimitive(java.lang.Class<?>, java.lang.Class<?>);
descriptor: (Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic sun.invoke.util.Wrapper.forPrimitiveType:(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
aload 1
invokestatic sun.invoke.util.Wrapper.forPrimitiveType:(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
invokestatic sun.invoke.util.ValueConversions.convertPrimitive:(Lsun/invoke/util/Wrapper;Lsun/invoke/util/Wrapper;)Ljava/lang/invoke/MethodHandle;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 src Ljava/lang/Class<*>;
0 1 1 dst Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;Ljava/lang/Class<*>;)Ljava/lang/invoke/MethodHandle;
MethodParameters:
Name Flags
src
dst
private static java.lang.String capitalize(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.toUpperCase:(C)C
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
iconst_1
invokevirtual java.lang.String.substring:(I)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 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x Ljava/lang/String;
MethodParameters:
Name Flags
x
public static convertArrayElements(java.lang.Class<?>, );
descriptor: (Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=9, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
astore 2
start local 2 1: aload 0
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
astore 3
start local 3 2: aload 2
ifnull 3
aload 3
ifnonnull 4
StackMap locals: java.lang.Class java.lang.Class
StackMap stack:
3: new java.lang.IllegalArgumentException
dup
ldc "not array type"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 5
aload 2
invokestatic sun.invoke.util.Wrapper.forPrimitiveType:(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
goto 6
StackMap locals:
StackMap stack:
5: aconst_null
StackMap locals:
StackMap stack: sun.invoke.util.Wrapper
6: astore 4
start local 4 7: aload 3
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 8
aload 3
invokestatic sun.invoke.util.Wrapper.forPrimitiveType:(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
goto 9
StackMap locals: sun.invoke.util.Wrapper
StackMap stack:
8: aconst_null
StackMap locals:
StackMap stack: sun.invoke.util.Wrapper
9: astore 5
start local 5 10: aload 4
ifnonnull 18
11: aload 1
checkcast java.lang.Object[]
astore 7
start local 7 12: aload 7
arraylength
istore 6
start local 6 13: aload 5
ifnonnull 15
14: aload 7
iload 6
aload 0
ldc [Ljava/lang/Object;
invokevirtual java.lang.Class.asSubclass:(Ljava/lang/Class;)Ljava/lang/Class;
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;
areturn
15: StackMap locals: sun.invoke.util.Wrapper int java.lang.Object[]
StackMap stack:
aload 5
iload 6
invokevirtual sun.invoke.util.Wrapper.makeArray:(I)Ljava/lang/Object;
astore 8
start local 8 16: aload 5
aload 7
iconst_0
aload 8
iconst_0
iload 6
invokevirtual sun.invoke.util.Wrapper.copyArrayUnboxing:([Ljava/lang/Object;ILjava/lang/Object;II)V
17: aload 8
areturn
end local 8 end local 7 end local 6 18: StackMap locals:
StackMap stack:
aload 1
invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
istore 6
start local 6 19: aload 5
ifnonnull 22
20: getstatic sun.invoke.util.ValueConversions.NO_ARGS_ARRAY:[Ljava/lang/Object;
iload 6
aload 0
ldc [Ljava/lang/Object;
invokevirtual java.lang.Class.asSubclass:(Ljava/lang/Class;)Ljava/lang/Class;
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;
astore 7
start local 7 21: goto 23
end local 7 22: StackMap locals: int
StackMap stack:
iload 6
anewarray java.lang.Object
astore 7
start local 7 23: StackMap locals: java.lang.Object[]
StackMap stack:
aload 4
aload 1
iconst_0
aload 7
iconst_0
iload 6
invokevirtual sun.invoke.util.Wrapper.copyArrayBoxing:(Ljava/lang/Object;I[Ljava/lang/Object;II)V
24: aload 5
ifnonnull 25
aload 7
areturn
25: StackMap locals:
StackMap stack:
aload 5
iload 6
invokevirtual sun.invoke.util.Wrapper.makeArray:(I)Ljava/lang/Object;
astore 8
start local 8 26: aload 5
aload 7
iconst_0
aload 8
iconst_0
iload 6
invokevirtual sun.invoke.util.Wrapper.copyArrayUnboxing:([Ljava/lang/Object;ILjava/lang/Object;II)V
27: aload 8
areturn
end local 8 end local 7 end local 6 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 28 0 arrayType Ljava/lang/Class<*>;
0 28 1 array Ljava/lang/Object;
1 28 2 src Ljava/lang/Class<*>;
2 28 3 dst Ljava/lang/Class<*>;
7 28 4 sw Lsun/invoke/util/Wrapper;
10 28 5 dw Lsun/invoke/util/Wrapper;
13 18 6 length I
19 28 6 length I
12 18 7 a [Ljava/lang/Object;
16 18 8 res Ljava/lang/Object;
21 22 7 res [Ljava/lang/Object;
23 28 7 res [Ljava/lang/Object;
26 28 8 a Ljava/lang/Object;
Signature: (Ljava/lang/Class<*>;Ljava/lang/Object;)Ljava/lang/Object;
MethodParameters:
Name Flags
arrayType
array
private static java.lang.invoke.MethodHandle findCollector(java.lang.String, int, java.lang.Class<?>, java.lang.Class<?>[]);
descriptor: (Ljava/lang/String;ILjava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
invokestatic java.lang.invoke.MethodType.genericMethodType:(I)Ljava/lang/invoke/MethodType;
1: aload 2
invokevirtual java.lang.invoke.MethodType.changeReturnType:(Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
2: iconst_0
aload 3
invokevirtual java.lang.invoke.MethodType.insertParameterTypes:(I[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
3: astore 4
start local 4 4: getstatic sun.invoke.util.ValueConversions.IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
getstatic sun.invoke.util.ValueConversions.THIS_CLASS:Ljava/lang/Class;
aload 0
aload 4
invokevirtual java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
5: areturn
6: StackMap locals: java.lang.String int java.lang.Class java.lang.Class[] java.lang.invoke.MethodType
StackMap stack: java.lang.ReflectiveOperationException
pop
7: aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 name Ljava/lang/String;
0 8 1 nargs I
0 8 2 rtype Ljava/lang/Class<*>;
0 8 3 ptypes [Ljava/lang/Class;
4 8 4 type Ljava/lang/invoke/MethodType;
Exception table:
from to target type
4 5 6 Class java.lang.ReflectiveOperationException
Signature: (Ljava/lang/String;ILjava/lang/Class<*>;[Ljava/lang/Class<*>;)Ljava/lang/invoke/MethodHandle;
MethodParameters:
Name Flags
name
nargs
rtype
ptypes
private static java.lang.Object[] makeArray(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 args [Ljava/lang/Object;
MethodParameters:
Name Flags
args
private static java.lang.Object[] array();
descriptor: ()[Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.invoke.util.ValueConversions.NO_ARGS_ARRAY:[Ljava/lang/Object;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.Object[] array(java.lang.Object);
descriptor: (Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokestatic sun.invoke.util.ValueConversions.makeArray:([Ljava/lang/Object;)[Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a0 Ljava/lang/Object;
MethodParameters:
Name Flags
a0
private static java.lang.Object[] array(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
invokestatic sun.invoke.util.ValueConversions.makeArray:([Ljava/lang/Object;)[Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a0 Ljava/lang/Object;
0 1 1 a1 Ljava/lang/Object;
MethodParameters:
Name Flags
a0
a1
private static java.lang.Object[] array(java.lang.Object, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
invokestatic sun.invoke.util.ValueConversions.makeArray:([Ljava/lang/Object;)[Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a0 Ljava/lang/Object;
0 1 1 a1 Ljava/lang/Object;
0 1 2 a2 Ljava/lang/Object;
MethodParameters:
Name Flags
a0
a1
a2
private static java.lang.Object[] array(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
dup
iconst_3
aload 3
aastore
invokestatic sun.invoke.util.ValueConversions.makeArray:([Ljava/lang/Object;)[Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a0 Ljava/lang/Object;
0 1 1 a1 Ljava/lang/Object;
0 1 2 a2 Ljava/lang/Object;
0 1 3 a3 Ljava/lang/Object;
MethodParameters:
Name Flags
a0
a1
a2
a3
private static java.lang.Object[] array(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_5
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
dup
iconst_3
aload 3
aastore
dup
iconst_4
aload 4
aastore
invokestatic sun.invoke.util.ValueConversions.makeArray:([Ljava/lang/Object;)[Ljava/lang/Object;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a0 Ljava/lang/Object;
0 1 1 a1 Ljava/lang/Object;
0 1 2 a2 Ljava/lang/Object;
0 1 3 a3 Ljava/lang/Object;
0 1 4 a4 Ljava/lang/Object;
MethodParameters:
Name Flags
a0
a1
a2
a3
a4
private static java.lang.Object[] array(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: bipush 6
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
dup
iconst_3
aload 3
aastore
dup
iconst_4
aload 4
aastore
dup
iconst_5
aload 5
aastore
invokestatic sun.invoke.util.ValueConversions.makeArray:([Ljava/lang/Object;)[Ljava/lang/Object;
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 1 0 a0 Ljava/lang/Object;
0 1 1 a1 Ljava/lang/Object;
0 1 2 a2 Ljava/lang/Object;
0 1 3 a3 Ljava/lang/Object;
0 1 4 a4 Ljava/lang/Object;
0 1 5 a5 Ljava/lang/Object;
MethodParameters:
Name Flags
a0
a1
a2
a3
a4
a5
private static java.lang.Object[] array(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: bipush 7
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
dup
iconst_3
aload 3
aastore
dup
iconst_4
aload 4
aastore
dup
iconst_5
aload 5
aastore
dup
bipush 6
aload 6
aastore
invokestatic sun.invoke.util.ValueConversions.makeArray:([Ljava/lang/Object;)[Ljava/lang/Object;
areturn
end local 6 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 1 0 a0 Ljava/lang/Object;
0 1 1 a1 Ljava/lang/Object;
0 1 2 a2 Ljava/lang/Object;
0 1 3 a3 Ljava/lang/Object;
0 1 4 a4 Ljava/lang/Object;
0 1 5 a5 Ljava/lang/Object;
0 1 6 a6 Ljava/lang/Object;
MethodParameters:
Name Flags
a0
a1
a2
a3
a4
a5
a6
private static java.lang.Object[] array(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: bipush 8
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
dup
iconst_3
aload 3
aastore
dup
iconst_4
aload 4
aastore
dup
iconst_5
aload 5
aastore
dup
bipush 6
aload 6
aastore
dup
bipush 7
aload 7
aastore
invokestatic sun.invoke.util.ValueConversions.makeArray:([Ljava/lang/Object;)[Ljava/lang/Object;
areturn
end local 7 end local 6 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 1 0 a0 Ljava/lang/Object;
0 1 1 a1 Ljava/lang/Object;
0 1 2 a2 Ljava/lang/Object;
0 1 3 a3 Ljava/lang/Object;
0 1 4 a4 Ljava/lang/Object;
0 1 5 a5 Ljava/lang/Object;
0 1 6 a6 Ljava/lang/Object;
0 1 7 a7 Ljava/lang/Object;
MethodParameters:
Name Flags
a0
a1
a2
a3
a4
a5
a6
a7
private static java.lang.Object[] array(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: bipush 9
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
dup
iconst_3
aload 3
aastore
dup
iconst_4
aload 4
aastore
dup
iconst_5
aload 5
aastore
dup
bipush 6
aload 6
aastore
dup
bipush 7
aload 7
aastore
dup
bipush 8
aload 8
aastore
invokestatic sun.invoke.util.ValueConversions.makeArray:([Ljava/lang/Object;)[Ljava/lang/Object;
areturn
end local 8 end local 7 end local 6 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 1 0 a0 Ljava/lang/Object;
0 1 1 a1 Ljava/lang/Object;
0 1 2 a2 Ljava/lang/Object;
0 1 3 a3 Ljava/lang/Object;
0 1 4 a4 Ljava/lang/Object;
0 1 5 a5 Ljava/lang/Object;
0 1 6 a6 Ljava/lang/Object;
0 1 7 a7 Ljava/lang/Object;
0 1 8 a8 Ljava/lang/Object;
MethodParameters:
Name Flags
a0
a1
a2
a3
a4
a5
a6
a7
a8
private static java.lang.Object[] array(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=10, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: bipush 10
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
dup
iconst_3
aload 3
aastore
dup
iconst_4
aload 4
aastore
dup
iconst_5
aload 5
aastore
dup
bipush 6
aload 6
aastore
dup
bipush 7
aload 7
aastore
dup
bipush 8
aload 8
aastore
dup
bipush 9
aload 9
aastore
invokestatic sun.invoke.util.ValueConversions.makeArray:([Ljava/lang/Object;)[Ljava/lang/Object;
areturn
end local 9 end local 8 end local 7 end local 6 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 1 0 a0 Ljava/lang/Object;
0 1 1 a1 Ljava/lang/Object;
0 1 2 a2 Ljava/lang/Object;
0 1 3 a3 Ljava/lang/Object;
0 1 4 a4 Ljava/lang/Object;
0 1 5 a5 Ljava/lang/Object;
0 1 6 a6 Ljava/lang/Object;
0 1 7 a7 Ljava/lang/Object;
0 1 8 a8 Ljava/lang/Object;
0 1 9 a9 Ljava/lang/Object;
MethodParameters:
Name Flags
a0
a1
a2
a3
a4
a5
a6
a7
a8
a9
private static java.lang.invoke.MethodHandle[] makeArrays();
descriptor: ()[Ljava/lang/invoke/MethodHandle;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=0
0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 0
start local 0 1: StackMap locals: java.util.ArrayList
StackMap stack:
ldc "array"
aload 0
invokevirtual java.util.ArrayList.size:()I
ldc [Ljava/lang/Object;
iconst_0
anewarray java.lang.Class
invokestatic sun.invoke.util.ValueConversions.findCollector:(Ljava/lang/String;ILjava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
astore 1
start local 1 2: aload 1
ifnonnull 3
goto 5
3: StackMap locals: java.lang.invoke.MethodHandle
StackMap stack:
aload 0
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 1 4: goto 1
5: StackMap locals:
StackMap stack:
getstatic sun.invoke.util.ValueConversions.$assertionsDisabled:Z
ifne 6
aload 0
invokevirtual java.util.ArrayList.size:()I
bipush 11
if_icmpeq 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getstatic sun.invoke.util.ValueConversions.MAX_ARITY:I
iconst_1
iadd
anewarray java.lang.invoke.MethodHandle
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.invoke.MethodHandle[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 7 0 mhs Ljava/util/ArrayList<Ljava/lang/invoke/MethodHandle;>;
2 4 1 mh Ljava/lang/invoke/MethodHandle;
private static java.lang.Object[] fillNewArray(java.lang.Integer, java.lang.Object[]);
descriptor: (Ljava/lang/Integer;[Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.Integer.intValue:()I
anewarray java.lang.Object
astore 2
start local 2 1: aload 2
iconst_0
aload 1
invokestatic sun.invoke.util.ValueConversions.fillWithArguments:([Ljava/lang/Object;I[Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 len Ljava/lang/Integer;
0 3 1 args [Ljava/lang/Object;
1 3 2 a [Ljava/lang/Object;
MethodParameters:
Name Flags
len
args
private static java.lang.Object[] fillNewTypedArray(java.lang.Object[], java.lang.Integer, java.lang.Object[]);
descriptor: ([Ljava/lang/Object;Ljava/lang/Integer;[Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual java.lang.Integer.intValue:()I
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
astore 3
start local 3 1: aload 3
iconst_0
aload 2
invokestatic sun.invoke.util.ValueConversions.fillWithArguments:([Ljava/lang/Object;I[Ljava/lang/Object;)V
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 example [Ljava/lang/Object;
0 3 1 len Ljava/lang/Integer;
0 3 2 args [Ljava/lang/Object;
1 3 3 a [Ljava/lang/Object;
MethodParameters:
Name Flags
example
len
args
private static void fillWithArguments(java.lang.Object[], int, java.lang.Object[]);
descriptor: ([Ljava/lang/Object;I[Ljava/lang/Object;)V
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
iconst_0
aload 0
iload 1
aload 2
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [Ljava/lang/Object;
0 2 1 pos I
0 2 2 args [Ljava/lang/Object;
MethodParameters:
Name Flags
a
pos
args
private static java.lang.Object[] fillArray(java.lang.Integer, java.lang.Object[], java.lang.Object);
descriptor: (Ljava/lang/Integer;[Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
invokevirtual java.lang.Integer.intValue:()I
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokestatic sun.invoke.util.ValueConversions.fillWithArguments:([Ljava/lang/Object;I[Ljava/lang/Object;)V
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 pos Ljava/lang/Integer;
0 1 1 a [Ljava/lang/Object;
0 1 2 a0 Ljava/lang/Object;
MethodParameters:
Name Flags
pos
a
a0
private static java.lang.Object[] fillArray(java.lang.Integer, java.lang.Object[], java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Integer;[Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 0
invokevirtual java.lang.Integer.intValue:()I
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 3
aastore
invokestatic sun.invoke.util.ValueConversions.fillWithArguments:([Ljava/lang/Object;I[Ljava/lang/Object;)V
aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 pos Ljava/lang/Integer;
0 1 1 a [Ljava/lang/Object;
0 1 2 a0 Ljava/lang/Object;
0 1 3 a1 Ljava/lang/Object;
MethodParameters:
Name Flags
pos
a
a0
a1
private static java.lang.Object[] fillArray(java.lang.Integer, java.lang.Object[], java.lang.Object, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Integer;[Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 0
invokevirtual java.lang.Integer.intValue:()I
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 3
aastore
dup
iconst_2
aload 4
aastore
invokestatic sun.invoke.util.ValueConversions.fillWithArguments:([Ljava/lang/Object;I[Ljava/lang/Object;)V
aload 1
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 pos Ljava/lang/Integer;
0 1 1 a [Ljava/lang/Object;
0 1 2 a0 Ljava/lang/Object;
0 1 3 a1 Ljava/lang/Object;
0 1 4 a2 Ljava/lang/Object;
MethodParameters:
Name Flags
pos
a
a0
a1
a2
private static java.lang.Object[] fillArray(java.lang.Integer, java.lang.Object[], java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Integer;[Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, 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 1
aload 0
invokevirtual java.lang.Integer.intValue:()I
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 3
aastore
dup
iconst_2
aload 4
aastore
dup
iconst_3
aload 5
aastore
invokestatic sun.invoke.util.ValueConversions.fillWithArguments:([Ljava/lang/Object;I[Ljava/lang/Object;)V
aload 1
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 1 0 pos Ljava/lang/Integer;
0 1 1 a [Ljava/lang/Object;
0 1 2 a0 Ljava/lang/Object;
0 1 3 a1 Ljava/lang/Object;
0 1 4 a2 Ljava/lang/Object;
0 1 5 a3 Ljava/lang/Object;
MethodParameters:
Name Flags
pos
a
a0
a1
a2
a3
private static java.lang.Object[] fillArray(java.lang.Integer, java.lang.Object[], java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Integer;[Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 1
aload 0
invokevirtual java.lang.Integer.intValue:()I
iconst_5
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 3
aastore
dup
iconst_2
aload 4
aastore
dup
iconst_3
aload 5
aastore
dup
iconst_4
aload 6
aastore
invokestatic sun.invoke.util.ValueConversions.fillWithArguments:([Ljava/lang/Object;I[Ljava/lang/Object;)V
aload 1
areturn
end local 6 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 1 0 pos Ljava/lang/Integer;
0 1 1 a [Ljava/lang/Object;
0 1 2 a0 Ljava/lang/Object;
0 1 3 a1 Ljava/lang/Object;
0 1 4 a2 Ljava/lang/Object;
0 1 5 a3 Ljava/lang/Object;
0 1 6 a4 Ljava/lang/Object;
MethodParameters:
Name Flags
pos
a
a0
a1
a2
a3
a4
private static java.lang.Object[] fillArray(java.lang.Integer, java.lang.Object[], java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Integer;[Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 1
aload 0
invokevirtual java.lang.Integer.intValue:()I
bipush 6
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 3
aastore
dup
iconst_2
aload 4
aastore
dup
iconst_3
aload 5
aastore
dup
iconst_4
aload 6
aastore
dup
iconst_5
aload 7
aastore
invokestatic sun.invoke.util.ValueConversions.fillWithArguments:([Ljava/lang/Object;I[Ljava/lang/Object;)V
aload 1
areturn
end local 7 end local 6 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 1 0 pos Ljava/lang/Integer;
0 1 1 a [Ljava/lang/Object;
0 1 2 a0 Ljava/lang/Object;
0 1 3 a1 Ljava/lang/Object;
0 1 4 a2 Ljava/lang/Object;
0 1 5 a3 Ljava/lang/Object;
0 1 6 a4 Ljava/lang/Object;
0 1 7 a5 Ljava/lang/Object;
MethodParameters:
Name Flags
pos
a
a0
a1
a2
a3
a4
a5
private static java.lang.Object[] fillArray(java.lang.Integer, java.lang.Object[], java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Integer;[Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 1
aload 0
invokevirtual java.lang.Integer.intValue:()I
bipush 7
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 3
aastore
dup
iconst_2
aload 4
aastore
dup
iconst_3
aload 5
aastore
dup
iconst_4
aload 6
aastore
dup
iconst_5
aload 7
aastore
dup
bipush 6
aload 8
aastore
invokestatic sun.invoke.util.ValueConversions.fillWithArguments:([Ljava/lang/Object;I[Ljava/lang/Object;)V
aload 1
areturn
end local 8 end local 7 end local 6 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 1 0 pos Ljava/lang/Integer;
0 1 1 a [Ljava/lang/Object;
0 1 2 a0 Ljava/lang/Object;
0 1 3 a1 Ljava/lang/Object;
0 1 4 a2 Ljava/lang/Object;
0 1 5 a3 Ljava/lang/Object;
0 1 6 a4 Ljava/lang/Object;
0 1 7 a5 Ljava/lang/Object;
0 1 8 a6 Ljava/lang/Object;
MethodParameters:
Name Flags
pos
a
a0
a1
a2
a3
a4
a5
a6
private static java.lang.Object[] fillArray(java.lang.Integer, java.lang.Object[], java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Integer;[Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=10, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 1
aload 0
invokevirtual java.lang.Integer.intValue:()I
bipush 8
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 3
aastore
dup
iconst_2
aload 4
aastore
dup
iconst_3
aload 5
aastore
dup
iconst_4
aload 6
aastore
dup
iconst_5
aload 7
aastore
dup
bipush 6
aload 8
aastore
dup
bipush 7
aload 9
aastore
invokestatic sun.invoke.util.ValueConversions.fillWithArguments:([Ljava/lang/Object;I[Ljava/lang/Object;)V
aload 1
areturn
end local 9 end local 8 end local 7 end local 6 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 1 0 pos Ljava/lang/Integer;
0 1 1 a [Ljava/lang/Object;
0 1 2 a0 Ljava/lang/Object;
0 1 3 a1 Ljava/lang/Object;
0 1 4 a2 Ljava/lang/Object;
0 1 5 a3 Ljava/lang/Object;
0 1 6 a4 Ljava/lang/Object;
0 1 7 a5 Ljava/lang/Object;
0 1 8 a6 Ljava/lang/Object;
0 1 9 a7 Ljava/lang/Object;
MethodParameters:
Name Flags
pos
a
a0
a1
a2
a3
a4
a5
a6
a7
private static java.lang.Object[] fillArray(java.lang.Integer, java.lang.Object[], java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Integer;[Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=11, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 1
aload 0
invokevirtual java.lang.Integer.intValue:()I
bipush 9
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 3
aastore
dup
iconst_2
aload 4
aastore
dup
iconst_3
aload 5
aastore
dup
iconst_4
aload 6
aastore
dup
iconst_5
aload 7
aastore
dup
bipush 6
aload 8
aastore
dup
bipush 7
aload 9
aastore
dup
bipush 8
aload 10
aastore
invokestatic sun.invoke.util.ValueConversions.fillWithArguments:([Ljava/lang/Object;I[Ljava/lang/Object;)V
aload 1
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 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 1 0 pos Ljava/lang/Integer;
0 1 1 a [Ljava/lang/Object;
0 1 2 a0 Ljava/lang/Object;
0 1 3 a1 Ljava/lang/Object;
0 1 4 a2 Ljava/lang/Object;
0 1 5 a3 Ljava/lang/Object;
0 1 6 a4 Ljava/lang/Object;
0 1 7 a5 Ljava/lang/Object;
0 1 8 a6 Ljava/lang/Object;
0 1 9 a7 Ljava/lang/Object;
0 1 10 a8 Ljava/lang/Object;
MethodParameters:
Name Flags
pos
a
a0
a1
a2
a3
a4
a5
a6
a7
a8
private static java.lang.Object[] fillArray(java.lang.Integer, java.lang.Object[], java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Integer;[Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=12, args_size=12
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 0: aload 1
aload 0
invokevirtual java.lang.Integer.intValue:()I
bipush 10
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 3
aastore
dup
iconst_2
aload 4
aastore
dup
iconst_3
aload 5
aastore
dup
iconst_4
aload 6
aastore
dup
iconst_5
aload 7
aastore
dup
bipush 6
aload 8
aastore
dup
bipush 7
aload 9
aastore
dup
bipush 8
aload 10
aastore
dup
bipush 9
aload 11
aastore
invokestatic sun.invoke.util.ValueConversions.fillWithArguments:([Ljava/lang/Object;I[Ljava/lang/Object;)V
aload 1
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 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 1 0 pos Ljava/lang/Integer;
0 1 1 a [Ljava/lang/Object;
0 1 2 a0 Ljava/lang/Object;
0 1 3 a1 Ljava/lang/Object;
0 1 4 a2 Ljava/lang/Object;
0 1 5 a3 Ljava/lang/Object;
0 1 6 a4 Ljava/lang/Object;
0 1 7 a5 Ljava/lang/Object;
0 1 8 a6 Ljava/lang/Object;
0 1 9 a7 Ljava/lang/Object;
0 1 10 a8 Ljava/lang/Object;
0 1 11 a9 Ljava/lang/Object;
MethodParameters:
Name Flags
pos
a
a0
a1
a2
a3
a4
a5
a6
a7
a8
a9
private static java.lang.invoke.MethodHandle[] makeFillArrays();
descriptor: ()[Ljava/lang/invoke/MethodHandle;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=2, args_size=0
0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 0
start local 0 1: aload 0
aconst_null
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
2: StackMap locals: java.util.ArrayList
StackMap stack:
ldc "fillArray"
aload 0
invokevirtual java.util.ArrayList.size:()I
ldc [Ljava/lang/Object;
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Integer;
aastore
dup
iconst_1
ldc [Ljava/lang/Object;
aastore
invokestatic sun.invoke.util.ValueConversions.findCollector:(Ljava/lang/String;ILjava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
astore 1
start local 1 3: aload 1
ifnonnull 4
goto 6
4: StackMap locals: java.lang.invoke.MethodHandle
StackMap stack:
aload 0
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 1 5: goto 2
6: StackMap locals:
StackMap stack:
getstatic sun.invoke.util.ValueConversions.$assertionsDisabled:Z
ifne 7
aload 0
invokevirtual java.util.ArrayList.size:()I
bipush 11
if_icmpeq 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
aload 0
iconst_0
anewarray java.lang.invoke.MethodHandle
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.invoke.MethodHandle[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 8 0 mhs Ljava/util/ArrayList<Ljava/lang/invoke/MethodHandle;>;
3 5 1 mh Ljava/lang/invoke/MethodHandle;
private static [] copyAsReferenceArray(java.lang.Class<? extends java.lang.Object[]>, []);
descriptor: (Ljava/lang/Class;[Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 1
arraylength
aload 0
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 arrayType Ljava/lang/Class<+[Ljava/lang/Object;>;
0 1 1 a [Ljava/lang/Object;
Signature: (Ljava/lang/Class<+[Ljava/lang/Object;>;[Ljava/lang/Object;)[Ljava/lang/Object;
MethodParameters:
Name Flags
arrayType
a
private static java.lang.Object copyAsPrimitiveArray(sun.invoke.util.Wrapper, java.lang.Object[]);
descriptor: (Lsun/invoke/util/Wrapper;[Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
arraylength
invokevirtual sun.invoke.util.Wrapper.makeArray:(I)Ljava/lang/Object;
astore 2
start local 2 1: aload 0
aload 1
iconst_0
aload 2
iconst_0
aload 1
arraylength
invokevirtual sun.invoke.util.Wrapper.copyArrayUnboxing:([Ljava/lang/Object;ILjava/lang/Object;II)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 w Lsun/invoke/util/Wrapper;
0 3 1 boxes [Ljava/lang/Object;
1 3 2 a Ljava/lang/Object;
MethodParameters:
Name Flags
w
boxes
public static java.lang.invoke.MethodHandle varargsArray(int);
descriptor: (I)Ljava/lang/invoke/MethodHandle;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: getstatic sun.invoke.util.ValueConversions.ARRAYS:[Ljava/lang/invoke/MethodHandle;
iload 0
aaload
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
areturn
2: StackMap locals: java.lang.invoke.MethodHandle
StackMap stack:
ldc "array"
iload 0
ldc [Ljava/lang/Object;
iconst_0
anewarray java.lang.Class
invokestatic sun.invoke.util.ValueConversions.findCollector:(Ljava/lang/String;ILjava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
astore 1
3: aload 1
ifnull 4
getstatic sun.invoke.util.ValueConversions.ARRAYS:[Ljava/lang/invoke/MethodHandle;
iload 0
aload 1
dup_x2
aastore
areturn
4: StackMap locals:
StackMap stack:
getstatic sun.invoke.util.ValueConversions.FILL_NEW_ARRAY:Ljava/lang/invoke/MethodHandle;
getstatic sun.invoke.util.ValueConversions.ARRAY_IDENTITY:Ljava/lang/invoke/MethodHandle;
iload 0
invokestatic sun.invoke.util.ValueConversions.buildVarargsArray:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;I)Ljava/lang/invoke/MethodHandle;
astore 1
5: getstatic sun.invoke.util.ValueConversions.$assertionsDisabled:Z
ifne 6
aload 1
iload 0
invokestatic sun.invoke.util.ValueConversions.assertCorrectArity:(Ljava/lang/invoke/MethodHandle;I)Z
ifne 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
getstatic sun.invoke.util.ValueConversions.ARRAYS:[Ljava/lang/invoke/MethodHandle;
iload 0
aload 1
dup_x2
aastore
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 nargs I
1 7 1 mh Ljava/lang/invoke/MethodHandle;
MethodParameters:
Name Flags
nargs
private static boolean assertCorrectArity(java.lang.invoke.MethodHandle, int);
descriptor: (Ljava/lang/invoke/MethodHandle;I)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: getstatic sun.invoke.util.ValueConversions.$assertionsDisabled:Z
ifne 1
aload 0
invokevirtual java.lang.invoke.MethodHandle.type:()Ljava/lang/invoke/MethodType;
invokevirtual java.lang.invoke.MethodType.parameterCount:()I
iload 1
if_icmpeq 1
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "arity != "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ": "
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.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 mh Ljava/lang/invoke/MethodHandle;
0 2 1 arity I
MethodParameters:
Name Flags
mh
arity
private static java.lang.invoke.MethodHandle buildVarargsArray(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, int);
descriptor: (Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;I)Ljava/lang/invoke/MethodHandle;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iload 2
getstatic sun.invoke.util.ValueConversions.LEFT_ARGS:I
invokestatic java.lang.Math.min:(II)I
istore 3
start local 3 1: iload 2
iload 3
isub
istore 4
start local 4 2: aload 0
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.lang.invoke.MethodHandle.bindTo:(Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
astore 5
start local 5 3: aload 5
ldc [Ljava/lang/Object;
iload 3
invokevirtual java.lang.invoke.MethodHandle.asCollector:(Ljava/lang/Class;I)Ljava/lang/invoke/MethodHandle;
astore 5
4: aload 1
astore 6
start local 6 5: iload 4
ifle 10
6: getstatic sun.invoke.util.ValueConversions.LEFT_ARGS:I
iload 4
iadd
invokestatic sun.invoke.util.ValueConversions.fillToRight:(I)Ljava/lang/invoke/MethodHandle;
astore 7
start local 7 7: aload 6
getstatic sun.invoke.util.ValueConversions.ARRAY_IDENTITY:Ljava/lang/invoke/MethodHandle;
if_acmpne 9
8: aload 7
astore 6
goto 10
9: StackMap locals: java.lang.invoke.MethodHandle java.lang.invoke.MethodHandle int int int java.lang.invoke.MethodHandle java.lang.invoke.MethodHandle java.lang.invoke.MethodHandle
StackMap stack:
aload 6
iconst_0
aload 7
invokestatic sun.invoke.util.ValueConversions.collectArguments:(Ljava/lang/invoke/MethodHandle;ILjava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;
astore 6
end local 7 10: StackMap locals:
StackMap stack:
aload 6
getstatic sun.invoke.util.ValueConversions.ARRAY_IDENTITY:Ljava/lang/invoke/MethodHandle;
if_acmpne 12
11: aload 5
astore 6
goto 13
12: StackMap locals:
StackMap stack:
aload 6
iconst_0
aload 5
invokestatic sun.invoke.util.ValueConversions.collectArguments:(Ljava/lang/invoke/MethodHandle;ILjava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;
astore 6
13: StackMap locals:
StackMap stack:
aload 6
areturn
end local 6 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 14 0 newArray Ljava/lang/invoke/MethodHandle;
0 14 1 finisher Ljava/lang/invoke/MethodHandle;
0 14 2 nargs I
1 14 3 leftLen I
2 14 4 rightLen I
3 14 5 leftCollector Ljava/lang/invoke/MethodHandle;
5 14 6 mh Ljava/lang/invoke/MethodHandle;
7 10 7 rightFiller Ljava/lang/invoke/MethodHandle;
MethodParameters:
Name Flags
newArray
finisher
nargs
private static java.lang.invoke.MethodHandle fillToRight(int);
descriptor: (I)Ljava/lang/invoke/MethodHandle;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: getstatic sun.invoke.util.ValueConversions.FILL_ARRAY_TO_RIGHT:[Ljava/lang/invoke/MethodHandle;
iload 0
aaload
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
areturn
2: StackMap locals: java.lang.invoke.MethodHandle
StackMap stack:
iload 0
invokestatic sun.invoke.util.ValueConversions.buildFiller:(I)Ljava/lang/invoke/MethodHandle;
astore 1
3: getstatic sun.invoke.util.ValueConversions.$assertionsDisabled:Z
ifne 4
aload 1
iload 0
getstatic sun.invoke.util.ValueConversions.LEFT_ARGS:I
isub
iconst_1
iadd
invokestatic sun.invoke.util.ValueConversions.assertCorrectArity:(Ljava/lang/invoke/MethodHandle;I)Z
ifne 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
getstatic sun.invoke.util.ValueConversions.FILL_ARRAY_TO_RIGHT:[Ljava/lang/invoke/MethodHandle;
iload 0
aload 1
dup_x2
aastore
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 nargs I
1 5 1 filler Ljava/lang/invoke/MethodHandle;
MethodParameters:
Name Flags
nargs
private static java.lang.invoke.MethodHandle buildFiller(int);
descriptor: (I)Ljava/lang/invoke/MethodHandle;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: iload 0
getstatic sun.invoke.util.ValueConversions.LEFT_ARGS:I
if_icmpgt 2
1: getstatic sun.invoke.util.ValueConversions.ARRAY_IDENTITY:Ljava/lang/invoke/MethodHandle;
areturn
2: StackMap locals:
StackMap stack:
getstatic sun.invoke.util.ValueConversions.LEFT_ARGS:I
istore 1
start local 1 3: iload 0
iload 1
irem
istore 2
start local 2 4: iload 0
iload 2
isub
istore 3
start local 3 5: iload 2
ifne 13
6: iload 0
iload 1
dup
istore 2
isub
istore 3
7: getstatic sun.invoke.util.ValueConversions.FILL_ARRAY_TO_RIGHT:[Ljava/lang/invoke/MethodHandle;
iload 3
aaload
ifnonnull 13
8: getstatic sun.invoke.util.ValueConversions.LEFT_ARGS:I
iload 1
irem
istore 4
start local 4 9: goto 12
10: StackMap locals: int int int int int
StackMap stack:
iload 4
getstatic sun.invoke.util.ValueConversions.LEFT_ARGS:I
if_icmple 11
iload 4
invokestatic sun.invoke.util.ValueConversions.fillToRight:(I)Ljava/lang/invoke/MethodHandle;
pop
11: StackMap locals:
StackMap stack:
iload 4
iload 1
iadd
istore 4
StackMap locals:
StackMap stack:
12: iload 4
iload 3
if_icmplt 10
end local 4 13: StackMap locals:
StackMap stack:
iload 3
getstatic sun.invoke.util.ValueConversions.LEFT_ARGS:I
if_icmpge 14
iload 0
getstatic sun.invoke.util.ValueConversions.LEFT_ARGS:I
dup
istore 3
isub
istore 2
14: StackMap locals:
StackMap stack:
getstatic sun.invoke.util.ValueConversions.$assertionsDisabled:Z
ifne 15
iload 2
ifgt 15
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
15: StackMap locals:
StackMap stack:
iload 3
invokestatic sun.invoke.util.ValueConversions.fillToRight:(I)Ljava/lang/invoke/MethodHandle;
astore 4
start local 4 16: getstatic sun.invoke.util.ValueConversions.FILL_ARRAYS:[Ljava/lang/invoke/MethodHandle;
iload 2
aaload
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.lang.invoke.MethodHandle.bindTo:(Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
astore 5
start local 5 17: getstatic sun.invoke.util.ValueConversions.$assertionsDisabled:Z
ifne 18
aload 4
invokevirtual java.lang.invoke.MethodHandle.type:()Ljava/lang/invoke/MethodType;
invokevirtual java.lang.invoke.MethodType.parameterCount:()I
iconst_1
iload 3
iadd
getstatic sun.invoke.util.ValueConversions.LEFT_ARGS:I
isub
if_icmpeq 18
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
18: StackMap locals: java.lang.invoke.MethodHandle java.lang.invoke.MethodHandle
StackMap stack:
getstatic sun.invoke.util.ValueConversions.$assertionsDisabled:Z
ifne 19
aload 5
invokevirtual java.lang.invoke.MethodHandle.type:()Ljava/lang/invoke/MethodType;
invokevirtual java.lang.invoke.MethodType.parameterCount:()I
iconst_1
iload 2
iadd
if_icmpeq 19
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
19: StackMap locals:
StackMap stack:
iload 3
getstatic sun.invoke.util.ValueConversions.LEFT_ARGS:I
if_icmpne 21
20: aload 5
areturn
21: StackMap locals:
StackMap stack:
aload 5
iconst_0
aload 4
invokestatic sun.invoke.util.ValueConversions.collectArguments:(Ljava/lang/invoke/MethodHandle;ILjava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;
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 22 0 nargs I
3 22 1 CHUNK I
4 22 2 rightLen I
5 22 3 midLen I
9 13 4 j I
16 22 4 midFill Ljava/lang/invoke/MethodHandle;
17 22 5 rightFill Ljava/lang/invoke/MethodHandle;
MethodParameters:
Name Flags
nargs
public static java.lang.invoke.MethodHandle varargsArray(java.lang.Class<?>, int);
descriptor: (Ljava/lang/Class;I)Ljava/lang/invoke/MethodHandle;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
astore 2
start local 2 1: aload 2
ifnonnull 2
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "not an array: "
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: java.lang.Class
StackMap stack:
iload 1
bipush 126
if_icmplt 8
3: iload 1
istore 3
start local 3 4: aload 0
ldc [D
if_acmpeq 5
aload 0
ldc [J
if_acmpne 6
5: StackMap locals: int
StackMap stack:
iload 3
iconst_2
imul
istore 3
6: StackMap locals:
StackMap stack:
iload 3
sipush 254
if_icmple 8
7: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "too many arguments: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", length "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 3 8: StackMap locals:
StackMap stack:
aload 2
ldc Ljava/lang/Object;
if_acmpne 10
9: iload 1
invokestatic sun.invoke.util.ValueConversions.varargsArray:(I)Ljava/lang/invoke/MethodHandle;
areturn
10: StackMap locals:
StackMap stack:
getstatic sun.invoke.util.ValueConversions.TYPED_COLLECTORS:Ljava/lang/ClassValue;
aload 2
invokevirtual java.lang.ClassValue.get:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.invoke.MethodHandle[]
astore 3
start local 3 11: iload 1
aload 3
arraylength
if_icmpge 12
aload 3
iload 1
aaload
goto 13
StackMap locals: java.lang.invoke.MethodHandle[]
StackMap stack:
12: aconst_null
StackMap locals:
StackMap stack: java.lang.invoke.MethodHandle
13: astore 4
start local 4 14: aload 4
ifnull 15
aload 4
areturn
15: StackMap locals: java.lang.invoke.MethodHandle
StackMap stack:
aload 2
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 20
16: getstatic sun.invoke.util.ValueConversions.FILL_NEW_ARRAY:Ljava/lang/invoke/MethodHandle;
astore 5
start local 5 17: aload 0
invokestatic sun.invoke.util.ValueConversions.buildArrayProducer:(Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
astore 6
start local 6 18: aload 5
aload 6
iload 1
invokestatic sun.invoke.util.ValueConversions.buildVarargsArray:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;I)Ljava/lang/invoke/MethodHandle;
astore 4
end local 6 end local 5 19: goto 25
20: StackMap locals:
StackMap stack:
aload 0
astore 5
start local 5 21: getstatic sun.invoke.util.ValueConversions.NO_ARGS_ARRAY:[Ljava/lang/Object;
iconst_0
aload 5
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;
astore 6
start local 6 22: getstatic sun.invoke.util.ValueConversions.FILL_NEW_TYPED_ARRAY:Ljava/lang/invoke/MethodHandle;
aload 6
invokevirtual java.lang.invoke.MethodHandle.bindTo:(Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
astore 7
start local 7 23: getstatic sun.invoke.util.ValueConversions.ARRAY_IDENTITY:Ljava/lang/invoke/MethodHandle;
astore 8
start local 8 24: aload 7
aload 8
iload 1
invokestatic sun.invoke.util.ValueConversions.buildVarargsArray:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;I)Ljava/lang/invoke/MethodHandle;
astore 4
end local 8 end local 7 end local 6 end local 5 25: StackMap locals:
StackMap stack:
aload 4
aload 0
iload 1
aload 2
invokestatic java.util.Collections.nCopies:(ILjava/lang/Object;)Ljava/util/List;
invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/util/List;)Ljava/lang/invoke/MethodType;
invokevirtual java.lang.invoke.MethodHandle.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
astore 4
26: getstatic sun.invoke.util.ValueConversions.$assertionsDisabled:Z
ifne 27
aload 4
iload 1
invokestatic sun.invoke.util.ValueConversions.assertCorrectArity:(Ljava/lang/invoke/MethodHandle;I)Z
ifne 27
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
27: StackMap locals:
StackMap stack:
iload 1
aload 3
arraylength
if_icmpge 29
28: aload 3
iload 1
aload 4
aastore
29: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 arrayType Ljava/lang/Class<*>;
0 30 1 nargs I
1 30 2 elemType Ljava/lang/Class<*>;
4 8 3 slots I
11 30 3 cache [Ljava/lang/invoke/MethodHandle;
14 30 4 mh Ljava/lang/invoke/MethodHandle;
17 19 5 builder Ljava/lang/invoke/MethodHandle;
18 19 6 producer Ljava/lang/invoke/MethodHandle;
21 25 5 objArrayType Ljava/lang/Class<+[Ljava/lang/Object;>;
22 25 6 example [Ljava/lang/Object;
23 25 7 builder Ljava/lang/invoke/MethodHandle;
24 25 8 producer Ljava/lang/invoke/MethodHandle;
Signature: (Ljava/lang/Class<*>;I)Ljava/lang/invoke/MethodHandle;
MethodParameters:
Name Flags
arrayType
nargs
private static java.lang.invoke.MethodHandle buildArrayProducer(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
astore 1
start local 1 1: aload 1
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 3
2: getstatic sun.invoke.util.ValueConversions$LazyStatics.COPY_AS_PRIMITIVE_ARRAY:Ljava/lang/invoke/MethodHandle;
aload 1
invokestatic sun.invoke.util.Wrapper.forPrimitiveType:(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
invokevirtual java.lang.invoke.MethodHandle.bindTo:(Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
areturn
3: StackMap locals: java.lang.Class
StackMap stack:
getstatic sun.invoke.util.ValueConversions$LazyStatics.COPY_AS_REFERENCE_ARRAY:Ljava/lang/invoke/MethodHandle;
aload 0
invokevirtual java.lang.invoke.MethodHandle.bindTo:(Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 arrayType Ljava/lang/Class<*>;
1 4 1 elemType Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Ljava/lang/invoke/MethodHandle;
MethodParameters:
Name Flags
arrayType
private static java.util.List<java.lang.Object> makeList([]);
descriptor: ([Ljava/lang/Object;)Ljava/util/List;
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 args [Ljava/lang/Object;
Signature: ([Ljava/lang/Object;)Ljava/util/List<Ljava/lang/Object;>;
MethodParameters:
Name Flags
args
private static java.util.List<java.lang.Object> list();
descriptor: ()Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.invoke.util.ValueConversions.NO_ARGS_LIST:Ljava/util/List;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Ljava/util/List<Ljava/lang/Object;>;
private static java.util.List<java.lang.Object> list();
descriptor: (Ljava/lang/Object;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokestatic sun.invoke.util.ValueConversions.makeList:([Ljava/lang/Object;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a0 Ljava/lang/Object;
Signature: (Ljava/lang/Object;)Ljava/util/List<Ljava/lang/Object;>;
MethodParameters:
Name Flags
a0
private static java.util.List<java.lang.Object> list(, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
invokestatic sun.invoke.util.ValueConversions.makeList:([Ljava/lang/Object;)Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a0 Ljava/lang/Object;
0 1 1 a1 Ljava/lang/Object;
Signature: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List<Ljava/lang/Object;>;
MethodParameters:
Name Flags
a0
a1
private static java.util.List<java.lang.Object> list(, , );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
invokestatic sun.invoke.util.ValueConversions.makeList:([Ljava/lang/Object;)Ljava/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a0 Ljava/lang/Object;
0 1 1 a1 Ljava/lang/Object;
0 1 2 a2 Ljava/lang/Object;
Signature: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List<Ljava/lang/Object;>;
MethodParameters:
Name Flags
a0
a1
a2
private static java.util.List<java.lang.Object> list(, , , );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
dup
iconst_3
aload 3
aastore
invokestatic sun.invoke.util.ValueConversions.makeList:([Ljava/lang/Object;)Ljava/util/List;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a0 Ljava/lang/Object;
0 1 1 a1 Ljava/lang/Object;
0 1 2 a2 Ljava/lang/Object;
0 1 3 a3 Ljava/lang/Object;
Signature: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List<Ljava/lang/Object;>;
MethodParameters:
Name Flags
a0
a1
a2
a3
private static java.util.List<java.lang.Object> list(, , , , );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_5
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
dup
iconst_3
aload 3
aastore
dup
iconst_4
aload 4
aastore
invokestatic sun.invoke.util.ValueConversions.makeList:([Ljava/lang/Object;)Ljava/util/List;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a0 Ljava/lang/Object;
0 1 1 a1 Ljava/lang/Object;
0 1 2 a2 Ljava/lang/Object;
0 1 3 a3 Ljava/lang/Object;
0 1 4 a4 Ljava/lang/Object;
Signature: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List<Ljava/lang/Object;>;
MethodParameters:
Name Flags
a0
a1
a2
a3
a4
private static java.util.List<java.lang.Object> list(, , , , , );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: bipush 6
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
dup
iconst_3
aload 3
aastore
dup
iconst_4
aload 4
aastore
dup
iconst_5
aload 5
aastore
invokestatic sun.invoke.util.ValueConversions.makeList:([Ljava/lang/Object;)Ljava/util/List;
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 1 0 a0 Ljava/lang/Object;
0 1 1 a1 Ljava/lang/Object;
0 1 2 a2 Ljava/lang/Object;
0 1 3 a3 Ljava/lang/Object;
0 1 4 a4 Ljava/lang/Object;
0 1 5 a5 Ljava/lang/Object;
Signature: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List<Ljava/lang/Object;>;
MethodParameters:
Name Flags
a0
a1
a2
a3
a4
a5
private static java.util.List<java.lang.Object> list(, , , , , , );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: bipush 7
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
dup
iconst_3
aload 3
aastore
dup
iconst_4
aload 4
aastore
dup
iconst_5
aload 5
aastore
dup
bipush 6
aload 6
aastore
invokestatic sun.invoke.util.ValueConversions.makeList:([Ljava/lang/Object;)Ljava/util/List;
areturn
end local 6 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 1 0 a0 Ljava/lang/Object;
0 1 1 a1 Ljava/lang/Object;
0 1 2 a2 Ljava/lang/Object;
0 1 3 a3 Ljava/lang/Object;
0 1 4 a4 Ljava/lang/Object;
0 1 5 a5 Ljava/lang/Object;
0 1 6 a6 Ljava/lang/Object;
Signature: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List<Ljava/lang/Object;>;
MethodParameters:
Name Flags
a0
a1
a2
a3
a4
a5
a6
private static java.util.List<java.lang.Object> list(, , , , , , , );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: bipush 8
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
dup
iconst_3
aload 3
aastore
dup
iconst_4
aload 4
aastore
dup
iconst_5
aload 5
aastore
dup
bipush 6
aload 6
aastore
dup
bipush 7
aload 7
aastore
invokestatic sun.invoke.util.ValueConversions.makeList:([Ljava/lang/Object;)Ljava/util/List;
areturn
end local 7 end local 6 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 1 0 a0 Ljava/lang/Object;
0 1 1 a1 Ljava/lang/Object;
0 1 2 a2 Ljava/lang/Object;
0 1 3 a3 Ljava/lang/Object;
0 1 4 a4 Ljava/lang/Object;
0 1 5 a5 Ljava/lang/Object;
0 1 6 a6 Ljava/lang/Object;
0 1 7 a7 Ljava/lang/Object;
Signature: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List<Ljava/lang/Object;>;
MethodParameters:
Name Flags
a0
a1
a2
a3
a4
a5
a6
a7
private static java.util.List<java.lang.Object> list(, , , , , , , , );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: bipush 9
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
dup
iconst_3
aload 3
aastore
dup
iconst_4
aload 4
aastore
dup
iconst_5
aload 5
aastore
dup
bipush 6
aload 6
aastore
dup
bipush 7
aload 7
aastore
dup
bipush 8
aload 8
aastore
invokestatic sun.invoke.util.ValueConversions.makeList:([Ljava/lang/Object;)Ljava/util/List;
areturn
end local 8 end local 7 end local 6 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 1 0 a0 Ljava/lang/Object;
0 1 1 a1 Ljava/lang/Object;
0 1 2 a2 Ljava/lang/Object;
0 1 3 a3 Ljava/lang/Object;
0 1 4 a4 Ljava/lang/Object;
0 1 5 a5 Ljava/lang/Object;
0 1 6 a6 Ljava/lang/Object;
0 1 7 a7 Ljava/lang/Object;
0 1 8 a8 Ljava/lang/Object;
Signature: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List<Ljava/lang/Object;>;
MethodParameters:
Name Flags
a0
a1
a2
a3
a4
a5
a6
a7
a8
private static java.util.List<java.lang.Object> list(, , , , , , , , , );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=10, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: bipush 10
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
dup
iconst_3
aload 3
aastore
dup
iconst_4
aload 4
aastore
dup
iconst_5
aload 5
aastore
dup
bipush 6
aload 6
aastore
dup
bipush 7
aload 7
aastore
dup
bipush 8
aload 8
aastore
dup
bipush 9
aload 9
aastore
invokestatic sun.invoke.util.ValueConversions.makeList:([Ljava/lang/Object;)Ljava/util/List;
areturn
end local 9 end local 8 end local 7 end local 6 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 1 0 a0 Ljava/lang/Object;
0 1 1 a1 Ljava/lang/Object;
0 1 2 a2 Ljava/lang/Object;
0 1 3 a3 Ljava/lang/Object;
0 1 4 a4 Ljava/lang/Object;
0 1 5 a5 Ljava/lang/Object;
0 1 6 a6 Ljava/lang/Object;
0 1 7 a7 Ljava/lang/Object;
0 1 8 a8 Ljava/lang/Object;
0 1 9 a9 Ljava/lang/Object;
Signature: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List<Ljava/lang/Object;>;
MethodParameters:
Name Flags
a0
a1
a2
a3
a4
a5
a6
a7
a8
a9
private static java.lang.invoke.MethodHandle[] makeLists();
descriptor: ()[Ljava/lang/invoke/MethodHandle;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=0
0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 0
start local 0 1: StackMap locals: java.util.ArrayList
StackMap stack:
ldc "list"
aload 0
invokevirtual java.util.ArrayList.size:()I
ldc Ljava/util/List;
iconst_0
anewarray java.lang.Class
invokestatic sun.invoke.util.ValueConversions.findCollector:(Ljava/lang/String;ILjava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
astore 1
start local 1 2: aload 1
ifnonnull 3
goto 5
3: StackMap locals: java.lang.invoke.MethodHandle
StackMap stack:
aload 0
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 1 4: goto 1
5: StackMap locals:
StackMap stack:
getstatic sun.invoke.util.ValueConversions.$assertionsDisabled:Z
ifne 6
aload 0
invokevirtual java.util.ArrayList.size:()I
bipush 11
if_icmpeq 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getstatic sun.invoke.util.ValueConversions.MAX_ARITY:I
iconst_1
iadd
anewarray java.lang.invoke.MethodHandle
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.invoke.MethodHandle[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 7 0 mhs Ljava/util/ArrayList<Ljava/lang/invoke/MethodHandle;>;
2 4 1 mh Ljava/lang/invoke/MethodHandle;
public static java.lang.invoke.MethodHandle varargsList(int);
descriptor: (I)Ljava/lang/invoke/MethodHandle;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: getstatic sun.invoke.util.ValueConversions.LISTS:[Ljava/lang/invoke/MethodHandle;
iload 0
aaload
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
areturn
2: StackMap locals: java.lang.invoke.MethodHandle
StackMap stack:
ldc "list"
iload 0
ldc Ljava/util/List;
iconst_0
anewarray java.lang.Class
invokestatic sun.invoke.util.ValueConversions.findCollector:(Ljava/lang/String;ILjava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
astore 1
3: aload 1
ifnull 4
getstatic sun.invoke.util.ValueConversions.LISTS:[Ljava/lang/invoke/MethodHandle;
iload 0
aload 1
dup_x2
aastore
areturn
4: StackMap locals:
StackMap stack:
getstatic sun.invoke.util.ValueConversions.LISTS:[Ljava/lang/invoke/MethodHandle;
iload 0
iload 0
invokestatic sun.invoke.util.ValueConversions.buildVarargsList:(I)Ljava/lang/invoke/MethodHandle;
dup_x2
aastore
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 nargs I
1 5 1 mh Ljava/lang/invoke/MethodHandle;
MethodParameters:
Name Flags
nargs
private static java.lang.invoke.MethodHandle buildVarargsList(int);
descriptor: (I)Ljava/lang/invoke/MethodHandle;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
invokestatic sun.invoke.util.ValueConversions.varargsArray:(I)Ljava/lang/invoke/MethodHandle;
getstatic sun.invoke.util.ValueConversions$LazyStatics.MAKE_LIST:Ljava/lang/invoke/MethodHandle;
invokestatic java.lang.invoke.MethodHandles.filterReturnValue:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 nargs I
MethodParameters:
Name Flags
nargs
private static java.lang.InternalError newInternalError(java.lang.String, java.lang.Throwable);
descriptor: (Ljava/lang/String;Ljava/lang/Throwable;)Ljava/lang/InternalError;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.InternalError
dup
aload 0
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 2
aload 1
invokevirtual java.lang.InternalError.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 message Ljava/lang/String;
0 3 1 cause Ljava/lang/Throwable;
1 3 2 e Ljava/lang/InternalError;
MethodParameters:
Name Flags
message
cause
private static java.lang.InternalError newInternalError(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)Ljava/lang/InternalError;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.lang.InternalError
dup
invokespecial java.lang.InternalError.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
invokevirtual java.lang.InternalError.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 cause Ljava/lang/Throwable;
1 3 1 e Ljava/lang/InternalError;
MethodParameters:
Name Flags
cause
static int[] $SWITCH_TABLE$sun$invoke$util$Wrapper();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic sun.invoke.util.ValueConversions.$SWITCH_TABLE$sun$invoke$util$Wrapper:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic sun.invoke.util.Wrapper.values:()[Lsun/invoke/util/Wrapper;
arraylength
newarray 10
astore 0
2: aload 0
getstatic sun.invoke.util.Wrapper.BOOLEAN:Lsun/invoke/util/Wrapper;
invokevirtual sun.invoke.util.Wrapper.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic sun.invoke.util.Wrapper.BYTE:Lsun/invoke/util/Wrapper;
invokevirtual sun.invoke.util.Wrapper.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic sun.invoke.util.Wrapper.CHAR:Lsun/invoke/util/Wrapper;
invokevirtual sun.invoke.util.Wrapper.ordinal:()I
iconst_4
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic sun.invoke.util.Wrapper.DOUBLE:Lsun/invoke/util/Wrapper;
invokevirtual sun.invoke.util.Wrapper.ordinal:()I
bipush 8
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic sun.invoke.util.Wrapper.FLOAT:Lsun/invoke/util/Wrapper;
invokevirtual sun.invoke.util.Wrapper.ordinal:()I
bipush 7
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic sun.invoke.util.Wrapper.INT:Lsun/invoke/util/Wrapper;
invokevirtual sun.invoke.util.Wrapper.ordinal:()I
iconst_5
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic sun.invoke.util.Wrapper.LONG:Lsun/invoke/util/Wrapper;
invokevirtual sun.invoke.util.Wrapper.ordinal:()I
bipush 6
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic sun.invoke.util.Wrapper.OBJECT:Lsun/invoke/util/Wrapper;
invokevirtual sun.invoke.util.Wrapper.ordinal:()I
bipush 9
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic sun.invoke.util.Wrapper.SHORT:Lsun/invoke/util/Wrapper;
invokevirtual sun.invoke.util.Wrapper.ordinal:()I
iconst_3
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic sun.invoke.util.Wrapper.VOID:Lsun/invoke/util/Wrapper;
invokevirtual sun.invoke.util.Wrapper.ordinal:()I
bipush 10
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
dup
putstatic sun.invoke.util.ValueConversions.$SWITCH_TABLE$sun$invoke$util$Wrapper:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
}
SourceFile: "ValueConversions.java"
NestMembers:
sun.invoke.util.ValueConversions$1 sun.invoke.util.ValueConversions$2 sun.invoke.util.ValueConversions$3 sun.invoke.util.ValueConversions$LazyStatics
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
sun.invoke.util.ValueConversions$1
sun.invoke.util.ValueConversions$2
sun.invoke.util.ValueConversions$3
LazyStatics = sun.invoke.util.ValueConversions$LazyStatics of sun.invoke.util.ValueConversions