final class java.lang.invoke.LambdaForm$Name
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: java.lang.invoke.LambdaForm$Name
super_class: java.lang.Object
{
final java.lang.invoke.LambdaForm$BasicType type;
descriptor: Ljava/lang/invoke/LambdaForm$BasicType;
flags: (0x0010) ACC_FINAL
short index;
descriptor: S
flags: (0x0000)
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.Stable()
final java.lang.invoke.LambdaForm$NamedFunction function;
descriptor: Ljava/lang/invoke/LambdaForm$NamedFunction;
flags: (0x0010) ACC_FINAL
final java.lang.Object constraint;
descriptor: Ljava/lang/Object;
flags: (0x0010) ACC_FINAL
final java.lang.Object[] arguments;
descriptor: [Ljava/lang/Object;
flags: (0x0010) ACC_FINAL
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.Stable()
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$java$lang$invoke$LambdaForm$BasicType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Ljava/lang/invoke/LambdaForm;
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.LambdaForm$Name.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(int, java.lang.invoke.LambdaForm$BasicType, java.lang.invoke.LambdaForm$NamedFunction, java.lang.Object[]);
descriptor: (ILjava/lang/invoke/LambdaForm$BasicType;Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
i2s
putfield java.lang.invoke.LambdaForm$Name.index:S
2: aload 0
aload 2
putfield java.lang.invoke.LambdaForm$Name.type:Ljava/lang/invoke/LambdaForm$BasicType;
3: aload 0
aload 3
putfield java.lang.invoke.LambdaForm$Name.function:Ljava/lang/invoke/LambdaForm$NamedFunction;
4: aload 0
aload 4
putfield java.lang.invoke.LambdaForm$Name.arguments:[Ljava/lang/Object;
5: aload 0
aconst_null
putfield java.lang.invoke.LambdaForm$Name.constraint:Ljava/lang/Object;
6: getstatic java.lang.invoke.LambdaForm$Name.$assertionsDisabled:Z
ifne 7
aload 0
getfield java.lang.invoke.LambdaForm$Name.index:S
iload 1
if_icmpeq 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals: java.lang.invoke.LambdaForm$Name int java.lang.invoke.LambdaForm$BasicType java.lang.invoke.LambdaForm$NamedFunction java.lang.Object[]
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/lang/invoke/LambdaForm$Name;
0 8 1 index I
0 8 2 type Ljava/lang/invoke/LambdaForm$BasicType;
0 8 3 function Ljava/lang/invoke/LambdaForm$NamedFunction;
0 8 4 arguments [Ljava/lang/Object;
MethodParameters:
Name Flags
index
type
function
arguments
private void <init>(java.lang.invoke.LambdaForm$Name, java.lang.Object);
descriptor: (Ljava/lang/invoke/LambdaForm$Name;Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
getfield java.lang.invoke.LambdaForm$Name.index:S
putfield java.lang.invoke.LambdaForm$Name.index:S
2: aload 0
aload 1
getfield java.lang.invoke.LambdaForm$Name.type:Ljava/lang/invoke/LambdaForm$BasicType;
putfield java.lang.invoke.LambdaForm$Name.type:Ljava/lang/invoke/LambdaForm$BasicType;
3: aload 0
aload 1
getfield java.lang.invoke.LambdaForm$Name.function:Ljava/lang/invoke/LambdaForm$NamedFunction;
putfield java.lang.invoke.LambdaForm$Name.function:Ljava/lang/invoke/LambdaForm$NamedFunction;
4: aload 0
aload 1
getfield java.lang.invoke.LambdaForm$Name.arguments:[Ljava/lang/Object;
putfield java.lang.invoke.LambdaForm$Name.arguments:[Ljava/lang/Object;
5: aload 0
aload 2
putfield java.lang.invoke.LambdaForm$Name.constraint:Ljava/lang/Object;
6: getstatic java.lang.invoke.LambdaForm$Name.$assertionsDisabled:Z
ifne 7
aload 2
ifnull 7
aload 0
invokevirtual java.lang.invoke.LambdaForm$Name.isParam:()Z
ifne 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals: java.lang.invoke.LambdaForm$Name java.lang.invoke.LambdaForm$Name java.lang.Object
StackMap stack:
getstatic java.lang.invoke.LambdaForm$Name.$assertionsDisabled:Z
ifne 8
aload 2
ifnull 8
aload 2
instanceof java.lang.invoke.ClassSpecializer$SpeciesData
ifne 8
aload 2
instanceof java.lang.Class
ifne 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/lang/invoke/LambdaForm$Name;
0 9 1 that Ljava/lang/invoke/LambdaForm$Name;
0 9 2 constraint Ljava/lang/Object;
MethodParameters:
Name Flags
that
constraint
void <init>(java.lang.invoke.MethodHandle, java.lang.Object[]);
descriptor: (Ljava/lang/invoke/MethodHandle;[Ljava/lang/Object;)V
flags: (0x0080) ACC_VARARGS
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new java.lang.invoke.LambdaForm$NamedFunction
dup
aload 1
invokespecial java.lang.invoke.LambdaForm$NamedFunction.<init>:(Ljava/lang/invoke/MethodHandle;)V
aload 2
invokespecial java.lang.invoke.LambdaForm$Name.<init>:(Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/lang/invoke/LambdaForm$Name;
0 2 1 function Ljava/lang/invoke/MethodHandle;
0 2 2 arguments [Ljava/lang/Object;
MethodParameters:
Name Flags
function
arguments
void <init>(java.lang.invoke.MethodType, java.lang.Object[]);
descriptor: (Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)V
flags: (0x0080) ACC_VARARGS
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new java.lang.invoke.LambdaForm$NamedFunction
dup
aload 1
invokespecial java.lang.invoke.LambdaForm$NamedFunction.<init>:(Ljava/lang/invoke/MethodType;)V
aload 2
invokespecial java.lang.invoke.LambdaForm$Name.<init>:(Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)V
1: getstatic java.lang.invoke.LambdaForm$Name.$assertionsDisabled:Z
ifne 3
aload 2
iconst_0
aaload
instanceof java.lang.invoke.LambdaForm$Name
ifeq 2
aload 2
iconst_0
aaload
checkcast java.lang.invoke.LambdaForm$Name
getfield java.lang.invoke.LambdaForm$Name.type:Ljava/lang/invoke/LambdaForm$BasicType;
getstatic java.lang.invoke.LambdaForm$BasicType.L_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
if_acmpeq 3
StackMap locals: java.lang.invoke.LambdaForm$Name java.lang.invoke.MethodType java.lang.Object[]
StackMap stack:
2: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/lang/invoke/LambdaForm$Name;
0 4 1 functionType Ljava/lang/invoke/MethodType;
0 4 2 arguments [Ljava/lang/Object;
MethodParameters:
Name Flags
functionType
arguments
void <init>(java.lang.invoke.MemberName, java.lang.Object[]);
descriptor: (Ljava/lang/invoke/MemberName;[Ljava/lang/Object;)V
flags: (0x0080) ACC_VARARGS
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new java.lang.invoke.LambdaForm$NamedFunction
dup
aload 1
invokespecial java.lang.invoke.LambdaForm$NamedFunction.<init>:(Ljava/lang/invoke/MemberName;)V
aload 2
invokespecial java.lang.invoke.LambdaForm$Name.<init>:(Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/lang/invoke/LambdaForm$Name;
0 2 1 function Ljava/lang/invoke/MemberName;
0 2 2 arguments [Ljava/lang/Object;
MethodParameters:
Name Flags
function
arguments
void <init>(java.lang.invoke.LambdaForm$NamedFunction, java.lang.Object[]);
descriptor: (Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)V
flags: (0x0080) ACC_VARARGS
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_m1
aload 1
invokevirtual java.lang.invoke.LambdaForm$NamedFunction.returnType:()Ljava/lang/invoke/LambdaForm$BasicType;
aload 1
aload 2
aload 2
arraylength
ldc [Ljava/lang/Object;
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;
dup
astore 2
invokespecial java.lang.invoke.LambdaForm$Name.<init>:(ILjava/lang/invoke/LambdaForm$BasicType;Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)V
1: getstatic java.lang.invoke.LambdaForm$Name.$assertionsDisabled:Z
ifne 2
aload 0
aload 1
aload 2
invokevirtual java.lang.invoke.LambdaForm$Name.typesMatch:(Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)Z
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: java.lang.invoke.LambdaForm$Name java.lang.invoke.LambdaForm$NamedFunction java.lang.Object[]
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/lang/invoke/LambdaForm$Name;
0 3 1 function Ljava/lang/invoke/LambdaForm$NamedFunction;
0 3 2 arguments [Ljava/lang/Object;
MethodParameters:
Name Flags
function
arguments
void <init>(int, java.lang.invoke.LambdaForm$BasicType);
descriptor: (ILjava/lang/invoke/LambdaForm$BasicType;)V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
aconst_null
aconst_null
invokespecial java.lang.invoke.LambdaForm$Name.<init>:(ILjava/lang/invoke/LambdaForm$BasicType;Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/lang/invoke/LambdaForm$Name;
0 2 1 index I
0 2 2 type Ljava/lang/invoke/LambdaForm$BasicType;
MethodParameters:
Name Flags
index
type
void <init>(java.lang.invoke.LambdaForm$BasicType);
descriptor: (Ljava/lang/invoke/LambdaForm$BasicType;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_m1
aload 1
invokespecial java.lang.invoke.LambdaForm$Name.<init>:(ILjava/lang/invoke/LambdaForm$BasicType;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/invoke/LambdaForm$Name;
0 1 1 type Ljava/lang/invoke/LambdaForm$BasicType;
MethodParameters:
Name Flags
type
java.lang.invoke.LambdaForm$BasicType type();
descriptor: ()Ljava/lang/invoke/LambdaForm$BasicType;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.lang.invoke.LambdaForm$Name.type:Ljava/lang/invoke/LambdaForm$BasicType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/invoke/LambdaForm$Name;
int index();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.lang.invoke.LambdaForm$Name.index:S
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/invoke/LambdaForm$Name;
boolean initIndex(int);
descriptor: (I)Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.lang.invoke.LambdaForm$Name.index:S
iload 1
if_icmpeq 3
1: aload 0
getfield java.lang.invoke.LambdaForm$Name.index:S
iconst_m1
if_icmpeq 2
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
iload 1
i2s
putfield java.lang.invoke.LambdaForm$Name.index:S
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/lang/invoke/LambdaForm$Name;
0 4 1 i I
MethodParameters:
Name Flags
i
char typeChar();
descriptor: ()C
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.lang.invoke.LambdaForm$Name.type:Ljava/lang/invoke/LambdaForm$BasicType;
getfield java.lang.invoke.LambdaForm$BasicType.btChar:C
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/invoke/LambdaForm$Name;
void resolve();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.lang.invoke.LambdaForm$Name.function:Ljava/lang/invoke/LambdaForm$NamedFunction;
ifnull 2
1: aload 0
getfield java.lang.invoke.LambdaForm$Name.function:Ljava/lang/invoke/LambdaForm$NamedFunction;
invokevirtual java.lang.invoke.LambdaForm$NamedFunction.resolve:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/lang/invoke/LambdaForm$Name;
java.lang.invoke.LambdaForm$Name newIndex(int);
descriptor: (I)Ljava/lang/invoke/LambdaForm$Name;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual java.lang.invoke.LambdaForm$Name.initIndex:(I)Z
ifeq 1
aload 0
areturn
1: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.invoke.LambdaForm$Name.cloneWithIndex:(I)Ljava/lang/invoke/LambdaForm$Name;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/lang/invoke/LambdaForm$Name;
0 2 1 i I
MethodParameters:
Name Flags
i
java.lang.invoke.LambdaForm$Name cloneWithIndex(int);
descriptor: (I)Ljava/lang/invoke/LambdaForm$Name;
flags: (0x0000)
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield java.lang.invoke.LambdaForm$Name.arguments:[Ljava/lang/Object;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield java.lang.invoke.LambdaForm$Name.arguments:[Ljava/lang/Object;
invokevirtual java.lang.Object[].clone:()Ljava/lang/Object;
checkcast java.lang.Object[]
StackMap locals:
StackMap stack: java.lang.Object[]
2: astore 2
start local 2 3: new java.lang.invoke.LambdaForm$Name
dup
iload 1
aload 0
getfield java.lang.invoke.LambdaForm$Name.type:Ljava/lang/invoke/LambdaForm$BasicType;
aload 0
getfield java.lang.invoke.LambdaForm$Name.function:Ljava/lang/invoke/LambdaForm$NamedFunction;
aload 2
invokespecial java.lang.invoke.LambdaForm$Name.<init>:(ILjava/lang/invoke/LambdaForm$BasicType;Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)V
aload 0
getfield java.lang.invoke.LambdaForm$Name.constraint:Ljava/lang/Object;
invokevirtual java.lang.invoke.LambdaForm$Name.withConstraint:(Ljava/lang/Object;)Ljava/lang/invoke/LambdaForm$Name;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/lang/invoke/LambdaForm$Name;
0 4 1 i I
3 4 2 newArguments [Ljava/lang/Object;
MethodParameters:
Name Flags
i
java.lang.invoke.LambdaForm$Name withConstraint(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/invoke/LambdaForm$Name;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield java.lang.invoke.LambdaForm$Name.constraint:Ljava/lang/Object;
if_acmpne 1
aload 0
areturn
1: StackMap locals:
StackMap stack:
new java.lang.invoke.LambdaForm$Name
dup
aload 0
aload 1
invokespecial java.lang.invoke.LambdaForm$Name.<init>:(Ljava/lang/invoke/LambdaForm$Name;Ljava/lang/Object;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/lang/invoke/LambdaForm$Name;
0 2 1 constraint Ljava/lang/Object;
MethodParameters:
Name Flags
constraint
java.lang.invoke.LambdaForm$Name replaceName(java.lang.invoke.LambdaForm$Name, java.lang.invoke.LambdaForm$Name);
descriptor: (Ljava/lang/invoke/LambdaForm$Name;Ljava/lang/invoke/LambdaForm$Name;)Ljava/lang/invoke/LambdaForm$Name;
flags: (0x0000)
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
if_acmpne 1
aload 0
areturn
1: StackMap locals:
StackMap stack:
aload 0
getfield java.lang.invoke.LambdaForm$Name.arguments:[Ljava/lang/Object;
astore 3
start local 3 2: aload 3
ifnonnull 3
aload 0
areturn
3: StackMap locals: java.lang.Object[]
StackMap stack:
iconst_0
istore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 12
6: StackMap locals: int int
StackMap stack:
aload 3
iload 5
aaload
aload 1
if_acmpne 11
7: iload 4
ifne 10
8: iconst_1
istore 4
9: aload 3
invokevirtual java.lang.Object[].clone:()Ljava/lang/Object;
checkcast java.lang.Object[]
astore 3
10: StackMap locals:
StackMap stack:
aload 3
iload 5
aload 2
aastore
11: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
aload 3
arraylength
if_icmplt 6
end local 5 13: iload 4
ifne 14
aload 0
areturn
14: StackMap locals:
StackMap stack:
new java.lang.invoke.LambdaForm$Name
dup
aload 0
getfield java.lang.invoke.LambdaForm$Name.function:Ljava/lang/invoke/LambdaForm$NamedFunction;
aload 3
invokespecial java.lang.invoke.LambdaForm$Name.<init>:(Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljava/lang/invoke/LambdaForm$Name;
0 15 1 oldName Ljava/lang/invoke/LambdaForm$Name;
0 15 2 newName Ljava/lang/invoke/LambdaForm$Name;
2 15 3 arguments [Ljava/lang/Object;
4 15 4 replaced Z
5 13 5 j I
MethodParameters:
Name Flags
oldName
newName
java.lang.invoke.LambdaForm$Name replaceNames(java.lang.invoke.LambdaForm$Name[], java.lang.invoke.LambdaForm$Name[], int, int);
descriptor: ([Ljava/lang/invoke/LambdaForm$Name;[Ljava/lang/invoke/LambdaForm$Name;II)Ljava/lang/invoke/LambdaForm$Name;
flags: (0x0000)
Code:
stack=4, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 3
iload 4
if_icmplt 1
aload 0
areturn
1: StackMap locals:
StackMap stack:
aload 0
getfield java.lang.invoke.LambdaForm$Name.arguments:[Ljava/lang/Object;
astore 5
start local 5 2: iconst_0
istore 6
start local 6 3: iconst_0
istore 7
start local 7 4: goto 23
5: StackMap locals: java.lang.Object[] int int
StackMap stack:
aload 5
iload 7
aaload
instanceof java.lang.invoke.LambdaForm$Name
ifeq 22
6: aload 5
iload 7
aaload
checkcast java.lang.invoke.LambdaForm$Name
astore 8
start local 8 7: aload 8
getfield java.lang.invoke.LambdaForm$Name.index:S
istore 9
start local 9 8: iload 9
iflt 10
iload 9
aload 2
arraylength
if_icmpge 10
aload 8
aload 2
iload 9
aaload
if_acmpne 10
9: goto 22
10: StackMap locals: java.lang.invoke.LambdaForm$Name int
StackMap stack:
iload 3
istore 10
start local 10 11: goto 21
12: StackMap locals: int
StackMap stack:
aload 8
aload 1
iload 10
aaload
if_acmpne 20
13: aload 8
aload 2
iload 10
aaload
if_acmpne 15
14: goto 22
15: StackMap locals:
StackMap stack:
iload 6
ifne 18
16: iconst_1
istore 6
17: aload 5
invokevirtual java.lang.Object[].clone:()Ljava/lang/Object;
checkcast java.lang.Object[]
astore 5
18: StackMap locals:
StackMap stack:
aload 5
iload 7
aload 2
iload 10
aaload
aastore
19: goto 22
20: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
21: iload 10
iload 4
if_icmplt 12
end local 10 end local 9 end local 8 22: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
23: iload 7
aload 5
arraylength
if_icmplt 5
end local 7 24: iload 6
ifne 25
aload 0
areturn
25: StackMap locals:
StackMap stack:
new java.lang.invoke.LambdaForm$Name
dup
aload 0
getfield java.lang.invoke.LambdaForm$Name.function:Ljava/lang/invoke/LambdaForm$NamedFunction;
aload 5
invokespecial java.lang.invoke.LambdaForm$Name.<init>:(Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)V
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 26 0 this Ljava/lang/invoke/LambdaForm$Name;
0 26 1 oldNames [Ljava/lang/invoke/LambdaForm$Name;
0 26 2 newNames [Ljava/lang/invoke/LambdaForm$Name;
0 26 3 start I
0 26 4 end I
2 26 5 arguments [Ljava/lang/Object;
3 26 6 replaced Z
4 24 7 j I
7 22 8 n Ljava/lang/invoke/LambdaForm$Name;
8 22 9 check I
11 22 10 i I
MethodParameters:
Name Flags
oldNames
newNames
start
end
void internArguments();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield java.lang.invoke.LambdaForm$Name.arguments:[Ljava/lang/Object;
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 8
3: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 1
iload 2
aaload
instanceof java.lang.invoke.LambdaForm$Name
ifeq 7
4: aload 1
iload 2
aaload
checkcast java.lang.invoke.LambdaForm$Name
astore 3
start local 3 5: aload 3
invokevirtual java.lang.invoke.LambdaForm$Name.isParam:()Z
ifeq 7
aload 3
getfield java.lang.invoke.LambdaForm$Name.index:S
bipush 10
if_icmpge 7
6: aload 1
iload 2
aload 3
invokestatic java.lang.invoke.LambdaForm.internArgument:(Ljava/lang/invoke/LambdaForm$Name;)Ljava/lang/invoke/LambdaForm$Name;
aastore
end local 3 7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 1
arraylength
if_icmplt 3
end local 2 9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/lang/invoke/LambdaForm$Name;
1 10 1 arguments [Ljava/lang/Object;
2 9 2 j I
5 7 3 n Ljava/lang/invoke/LambdaForm$Name;
boolean isParam();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.lang.invoke.LambdaForm$Name.function:Ljava/lang/invoke/LambdaForm$NamedFunction;
ifnonnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/lang/invoke/LambdaForm$Name;
boolean isConstantZero();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.invoke.LambdaForm$Name.isParam:()Z
ifne 1
aload 0
getfield java.lang.invoke.LambdaForm$Name.arguments:[Ljava/lang/Object;
arraylength
ifne 1
aload 0
getfield java.lang.invoke.LambdaForm$Name.function:Ljava/lang/invoke/LambdaForm$NamedFunction;
invokevirtual java.lang.invoke.LambdaForm$NamedFunction.isConstantZero:()Z
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 this Ljava/lang/invoke/LambdaForm$Name;
boolean refersTo(java.lang.Class<?>, java.lang.String);
descriptor: (Ljava/lang/Class;Ljava/lang/String;)Z
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield java.lang.invoke.LambdaForm$Name.function:Ljava/lang/invoke/LambdaForm$NamedFunction;
ifnull 3
1: aload 0
getfield java.lang.invoke.LambdaForm$Name.function:Ljava/lang/invoke/LambdaForm$NamedFunction;
invokevirtual java.lang.invoke.LambdaForm$NamedFunction.member:()Ljava/lang/invoke/MemberName;
ifnull 3
aload 0
getfield java.lang.invoke.LambdaForm$Name.function:Ljava/lang/invoke/LambdaForm$NamedFunction;
invokevirtual java.lang.invoke.LambdaForm$NamedFunction.member:()Ljava/lang/invoke/MemberName;
aload 1
aload 2
invokevirtual java.lang.invoke.MemberName.refersTo:(Ljava/lang/Class;Ljava/lang/String;)Z
ifeq 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/lang/invoke/LambdaForm$Name;
0 4 1 declaringClass Ljava/lang/Class<*>;
0 4 2 methodName Ljava/lang/String;
Signature: (Ljava/lang/Class<*>;Ljava/lang/String;)Z
MethodParameters:
Name Flags
declaringClass
methodName
boolean isInvokeBasic();
descriptor: ()Z
flags: (0x0000)
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield java.lang.invoke.LambdaForm$Name.function:Ljava/lang/invoke/LambdaForm$NamedFunction;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield java.lang.invoke.LambdaForm$Name.arguments:[Ljava/lang/Object;
arraylength
iconst_1
if_icmpge 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield java.lang.invoke.LambdaForm$Name.function:Ljava/lang/invoke/LambdaForm$NamedFunction;
invokevirtual java.lang.invoke.LambdaForm$NamedFunction.member:()Ljava/lang/invoke/MemberName;
astore 1
start local 1 5: aload 1
ifnull 8
aload 1
ldc Ljava/lang/invoke/MethodHandle;
ldc "invokeBasic"
invokevirtual java.lang.invoke.MemberName.refersTo:(Ljava/lang/Class;Ljava/lang/String;)Z
ifeq 8
6: aload 1
invokevirtual java.lang.invoke.MemberName.isPublic:()Z
ifne 8
aload 1
invokevirtual java.lang.invoke.MemberName.isStatic:()Z
ifne 8
7: iconst_1
ireturn
StackMap locals: java.lang.invoke.MemberName
StackMap stack:
8: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/lang/invoke/LambdaForm$Name;
5 9 1 member Ljava/lang/invoke/MemberName;
boolean isLinkerMethodInvoke();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield java.lang.invoke.LambdaForm$Name.function:Ljava/lang/invoke/LambdaForm$NamedFunction;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield java.lang.invoke.LambdaForm$Name.arguments:[Ljava/lang/Object;
arraylength
iconst_1
if_icmpge 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield java.lang.invoke.LambdaForm$Name.function:Ljava/lang/invoke/LambdaForm$NamedFunction;
invokevirtual java.lang.invoke.LambdaForm$NamedFunction.member:()Ljava/lang/invoke/MemberName;
astore 1
start local 1 5: aload 1
ifnull 10
6: aload 1
invokevirtual java.lang.invoke.MemberName.getDeclaringClass:()Ljava/lang/Class;
ldc Ljava/lang/invoke/MethodHandle;
if_acmpne 10
7: aload 1
invokevirtual java.lang.invoke.MemberName.isPublic:()Z
ifne 10
aload 1
invokevirtual java.lang.invoke.MemberName.isStatic:()Z
ifeq 10
8: aload 1
invokevirtual java.lang.invoke.MemberName.getName:()Ljava/lang/String;
ldc "linkTo"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 10
9: iconst_1
ireturn
StackMap locals: java.lang.invoke.MemberName
StackMap stack:
10: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljava/lang/invoke/LambdaForm$Name;
5 11 1 member Ljava/lang/invoke/MemberName;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.invoke.LambdaForm$Name.isParam:()Z
ifeq 1
ldc "a"
goto 2
StackMap locals: java.lang.invoke.LambdaForm$Name
StackMap stack: new 0 new 0
1: ldc "t"
StackMap locals: java.lang.invoke.LambdaForm$Name
StackMap stack: new 0 new 0 java.lang.String
2: invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield java.lang.invoke.LambdaForm$Name.index:S
iflt 3
aload 0
getfield java.lang.invoke.LambdaForm$Name.index:S
goto 4
StackMap locals:
StackMap stack: java.lang.StringBuilder
3: aload 0
invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
StackMap locals: java.lang.invoke.LambdaForm$Name
StackMap stack: java.lang.StringBuilder int
4: 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.invoke.LambdaForm$Name.typeChar:()C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/lang/invoke/LambdaForm$Name;
public java.lang.String debugString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.invoke.LambdaForm$Name.paramString:()Ljava/lang/String;
astore 1
start local 1 1: aload 0
getfield java.lang.invoke.LambdaForm$Name.function:Ljava/lang/invoke/LambdaForm$NamedFunction;
ifnonnull 2
aload 1
goto 3
StackMap locals: java.lang.String
StackMap stack:
2: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.invoke.LambdaForm$Name.exprString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/lang/invoke/LambdaForm$Name;
1 4 1 s Ljava/lang/String;
public java.lang.String paramString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.invoke.LambdaForm$Name.toString:()Ljava/lang/String;
astore 1
start local 1 1: aload 0
getfield java.lang.invoke.LambdaForm$Name.constraint:Ljava/lang/Object;
astore 2
start local 2 2: aload 2
ifnonnull 4
3: aload 1
areturn
4: StackMap locals: java.lang.String java.lang.Object
StackMap stack:
aload 2
instanceof java.lang.Class
ifeq 5
aload 2
checkcast java.lang.Class
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
astore 2
5: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/lang/invoke/LambdaForm$Name;
1 6 1 s Ljava/lang/String;
2 6 2 c Ljava/lang/Object;
public java.lang.String exprString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: aload 0
getfield java.lang.invoke.LambdaForm$Name.function:Ljava/lang/invoke/LambdaForm$NamedFunction;
ifnonnull 1
aload 0
invokevirtual java.lang.invoke.LambdaForm$Name.toString:()Ljava/lang/String;
areturn
1: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
getfield java.lang.invoke.LambdaForm$Name.function:Ljava/lang/invoke/LambdaForm$NamedFunction;
invokevirtual java.lang.invoke.LambdaForm$NamedFunction.toString:()Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 1
start local 1 2: aload 1
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: ldc ""
astore 2
start local 2 4: aload 0
getfield java.lang.invoke.LambdaForm$Name.arguments:[Ljava/lang/Object;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 11
StackMap locals: java.lang.invoke.LambdaForm$Name java.lang.StringBuilder java.lang.String top int int java.lang.Object[]
StackMap stack:
5: aload 6
iload 4
aaload
astore 3
start local 3 6: aload 1
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
ldc ","
astore 2
7: aload 3
instanceof java.lang.invoke.LambdaForm$Name
ifne 8
aload 3
instanceof java.lang.Integer
ifeq 9
8: StackMap locals: java.lang.invoke.LambdaForm$Name java.lang.StringBuilder java.lang.String java.lang.Object int int java.lang.Object[]
StackMap stack:
aload 1
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
goto 10
9: StackMap locals:
StackMap stack:
aload 1
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 3 10: StackMap locals: java.lang.invoke.LambdaForm$Name java.lang.StringBuilder java.lang.String top int int java.lang.Object[]
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 5
if_icmplt 5
12: aload 1
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljava/lang/invoke/LambdaForm$Name;
2 14 1 buf Ljava/lang/StringBuilder;
4 14 2 cma Ljava/lang/String;
6 10 3 a Ljava/lang/Object;
private boolean typesMatch(java.lang.invoke.LambdaForm$NamedFunction, java.lang.Object[]);
descriptor: (Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)Z
flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic java.lang.invoke.LambdaForm$Name.$assertionsDisabled:Z
ifne 1
aload 2
arraylength
aload 1
invokevirtual java.lang.invoke.LambdaForm$NamedFunction.arity:()I
if_icmpeq 1
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "arity mismatch: arguments.length="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " == function.arity()="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.invoke.LambdaForm$NamedFunction.arity:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.invoke.LambdaForm$Name.debugString:()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.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 2: goto 5
3: StackMap locals: int
StackMap stack:
getstatic java.lang.invoke.LambdaForm$Name.$assertionsDisabled:Z
ifne 4
aload 1
iload 3
invokevirtual java.lang.invoke.LambdaForm$NamedFunction.parameterType:(I)Ljava/lang/invoke/LambdaForm$BasicType;
aload 2
iload 3
aaload
invokestatic java.lang.invoke.LambdaForm$Name.typesMatch:(Ljava/lang/invoke/LambdaForm$BasicType;Ljava/lang/Object;)Z
ifne 4
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "types don't match: function.parameterType("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
iload 3
invokevirtual java.lang.invoke.LambdaForm$NamedFunction.parameterType:(I)Ljava/lang/invoke/LambdaForm$BasicType;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", arguments["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "]="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
iload 3
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.invoke.LambdaForm$Name.debugString:()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.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 2
arraylength
if_icmplt 3
end local 3 6: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/lang/invoke/LambdaForm$Name;
0 7 1 function Ljava/lang/invoke/LambdaForm$NamedFunction;
0 7 2 arguments [Ljava/lang/Object;
2 6 3 i I
MethodParameters:
Name Flags
function
arguments
private static boolean typesMatch(java.lang.invoke.LambdaForm$BasicType, java.lang.Object);
descriptor: (Ljava/lang/invoke/LambdaForm$BasicType;Ljava/lang/Object;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.lang.invoke.LambdaForm$Name
ifeq 3
1: aload 1
checkcast java.lang.invoke.LambdaForm$Name
getfield java.lang.invoke.LambdaForm$Name.type:Ljava/lang/invoke/LambdaForm$BasicType;
aload 0
if_acmpne 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
invokestatic java.lang.invoke.LambdaForm$Name.$SWITCH_TABLE$java$lang$invoke$LambdaForm$BasicType:()[I
aload 0
invokevirtual java.lang.invoke.LambdaForm$BasicType.ordinal:()I
iaload
tableswitch { // 2 - 5
2: 4
3: 5
4: 6
5: 7
default: 8
}
4: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Integer
ireturn
5: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Long
ireturn
6: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Float
ireturn
7: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Double
ireturn
8: StackMap locals:
StackMap stack:
getstatic java.lang.invoke.LambdaForm$Name.$assertionsDisabled:Z
ifne 10
9: aload 0
getstatic java.lang.invoke.LambdaForm$BasicType.L_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
if_acmpeq 10
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
10: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 parameterType Ljava/lang/invoke/LambdaForm$BasicType;
0 11 1 object Ljava/lang/Object;
MethodParameters:
Name Flags
parameterType
object
int lastUseIndex(java.lang.invoke.LambdaForm$Name);
descriptor: (Ljava/lang/invoke/LambdaForm$Name;)I
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield java.lang.invoke.LambdaForm$Name.arguments:[Ljava/lang/Object;
ifnonnull 1
iconst_m1
ireturn
1: StackMap locals:
StackMap stack:
aload 0
getfield java.lang.invoke.LambdaForm$Name.arguments:[Ljava/lang/Object;
arraylength
istore 2
start local 2 2: goto 4
3: StackMap locals: int
StackMap stack:
aload 0
getfield java.lang.invoke.LambdaForm$Name.arguments:[Ljava/lang/Object;
iload 2
aaload
aload 1
if_acmpne 4
iload 2
ireturn
4: StackMap locals:
StackMap stack:
iinc 2 -1
iload 2
ifge 3
end local 2 5: iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/lang/invoke/LambdaForm$Name;
0 6 1 n Ljava/lang/invoke/LambdaForm$Name;
2 5 2 i I
MethodParameters:
Name Flags
n
int useCount(java.lang.invoke.LambdaForm$Name);
descriptor: (Ljava/lang/invoke/LambdaForm$Name;)I
flags: (0x0000)
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield java.lang.invoke.LambdaForm$Name.arguments:[Ljava/lang/Object;
ifnonnull 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 2: aload 0
getfield java.lang.invoke.LambdaForm$Name.arguments:[Ljava/lang/Object;
arraylength
istore 3
start local 3 3: goto 5
4: StackMap locals: int int
StackMap stack:
aload 0
getfield java.lang.invoke.LambdaForm$Name.arguments:[Ljava/lang/Object;
iload 3
aaload
aload 1
if_acmpne 5
iinc 2 1
5: StackMap locals:
StackMap stack:
iinc 3 -1
iload 3
ifge 4
end local 3 6: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/lang/invoke/LambdaForm$Name;
0 7 1 n Ljava/lang/invoke/LambdaForm$Name;
2 7 2 count I
3 6 3 i I
MethodParameters:
Name Flags
n
boolean contains(java.lang.invoke.LambdaForm$Name);
descriptor: (Ljava/lang/invoke/LambdaForm$Name;)Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpeq 1
aload 0
aload 1
invokevirtual java.lang.invoke.LambdaForm$Name.lastUseIndex:(Ljava/lang/invoke/LambdaForm$Name;)I
ifge 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/lang/invoke/LambdaForm$Name;
0 2 1 n Ljava/lang/invoke/LambdaForm$Name;
MethodParameters:
Name Flags
n
public boolean equals(java.lang.invoke.LambdaForm$Name);
descriptor: (Ljava/lang/invoke/LambdaForm$Name;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.invoke.LambdaForm$Name.isParam:()Z
ifeq 3
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield java.lang.invoke.LambdaForm$Name.type:Ljava/lang/invoke/LambdaForm$BasicType;
aload 1
getfield java.lang.invoke.LambdaForm$Name.type:Ljava/lang/invoke/LambdaForm$BasicType;
if_acmpne 7
4: aload 0
getfield java.lang.invoke.LambdaForm$Name.function:Ljava/lang/invoke/LambdaForm$NamedFunction;
aload 1
getfield java.lang.invoke.LambdaForm$Name.function:Ljava/lang/invoke/LambdaForm$NamedFunction;
invokevirtual java.lang.invoke.LambdaForm$NamedFunction.equals:(Ljava/lang/Object;)Z
ifeq 7
5: aload 0
getfield java.lang.invoke.LambdaForm$Name.arguments:[Ljava/lang/Object;
aload 1
getfield java.lang.invoke.LambdaForm$Name.arguments:[Ljava/lang/Object;
invokestatic java.util.Arrays.equals:([Ljava/lang/Object;[Ljava/lang/Object;)Z
ifeq 7
6: iconst_1
ireturn
StackMap locals:
StackMap stack:
7: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/lang/invoke/LambdaForm$Name;
0 8 1 that Ljava/lang/invoke/LambdaForm$Name;
MethodParameters:
Name Flags
that
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.lang.invoke.LambdaForm$Name
ifeq 1
aload 0
aload 1
checkcast java.lang.invoke.LambdaForm$Name
invokevirtual java.lang.invoke.LambdaForm$Name.equals:(Ljava/lang/invoke/LambdaForm$Name;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/lang/invoke/LambdaForm$Name;
0 2 1 x Ljava/lang/Object;
MethodParameters:
Name Flags
x
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.invoke.LambdaForm$Name.isParam:()Z
ifeq 2
1: aload 0
getfield java.lang.invoke.LambdaForm$Name.index:S
aload 0
getfield java.lang.invoke.LambdaForm$Name.type:Ljava/lang/invoke/LambdaForm$BasicType;
invokevirtual java.lang.invoke.LambdaForm$BasicType.ordinal:()I
bipush 8
ishl
ior
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield java.lang.invoke.LambdaForm$Name.function:Ljava/lang/invoke/LambdaForm$NamedFunction;
invokevirtual java.lang.invoke.LambdaForm$NamedFunction.hashCode:()I
aload 0
getfield java.lang.invoke.LambdaForm$Name.arguments:[Ljava/lang/Object;
invokestatic java.util.Arrays.hashCode:([Ljava/lang/Object;)I
ixor
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/lang/invoke/LambdaForm$Name;
static int[] $SWITCH_TABLE$java$lang$invoke$LambdaForm$BasicType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic java.lang.invoke.LambdaForm$Name.$SWITCH_TABLE$java$lang$invoke$LambdaForm$BasicType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic java.lang.invoke.LambdaForm$BasicType.values:()[Ljava/lang/invoke/LambdaForm$BasicType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic java.lang.invoke.LambdaForm$BasicType.D_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
invokevirtual java.lang.invoke.LambdaForm$BasicType.ordinal:()I
iconst_5
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic java.lang.invoke.LambdaForm$BasicType.F_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
invokevirtual java.lang.invoke.LambdaForm$BasicType.ordinal:()I
iconst_4
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic java.lang.invoke.LambdaForm$BasicType.I_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
invokevirtual java.lang.invoke.LambdaForm$BasicType.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic java.lang.invoke.LambdaForm$BasicType.J_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
invokevirtual java.lang.invoke.LambdaForm$BasicType.ordinal:()I
iconst_3
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic java.lang.invoke.LambdaForm$BasicType.L_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
invokevirtual java.lang.invoke.LambdaForm$BasicType.ordinal:()I
iconst_1
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic java.lang.invoke.LambdaForm$BasicType.V_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
invokevirtual java.lang.invoke.LambdaForm$BasicType.ordinal:()I
bipush 6
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
dup
putstatic java.lang.invoke.LambdaForm$Name.$SWITCH_TABLE$java$lang$invoke$LambdaForm$BasicType:[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
}
SourceFile: "LambdaForm.java"
NestHost: java.lang.invoke.LambdaForm
InnerClasses:
public abstract SpeciesData = java.lang.invoke.ClassSpecializer$SpeciesData of java.lang.invoke.ClassSpecializer
final BasicType = java.lang.invoke.LambdaForm$BasicType of java.lang.invoke.LambdaForm
final Name = java.lang.invoke.LambdaForm$Name of java.lang.invoke.LambdaForm
NamedFunction = java.lang.invoke.LambdaForm$NamedFunction of java.lang.invoke.LambdaForm