class java.lang.invoke.DirectMethodHandle$Lazy
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: java.lang.invoke.DirectMethodHandle$Lazy
super_class: java.lang.Object
{
static final java.lang.invoke.LambdaForm$NamedFunction NF_internalMemberName;
descriptor: Ljava/lang/invoke/LambdaForm$NamedFunction;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.invoke.LambdaForm$NamedFunction NF_internalMemberNameEnsureInit;
descriptor: Ljava/lang/invoke/LambdaForm$NamedFunction;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.invoke.LambdaForm$NamedFunction NF_ensureInitialized;
descriptor: Ljava/lang/invoke/LambdaForm$NamedFunction;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.invoke.LambdaForm$NamedFunction NF_fieldOffset;
descriptor: Ljava/lang/invoke/LambdaForm$NamedFunction;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.invoke.LambdaForm$NamedFunction NF_checkBase;
descriptor: Ljava/lang/invoke/LambdaForm$NamedFunction;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.invoke.LambdaForm$NamedFunction NF_staticBase;
descriptor: Ljava/lang/invoke/LambdaForm$NamedFunction;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.invoke.LambdaForm$NamedFunction NF_staticOffset;
descriptor: Ljava/lang/invoke/LambdaForm$NamedFunction;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.invoke.LambdaForm$NamedFunction NF_checkCast;
descriptor: Ljava/lang/invoke/LambdaForm$NamedFunction;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.invoke.LambdaForm$NamedFunction NF_allocateInstance;
descriptor: Ljava/lang/invoke/LambdaForm$NamedFunction;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.invoke.LambdaForm$NamedFunction NF_constructorMethod;
descriptor: Ljava/lang/invoke/LambdaForm$NamedFunction;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.invoke.LambdaForm$NamedFunction NF_checkReceiver;
descriptor: Ljava/lang/invoke/LambdaForm$NamedFunction;
flags: (0x0018) ACC_STATIC, ACC_FINAL
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=13, locals=5, args_size=0
0: ldc Ljava/lang/invoke/DirectMethodHandle;
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 java.lang.invoke.DirectMethodHandle$Lazy.$assertionsDisabled:Z
3: bipush 11
anewarray java.lang.invoke.LambdaForm$NamedFunction
dup
iconst_0
4: new java.lang.invoke.LambdaForm$NamedFunction
dup
ldc Ljava/lang/invoke/DirectMethodHandle;
5: ldc "internalMemberName"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
6: invokespecial java.lang.invoke.LambdaForm$NamedFunction.<init>:(Ljava/lang/reflect/Method;)V
dup
putstatic java.lang.invoke.DirectMethodHandle$Lazy.NF_internalMemberName:Ljava/lang/invoke/LambdaForm$NamedFunction;
aastore
dup
iconst_1
7: new java.lang.invoke.LambdaForm$NamedFunction
dup
ldc Ljava/lang/invoke/DirectMethodHandle;
8: ldc "internalMemberNameEnsureInit"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
9: invokespecial java.lang.invoke.LambdaForm$NamedFunction.<init>:(Ljava/lang/reflect/Method;)V
dup
putstatic java.lang.invoke.DirectMethodHandle$Lazy.NF_internalMemberNameEnsureInit:Ljava/lang/invoke/LambdaForm$NamedFunction;
aastore
dup
iconst_2
10: new java.lang.invoke.LambdaForm$NamedFunction
dup
ldc Ljava/lang/invoke/DirectMethodHandle;
11: ldc "ensureInitialized"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
12: invokespecial java.lang.invoke.LambdaForm$NamedFunction.<init>:(Ljava/lang/reflect/Method;)V
dup
putstatic java.lang.invoke.DirectMethodHandle$Lazy.NF_ensureInitialized:Ljava/lang/invoke/LambdaForm$NamedFunction;
aastore
dup
iconst_3
13: new java.lang.invoke.LambdaForm$NamedFunction
dup
ldc Ljava/lang/invoke/DirectMethodHandle;
14: ldc "fieldOffset"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
15: invokespecial java.lang.invoke.LambdaForm$NamedFunction.<init>:(Ljava/lang/reflect/Method;)V
dup
putstatic java.lang.invoke.DirectMethodHandle$Lazy.NF_fieldOffset:Ljava/lang/invoke/LambdaForm$NamedFunction;
aastore
dup
iconst_4
16: new java.lang.invoke.LambdaForm$NamedFunction
dup
ldc Ljava/lang/invoke/DirectMethodHandle;
17: ldc "checkBase"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
18: invokespecial java.lang.invoke.LambdaForm$NamedFunction.<init>:(Ljava/lang/reflect/Method;)V
dup
putstatic java.lang.invoke.DirectMethodHandle$Lazy.NF_checkBase:Ljava/lang/invoke/LambdaForm$NamedFunction;
aastore
dup
iconst_5
19: new java.lang.invoke.LambdaForm$NamedFunction
dup
ldc Ljava/lang/invoke/DirectMethodHandle;
20: ldc "staticBase"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
21: invokespecial java.lang.invoke.LambdaForm$NamedFunction.<init>:(Ljava/lang/reflect/Method;)V
dup
putstatic java.lang.invoke.DirectMethodHandle$Lazy.NF_staticBase:Ljava/lang/invoke/LambdaForm$NamedFunction;
aastore
dup
bipush 6
22: new java.lang.invoke.LambdaForm$NamedFunction
dup
ldc Ljava/lang/invoke/DirectMethodHandle;
23: ldc "staticOffset"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
24: invokespecial java.lang.invoke.LambdaForm$NamedFunction.<init>:(Ljava/lang/reflect/Method;)V
dup
putstatic java.lang.invoke.DirectMethodHandle$Lazy.NF_staticOffset:Ljava/lang/invoke/LambdaForm$NamedFunction;
aastore
dup
bipush 7
25: new java.lang.invoke.LambdaForm$NamedFunction
dup
ldc Ljava/lang/invoke/DirectMethodHandle;
26: ldc "checkCast"
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
dup
iconst_1
ldc Ljava/lang/Object;
aastore
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
27: invokespecial java.lang.invoke.LambdaForm$NamedFunction.<init>:(Ljava/lang/reflect/Method;)V
dup
putstatic java.lang.invoke.DirectMethodHandle$Lazy.NF_checkCast:Ljava/lang/invoke/LambdaForm$NamedFunction;
aastore
dup
bipush 8
28: new java.lang.invoke.LambdaForm$NamedFunction
dup
ldc Ljava/lang/invoke/DirectMethodHandle;
29: ldc "allocateInstance"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
30: invokespecial java.lang.invoke.LambdaForm$NamedFunction.<init>:(Ljava/lang/reflect/Method;)V
dup
putstatic java.lang.invoke.DirectMethodHandle$Lazy.NF_allocateInstance:Ljava/lang/invoke/LambdaForm$NamedFunction;
aastore
dup
bipush 9
31: new java.lang.invoke.LambdaForm$NamedFunction
dup
ldc Ljava/lang/invoke/DirectMethodHandle;
32: ldc "constructorMethod"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
33: invokespecial java.lang.invoke.LambdaForm$NamedFunction.<init>:(Ljava/lang/reflect/Method;)V
dup
putstatic java.lang.invoke.DirectMethodHandle$Lazy.NF_constructorMethod:Ljava/lang/invoke/LambdaForm$NamedFunction;
aastore
dup
bipush 10
34: new java.lang.invoke.LambdaForm$NamedFunction
dup
new java.lang.invoke.MemberName
dup
ldc Ljava/lang/invoke/DirectMethodHandle$Interface;
35: ldc "checkReceiver"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
invokespecial java.lang.invoke.MemberName.<init>:(Ljava/lang/reflect/Method;)V
36: invokespecial java.lang.invoke.LambdaForm$NamedFunction.<init>:(Ljava/lang/invoke/MemberName;)V
dup
putstatic java.lang.invoke.DirectMethodHandle$Lazy.NF_checkReceiver:Ljava/lang/invoke/LambdaForm$NamedFunction;
aastore
37: astore 0
start local 0 38: aload 0
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 43
StackMap locals: java.lang.invoke.LambdaForm$NamedFunction[] top int int java.lang.invoke.LambdaForm$NamedFunction[]
StackMap stack:
39: aload 4
iload 2
aaload
astore 1
start local 1 40: getstatic java.lang.invoke.DirectMethodHandle$Lazy.$assertionsDisabled:Z
ifne 41
aload 1
getfield java.lang.invoke.LambdaForm$NamedFunction.member:Ljava/lang/invoke/MemberName;
invokestatic java.lang.invoke.InvokerBytecodeGenerator.isStaticallyInvocable:(Ljava/lang/invoke/MemberName;)Z
ifne 41
new java.lang.AssertionError
dup
aload 1
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
41: StackMap locals: java.lang.invoke.LambdaForm$NamedFunction[] java.lang.invoke.LambdaForm$NamedFunction int int java.lang.invoke.LambdaForm$NamedFunction[]
StackMap stack:
aload 1
invokevirtual java.lang.invoke.LambdaForm$NamedFunction.resolve:()V
end local 1 42: iinc 2 1
StackMap locals: java.lang.invoke.LambdaForm$NamedFunction[] top int int java.lang.invoke.LambdaForm$NamedFunction[]
StackMap stack:
43: iload 2
iload 3
if_icmplt 39
end local 0 44: goto 47
StackMap locals:
StackMap stack: java.lang.ReflectiveOperationException
45: astore 0
start local 0 46: aload 0
invokestatic java.lang.invoke.MethodHandleStatics.newInternalError:(Ljava/lang/Throwable;)Ljava/lang/InternalError;
athrow
end local 0 47: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
38 44 0 nfs [Ljava/lang/invoke/LambdaForm$NamedFunction;
40 42 1 nf Ljava/lang/invoke/LambdaForm$NamedFunction;
46 47 0 ex Ljava/lang/ReflectiveOperationException;
Exception table:
from to target type
3 44 45 Class java.lang.ReflectiveOperationException
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
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 Ljava/lang/invoke/DirectMethodHandle$Lazy;
}
SourceFile: "DirectMethodHandle.java"
NestHost: java.lang.invoke.DirectMethodHandle
InnerClasses:
Interface = java.lang.invoke.DirectMethodHandle$Interface of java.lang.invoke.DirectMethodHandle
private Lazy = java.lang.invoke.DirectMethodHandle$Lazy of java.lang.invoke.DirectMethodHandle
NamedFunction = java.lang.invoke.LambdaForm$NamedFunction of java.lang.invoke.LambdaForm