class java.lang.invoke.LambdaFormEditor
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: java.lang.invoke.LambdaFormEditor
super_class: java.lang.Object
{
final java.lang.invoke.LambdaForm lambdaForm;
descriptor: Ljava/lang/invoke/LambdaForm;
flags: (0x0010) ACC_FINAL
private static final int MIN_CACHE_ARRAY_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int MAX_CACHE_ARRAY_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
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=1, locals=0, args_size=0
0: ldc Ljava/lang/invoke/LambdaFormEditor;
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.LambdaFormEditor.$assertionsDisabled:Z
3: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(java.lang.invoke.LambdaForm);
descriptor: (Ljava/lang/invoke/LambdaForm;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/lang/invoke/LambdaFormEditor;
0 3 1 lambdaForm Ljava/lang/invoke/LambdaForm;
MethodParameters:
Name Flags
lambdaForm
static java.lang.invoke.LambdaFormEditor lambdaFormEditor(java.lang.invoke.LambdaForm);
descriptor: (Ljava/lang/invoke/LambdaForm;)Ljava/lang/invoke/LambdaFormEditor;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.invoke.LambdaFormEditor
dup
aload 0
invokevirtual java.lang.invoke.LambdaForm.uncustomize:()Ljava/lang/invoke/LambdaForm;
invokespecial java.lang.invoke.LambdaFormEditor.<init>:(Ljava/lang/invoke/LambdaForm;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 lambdaForm Ljava/lang/invoke/LambdaForm;
MethodParameters:
Name Flags
lambdaForm
private java.lang.invoke.LambdaForm getInCache(java.lang.invoke.LambdaFormEditor$Transform);
descriptor: (Ljava/lang/invoke/LambdaFormEditor$Transform;)Ljava/lang/invoke/LambdaForm;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 1
aload 1
invokevirtual java.lang.invoke.LambdaFormEditor$Transform.get:()Ljava/lang/Object;
ifnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
getfield java.lang.invoke.LambdaForm.transformCache:Ljava/lang/Object;
astore 2
start local 2 2: aconst_null
astore 3
start local 3 3: aload 2
instanceof java.util.concurrent.ConcurrentHashMap
ifeq 7
4: aload 2
checkcast java.util.concurrent.ConcurrentHashMap
astore 4
start local 4 5: aload 4
aload 1
invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.invoke.LambdaFormEditor$Transform
astore 3
end local 4 6: goto 21
StackMap locals: java.lang.Object java.lang.invoke.LambdaFormEditor$Transform
StackMap stack:
7: aload 2
ifnonnull 9
8: aconst_null
areturn
9: StackMap locals:
StackMap stack:
aload 2
instanceof java.lang.invoke.LambdaFormEditor$Transform
ifeq 13
10: aload 2
checkcast java.lang.invoke.LambdaFormEditor$Transform
astore 4
start local 4 11: aload 4
aload 1
invokevirtual java.lang.invoke.LambdaFormEditor$Transform.equals:(Ljava/lang/invoke/LambdaFormEditor$Transform;)Z
ifeq 21
aload 4
astore 3
end local 4 12: goto 21
13: StackMap locals:
StackMap stack:
aload 2
checkcast java.lang.invoke.LambdaFormEditor$Transform[]
astore 4
start local 4 14: iconst_0
istore 5
start local 5 15: goto 20
16: StackMap locals: java.lang.invoke.LambdaFormEditor$Transform[] int
StackMap stack:
aload 4
iload 5
aaload
astore 6
start local 6 17: aload 6
ifnonnull 18
goto 21
18: StackMap locals: java.lang.invoke.LambdaFormEditor$Transform
StackMap stack:
aload 6
aload 1
invokevirtual java.lang.invoke.LambdaFormEditor$Transform.equals:(Ljava/lang/invoke/LambdaFormEditor$Transform;)Z
ifeq 19
aload 6
astore 3
goto 21
end local 6 19: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
20: iload 5
aload 4
arraylength
if_icmplt 16
end local 5 end local 4 21: StackMap locals:
StackMap stack:
getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 22
aload 3
ifnull 22
aload 1
aload 3
invokevirtual java.lang.invoke.LambdaFormEditor$Transform.equals:(Ljava/lang/invoke/LambdaFormEditor$Transform;)Z
ifne 22
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
22: StackMap locals:
StackMap stack:
aload 3
ifnull 23
aload 3
invokevirtual java.lang.invoke.LambdaFormEditor$Transform.get:()Ljava/lang/Object;
checkcast java.lang.invoke.LambdaForm
goto 24
StackMap locals:
StackMap stack:
23: aconst_null
StackMap locals:
StackMap stack: java.lang.invoke.LambdaForm
24: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Ljava/lang/invoke/LambdaFormEditor;
0 25 1 key Ljava/lang/invoke/LambdaFormEditor$Transform;
2 25 2 c Ljava/lang/Object;
3 25 3 k Ljava/lang/invoke/LambdaFormEditor$Transform;
5 6 4 m Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/invoke/LambdaFormEditor$Transform;Ljava/lang/invoke/LambdaFormEditor$Transform;>;
11 12 4 t Ljava/lang/invoke/LambdaFormEditor$Transform;
14 21 4 ta [Ljava/lang/invoke/LambdaFormEditor$Transform;
15 21 5 i I
17 19 6 t Ljava/lang/invoke/LambdaFormEditor$Transform;
MethodParameters:
Name Flags
key
private java.lang.invoke.LambdaForm putInCache(java.lang.invoke.LambdaFormEditor$Transform, java.lang.invoke.LambdaForm);
descriptor: (Ljava/lang/invoke/LambdaFormEditor$Transform;Ljava/lang/invoke/LambdaForm;)Ljava/lang/invoke/LambdaForm;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=15, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokevirtual java.lang.invoke.LambdaFormEditor$Transform.withResult:(Ljava/lang/invoke/LambdaForm;)Ljava/lang/invoke/LambdaFormEditor$Transform;
astore 1
1: iconst_0
istore 3
start local 3 2: StackMap locals: int
StackMap stack:
aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
getfield java.lang.invoke.LambdaForm.transformCache:Ljava/lang/Object;
astore 4
start local 4 3: aload 4
instanceof java.util.concurrent.ConcurrentHashMap
ifeq 12
4: aload 4
checkcast java.util.concurrent.ConcurrentHashMap
astore 5
start local 5 5: aload 5
aload 1
aload 1
invokevirtual java.util.concurrent.ConcurrentHashMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.invoke.LambdaFormEditor$Transform
astore 6
start local 6 6: aload 6
ifnonnull 7
aload 2
areturn
7: StackMap locals: java.lang.Object java.util.concurrent.ConcurrentHashMap java.lang.invoke.LambdaFormEditor$Transform
StackMap stack:
aload 6
invokevirtual java.lang.invoke.LambdaFormEditor$Transform.get:()Ljava/lang/Object;
checkcast java.lang.invoke.LambdaForm
astore 7
start local 7 8: aload 7
ifnull 10
9: aload 7
areturn
10: StackMap locals: java.lang.invoke.LambdaForm
StackMap stack:
aload 5
aload 1
aload 6
aload 1
invokevirtual java.util.concurrent.ConcurrentHashMap.replace:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 83
11: aload 2
areturn
end local 7 end local 6 end local 5 12: StackMap locals:
StackMap stack:
getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 13
iload 3
ifeq 13
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
13: StackMap locals:
StackMap stack:
aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
dup
astore 5
monitorenter
14: aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
getfield java.lang.invoke.LambdaForm.transformCache:Ljava/lang/Object;
astore 4
15: aload 4
instanceof java.util.concurrent.ConcurrentHashMap
ifeq 18
16: aload 5
monitorexit
17: goto 83
18: StackMap locals: java.lang.invoke.LambdaForm
StackMap stack:
aload 4
ifnonnull 22
19: aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
aload 1
putfield java.lang.invoke.LambdaForm.transformCache:Ljava/lang/Object;
20: aload 2
aload 5
monitorexit
21: areturn
22: StackMap locals:
StackMap stack:
aload 4
instanceof java.lang.invoke.LambdaFormEditor$Transform
ifeq 40
23: aload 4
checkcast java.lang.invoke.LambdaFormEditor$Transform
astore 7
start local 7 24: aload 7
aload 1
invokevirtual java.lang.invoke.LambdaFormEditor$Transform.equals:(Ljava/lang/invoke/LambdaFormEditor$Transform;)Z
ifeq 32
25: aload 7
invokevirtual java.lang.invoke.LambdaFormEditor$Transform.get:()Ljava/lang/Object;
checkcast java.lang.invoke.LambdaForm
astore 8
start local 8 26: aload 8
ifnonnull 30
27: aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
aload 1
putfield java.lang.invoke.LambdaForm.transformCache:Ljava/lang/Object;
28: aload 2
aload 5
monitorexit
29: areturn
30: StackMap locals: java.lang.invoke.LambdaFormEditor java.lang.invoke.LambdaFormEditor$Transform java.lang.invoke.LambdaForm int java.lang.Object java.lang.invoke.LambdaForm top java.lang.invoke.LambdaFormEditor$Transform java.lang.invoke.LambdaForm
StackMap stack:
aload 8
aload 5
monitorexit
31: areturn
end local 8 32: StackMap locals:
StackMap stack:
aload 7
invokevirtual java.lang.invoke.LambdaFormEditor$Transform.get:()Ljava/lang/Object;
ifnonnull 36
33: aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
aload 1
putfield java.lang.invoke.LambdaForm.transformCache:Ljava/lang/Object;
34: aload 2
aload 5
monitorexit
35: areturn
36: StackMap locals:
StackMap stack:
iconst_4
anewarray java.lang.invoke.LambdaFormEditor$Transform
astore 6
start local 6 37: aload 6
iconst_0
aload 7
aastore
38: aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
aload 6
putfield java.lang.invoke.LambdaForm.transformCache:Ljava/lang/Object;
end local 7 39: goto 41
end local 6 40: StackMap locals: java.lang.invoke.LambdaFormEditor java.lang.invoke.LambdaFormEditor$Transform java.lang.invoke.LambdaForm int java.lang.Object java.lang.invoke.LambdaForm
StackMap stack:
aload 4
checkcast java.lang.invoke.LambdaFormEditor$Transform[]
astore 6
start local 6 41: StackMap locals: java.lang.invoke.LambdaFormEditor$Transform[]
StackMap stack:
aload 6
arraylength
istore 7
start local 7 42: iconst_m1
istore 8
start local 8 43: iconst_0
istore 9
start local 9 44: goto 59
45: StackMap locals: int int int
StackMap stack:
aload 6
iload 9
aaload
astore 10
start local 10 46: aload 10
ifnonnull 48
47: goto 60
48: StackMap locals: java.lang.invoke.LambdaFormEditor$Transform
StackMap stack:
aload 10
aload 1
invokevirtual java.lang.invoke.LambdaFormEditor$Transform.equals:(Ljava/lang/invoke/LambdaFormEditor$Transform;)Z
ifeq 56
49: aload 10
invokevirtual java.lang.invoke.LambdaFormEditor$Transform.get:()Ljava/lang/Object;
checkcast java.lang.invoke.LambdaForm
astore 11
start local 11 50: aload 11
ifnonnull 54
51: aload 6
iload 9
aload 1
aastore
52: aload 2
aload 5
monitorexit
53: areturn
54: StackMap locals: java.lang.invoke.LambdaForm
StackMap stack:
aload 11
aload 5
monitorexit
55: areturn
end local 11 56: StackMap locals:
StackMap stack:
iload 8
ifge 58
aload 10
invokevirtual java.lang.invoke.LambdaFormEditor$Transform.get:()Ljava/lang/Object;
ifnonnull 58
57: iload 9
istore 8
end local 10 58: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
59: iload 9
iload 7
if_icmplt 45
60: StackMap locals:
StackMap stack:
iload 9
iload 7
if_icmplt 75
iload 8
ifge 75
61: iload 7
bipush 16
if_icmpge 66
62: iload 7
iconst_2
imul
bipush 16
invokestatic java.lang.Math.min:(II)I
istore 7
63: aload 6
iload 7
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast java.lang.invoke.LambdaFormEditor$Transform[]
astore 6
64: aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
aload 6
putfield java.lang.invoke.LambdaForm.transformCache:Ljava/lang/Object;
65: goto 75
66: StackMap locals:
StackMap stack:
new java.util.concurrent.ConcurrentHashMap
dup
bipush 32
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(I)V
astore 10
start local 10 67: aload 6
dup
astore 14
arraylength
istore 13
iconst_0
istore 12
goto 71
StackMap locals: java.lang.invoke.LambdaFormEditor java.lang.invoke.LambdaFormEditor$Transform java.lang.invoke.LambdaForm int java.lang.Object java.lang.invoke.LambdaForm java.lang.invoke.LambdaFormEditor$Transform[] int int int java.util.concurrent.ConcurrentHashMap top int int java.lang.invoke.LambdaFormEditor$Transform[]
StackMap stack:
68: aload 14
iload 12
aaload
astore 11
start local 11 69: aload 10
aload 11
aload 11
invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 11 70: iinc 12 1
StackMap locals:
StackMap stack:
71: iload 12
iload 13
if_icmplt 68
72: aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
aload 10
putfield java.lang.invoke.LambdaForm.transformCache:Ljava/lang/Object;
73: aload 5
monitorexit
74: goto 83
end local 10 75: StackMap locals: java.lang.invoke.LambdaFormEditor java.lang.invoke.LambdaFormEditor$Transform java.lang.invoke.LambdaForm int java.lang.Object java.lang.invoke.LambdaForm java.lang.invoke.LambdaFormEditor$Transform[] int int int
StackMap stack:
iload 8
iflt 76
iload 8
goto 77
StackMap locals:
StackMap stack:
76: iload 9
StackMap locals:
StackMap stack: int
77: istore 10
start local 10 78: aload 6
iload 10
aload 1
aastore
79: aload 2
aload 5
monitorexit
80: areturn
end local 10 end local 9 end local 8 end local 7 end local 6 81: StackMap locals: java.lang.invoke.LambdaFormEditor java.lang.invoke.LambdaFormEditor$Transform java.lang.invoke.LambdaForm int java.lang.Object java.lang.invoke.LambdaForm
StackMap stack: java.lang.Throwable
aload 5
monitorexit
82: athrow
end local 4 83: StackMap locals:
StackMap stack:
iinc 3 1
goto 2
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 84 0 this Ljava/lang/invoke/LambdaFormEditor;
0 84 1 key Ljava/lang/invoke/LambdaFormEditor$Transform;
0 84 2 form Ljava/lang/invoke/LambdaForm;
2 84 3 pass I
3 83 4 c Ljava/lang/Object;
5 12 5 m Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/invoke/LambdaFormEditor$Transform;Ljava/lang/invoke/LambdaFormEditor$Transform;>;
6 12 6 k Ljava/lang/invoke/LambdaFormEditor$Transform;
8 12 7 result Ljava/lang/invoke/LambdaForm;
37 40 6 ta [Ljava/lang/invoke/LambdaFormEditor$Transform;
41 81 6 ta [Ljava/lang/invoke/LambdaFormEditor$Transform;
24 39 7 k Ljava/lang/invoke/LambdaFormEditor$Transform;
26 32 8 result Ljava/lang/invoke/LambdaForm;
42 81 7 len I
43 81 8 stale I
44 81 9 i I
46 58 10 k Ljava/lang/invoke/LambdaFormEditor$Transform;
50 56 11 result Ljava/lang/invoke/LambdaForm;
67 75 10 m Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/invoke/LambdaFormEditor$Transform;Ljava/lang/invoke/LambdaFormEditor$Transform;>;
69 70 11 k Ljava/lang/invoke/LambdaFormEditor$Transform;
78 81 10 idx I
Exception table:
from to target type
14 17 81 any
18 21 81 any
22 29 81 any
30 31 81 any
32 35 81 any
36 53 81 any
54 55 81 any
56 74 81 any
75 80 81 any
81 82 81 any
MethodParameters:
Name Flags
key
form
private java.lang.invoke.LambdaFormBuffer buffer();
descriptor: ()Ljava/lang/invoke/LambdaFormBuffer;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.invoke.LambdaFormBuffer
dup
aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
invokespecial java.lang.invoke.LambdaFormBuffer.<init>:(Ljava/lang/invoke/LambdaForm;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/invoke/LambdaFormEditor;
private java.lang.invoke.BoundMethodHandle$SpeciesData oldSpeciesData();
descriptor: ()Ljava/lang/invoke/BoundMethodHandle$SpeciesData;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
invokestatic java.lang.invoke.BoundMethodHandle.speciesDataFor:(Ljava/lang/invoke/LambdaForm;)Ljava/lang/invoke/BoundMethodHandle$SpeciesData;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/invoke/LambdaFormEditor;
private java.lang.invoke.BoundMethodHandle$SpeciesData newSpeciesData(java.lang.invoke.LambdaForm$BasicType);
descriptor: (Ljava/lang/invoke/LambdaForm$BasicType;)Ljava/lang/invoke/BoundMethodHandle$SpeciesData;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.invoke.LambdaFormEditor.oldSpeciesData:()Ljava/lang/invoke/BoundMethodHandle$SpeciesData;
aload 1
invokevirtual java.lang.invoke.LambdaForm$BasicType.ordinal:()I
i2b
invokevirtual java.lang.invoke.BoundMethodHandle$SpeciesData.extendWith:(B)Ljava/lang/invoke/BoundMethodHandle$SpeciesData;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/invoke/LambdaFormEditor;
0 1 1 type Ljava/lang/invoke/LambdaForm$BasicType;
MethodParameters:
Name Flags
type
java.lang.invoke.BoundMethodHandle bindArgumentL(java.lang.invoke.BoundMethodHandle, int, java.lang.Object);
descriptor: (Ljava/lang/invoke/BoundMethodHandle;ILjava/lang/Object;)Ljava/lang/invoke/BoundMethodHandle;
flags: (0x0000)
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 1
aload 1
invokevirtual java.lang.invoke.BoundMethodHandle.speciesData:()Ljava/lang/invoke/BoundMethodHandle$SpeciesData;
aload 0
invokevirtual java.lang.invoke.LambdaFormEditor.oldSpeciesData:()Ljava/lang/invoke/BoundMethodHandle$SpeciesData;
if_acmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic java.lang.invoke.LambdaForm$BasicType.L_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
astore 4
start local 4 2: aload 0
aload 1
iload 2
aload 4
invokevirtual java.lang.invoke.LambdaFormEditor.bindArgumentType:(Ljava/lang/invoke/BoundMethodHandle;ILjava/lang/invoke/LambdaForm$BasicType;)Ljava/lang/invoke/MethodType;
astore 5
start local 5 3: aload 0
iconst_1
iload 2
iadd
invokevirtual java.lang.invoke.LambdaFormEditor.bindArgumentForm:(I)Ljava/lang/invoke/LambdaForm;
astore 6
start local 6 4: aload 1
aload 5
aload 6
aload 3
invokevirtual java.lang.invoke.BoundMethodHandle.copyWithExtendL:(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/LambdaForm;Ljava/lang/Object;)Ljava/lang/invoke/BoundMethodHandle;
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 5 0 this Ljava/lang/invoke/LambdaFormEditor;
0 5 1 mh Ljava/lang/invoke/BoundMethodHandle;
0 5 2 pos I
0 5 3 value Ljava/lang/Object;
2 5 4 bt Ljava/lang/invoke/LambdaForm$BasicType;
3 5 5 type2 Ljava/lang/invoke/MethodType;
4 5 6 form2 Ljava/lang/invoke/LambdaForm;
MethodParameters:
Name Flags
mh
pos
value
java.lang.invoke.BoundMethodHandle bindArgumentI(java.lang.invoke.BoundMethodHandle, int, int);
descriptor: (Ljava/lang/invoke/BoundMethodHandle;II)Ljava/lang/invoke/BoundMethodHandle;
flags: (0x0000)
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 1
aload 1
invokevirtual java.lang.invoke.BoundMethodHandle.speciesData:()Ljava/lang/invoke/BoundMethodHandle$SpeciesData;
aload 0
invokevirtual java.lang.invoke.LambdaFormEditor.oldSpeciesData:()Ljava/lang/invoke/BoundMethodHandle$SpeciesData;
if_acmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic java.lang.invoke.LambdaForm$BasicType.I_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
astore 4
start local 4 2: aload 0
aload 1
iload 2
aload 4
invokevirtual java.lang.invoke.LambdaFormEditor.bindArgumentType:(Ljava/lang/invoke/BoundMethodHandle;ILjava/lang/invoke/LambdaForm$BasicType;)Ljava/lang/invoke/MethodType;
astore 5
start local 5 3: aload 0
iconst_1
iload 2
iadd
invokevirtual java.lang.invoke.LambdaFormEditor.bindArgumentForm:(I)Ljava/lang/invoke/LambdaForm;
astore 6
start local 6 4: aload 1
aload 5
aload 6
iload 3
invokevirtual java.lang.invoke.BoundMethodHandle.copyWithExtendI:(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/LambdaForm;I)Ljava/lang/invoke/BoundMethodHandle;
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 5 0 this Ljava/lang/invoke/LambdaFormEditor;
0 5 1 mh Ljava/lang/invoke/BoundMethodHandle;
0 5 2 pos I
0 5 3 value I
2 5 4 bt Ljava/lang/invoke/LambdaForm$BasicType;
3 5 5 type2 Ljava/lang/invoke/MethodType;
4 5 6 form2 Ljava/lang/invoke/LambdaForm;
MethodParameters:
Name Flags
mh
pos
value
java.lang.invoke.BoundMethodHandle bindArgumentJ(java.lang.invoke.BoundMethodHandle, int, long);
descriptor: (Ljava/lang/invoke/BoundMethodHandle;IJ)Ljava/lang/invoke/BoundMethodHandle;
flags: (0x0000)
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 1
aload 1
invokevirtual java.lang.invoke.BoundMethodHandle.speciesData:()Ljava/lang/invoke/BoundMethodHandle$SpeciesData;
aload 0
invokevirtual java.lang.invoke.LambdaFormEditor.oldSpeciesData:()Ljava/lang/invoke/BoundMethodHandle$SpeciesData;
if_acmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic java.lang.invoke.LambdaForm$BasicType.J_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
astore 5
start local 5 2: aload 0
aload 1
iload 2
aload 5
invokevirtual java.lang.invoke.LambdaFormEditor.bindArgumentType:(Ljava/lang/invoke/BoundMethodHandle;ILjava/lang/invoke/LambdaForm$BasicType;)Ljava/lang/invoke/MethodType;
astore 6
start local 6 3: aload 0
iconst_1
iload 2
iadd
invokevirtual java.lang.invoke.LambdaFormEditor.bindArgumentForm:(I)Ljava/lang/invoke/LambdaForm;
astore 7
start local 7 4: aload 1
aload 6
aload 7
lload 3
invokevirtual java.lang.invoke.BoundMethodHandle.copyWithExtendJ:(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/LambdaForm;J)Ljava/lang/invoke/BoundMethodHandle;
areturn
end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/lang/invoke/LambdaFormEditor;
0 5 1 mh Ljava/lang/invoke/BoundMethodHandle;
0 5 2 pos I
0 5 3 value J
2 5 5 bt Ljava/lang/invoke/LambdaForm$BasicType;
3 5 6 type2 Ljava/lang/invoke/MethodType;
4 5 7 form2 Ljava/lang/invoke/LambdaForm;
MethodParameters:
Name Flags
mh
pos
value
java.lang.invoke.BoundMethodHandle bindArgumentF(java.lang.invoke.BoundMethodHandle, int, float);
descriptor: (Ljava/lang/invoke/BoundMethodHandle;IF)Ljava/lang/invoke/BoundMethodHandle;
flags: (0x0000)
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 1
aload 1
invokevirtual java.lang.invoke.BoundMethodHandle.speciesData:()Ljava/lang/invoke/BoundMethodHandle$SpeciesData;
aload 0
invokevirtual java.lang.invoke.LambdaFormEditor.oldSpeciesData:()Ljava/lang/invoke/BoundMethodHandle$SpeciesData;
if_acmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic java.lang.invoke.LambdaForm$BasicType.F_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
astore 4
start local 4 2: aload 0
aload 1
iload 2
aload 4
invokevirtual java.lang.invoke.LambdaFormEditor.bindArgumentType:(Ljava/lang/invoke/BoundMethodHandle;ILjava/lang/invoke/LambdaForm$BasicType;)Ljava/lang/invoke/MethodType;
astore 5
start local 5 3: aload 0
iconst_1
iload 2
iadd
invokevirtual java.lang.invoke.LambdaFormEditor.bindArgumentForm:(I)Ljava/lang/invoke/LambdaForm;
astore 6
start local 6 4: aload 1
aload 5
aload 6
fload 3
invokevirtual java.lang.invoke.BoundMethodHandle.copyWithExtendF:(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/LambdaForm;F)Ljava/lang/invoke/BoundMethodHandle;
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 5 0 this Ljava/lang/invoke/LambdaFormEditor;
0 5 1 mh Ljava/lang/invoke/BoundMethodHandle;
0 5 2 pos I
0 5 3 value F
2 5 4 bt Ljava/lang/invoke/LambdaForm$BasicType;
3 5 5 type2 Ljava/lang/invoke/MethodType;
4 5 6 form2 Ljava/lang/invoke/LambdaForm;
MethodParameters:
Name Flags
mh
pos
value
java.lang.invoke.BoundMethodHandle bindArgumentD(java.lang.invoke.BoundMethodHandle, int, double);
descriptor: (Ljava/lang/invoke/BoundMethodHandle;ID)Ljava/lang/invoke/BoundMethodHandle;
flags: (0x0000)
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 1
aload 1
invokevirtual java.lang.invoke.BoundMethodHandle.speciesData:()Ljava/lang/invoke/BoundMethodHandle$SpeciesData;
aload 0
invokevirtual java.lang.invoke.LambdaFormEditor.oldSpeciesData:()Ljava/lang/invoke/BoundMethodHandle$SpeciesData;
if_acmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic java.lang.invoke.LambdaForm$BasicType.D_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
astore 5
start local 5 2: aload 0
aload 1
iload 2
aload 5
invokevirtual java.lang.invoke.LambdaFormEditor.bindArgumentType:(Ljava/lang/invoke/BoundMethodHandle;ILjava/lang/invoke/LambdaForm$BasicType;)Ljava/lang/invoke/MethodType;
astore 6
start local 6 3: aload 0
iconst_1
iload 2
iadd
invokevirtual java.lang.invoke.LambdaFormEditor.bindArgumentForm:(I)Ljava/lang/invoke/LambdaForm;
astore 7
start local 7 4: aload 1
aload 6
aload 7
dload 3
invokevirtual java.lang.invoke.BoundMethodHandle.copyWithExtendD:(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/LambdaForm;D)Ljava/lang/invoke/BoundMethodHandle;
areturn
end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/lang/invoke/LambdaFormEditor;
0 5 1 mh Ljava/lang/invoke/BoundMethodHandle;
0 5 2 pos I
0 5 3 value D
2 5 5 bt Ljava/lang/invoke/LambdaForm$BasicType;
3 5 6 type2 Ljava/lang/invoke/MethodType;
4 5 7 form2 Ljava/lang/invoke/LambdaForm;
MethodParameters:
Name Flags
mh
pos
value
private java.lang.invoke.MethodType bindArgumentType(java.lang.invoke.BoundMethodHandle, int, java.lang.invoke.LambdaForm$BasicType);
descriptor: (Ljava/lang/invoke/BoundMethodHandle;ILjava/lang/invoke/LambdaForm$BasicType;)Ljava/lang/invoke/MethodType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 1
aload 1
getfield java.lang.invoke.BoundMethodHandle.form:Ljava/lang/invoke/LambdaForm;
invokevirtual java.lang.invoke.LambdaForm.uncustomize:()Ljava/lang/invoke/LambdaForm;
aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
if_acmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 2
aload 1
getfield java.lang.invoke.BoundMethodHandle.form:Ljava/lang/invoke/LambdaForm;
getfield java.lang.invoke.LambdaForm.names:[Ljava/lang/invoke/LambdaForm$Name;
iconst_1
iload 2
iadd
aaload
getfield java.lang.invoke.LambdaForm$Name.type:Ljava/lang/invoke/LambdaForm$BasicType;
aload 3
if_acmpeq 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 3
aload 1
invokevirtual java.lang.invoke.BoundMethodHandle.type:()Ljava/lang/invoke/MethodType;
iload 2
invokevirtual java.lang.invoke.MethodType.parameterType:(I)Ljava/lang/Class;
invokestatic java.lang.invoke.LambdaForm$BasicType.basicType:(Ljava/lang/Class;)Ljava/lang/invoke/LambdaForm$BasicType;
aload 3
if_acmpeq 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.invoke.BoundMethodHandle.type:()Ljava/lang/invoke/MethodType;
iload 2
iload 2
iconst_1
iadd
invokevirtual java.lang.invoke.MethodType.dropParameterTypes:(II)Ljava/lang/invoke/MethodType;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/lang/invoke/LambdaFormEditor;
0 4 1 mh Ljava/lang/invoke/BoundMethodHandle;
0 4 2 pos I
0 4 3 bt Ljava/lang/invoke/LambdaForm$BasicType;
MethodParameters:
Name Flags
mh
pos
bt
java.lang.invoke.LambdaForm bindArgumentForm(int);
descriptor: (I)Ljava/lang/invoke/LambdaForm;
flags: (0x0000)
Code:
stack=9, locals=10, args_size=2
start local 0 start local 1 0: iconst_1
iload 1
invokestatic java.lang.invoke.LambdaFormEditor$Transform.of:(BI)Ljava/lang/invoke/LambdaFormEditor$Transform;
astore 2
start local 2 1: aload 0
aload 2
invokevirtual java.lang.invoke.LambdaFormEditor.getInCache:(Ljava/lang/invoke/LambdaFormEditor$Transform;)Ljava/lang/invoke/LambdaForm;
astore 3
start local 3 2: aload 3
ifnull 5
3: getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 4
aload 3
iconst_0
invokevirtual java.lang.invoke.LambdaForm.parameterConstraint:(I)Ljava/lang/Object;
aload 0
aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
iload 1
invokevirtual java.lang.invoke.LambdaForm.parameterType:(I)Ljava/lang/invoke/LambdaForm$BasicType;
invokevirtual java.lang.invoke.LambdaFormEditor.newSpeciesData:(Ljava/lang/invoke/LambdaForm$BasicType;)Ljava/lang/invoke/BoundMethodHandle$SpeciesData;
if_acmpeq 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals: java.lang.invoke.LambdaFormEditor$Transform java.lang.invoke.LambdaForm
StackMap stack:
aload 3
areturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.invoke.LambdaFormEditor.buffer:()Ljava/lang/invoke/LambdaFormBuffer;
astore 4
start local 4 6: aload 4
invokevirtual java.lang.invoke.LambdaFormBuffer.startEdit:()V
7: aload 0
invokevirtual java.lang.invoke.LambdaFormEditor.oldSpeciesData:()Ljava/lang/invoke/BoundMethodHandle$SpeciesData;
astore 5
start local 5 8: aload 0
aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
iload 1
invokevirtual java.lang.invoke.LambdaForm.parameterType:(I)Ljava/lang/invoke/LambdaForm$BasicType;
invokevirtual java.lang.invoke.LambdaFormEditor.newSpeciesData:(Ljava/lang/invoke/LambdaForm$BasicType;)Ljava/lang/invoke/BoundMethodHandle$SpeciesData;
astore 6
start local 6 9: aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
iconst_0
invokevirtual java.lang.invoke.LambdaForm.parameter:(I)Ljava/lang/invoke/LambdaForm$Name;
astore 7
start local 7 10: aload 6
aload 5
invokevirtual java.lang.invoke.BoundMethodHandle$SpeciesData.fieldCount:()I
invokevirtual java.lang.invoke.BoundMethodHandle$SpeciesData.getterFunction:(I)Ljava/lang/invoke/LambdaForm$NamedFunction;
astore 9
start local 9 11: iload 1
ifeq 17
12: aload 4
aload 5
invokevirtual java.lang.invoke.BoundMethodHandle$SpeciesData.getterFunctions:()Ljava/util/List;
aload 6
invokevirtual java.lang.invoke.BoundMethodHandle$SpeciesData.getterFunctions:()Ljava/util/List;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 7
aastore
invokevirtual java.lang.invoke.LambdaFormBuffer.replaceFunctions:(Ljava/util/List;Ljava/util/List;[Ljava/lang/Object;)Ljava/lang/invoke/LambdaFormBuffer;
pop
13: aload 7
aload 6
invokevirtual java.lang.invoke.LambdaForm$Name.withConstraint:(Ljava/lang/Object;)Ljava/lang/invoke/LambdaForm$Name;
astore 8
start local 8 14: aload 4
iconst_0
aload 8
invokevirtual java.lang.invoke.LambdaFormBuffer.renameParameter:(ILjava/lang/invoke/LambdaForm$Name;)Ljava/lang/invoke/LambdaFormBuffer;
pop
15: aload 4
iload 1
new java.lang.invoke.LambdaForm$Name
dup
aload 9
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 8
aastore
invokespecial java.lang.invoke.LambdaForm$Name.<init>:(Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)V
invokevirtual java.lang.invoke.LambdaFormBuffer.replaceParameterByNewExpression:(ILjava/lang/invoke/LambdaForm$Name;)Ljava/lang/invoke/LambdaFormBuffer;
pop
16: goto 21
end local 8 17: StackMap locals: java.lang.invoke.LambdaFormEditor int java.lang.invoke.LambdaFormEditor$Transform java.lang.invoke.LambdaForm java.lang.invoke.LambdaFormBuffer java.lang.invoke.BoundMethodHandle$SpeciesData java.lang.invoke.BoundMethodHandle$SpeciesData java.lang.invoke.LambdaForm$Name top java.lang.invoke.LambdaForm$NamedFunction
StackMap stack:
getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 18
aload 5
getstatic java.lang.invoke.BoundMethodHandle.SPECIALIZER:Ljava/lang/invoke/BoundMethodHandle$Specializer;
invokevirtual java.lang.invoke.BoundMethodHandle$Specializer.topSpecies:()Ljava/lang/invoke/ClassSpecializer$SpeciesData;
if_acmpeq 18
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
18: StackMap locals:
StackMap stack:
new java.lang.invoke.LambdaForm$Name
dup
getstatic java.lang.invoke.LambdaForm$BasicType.L_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
invokespecial java.lang.invoke.LambdaForm$Name.<init>:(Ljava/lang/invoke/LambdaForm$BasicType;)V
aload 6
invokevirtual java.lang.invoke.LambdaForm$Name.withConstraint:(Ljava/lang/Object;)Ljava/lang/invoke/LambdaForm$Name;
astore 8
start local 8 19: aload 4
iconst_0
new java.lang.invoke.LambdaForm$Name
dup
aload 9
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 8
aastore
invokespecial java.lang.invoke.LambdaForm$Name.<init>:(Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)V
invokevirtual java.lang.invoke.LambdaFormBuffer.replaceParameterByNewExpression:(ILjava/lang/invoke/LambdaForm$Name;)Ljava/lang/invoke/LambdaFormBuffer;
pop
20: aload 4
iconst_0
aload 8
invokevirtual java.lang.invoke.LambdaFormBuffer.insertParameter:(ILjava/lang/invoke/LambdaForm$Name;)Ljava/lang/invoke/LambdaFormBuffer;
pop
21: StackMap locals: java.lang.invoke.LambdaFormEditor int java.lang.invoke.LambdaFormEditor$Transform java.lang.invoke.LambdaForm java.lang.invoke.LambdaFormBuffer java.lang.invoke.BoundMethodHandle$SpeciesData java.lang.invoke.BoundMethodHandle$SpeciesData java.lang.invoke.LambdaForm$Name java.lang.invoke.LambdaForm$Name java.lang.invoke.LambdaForm$NamedFunction
StackMap stack:
aload 4
invokevirtual java.lang.invoke.LambdaFormBuffer.endEdit:()Ljava/lang/invoke/LambdaForm;
astore 3
22: aload 0
aload 2
aload 3
invokevirtual java.lang.invoke.LambdaFormEditor.putInCache:(Ljava/lang/invoke/LambdaFormEditor$Transform;Ljava/lang/invoke/LambdaForm;)Ljava/lang/invoke/LambdaForm;
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 23 0 this Ljava/lang/invoke/LambdaFormEditor;
0 23 1 pos I
1 23 2 key Ljava/lang/invoke/LambdaFormEditor$Transform;
2 23 3 form Ljava/lang/invoke/LambdaForm;
6 23 4 buf Ljava/lang/invoke/LambdaFormBuffer;
8 23 5 oldData Ljava/lang/invoke/BoundMethodHandle$SpeciesData;
9 23 6 newData Ljava/lang/invoke/BoundMethodHandle$SpeciesData;
10 23 7 oldBaseAddress Ljava/lang/invoke/LambdaForm$Name;
14 17 8 newBaseAddress Ljava/lang/invoke/LambdaForm$Name;
19 23 8 newBaseAddress Ljava/lang/invoke/LambdaForm$Name;
11 23 9 getter Ljava/lang/invoke/LambdaForm$NamedFunction;
MethodParameters:
Name Flags
pos
java.lang.invoke.LambdaForm addArgumentForm(int, java.lang.invoke.LambdaForm$BasicType);
descriptor: (ILjava/lang/invoke/LambdaForm$BasicType;)Ljava/lang/invoke/LambdaForm;
flags: (0x0000)
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iconst_2
iload 1
aload 2
invokevirtual java.lang.invoke.LambdaForm$BasicType.ordinal:()I
invokestatic java.lang.invoke.LambdaFormEditor$Transform.of:(BII)Ljava/lang/invoke/LambdaFormEditor$Transform;
astore 3
start local 3 1: aload 0
aload 3
invokevirtual java.lang.invoke.LambdaFormEditor.getInCache:(Ljava/lang/invoke/LambdaFormEditor$Transform;)Ljava/lang/invoke/LambdaForm;
astore 4
start local 4 2: aload 4
ifnull 6
3: getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 4
aload 4
getfield java.lang.invoke.LambdaForm.arity:I
aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
getfield java.lang.invoke.LambdaForm.arity:I
iconst_1
iadd
if_icmpeq 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals: java.lang.invoke.LambdaFormEditor$Transform java.lang.invoke.LambdaForm
StackMap stack:
getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 5
aload 4
iload 1
invokevirtual java.lang.invoke.LambdaForm.parameterType:(I)Ljava/lang/invoke/LambdaForm$BasicType;
aload 2
if_acmpeq 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
aload 4
areturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.invoke.LambdaFormEditor.buffer:()Ljava/lang/invoke/LambdaFormBuffer;
astore 5
start local 5 7: aload 5
invokevirtual java.lang.invoke.LambdaFormBuffer.startEdit:()V
8: aload 5
iload 1
new java.lang.invoke.LambdaForm$Name
dup
aload 2
invokespecial java.lang.invoke.LambdaForm$Name.<init>:(Ljava/lang/invoke/LambdaForm$BasicType;)V
invokevirtual java.lang.invoke.LambdaFormBuffer.insertParameter:(ILjava/lang/invoke/LambdaForm$Name;)Ljava/lang/invoke/LambdaFormBuffer;
pop
9: aload 5
invokevirtual java.lang.invoke.LambdaFormBuffer.endEdit:()Ljava/lang/invoke/LambdaForm;
astore 4
10: aload 0
aload 3
aload 4
invokevirtual java.lang.invoke.LambdaFormEditor.putInCache:(Ljava/lang/invoke/LambdaFormEditor$Transform;Ljava/lang/invoke/LambdaForm;)Ljava/lang/invoke/LambdaForm;
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 11 0 this Ljava/lang/invoke/LambdaFormEditor;
0 11 1 pos I
0 11 2 type Ljava/lang/invoke/LambdaForm$BasicType;
1 11 3 key Ljava/lang/invoke/LambdaFormEditor$Transform;
2 11 4 form Ljava/lang/invoke/LambdaForm;
7 11 5 buf Ljava/lang/invoke/LambdaFormBuffer;
MethodParameters:
Name Flags
pos
type
java.lang.invoke.LambdaForm dupArgumentForm(int, int);
descriptor: (II)Ljava/lang/invoke/LambdaForm;
flags: (0x0000)
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iconst_3
iload 1
iload 2
invokestatic java.lang.invoke.LambdaFormEditor$Transform.of:(BII)Ljava/lang/invoke/LambdaFormEditor$Transform;
astore 3
start local 3 1: aload 0
aload 3
invokevirtual java.lang.invoke.LambdaFormEditor.getInCache:(Ljava/lang/invoke/LambdaFormEditor$Transform;)Ljava/lang/invoke/LambdaForm;
astore 4
start local 4 2: aload 4
ifnull 5
3: getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 4
aload 4
getfield java.lang.invoke.LambdaForm.arity:I
aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
getfield java.lang.invoke.LambdaForm.arity:I
iconst_1
isub
if_icmpeq 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals: java.lang.invoke.LambdaFormEditor$Transform java.lang.invoke.LambdaForm
StackMap stack:
aload 4
areturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.invoke.LambdaFormEditor.buffer:()Ljava/lang/invoke/LambdaFormBuffer;
astore 5
start local 5 6: aload 5
invokevirtual java.lang.invoke.LambdaFormBuffer.startEdit:()V
7: getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 8
aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
iload 1
invokevirtual java.lang.invoke.LambdaForm.parameter:(I)Ljava/lang/invoke/LambdaForm$Name;
getfield java.lang.invoke.LambdaForm$Name.constraint:Ljava/lang/Object;
ifnull 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals: java.lang.invoke.LambdaFormBuffer
StackMap stack:
getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 9
aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
iload 2
invokevirtual java.lang.invoke.LambdaForm.parameter:(I)Ljava/lang/invoke/LambdaForm$Name;
getfield java.lang.invoke.LambdaForm$Name.constraint:Ljava/lang/Object;
ifnull 9
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
9: StackMap locals:
StackMap stack:
aload 5
iload 2
iload 1
invokevirtual java.lang.invoke.LambdaFormBuffer.replaceParameterByCopy:(II)Ljava/lang/invoke/LambdaFormBuffer;
pop
10: aload 5
invokevirtual java.lang.invoke.LambdaFormBuffer.endEdit:()Ljava/lang/invoke/LambdaForm;
astore 4
11: aload 0
aload 3
aload 4
invokevirtual java.lang.invoke.LambdaFormEditor.putInCache:(Ljava/lang/invoke/LambdaFormEditor$Transform;Ljava/lang/invoke/LambdaForm;)Ljava/lang/invoke/LambdaForm;
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 12 0 this Ljava/lang/invoke/LambdaFormEditor;
0 12 1 srcPos I
0 12 2 dstPos I
1 12 3 key Ljava/lang/invoke/LambdaFormEditor$Transform;
2 12 4 form Ljava/lang/invoke/LambdaForm;
6 12 5 buf Ljava/lang/invoke/LambdaFormBuffer;
MethodParameters:
Name Flags
srcPos
dstPos
java.lang.invoke.LambdaForm spreadArgumentsForm(int, java.lang.Class<?>, int);
descriptor: (ILjava/lang/Class;I)Ljava/lang/invoke/LambdaForm;
flags: (0x0000)
Code:
stack=7, locals=17, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
astore 4
start local 4 1: aload 2
astore 5
start local 5 2: aload 4
invokevirtual java.lang.Class.isPrimitive:()Z
ifne 4
3: ldc [Ljava/lang/Object;
astore 5
4: StackMap locals: java.lang.Class java.lang.Class
StackMap stack:
aload 4
invokestatic java.lang.invoke.LambdaForm$BasicType.basicType:(Ljava/lang/Class;)Ljava/lang/invoke/LambdaForm$BasicType;
astore 6
start local 6 5: aload 6
invokevirtual java.lang.invoke.LambdaForm$BasicType.ordinal:()I
istore 7
start local 7 6: aload 6
invokevirtual java.lang.invoke.LambdaForm$BasicType.basicTypeClass:()Ljava/lang/Class;
aload 4
if_acmpeq 9
7: aload 4
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 9
8: getstatic java.lang.invoke.LambdaForm$BasicType.TYPE_LIMIT:I
aload 4
invokestatic sun.invoke.util.Wrapper.forPrimitiveType:(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
invokevirtual sun.invoke.util.Wrapper.ordinal:()I
iadd
istore 7
9: StackMap locals: java.lang.invoke.LambdaForm$BasicType int
StackMap stack:
iconst_4
iload 1
iload 7
iload 3
invokestatic java.lang.invoke.LambdaFormEditor$Transform.of:(BIII)Ljava/lang/invoke/LambdaFormEditor$Transform;
astore 8
start local 8 10: aload 0
aload 8
invokevirtual java.lang.invoke.LambdaFormEditor.getInCache:(Ljava/lang/invoke/LambdaFormEditor$Transform;)Ljava/lang/invoke/LambdaForm;
astore 9
start local 9 11: aload 9
ifnull 14
12: getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 13
aload 9
getfield java.lang.invoke.LambdaForm.arity:I
aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
getfield java.lang.invoke.LambdaForm.arity:I
iload 3
isub
iconst_1
iadd
if_icmpeq 13
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
13: StackMap locals: java.lang.invoke.LambdaFormEditor$Transform java.lang.invoke.LambdaForm
StackMap stack:
aload 9
areturn
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.invoke.LambdaFormEditor.buffer:()Ljava/lang/invoke/LambdaFormBuffer;
astore 10
start local 10 15: aload 10
invokevirtual java.lang.invoke.LambdaFormBuffer.startEdit:()V
16: getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 17
iload 1
sipush 255
if_icmple 17
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
17: StackMap locals: java.lang.invoke.LambdaFormBuffer
StackMap stack:
getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 18
iload 1
iload 3
iadd
aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
getfield java.lang.invoke.LambdaForm.arity:I
if_icmple 18
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
18: StackMap locals:
StackMap stack:
getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 19
iload 1
ifgt 19
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
19: StackMap locals:
StackMap stack:
new java.lang.invoke.LambdaForm$Name
dup
getstatic java.lang.invoke.LambdaForm$BasicType.L_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
invokespecial java.lang.invoke.LambdaForm$Name.<init>:(Ljava/lang/invoke/LambdaForm$BasicType;)V
astore 11
start local 11 20: new java.lang.invoke.LambdaForm$Name
dup
iconst_0
invokestatic java.lang.invoke.MethodHandleImpl.getFunction:(B)Ljava/lang/invoke/LambdaForm$NamedFunction;
iconst_2
anewarray java.lang.Object
dup
iconst_0
21: aload 11
aastore
dup
iconst_1
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
22: aastore
invokespecial java.lang.invoke.LambdaForm$Name.<init>:(Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)V
astore 12
start local 12 23: aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
invokevirtual java.lang.invoke.LambdaForm.arity:()I
istore 13
start local 13 24: aload 10
iload 13
iinc 13 1
aload 12
invokevirtual java.lang.invoke.LambdaFormBuffer.insertExpression:(ILjava/lang/invoke/LambdaForm$Name;)Ljava/lang/invoke/LambdaFormBuffer;
pop
25: aload 5
invokestatic java.lang.invoke.MethodHandles.arrayElementGetter:(Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
astore 14
start local 14 26: iconst_0
istore 15
start local 15 27: goto 32
28: StackMap locals: java.lang.invoke.LambdaFormEditor int java.lang.Class int java.lang.Class java.lang.Class java.lang.invoke.LambdaForm$BasicType int java.lang.invoke.LambdaFormEditor$Transform java.lang.invoke.LambdaForm java.lang.invoke.LambdaFormBuffer java.lang.invoke.LambdaForm$Name java.lang.invoke.LambdaForm$Name int java.lang.invoke.MethodHandle int
StackMap stack:
new java.lang.invoke.LambdaForm$Name
dup
new java.lang.invoke.LambdaForm$NamedFunction
dup
aload 14
getstatic java.lang.invoke.MethodHandleImpl$Intrinsic.ARRAY_LOAD:Ljava/lang/invoke/MethodHandleImpl$Intrinsic;
invokespecial java.lang.invoke.LambdaForm$NamedFunction.<init>:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandleImpl$Intrinsic;)V
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 11
aastore
dup
iconst_1
iload 15
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokespecial java.lang.invoke.LambdaForm$Name.<init>:(Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)V
astore 16
start local 16 29: aload 10
iload 13
iload 15
iadd
aload 16
invokevirtual java.lang.invoke.LambdaFormBuffer.insertExpression:(ILjava/lang/invoke/LambdaForm$Name;)Ljava/lang/invoke/LambdaFormBuffer;
pop
30: aload 10
iload 1
iload 15
iadd
iload 13
iload 15
iadd
invokevirtual java.lang.invoke.LambdaFormBuffer.replaceParameterByCopy:(II)Ljava/lang/invoke/LambdaFormBuffer;
pop
end local 16 31: iinc 15 1
StackMap locals:
StackMap stack:
32: iload 15
iload 3
if_icmplt 28
end local 15 33: aload 10
iload 1
aload 11
invokevirtual java.lang.invoke.LambdaFormBuffer.insertParameter:(ILjava/lang/invoke/LambdaForm$Name;)Ljava/lang/invoke/LambdaFormBuffer;
pop
34: aload 10
invokevirtual java.lang.invoke.LambdaFormBuffer.endEdit:()Ljava/lang/invoke/LambdaForm;
astore 9
35: aload 0
aload 8
aload 9
invokevirtual java.lang.invoke.LambdaFormEditor.putInCache:(Ljava/lang/invoke/LambdaFormEditor$Transform;Ljava/lang/invoke/LambdaForm;)Ljava/lang/invoke/LambdaForm;
areturn
end local 14 end local 13 end local 12 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 36 0 this Ljava/lang/invoke/LambdaFormEditor;
0 36 1 pos I
0 36 2 arrayType Ljava/lang/Class<*>;
0 36 3 arrayLength I
1 36 4 elementType Ljava/lang/Class<*>;
2 36 5 erasedArrayType Ljava/lang/Class<*>;
5 36 6 bt Ljava/lang/invoke/LambdaForm$BasicType;
6 36 7 elementTypeKey I
10 36 8 key Ljava/lang/invoke/LambdaFormEditor$Transform;
11 36 9 form Ljava/lang/invoke/LambdaForm;
15 36 10 buf Ljava/lang/invoke/LambdaFormBuffer;
20 36 11 spreadParam Ljava/lang/invoke/LambdaForm$Name;
23 36 12 checkSpread Ljava/lang/invoke/LambdaForm$Name;
24 36 13 exprPos I
26 36 14 aload Ljava/lang/invoke/MethodHandle;
27 33 15 i I
29 31 16 loadArgument Ljava/lang/invoke/LambdaForm$Name;
Signature: (ILjava/lang/Class<*>;I)Ljava/lang/invoke/LambdaForm;
MethodParameters:
Name Flags
pos
arrayType
arrayLength
java.lang.invoke.LambdaForm collectArgumentsForm(int, java.lang.invoke.MethodType);
descriptor: (ILjava/lang/invoke/MethodType;)Ljava/lang/invoke/LambdaForm;
flags: (0x0000)
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual java.lang.invoke.MethodType.parameterCount:()I
istore 3
start local 3 1: aload 2
invokevirtual java.lang.invoke.MethodType.returnType:()Ljava/lang/Class;
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
if_acmpne 2
iconst_1
goto 3
StackMap locals: int
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 4
start local 4 4: iload 3
iconst_1
if_icmpne 6
iload 4
ifne 6
5: aload 0
iload 1
aload 2
iconst_0
invokevirtual java.lang.invoke.MethodType.parameterType:(I)Ljava/lang/Class;
invokestatic java.lang.invoke.LambdaForm$BasicType.basicType:(Ljava/lang/Class;)Ljava/lang/invoke/LambdaForm$BasicType;
invokevirtual java.lang.invoke.LambdaFormEditor.filterArgumentForm:(ILjava/lang/invoke/LambdaForm$BasicType;)Ljava/lang/invoke/LambdaForm;
areturn
6: StackMap locals: int
StackMap stack:
aload 2
invokevirtual java.lang.invoke.MethodType.parameterArray:()[Ljava/lang/Class;
invokestatic java.lang.invoke.LambdaForm$BasicType.basicTypesOrd:([Ljava/lang/Class;)[B
astore 5
start local 5 7: iload 4
ifeq 9
8: bipush 9
goto 10
9: StackMap locals: byte[]
StackMap stack:
bipush 8
10: StackMap locals:
StackMap stack: int
istore 6
start local 6 11: iload 4
ifeq 12
iload 3
ifne 12
iconst_1
istore 1
12: StackMap locals: int
StackMap stack:
iload 6
iload 1
iload 3
aload 5
invokestatic java.lang.invoke.LambdaFormEditor$Transform.of:(BII[B)Ljava/lang/invoke/LambdaFormEditor$Transform;
astore 7
start local 7 13: aload 0
aload 7
invokevirtual java.lang.invoke.LambdaFormEditor.getInCache:(Ljava/lang/invoke/LambdaFormEditor$Transform;)Ljava/lang/invoke/LambdaForm;
astore 8
start local 8 14: aload 8
ifnull 19
15: getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 18
aload 8
getfield java.lang.invoke.LambdaForm.arity:I
aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
getfield java.lang.invoke.LambdaForm.arity:I
iload 4
ifeq 16
iconst_0
goto 17
StackMap locals: java.lang.invoke.LambdaFormEditor int java.lang.invoke.MethodType int int byte[] int java.lang.invoke.LambdaFormEditor$Transform java.lang.invoke.LambdaForm
StackMap stack: int int
16: iconst_1
StackMap locals: java.lang.invoke.LambdaFormEditor int java.lang.invoke.MethodType int int byte[] int java.lang.invoke.LambdaFormEditor$Transform java.lang.invoke.LambdaForm
StackMap stack: int int int
17: isub
iload 3
iadd
if_icmpeq 18
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
18: StackMap locals:
StackMap stack:
aload 8
areturn
19: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
iconst_0
iload 4
invokevirtual java.lang.invoke.LambdaFormEditor.makeArgumentCombinationForm:(ILjava/lang/invoke/MethodType;ZZ)Ljava/lang/invoke/LambdaForm;
astore 8
20: aload 0
aload 7
aload 8
invokevirtual java.lang.invoke.LambdaFormEditor.putInCache:(Ljava/lang/invoke/LambdaFormEditor$Transform;Ljava/lang/invoke/LambdaForm;)Ljava/lang/invoke/LambdaForm;
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 21 0 this Ljava/lang/invoke/LambdaFormEditor;
0 21 1 pos I
0 21 2 collectorType Ljava/lang/invoke/MethodType;
1 21 3 collectorArity I
4 21 4 dropResult Z
7 21 5 newTypes [B
11 21 6 kind B
13 21 7 key Ljava/lang/invoke/LambdaFormEditor$Transform;
14 21 8 form Ljava/lang/invoke/LambdaForm;
MethodParameters:
Name Flags
pos
collectorType
java.lang.invoke.LambdaForm collectArgumentArrayForm(int, java.lang.invoke.MethodHandle);
descriptor: (ILjava/lang/invoke/MethodHandle;)Ljava/lang/invoke/LambdaForm;
flags: (0x0000)
Code:
stack=6, locals=21, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual java.lang.invoke.MethodHandle.type:()Ljava/lang/invoke/MethodType;
astore 3
start local 3 1: aload 3
invokevirtual java.lang.invoke.MethodType.parameterCount:()I
istore 4
start local 4 2: getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 3
aload 2
invokevirtual java.lang.invoke.MethodHandle.intrinsicName:()Ljava/lang/invoke/MethodHandleImpl$Intrinsic;
getstatic java.lang.invoke.MethodHandleImpl$Intrinsic.NEW_ARRAY:Ljava/lang/invoke/MethodHandleImpl$Intrinsic;
if_acmpeq 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: java.lang.invoke.MethodType int
StackMap stack:
aload 3
invokevirtual java.lang.invoke.MethodType.returnType:()Ljava/lang/Class;
astore 5
start local 5 4: aload 5
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
astore 6
start local 6 5: aload 6
invokestatic java.lang.invoke.LambdaForm$BasicType.basicType:(Ljava/lang/Class;)Ljava/lang/invoke/LambdaForm$BasicType;
astore 7
start local 7 6: aload 7
invokevirtual java.lang.invoke.LambdaForm$BasicType.ordinal:()I
istore 8
start local 8 7: aload 7
invokevirtual java.lang.invoke.LambdaForm$BasicType.basicTypeClass:()Ljava/lang/Class;
aload 6
if_acmpeq 11
8: aload 6
invokevirtual java.lang.Class.isPrimitive:()Z
ifne 10
9: aconst_null
areturn
10: StackMap locals: java.lang.invoke.LambdaFormEditor int java.lang.invoke.MethodHandle java.lang.invoke.MethodType int java.lang.Class java.lang.Class java.lang.invoke.LambdaForm$BasicType int
StackMap stack:
getstatic java.lang.invoke.LambdaForm$BasicType.TYPE_LIMIT:I
aload 6
invokestatic sun.invoke.util.Wrapper.forPrimitiveType:(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
invokevirtual sun.invoke.util.Wrapper.ordinal:()I
iadd
istore 8
11: StackMap locals:
StackMap stack:
getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 12
aload 3
invokevirtual java.lang.invoke.MethodType.parameterList:()Ljava/util/List;
iload 4
aload 6
invokestatic java.util.Collections.nCopies:(ILjava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.equals:(Ljava/lang/Object;)Z
ifne 12
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
12: StackMap locals:
StackMap stack:
bipush 10
istore 9
start local 9 13: iload 9
iload 1
iload 4
iload 8
invokestatic java.lang.invoke.LambdaFormEditor$Transform.of:(BIII)Ljava/lang/invoke/LambdaFormEditor$Transform;
astore 10
start local 10 14: aload 0
aload 10
invokevirtual java.lang.invoke.LambdaFormEditor.getInCache:(Ljava/lang/invoke/LambdaFormEditor$Transform;)Ljava/lang/invoke/LambdaForm;
astore 11
start local 11 15: aload 11
ifnull 18
16: getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 17
aload 11
getfield java.lang.invoke.LambdaForm.arity:I
aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
getfield java.lang.invoke.LambdaForm.arity:I
iconst_1
isub
iload 4
iadd
if_icmpeq 17
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
17: StackMap locals: int java.lang.invoke.LambdaFormEditor$Transform java.lang.invoke.LambdaForm
StackMap stack:
aload 11
areturn
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.invoke.LambdaFormEditor.buffer:()Ljava/lang/invoke/LambdaFormBuffer;
astore 12
start local 12 19: aload 12
invokevirtual java.lang.invoke.LambdaFormBuffer.startEdit:()V
20: getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 21
iload 1
iconst_1
iadd
aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
getfield java.lang.invoke.LambdaForm.arity:I
if_icmple 21
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
21: StackMap locals: java.lang.invoke.LambdaFormBuffer
StackMap stack:
getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 22
iload 1
ifgt 22
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
22: StackMap locals:
StackMap stack:
iload 4
anewarray java.lang.invoke.LambdaForm$Name
astore 13
start local 13 23: iconst_0
istore 14
start local 14 24: goto 27
25: StackMap locals: java.lang.invoke.LambdaForm$Name[] int
StackMap stack:
aload 13
iload 14
new java.lang.invoke.LambdaForm$Name
dup
iload 1
iload 14
iadd
aload 7
invokespecial java.lang.invoke.LambdaForm$Name.<init>:(ILjava/lang/invoke/LambdaForm$BasicType;)V
aastore
26: iinc 14 1
StackMap locals:
StackMap stack:
27: iload 14
iload 4
if_icmplt 25
end local 14 28: new java.lang.invoke.LambdaForm$Name
dup
new java.lang.invoke.LambdaForm$NamedFunction
dup
aload 2
getstatic java.lang.invoke.MethodHandleImpl$Intrinsic.NEW_ARRAY:Ljava/lang/invoke/MethodHandleImpl$Intrinsic;
invokespecial java.lang.invoke.LambdaForm$NamedFunction.<init>:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandleImpl$Intrinsic;)V
29: aload 13
30: invokespecial java.lang.invoke.LambdaForm$Name.<init>:(Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)V
astore 14
start local 14 31: aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
invokevirtual java.lang.invoke.LambdaForm.arity:()I
istore 15
start local 15 32: aload 12
iload 15
aload 14
invokevirtual java.lang.invoke.LambdaFormBuffer.insertExpression:(ILjava/lang/invoke/LambdaForm$Name;)Ljava/lang/invoke/LambdaFormBuffer;
pop
33: iload 1
iconst_1
iadd
istore 16
start local 16 34: aload 13
dup
astore 20
arraylength
istore 19
iconst_0
istore 18
goto 38
StackMap locals: java.lang.invoke.LambdaFormEditor int java.lang.invoke.MethodHandle java.lang.invoke.MethodType int java.lang.Class java.lang.Class java.lang.invoke.LambdaForm$BasicType int int java.lang.invoke.LambdaFormEditor$Transform java.lang.invoke.LambdaForm java.lang.invoke.LambdaFormBuffer java.lang.invoke.LambdaForm$Name[] java.lang.invoke.LambdaForm$Name int int top int int java.lang.invoke.LambdaForm$Name[]
StackMap stack:
35: aload 20
iload 18
aaload
astore 17
start local 17 36: aload 12
iload 16
iinc 16 1
aload 17
invokevirtual java.lang.invoke.LambdaFormBuffer.insertParameter:(ILjava/lang/invoke/LambdaForm$Name;)Ljava/lang/invoke/LambdaFormBuffer;
pop
end local 17 37: iinc 18 1
StackMap locals:
StackMap stack:
38: iload 18
iload 19
if_icmplt 35
39: getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 40
aload 12
aload 14
invokevirtual java.lang.invoke.LambdaFormBuffer.lastIndexOf:(Ljava/lang/invoke/LambdaForm$Name;)I
iload 15
aload 13
arraylength
iadd
if_icmpeq 40
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
40: StackMap locals: java.lang.invoke.LambdaFormEditor int java.lang.invoke.MethodHandle java.lang.invoke.MethodType int java.lang.Class java.lang.Class java.lang.invoke.LambdaForm$BasicType int int java.lang.invoke.LambdaFormEditor$Transform java.lang.invoke.LambdaForm java.lang.invoke.LambdaFormBuffer java.lang.invoke.LambdaForm$Name[] java.lang.invoke.LambdaForm$Name int int
StackMap stack:
aload 12
iload 1
iload 15
aload 13
arraylength
iadd
invokevirtual java.lang.invoke.LambdaFormBuffer.replaceParameterByCopy:(II)Ljava/lang/invoke/LambdaFormBuffer;
pop
41: aload 12
invokevirtual java.lang.invoke.LambdaFormBuffer.endEdit:()Ljava/lang/invoke/LambdaForm;
astore 11
42: aload 0
aload 10
aload 11
invokevirtual java.lang.invoke.LambdaFormEditor.putInCache:(Ljava/lang/invoke/LambdaFormEditor$Transform;Ljava/lang/invoke/LambdaForm;)Ljava/lang/invoke/LambdaForm;
areturn
end local 16 end local 15 end local 14 end local 13 end local 12 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 43 0 this Ljava/lang/invoke/LambdaFormEditor;
0 43 1 pos I
0 43 2 arrayCollector Ljava/lang/invoke/MethodHandle;
1 43 3 collectorType Ljava/lang/invoke/MethodType;
2 43 4 collectorArity I
4 43 5 arrayType Ljava/lang/Class<*>;
5 43 6 elementType Ljava/lang/Class<*>;
6 43 7 argType Ljava/lang/invoke/LambdaForm$BasicType;
7 43 8 argTypeKey I
13 43 9 kind B
14 43 10 key Ljava/lang/invoke/LambdaFormEditor$Transform;
15 43 11 form Ljava/lang/invoke/LambdaForm;
19 43 12 buf Ljava/lang/invoke/LambdaFormBuffer;
23 43 13 newParams [Ljava/lang/invoke/LambdaForm$Name;
24 28 14 i I
31 43 14 callCombiner Ljava/lang/invoke/LambdaForm$Name;
32 43 15 exprPos I
34 43 16 argPos I
36 37 17 newParam Ljava/lang/invoke/LambdaForm$Name;
MethodParameters:
Name Flags
pos
arrayCollector
java.lang.invoke.LambdaForm filterArgumentForm(int, java.lang.invoke.LambdaForm$BasicType);
descriptor: (ILjava/lang/invoke/LambdaForm$BasicType;)Ljava/lang/invoke/LambdaForm;
flags: (0x0000)
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iconst_5
iload 1
aload 2
invokevirtual java.lang.invoke.LambdaForm$BasicType.ordinal:()I
invokestatic java.lang.invoke.LambdaFormEditor$Transform.of:(BII)Ljava/lang/invoke/LambdaFormEditor$Transform;
astore 3
start local 3 1: aload 0
aload 3
invokevirtual java.lang.invoke.LambdaFormEditor.getInCache:(Ljava/lang/invoke/LambdaFormEditor$Transform;)Ljava/lang/invoke/LambdaForm;
astore 4
start local 4 2: aload 4
ifnull 6
3: getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 4
aload 4
getfield java.lang.invoke.LambdaForm.arity:I
aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
getfield java.lang.invoke.LambdaForm.arity:I
if_icmpeq 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals: java.lang.invoke.LambdaFormEditor$Transform java.lang.invoke.LambdaForm
StackMap stack:
getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 5
aload 4
iload 1
invokevirtual java.lang.invoke.LambdaForm.parameterType:(I)Ljava/lang/invoke/LambdaForm$BasicType;
aload 2
if_acmpeq 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
aload 4
areturn
6: StackMap locals:
StackMap stack:
aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
iload 1
invokevirtual java.lang.invoke.LambdaForm.parameterType:(I)Ljava/lang/invoke/LambdaForm$BasicType;
astore 5
start local 5 7: aload 5
invokevirtual java.lang.invoke.LambdaForm$BasicType.basicTypeClass:()Ljava/lang/Class;
8: aload 2
invokevirtual java.lang.invoke.LambdaForm$BasicType.basicTypeClass:()Ljava/lang/Class;
9: invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
astore 6
start local 6 10: aload 0
iload 1
aload 6
iconst_0
iconst_0
invokevirtual java.lang.invoke.LambdaFormEditor.makeArgumentCombinationForm:(ILjava/lang/invoke/MethodType;ZZ)Ljava/lang/invoke/LambdaForm;
astore 4
11: aload 0
aload 3
aload 4
invokevirtual java.lang.invoke.LambdaFormEditor.putInCache:(Ljava/lang/invoke/LambdaFormEditor$Transform;Ljava/lang/invoke/LambdaForm;)Ljava/lang/invoke/LambdaForm;
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 12 0 this Ljava/lang/invoke/LambdaFormEditor;
0 12 1 pos I
0 12 2 newType Ljava/lang/invoke/LambdaForm$BasicType;
1 12 3 key Ljava/lang/invoke/LambdaFormEditor$Transform;
2 12 4 form Ljava/lang/invoke/LambdaForm;
7 12 5 oldType Ljava/lang/invoke/LambdaForm$BasicType;
10 12 6 filterType Ljava/lang/invoke/MethodType;
MethodParameters:
Name Flags
pos
newType
private java.lang.invoke.LambdaForm makeArgumentCombinationForm(int, java.lang.invoke.MethodType, boolean, boolean);
descriptor: (ILjava/lang/invoke/MethodType;ZZ)Ljava/lang/invoke/LambdaForm;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=22, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual java.lang.invoke.LambdaFormEditor.buffer:()Ljava/lang/invoke/LambdaFormBuffer;
astore 5
start local 5 1: aload 5
invokevirtual java.lang.invoke.LambdaFormBuffer.startEdit:()V
2: aload 2
invokevirtual java.lang.invoke.MethodType.parameterCount:()I
istore 6
start local 6 3: iload 4
ifeq 4
iconst_0
goto 5
StackMap locals: java.lang.invoke.LambdaFormBuffer int
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: istore 7
start local 7 6: getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 7
iload 1
sipush 255
if_icmple 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals: int
StackMap stack:
getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 10
iload 1
iload 7
iadd
iload 3
ifeq 8
iload 6
goto 9
StackMap locals:
StackMap stack: int
8: iconst_0
StackMap locals: java.lang.invoke.LambdaFormEditor int java.lang.invoke.MethodType int int java.lang.invoke.LambdaFormBuffer int int
StackMap stack: int int
9: iadd
aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
getfield java.lang.invoke.LambdaForm.arity:I
if_icmple 10
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
10: StackMap locals:
StackMap stack:
getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 11
iload 1
ifgt 11
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
11: StackMap locals:
StackMap stack:
getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 12
aload 2
aload 2
invokevirtual java.lang.invoke.MethodType.basicType:()Ljava/lang/invoke/MethodType;
if_acmpeq 12
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
12: StackMap locals:
StackMap stack:
getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 13
aload 2
invokevirtual java.lang.invoke.MethodType.returnType:()Ljava/lang/Class;
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
if_acmpne 13
iload 4
ifne 13
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.invoke.LambdaFormEditor.oldSpeciesData:()Ljava/lang/invoke/BoundMethodHandle$SpeciesData;
astore 8
start local 8 14: aload 0
getstatic java.lang.invoke.LambdaForm$BasicType.L_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
invokevirtual java.lang.invoke.LambdaFormEditor.newSpeciesData:(Ljava/lang/invoke/LambdaForm$BasicType;)Ljava/lang/invoke/BoundMethodHandle$SpeciesData;
astore 9
start local 9 15: aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
iconst_0
invokevirtual java.lang.invoke.LambdaForm.parameter:(I)Ljava/lang/invoke/LambdaForm$Name;
astore 10
start local 10 16: aload 5
aload 8
invokevirtual java.lang.invoke.BoundMethodHandle$SpeciesData.getterFunctions:()Ljava/util/List;
aload 9
invokevirtual java.lang.invoke.BoundMethodHandle$SpeciesData.getterFunctions:()Ljava/util/List;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 10
aastore
invokevirtual java.lang.invoke.LambdaFormBuffer.replaceFunctions:(Ljava/util/List;Ljava/util/List;[Ljava/lang/Object;)Ljava/lang/invoke/LambdaFormBuffer;
pop
17: aload 10
aload 9
invokevirtual java.lang.invoke.LambdaForm$Name.withConstraint:(Ljava/lang/Object;)Ljava/lang/invoke/LambdaForm$Name;
astore 11
start local 11 18: aload 5
iconst_0
aload 11
invokevirtual java.lang.invoke.LambdaFormBuffer.renameParameter:(ILjava/lang/invoke/LambdaForm$Name;)Ljava/lang/invoke/LambdaFormBuffer;
pop
19: new java.lang.invoke.LambdaForm$Name
dup
aload 9
aload 8
invokevirtual java.lang.invoke.BoundMethodHandle$SpeciesData.fieldCount:()I
invokevirtual java.lang.invoke.BoundMethodHandle$SpeciesData.getterFunction:(I)Ljava/lang/invoke/LambdaForm$NamedFunction;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 11
aastore
invokespecial java.lang.invoke.LambdaForm$Name.<init>:(Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)V
astore 12
start local 12 20: iconst_1
iload 6
iadd
anewarray java.lang.Object
astore 13
start local 13 21: aload 13
iconst_0
aload 12
aastore
22: iload 3
ifeq 28
23: iconst_0
anewarray java.lang.invoke.LambdaForm$Name
astore 14
start local 14 24: aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
getfield java.lang.invoke.LambdaForm.names:[Ljava/lang/invoke/LambdaForm$Name;
iload 1
iload 7
iadd
25: aload 13
iconst_1
iload 6
26: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
27: goto 37
end local 14 28: StackMap locals: java.lang.invoke.LambdaFormEditor int java.lang.invoke.MethodType int int java.lang.invoke.LambdaFormBuffer int int java.lang.invoke.BoundMethodHandle$SpeciesData java.lang.invoke.BoundMethodHandle$SpeciesData java.lang.invoke.LambdaForm$Name java.lang.invoke.LambdaForm$Name java.lang.invoke.LambdaForm$Name java.lang.Object[]
StackMap stack:
iload 6
anewarray java.lang.invoke.LambdaForm$Name
astore 14
start local 14 29: iconst_0
istore 15
start local 15 30: goto 33
31: StackMap locals: java.lang.invoke.LambdaForm$Name[] int
StackMap stack:
aload 14
iload 15
new java.lang.invoke.LambdaForm$Name
dup
iload 1
iload 15
iadd
aload 2
iload 15
invokevirtual java.lang.invoke.MethodType.parameterType:(I)Ljava/lang/Class;
invokestatic java.lang.invoke.LambdaForm$BasicType.basicType:(Ljava/lang/Class;)Ljava/lang/invoke/LambdaForm$BasicType;
invokespecial java.lang.invoke.LambdaForm$Name.<init>:(ILjava/lang/invoke/LambdaForm$BasicType;)V
aastore
32: iinc 15 1
StackMap locals:
StackMap stack:
33: iload 15
aload 14
arraylength
if_icmplt 31
end local 15 34: aload 14
iconst_0
35: aload 13
iconst_1
iload 6
36: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
37: StackMap locals:
StackMap stack:
new java.lang.invoke.LambdaForm$Name
dup
aload 2
aload 13
invokespecial java.lang.invoke.LambdaForm$Name.<init>:(Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)V
astore 15
start local 15 38: aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
invokevirtual java.lang.invoke.LambdaForm.arity:()I
istore 16
start local 16 39: aload 5
iload 16
iconst_0
iadd
aload 12
invokevirtual java.lang.invoke.LambdaFormBuffer.insertExpression:(ILjava/lang/invoke/LambdaForm$Name;)Ljava/lang/invoke/LambdaFormBuffer;
pop
40: aload 5
iload 16
iconst_1
iadd
aload 15
invokevirtual java.lang.invoke.LambdaFormBuffer.insertExpression:(ILjava/lang/invoke/LambdaForm$Name;)Ljava/lang/invoke/LambdaFormBuffer;
pop
41: iload 1
iload 7
iadd
istore 17
start local 17 42: aload 14
dup
astore 21
arraylength
istore 20
iconst_0
istore 19
goto 46
StackMap locals: java.lang.invoke.LambdaFormEditor int java.lang.invoke.MethodType int int java.lang.invoke.LambdaFormBuffer int int java.lang.invoke.BoundMethodHandle$SpeciesData java.lang.invoke.BoundMethodHandle$SpeciesData java.lang.invoke.LambdaForm$Name java.lang.invoke.LambdaForm$Name java.lang.invoke.LambdaForm$Name java.lang.Object[] java.lang.invoke.LambdaForm$Name[] java.lang.invoke.LambdaForm$Name int int top int int java.lang.invoke.LambdaForm$Name[]
StackMap stack:
43: aload 21
iload 19
aaload
astore 18
start local 18 44: aload 5
iload 17
iinc 17 1
aload 18
invokevirtual java.lang.invoke.LambdaFormBuffer.insertParameter:(ILjava/lang/invoke/LambdaForm$Name;)Ljava/lang/invoke/LambdaFormBuffer;
pop
end local 18 45: iinc 19 1
StackMap locals:
StackMap stack:
46: iload 19
iload 20
if_icmplt 43
47: getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 48
aload 5
aload 15
invokevirtual java.lang.invoke.LambdaFormBuffer.lastIndexOf:(Ljava/lang/invoke/LambdaForm$Name;)I
iload 16
iconst_1
iadd
aload 14
arraylength
iadd
if_icmpeq 48
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
48: StackMap locals: java.lang.invoke.LambdaFormEditor int java.lang.invoke.MethodType int int java.lang.invoke.LambdaFormBuffer int int java.lang.invoke.BoundMethodHandle$SpeciesData java.lang.invoke.BoundMethodHandle$SpeciesData java.lang.invoke.LambdaForm$Name java.lang.invoke.LambdaForm$Name java.lang.invoke.LambdaForm$Name java.lang.Object[] java.lang.invoke.LambdaForm$Name[] java.lang.invoke.LambdaForm$Name int int
StackMap stack:
iload 4
ifne 50
49: aload 5
iload 1
iload 16
iconst_1
iadd
aload 14
arraylength
iadd
invokevirtual java.lang.invoke.LambdaFormBuffer.replaceParameterByCopy:(II)Ljava/lang/invoke/LambdaFormBuffer;
pop
50: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.lang.invoke.LambdaFormBuffer.endEdit:()Ljava/lang/invoke/LambdaForm;
areturn
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 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 51 0 this Ljava/lang/invoke/LambdaFormEditor;
0 51 1 pos I
0 51 2 combinerType Ljava/lang/invoke/MethodType;
0 51 3 keepArguments Z
0 51 4 dropResult Z
1 51 5 buf Ljava/lang/invoke/LambdaFormBuffer;
3 51 6 combinerArity I
6 51 7 resultArity I
14 51 8 oldData Ljava/lang/invoke/BoundMethodHandle$SpeciesData;
15 51 9 newData Ljava/lang/invoke/BoundMethodHandle$SpeciesData;
16 51 10 oldBaseAddress Ljava/lang/invoke/LambdaForm$Name;
18 51 11 newBaseAddress Ljava/lang/invoke/LambdaForm$Name;
20 51 12 getCombiner Ljava/lang/invoke/LambdaForm$Name;
21 51 13 combinerArgs [Ljava/lang/Object;
24 28 14 newParams [Ljava/lang/invoke/LambdaForm$Name;
29 51 14 newParams [Ljava/lang/invoke/LambdaForm$Name;
30 34 15 i I
38 51 15 callCombiner Ljava/lang/invoke/LambdaForm$Name;
39 51 16 exprPos I
42 51 17 argPos I
44 45 18 newParam Ljava/lang/invoke/LambdaForm$Name;
MethodParameters:
Name Flags
pos
combinerType
keepArguments
dropResult
private java.lang.invoke.LambdaForm makeArgumentCombinationForm(int, java.lang.invoke.MethodType, int[], boolean, boolean);
descriptor: (ILjava/lang/invoke/MethodType;[IZZ)Ljava/lang/invoke/LambdaForm;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=23, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual java.lang.invoke.LambdaFormEditor.buffer:()Ljava/lang/invoke/LambdaFormBuffer;
astore 6
start local 6 1: aload 6
invokevirtual java.lang.invoke.LambdaFormBuffer.startEdit:()V
2: aload 2
invokevirtual java.lang.invoke.MethodType.parameterCount:()I
istore 7
start local 7 3: getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 4
iload 7
aload 3
arraylength
if_icmpeq 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals: java.lang.invoke.LambdaFormBuffer int
StackMap stack:
iload 5
ifeq 5
iconst_0
goto 6
StackMap locals:
StackMap stack:
5: iconst_1
StackMap locals:
StackMap stack: int
6: istore 8
start local 8 7: getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 8
iload 1
aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
getfield java.lang.invoke.LambdaForm.arity:I
if_icmple 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals: int
StackMap stack:
getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 9
iload 1
ifgt 9
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
9: StackMap locals:
StackMap stack:
getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 10
aload 2
aload 2
invokevirtual java.lang.invoke.MethodType.basicType:()Ljava/lang/invoke/MethodType;
if_acmpeq 10
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
10: StackMap locals:
StackMap stack:
getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 11
aload 2
invokevirtual java.lang.invoke.MethodType.returnType:()Ljava/lang/Class;
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
if_acmpne 11
iload 5
ifne 11
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.invoke.LambdaFormEditor.oldSpeciesData:()Ljava/lang/invoke/BoundMethodHandle$SpeciesData;
astore 9
start local 9 12: aload 0
getstatic java.lang.invoke.LambdaForm$BasicType.L_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
invokevirtual java.lang.invoke.LambdaFormEditor.newSpeciesData:(Ljava/lang/invoke/LambdaForm$BasicType;)Ljava/lang/invoke/BoundMethodHandle$SpeciesData;
astore 10
start local 10 13: aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
iconst_0
invokevirtual java.lang.invoke.LambdaForm.parameter:(I)Ljava/lang/invoke/LambdaForm$Name;
astore 11
start local 11 14: aload 6
aload 9
invokevirtual java.lang.invoke.BoundMethodHandle$SpeciesData.getterFunctions:()Ljava/util/List;
aload 10
invokevirtual java.lang.invoke.BoundMethodHandle$SpeciesData.getterFunctions:()Ljava/util/List;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 11
aastore
invokevirtual java.lang.invoke.LambdaFormBuffer.replaceFunctions:(Ljava/util/List;Ljava/util/List;[Ljava/lang/Object;)Ljava/lang/invoke/LambdaFormBuffer;
pop
15: aload 11
aload 10
invokevirtual java.lang.invoke.LambdaForm$Name.withConstraint:(Ljava/lang/Object;)Ljava/lang/invoke/LambdaForm$Name;
astore 12
start local 12 16: aload 6
iconst_0
aload 12
invokevirtual java.lang.invoke.LambdaFormBuffer.renameParameter:(ILjava/lang/invoke/LambdaForm$Name;)Ljava/lang/invoke/LambdaFormBuffer;
pop
17: new java.lang.invoke.LambdaForm$Name
dup
aload 10
aload 9
invokevirtual java.lang.invoke.BoundMethodHandle$SpeciesData.fieldCount:()I
invokevirtual java.lang.invoke.BoundMethodHandle$SpeciesData.getterFunction:(I)Ljava/lang/invoke/LambdaForm$NamedFunction;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 12
aastore
invokespecial java.lang.invoke.LambdaForm$Name.<init>:(Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)V
astore 13
start local 13 18: iconst_1
iload 7
iadd
anewarray java.lang.Object
astore 14
start local 14 19: aload 14
iconst_0
aload 13
aastore
20: iload 4
ifeq 29
21: iconst_0
anewarray java.lang.invoke.LambdaForm$Name
astore 15
start local 15 22: iconst_0
istore 16
start local 16 23: goto 27
24: StackMap locals: java.lang.invoke.LambdaFormEditor int java.lang.invoke.MethodType int[] int int java.lang.invoke.LambdaFormBuffer int int java.lang.invoke.BoundMethodHandle$SpeciesData java.lang.invoke.BoundMethodHandle$SpeciesData java.lang.invoke.LambdaForm$Name java.lang.invoke.LambdaForm$Name java.lang.invoke.LambdaForm$Name java.lang.Object[] java.lang.invoke.LambdaForm$Name[] int
StackMap stack:
aload 14
iload 16
iconst_1
iadd
aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
iconst_1
aload 3
iload 16
iaload
iadd
invokevirtual java.lang.invoke.LambdaForm.parameter:(I)Ljava/lang/invoke/LambdaForm$Name;
aastore
25: getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 26
aload 2
iload 16
invokevirtual java.lang.invoke.MethodType.parameterType:(I)Ljava/lang/Class;
invokestatic java.lang.invoke.LambdaForm$BasicType.basicType:(Ljava/lang/Class;)Ljava/lang/invoke/LambdaForm$BasicType;
aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
iconst_1
aload 3
iload 16
iaload
iadd
invokevirtual java.lang.invoke.LambdaForm.parameterType:(I)Ljava/lang/invoke/LambdaForm$BasicType;
if_acmpeq 26
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
26: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
27: iload 16
iload 7
if_icmplt 24
end local 16 28: goto 39
end local 15 29: StackMap locals:
StackMap stack:
iload 7
anewarray java.lang.invoke.LambdaForm$Name
astore 15
start local 15 30: iconst_0
istore 16
start local 16 31: goto 35
32: StackMap locals: java.lang.invoke.LambdaForm$Name[] int
StackMap stack:
aload 15
iload 16
aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
iconst_1
aload 3
iload 16
iaload
iadd
invokevirtual java.lang.invoke.LambdaForm.parameter:(I)Ljava/lang/invoke/LambdaForm$Name;
aastore
33: getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 34
aload 2
iload 16
invokevirtual java.lang.invoke.MethodType.parameterType:(I)Ljava/lang/Class;
invokestatic java.lang.invoke.LambdaForm$BasicType.basicType:(Ljava/lang/Class;)Ljava/lang/invoke/LambdaForm$BasicType;
aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
iconst_1
aload 3
iload 16
iaload
iadd
invokevirtual java.lang.invoke.LambdaForm.parameterType:(I)Ljava/lang/invoke/LambdaForm$BasicType;
if_acmpeq 34
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
34: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
35: iload 16
aload 15
arraylength
if_icmplt 32
end local 16 36: aload 15
iconst_0
37: aload 14
iconst_1
iload 7
38: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
39: StackMap locals:
StackMap stack:
new java.lang.invoke.LambdaForm$Name
dup
aload 2
aload 14
invokespecial java.lang.invoke.LambdaForm$Name.<init>:(Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)V
astore 16
start local 16 40: aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
invokevirtual java.lang.invoke.LambdaForm.arity:()I
istore 17
start local 17 41: aload 6
iload 17
iconst_0
iadd
aload 13
invokevirtual java.lang.invoke.LambdaFormBuffer.insertExpression:(ILjava/lang/invoke/LambdaForm$Name;)Ljava/lang/invoke/LambdaFormBuffer;
pop
42: aload 6
iload 17
iconst_1
iadd
aload 16
invokevirtual java.lang.invoke.LambdaFormBuffer.insertExpression:(ILjava/lang/invoke/LambdaForm$Name;)Ljava/lang/invoke/LambdaFormBuffer;
pop
43: iload 1
iload 8
iadd
istore 18
start local 18 44: aload 15
dup
astore 22
arraylength
istore 21
iconst_0
istore 20
goto 48
StackMap locals: java.lang.invoke.LambdaFormEditor int java.lang.invoke.MethodType int[] int int java.lang.invoke.LambdaFormBuffer int int java.lang.invoke.BoundMethodHandle$SpeciesData java.lang.invoke.BoundMethodHandle$SpeciesData java.lang.invoke.LambdaForm$Name java.lang.invoke.LambdaForm$Name java.lang.invoke.LambdaForm$Name java.lang.Object[] java.lang.invoke.LambdaForm$Name[] java.lang.invoke.LambdaForm$Name int int top int int java.lang.invoke.LambdaForm$Name[]
StackMap stack:
45: aload 22
iload 20
aaload
astore 19
start local 19 46: aload 6
iload 18
iinc 18 1
aload 19
invokevirtual java.lang.invoke.LambdaFormBuffer.insertParameter:(ILjava/lang/invoke/LambdaForm$Name;)Ljava/lang/invoke/LambdaFormBuffer;
pop
end local 19 47: iinc 20 1
StackMap locals:
StackMap stack:
48: iload 20
iload 21
if_icmplt 45
49: getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 50
aload 6
aload 16
invokevirtual java.lang.invoke.LambdaFormBuffer.lastIndexOf:(Ljava/lang/invoke/LambdaForm$Name;)I
iload 17
iconst_1
iadd
aload 15
arraylength
iadd
if_icmpeq 50
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
50: StackMap locals: java.lang.invoke.LambdaFormEditor int java.lang.invoke.MethodType int[] int int java.lang.invoke.LambdaFormBuffer int int java.lang.invoke.BoundMethodHandle$SpeciesData java.lang.invoke.BoundMethodHandle$SpeciesData java.lang.invoke.LambdaForm$Name java.lang.invoke.LambdaForm$Name java.lang.invoke.LambdaForm$Name java.lang.Object[] java.lang.invoke.LambdaForm$Name[] java.lang.invoke.LambdaForm$Name int int
StackMap stack:
iload 5
ifne 52
51: aload 6
iload 1
iload 17
iconst_1
iadd
aload 15
arraylength
iadd
invokevirtual java.lang.invoke.LambdaFormBuffer.replaceParameterByCopy:(II)Ljava/lang/invoke/LambdaFormBuffer;
pop
52: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.lang.invoke.LambdaFormBuffer.endEdit:()Ljava/lang/invoke/LambdaForm;
areturn
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 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 53 0 this Ljava/lang/invoke/LambdaFormEditor;
0 53 1 pos I
0 53 2 combinerType Ljava/lang/invoke/MethodType;
0 53 3 argPositions [I
0 53 4 keepArguments Z
0 53 5 dropResult Z
1 53 6 buf Ljava/lang/invoke/LambdaFormBuffer;
3 53 7 combinerArity I
7 53 8 resultArity I
12 53 9 oldData Ljava/lang/invoke/BoundMethodHandle$SpeciesData;
13 53 10 newData Ljava/lang/invoke/BoundMethodHandle$SpeciesData;
14 53 11 oldBaseAddress Ljava/lang/invoke/LambdaForm$Name;
16 53 12 newBaseAddress Ljava/lang/invoke/LambdaForm$Name;
18 53 13 getCombiner Ljava/lang/invoke/LambdaForm$Name;
19 53 14 combinerArgs [Ljava/lang/Object;
22 29 15 newParams [Ljava/lang/invoke/LambdaForm$Name;
30 53 15 newParams [Ljava/lang/invoke/LambdaForm$Name;
23 28 16 i I
31 36 16 i I
40 53 16 callCombiner Ljava/lang/invoke/LambdaForm$Name;
41 53 17 exprPos I
44 53 18 argPos I
46 47 19 newParam Ljava/lang/invoke/LambdaForm$Name;
MethodParameters:
Name Flags
pos
combinerType
argPositions
keepArguments
dropResult
java.lang.invoke.LambdaForm filterReturnForm(java.lang.invoke.LambdaForm$BasicType, boolean);
descriptor: (Ljava/lang/invoke/LambdaForm$BasicType;Z)Ljava/lang/invoke/LambdaForm;
flags: (0x0000)
Code:
stack=8, locals=16, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 1
bipush 7
goto 2
StackMap locals:
StackMap stack:
1: bipush 6
StackMap locals:
StackMap stack: int
2: istore 3
start local 3 3: iload 3
aload 1
invokevirtual java.lang.invoke.LambdaForm$BasicType.ordinal:()I
invokestatic java.lang.invoke.LambdaFormEditor$Transform.of:(BI)Ljava/lang/invoke/LambdaFormEditor$Transform;
astore 4
start local 4 4: aload 0
aload 4
invokevirtual java.lang.invoke.LambdaFormEditor.getInCache:(Ljava/lang/invoke/LambdaFormEditor$Transform;)Ljava/lang/invoke/LambdaForm;
astore 5
start local 5 5: aload 5
ifnull 9
6: getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 7
aload 5
getfield java.lang.invoke.LambdaForm.arity:I
aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
getfield java.lang.invoke.LambdaForm.arity:I
if_icmpeq 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals: int java.lang.invoke.LambdaFormEditor$Transform java.lang.invoke.LambdaForm
StackMap stack:
getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 8
aload 5
invokevirtual java.lang.invoke.LambdaForm.returnType:()Ljava/lang/invoke/LambdaForm$BasicType;
aload 1
if_acmpeq 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals:
StackMap stack:
aload 5
areturn
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.invoke.LambdaFormEditor.buffer:()Ljava/lang/invoke/LambdaFormBuffer;
astore 6
start local 6 10: aload 6
invokevirtual java.lang.invoke.LambdaFormBuffer.startEdit:()V
11: aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
getfield java.lang.invoke.LambdaForm.names:[Ljava/lang/invoke/LambdaForm$Name;
arraylength
istore 7
start local 7 12: iload 2
ifeq 18
13: aload 1
getstatic java.lang.invoke.LambdaForm$BasicType.V_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
if_acmpne 16
14: aconst_null
astore 8
start local 8 15: goto 33
end local 8 16: StackMap locals: java.lang.invoke.LambdaFormBuffer int
StackMap stack:
new java.lang.invoke.LambdaForm$Name
dup
aload 1
invokestatic java.lang.invoke.LambdaForm.constantZero:(Ljava/lang/invoke/LambdaForm$BasicType;)Ljava/lang/invoke/LambdaForm$NamedFunction;
iconst_0
anewarray java.lang.Object
invokespecial java.lang.invoke.LambdaForm$Name.<init>:(Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)V
astore 8
start local 8 17: goto 33
end local 8 18: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.invoke.LambdaFormEditor.oldSpeciesData:()Ljava/lang/invoke/BoundMethodHandle$SpeciesData;
astore 9
start local 9 19: aload 0
getstatic java.lang.invoke.LambdaForm$BasicType.L_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
invokevirtual java.lang.invoke.LambdaFormEditor.newSpeciesData:(Ljava/lang/invoke/LambdaForm$BasicType;)Ljava/lang/invoke/BoundMethodHandle$SpeciesData;
astore 10
start local 10 20: aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
iconst_0
invokevirtual java.lang.invoke.LambdaForm.parameter:(I)Ljava/lang/invoke/LambdaForm$Name;
astore 11
start local 11 21: aload 6
aload 9
invokevirtual java.lang.invoke.BoundMethodHandle$SpeciesData.getterFunctions:()Ljava/util/List;
aload 10
invokevirtual java.lang.invoke.BoundMethodHandle$SpeciesData.getterFunctions:()Ljava/util/List;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 11
aastore
invokevirtual java.lang.invoke.LambdaFormBuffer.replaceFunctions:(Ljava/util/List;Ljava/util/List;[Ljava/lang/Object;)Ljava/lang/invoke/LambdaFormBuffer;
pop
22: aload 11
aload 10
invokevirtual java.lang.invoke.LambdaForm$Name.withConstraint:(Ljava/lang/Object;)Ljava/lang/invoke/LambdaForm$Name;
astore 12
start local 12 23: aload 6
iconst_0
aload 12
invokevirtual java.lang.invoke.LambdaFormBuffer.renameParameter:(ILjava/lang/invoke/LambdaForm$Name;)Ljava/lang/invoke/LambdaFormBuffer;
pop
24: new java.lang.invoke.LambdaForm$Name
dup
aload 10
aload 9
invokevirtual java.lang.invoke.BoundMethodHandle$SpeciesData.fieldCount:()I
invokevirtual java.lang.invoke.BoundMethodHandle$SpeciesData.getterFunction:(I)Ljava/lang/invoke/LambdaForm$NamedFunction;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 12
aastore
invokespecial java.lang.invoke.LambdaForm$Name.<init>:(Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)V
astore 13
start local 13 25: aload 6
iload 7
iinc 7 1
aload 13
invokevirtual java.lang.invoke.LambdaFormBuffer.insertExpression:(ILjava/lang/invoke/LambdaForm$Name;)Ljava/lang/invoke/LambdaFormBuffer;
pop
26: aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
invokevirtual java.lang.invoke.LambdaForm.returnType:()Ljava/lang/invoke/LambdaForm$BasicType;
astore 14
start local 14 27: aload 14
getstatic java.lang.invoke.LambdaForm$BasicType.V_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
if_acmpne 31
28: aload 1
invokevirtual java.lang.invoke.LambdaForm$BasicType.basicTypeClass:()Ljava/lang/Class;
invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
astore 15
start local 15 29: new java.lang.invoke.LambdaForm$Name
dup
aload 15
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 13
aastore
invokespecial java.lang.invoke.LambdaForm$Name.<init>:(Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)V
astore 8
end local 15 start local 8 30: goto 33
end local 8 31: StackMap locals: java.lang.invoke.LambdaFormEditor java.lang.invoke.LambdaForm$BasicType int int java.lang.invoke.LambdaFormEditor$Transform java.lang.invoke.LambdaForm java.lang.invoke.LambdaFormBuffer int top java.lang.invoke.BoundMethodHandle$SpeciesData java.lang.invoke.BoundMethodHandle$SpeciesData java.lang.invoke.LambdaForm$Name java.lang.invoke.LambdaForm$Name java.lang.invoke.LambdaForm$Name java.lang.invoke.LambdaForm$BasicType
StackMap stack:
aload 1
invokevirtual java.lang.invoke.LambdaForm$BasicType.basicTypeClass:()Ljava/lang/Class;
aload 14
invokevirtual java.lang.invoke.LambdaForm$BasicType.basicTypeClass:()Ljava/lang/Class;
invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
astore 15
start local 15 32: new java.lang.invoke.LambdaForm$Name
dup
aload 15
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 13
aastore
dup
iconst_1
aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
getfield java.lang.invoke.LambdaForm.names:[Ljava/lang/invoke/LambdaForm$Name;
aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
getfield java.lang.invoke.LambdaForm.result:I
aaload
aastore
invokespecial java.lang.invoke.LambdaForm$Name.<init>:(Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)V
astore 8
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 start local 8 33: StackMap locals: java.lang.invoke.LambdaFormEditor java.lang.invoke.LambdaForm$BasicType int int java.lang.invoke.LambdaFormEditor$Transform java.lang.invoke.LambdaForm java.lang.invoke.LambdaFormBuffer int java.lang.invoke.LambdaForm$Name
StackMap stack:
aload 8
ifnull 35
34: aload 6
iload 7
iinc 7 1
aload 8
invokevirtual java.lang.invoke.LambdaFormBuffer.insertExpression:(ILjava/lang/invoke/LambdaForm$Name;)Ljava/lang/invoke/LambdaFormBuffer;
pop
35: StackMap locals:
StackMap stack:
aload 6
aload 8
invokevirtual java.lang.invoke.LambdaFormBuffer.setResult:(Ljava/lang/invoke/LambdaForm$Name;)V
36: aload 6
invokevirtual java.lang.invoke.LambdaFormBuffer.endEdit:()Ljava/lang/invoke/LambdaForm;
astore 5
37: aload 0
aload 4
aload 5
invokevirtual java.lang.invoke.LambdaFormEditor.putInCache:(Ljava/lang/invoke/LambdaFormEditor$Transform;Ljava/lang/invoke/LambdaForm;)Ljava/lang/invoke/LambdaForm;
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 38 0 this Ljava/lang/invoke/LambdaFormEditor;
0 38 1 newType Ljava/lang/invoke/LambdaForm$BasicType;
0 38 2 constantZero Z
3 38 3 kind B
4 38 4 key Ljava/lang/invoke/LambdaFormEditor$Transform;
5 38 5 form Ljava/lang/invoke/LambdaForm;
10 38 6 buf Ljava/lang/invoke/LambdaFormBuffer;
12 38 7 insPos I
15 16 8 callFilter Ljava/lang/invoke/LambdaForm$Name;
17 18 8 callFilter Ljava/lang/invoke/LambdaForm$Name;
30 31 8 callFilter Ljava/lang/invoke/LambdaForm$Name;
33 38 8 callFilter Ljava/lang/invoke/LambdaForm$Name;
19 33 9 oldData Ljava/lang/invoke/BoundMethodHandle$SpeciesData;
20 33 10 newData Ljava/lang/invoke/BoundMethodHandle$SpeciesData;
21 33 11 oldBaseAddress Ljava/lang/invoke/LambdaForm$Name;
23 33 12 newBaseAddress Ljava/lang/invoke/LambdaForm$Name;
25 33 13 getFilter Ljava/lang/invoke/LambdaForm$Name;
27 33 14 oldType Ljava/lang/invoke/LambdaForm$BasicType;
29 30 15 filterType Ljava/lang/invoke/MethodType;
32 33 15 filterType Ljava/lang/invoke/MethodType;
MethodParameters:
Name Flags
newType
constantZero
java.lang.invoke.LambdaForm foldArgumentsForm(int, boolean, java.lang.invoke.MethodType);
descriptor: (IZLjava/lang/invoke/MethodType;)Ljava/lang/invoke/LambdaForm;
flags: (0x0000)
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokevirtual java.lang.invoke.MethodType.parameterCount:()I
istore 4
start local 4 1: iload 2
ifeq 2
bipush 12
goto 3
StackMap locals: int
StackMap stack:
2: bipush 11
StackMap locals:
StackMap stack: int
3: istore 5
start local 5 4: iload 5
iload 1
iload 4
invokestatic java.lang.invoke.LambdaFormEditor$Transform.of:(BII)Ljava/lang/invoke/LambdaFormEditor$Transform;
astore 6
start local 6 5: aload 0
aload 6
invokevirtual java.lang.invoke.LambdaFormEditor.getInCache:(Ljava/lang/invoke/LambdaFormEditor$Transform;)Ljava/lang/invoke/LambdaForm;
astore 7
start local 7 6: aload 7
ifnull 11
7: getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 10
aload 7
getfield java.lang.invoke.LambdaForm.arity:I
aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
getfield java.lang.invoke.LambdaForm.arity:I
iload 5
bipush 11
if_icmpne 8
iconst_1
goto 9
StackMap locals: java.lang.invoke.LambdaFormEditor int int java.lang.invoke.MethodType int int java.lang.invoke.LambdaFormEditor$Transform java.lang.invoke.LambdaForm
StackMap stack: int int
8: iconst_0
StackMap locals: java.lang.invoke.LambdaFormEditor int int java.lang.invoke.MethodType int int java.lang.invoke.LambdaFormEditor$Transform java.lang.invoke.LambdaForm
StackMap stack: int int int
9: isub
if_icmpeq 10
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
10: StackMap locals:
StackMap stack:
aload 7
areturn
11: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 3
iconst_1
iload 2
invokevirtual java.lang.invoke.LambdaFormEditor.makeArgumentCombinationForm:(ILjava/lang/invoke/MethodType;ZZ)Ljava/lang/invoke/LambdaForm;
astore 7
12: aload 0
aload 6
aload 7
invokevirtual java.lang.invoke.LambdaFormEditor.putInCache:(Ljava/lang/invoke/LambdaFormEditor$Transform;Ljava/lang/invoke/LambdaForm;)Ljava/lang/invoke/LambdaForm;
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 13 0 this Ljava/lang/invoke/LambdaFormEditor;
0 13 1 foldPos I
0 13 2 dropResult Z
0 13 3 combinerType Ljava/lang/invoke/MethodType;
1 13 4 combinerArity I
4 13 5 kind B
5 13 6 key Ljava/lang/invoke/LambdaFormEditor$Transform;
6 13 7 form Ljava/lang/invoke/LambdaForm;
MethodParameters:
Name Flags
foldPos
dropResult
combinerType
java.lang.invoke.LambdaForm foldArgumentsForm(int, boolean, java.lang.invoke.MethodType, int[]);
descriptor: (IZLjava/lang/invoke/MethodType;[I)Ljava/lang/invoke/LambdaForm;
flags: (0x0080) ACC_VARARGS
Code:
stack=6, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 2
ifeq 1
bipush 16
goto 2
1: StackMap locals:
StackMap stack:
bipush 15
2: StackMap locals:
StackMap stack: int
istore 5
start local 5 3: aload 4
aload 4
arraylength
iconst_1
iadd
invokestatic java.util.Arrays.copyOf:([II)[I
astore 6
start local 6 4: aload 6
aload 4
arraylength
iload 1
iastore
5: iload 5
aload 6
invokestatic java.lang.invoke.LambdaFormEditor$Transform.of:(B[I)Ljava/lang/invoke/LambdaFormEditor$Transform;
astore 7
start local 7 6: aload 0
aload 7
invokevirtual java.lang.invoke.LambdaFormEditor.getInCache:(Ljava/lang/invoke/LambdaFormEditor$Transform;)Ljava/lang/invoke/LambdaForm;
astore 8
start local 8 7: aload 8
ifnull 12
8: getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 11
aload 8
getfield java.lang.invoke.LambdaForm.arity:I
aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
getfield java.lang.invoke.LambdaForm.arity:I
iload 5
bipush 15
if_icmpne 9
iconst_1
goto 10
StackMap locals: java.lang.invoke.LambdaFormEditor int int java.lang.invoke.MethodType int[] int int[] java.lang.invoke.LambdaFormEditor$Transform java.lang.invoke.LambdaForm
StackMap stack: int int
9: iconst_0
StackMap locals: java.lang.invoke.LambdaFormEditor int int java.lang.invoke.MethodType int[] int int[] java.lang.invoke.LambdaFormEditor$Transform java.lang.invoke.LambdaForm
StackMap stack: int int int
10: isub
if_icmpeq 11
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
11: StackMap locals:
StackMap stack:
aload 8
areturn
12: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 3
aload 4
iconst_1
iload 2
invokevirtual java.lang.invoke.LambdaFormEditor.makeArgumentCombinationForm:(ILjava/lang/invoke/MethodType;[IZZ)Ljava/lang/invoke/LambdaForm;
astore 8
13: aload 0
aload 7
aload 8
invokevirtual java.lang.invoke.LambdaFormEditor.putInCache:(Ljava/lang/invoke/LambdaFormEditor$Transform;Ljava/lang/invoke/LambdaForm;)Ljava/lang/invoke/LambdaForm;
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 14 0 this Ljava/lang/invoke/LambdaFormEditor;
0 14 1 foldPos I
0 14 2 dropResult Z
0 14 3 combinerType Ljava/lang/invoke/MethodType;
0 14 4 argPositions [I
3 14 5 kind B
4 14 6 keyArgs [I
6 14 7 key Ljava/lang/invoke/LambdaFormEditor$Transform;
7 14 8 form Ljava/lang/invoke/LambdaForm;
MethodParameters:
Name Flags
foldPos
dropResult
combinerType
argPositions
java.lang.invoke.LambdaForm permuteArgumentsForm(int, int[]);
descriptor: (I[I)Ljava/lang/invoke/LambdaForm;
flags: (0x0000)
Code:
stack=6, locals=20, args_size=3
start local 0 start local 1 start local 2 0: getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 1
iload 1
iconst_1
if_icmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
getfield java.lang.invoke.LambdaForm.names:[Ljava/lang/invoke/LambdaForm$Name;
arraylength
istore 3
start local 3 2: aload 2
arraylength
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: iconst_1
istore 6
start local 6 5: iconst_0
istore 7
start local 7 6: goto 11
7: StackMap locals: java.lang.invoke.LambdaFormEditor int int[] int int int int int
StackMap stack:
aload 2
iload 7
iaload
istore 8
start local 8 8: iload 8
iload 7
if_icmpeq 9
iconst_0
istore 6
9: StackMap locals: int
StackMap stack:
iload 5
iload 8
iconst_1
iadd
invokestatic java.lang.Math.max:(II)I
istore 5
end local 8 10: iinc 7 1
StackMap locals:
StackMap stack:
11: iload 7
aload 2
arraylength
if_icmplt 7
end local 7 12: getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 13
iload 1
aload 2
arraylength
iadd
aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
getfield java.lang.invoke.LambdaForm.arity:I
if_icmpeq 13
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
13: StackMap locals:
StackMap stack:
iload 6
ifeq 14
aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
areturn
14: StackMap locals:
StackMap stack:
bipush 13
aload 2
invokestatic java.lang.invoke.LambdaFormEditor$Transform.of:(B[I)Ljava/lang/invoke/LambdaFormEditor$Transform;
astore 7
start local 7 15: aload 0
aload 7
invokevirtual java.lang.invoke.LambdaFormEditor.getInCache:(Ljava/lang/invoke/LambdaFormEditor$Transform;)Ljava/lang/invoke/LambdaForm;
astore 8
start local 8 16: aload 8
ifnull 19
17: getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 18
aload 8
getfield java.lang.invoke.LambdaForm.arity:I
iload 1
iload 5
iadd
if_icmpeq 18
new java.lang.AssertionError
dup
aload 8
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
18: StackMap locals: java.lang.invoke.LambdaFormEditor$Transform java.lang.invoke.LambdaForm
StackMap stack:
aload 8
areturn
19: StackMap locals:
StackMap stack:
iload 5
anewarray java.lang.invoke.LambdaForm$BasicType
astore 9
start local 9 20: iconst_0
istore 10
start local 10 21: goto 25
22: StackMap locals: java.lang.invoke.LambdaForm$BasicType[] int
StackMap stack:
aload 2
iload 10
iaload
istore 11
start local 11 23: aload 9
iload 11
aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
getfield java.lang.invoke.LambdaForm.names:[Ljava/lang/invoke/LambdaForm$Name;
iload 1
iload 10
iadd
aaload
getfield java.lang.invoke.LambdaForm$Name.type:Ljava/lang/invoke/LambdaForm$BasicType;
aastore
end local 11 24: iinc 10 1
StackMap locals:
StackMap stack:
25: iload 10
iload 4
if_icmplt 22
end local 10 26: getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 27
iload 1
iload 4
iadd
aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
getfield java.lang.invoke.LambdaForm.arity:I
if_icmpeq 27
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
27: StackMap locals:
StackMap stack:
getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 28
aload 2
aload 9
aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
getfield java.lang.invoke.LambdaForm.names:[Ljava/lang/invoke/LambdaForm$Name;
iload 1
invokestatic java.lang.invoke.LambdaFormEditor.permutedTypesMatch:([I[Ljava/lang/invoke/LambdaForm$BasicType;[Ljava/lang/invoke/LambdaForm$Name;I)Z
ifne 28
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
28: StackMap locals:
StackMap stack:
iconst_0
istore 10
start local 10 29: goto 31
30: StackMap locals: int
StackMap stack:
iinc 10 1
31: StackMap locals:
StackMap stack:
iload 10
iload 4
if_icmpge 32
aload 2
iload 10
iaload
iload 10
if_icmpeq 30
32: StackMap locals:
StackMap stack:
iload 3
iload 4
isub
iload 5
iadd
anewarray java.lang.invoke.LambdaForm$Name
astore 11
start local 11 33: aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
getfield java.lang.invoke.LambdaForm.names:[Ljava/lang/invoke/LambdaForm$Name;
iconst_0
aload 11
iconst_0
iload 1
iload 10
iadd
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
34: iload 3
aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
getfield java.lang.invoke.LambdaForm.arity:I
isub
istore 12
start local 12 35: aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
getfield java.lang.invoke.LambdaForm.names:[Ljava/lang/invoke/LambdaForm$Name;
iload 1
iload 4
iadd
aload 11
iload 1
iload 5
iadd
iload 12
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
36: aload 11
arraylength
iload 12
isub
istore 13
start local 13 37: aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
getfield java.lang.invoke.LambdaForm.result:I
istore 14
start local 14 38: iload 14
iload 1
if_icmplt 43
39: iload 14
iload 1
iload 4
iadd
if_icmpge 42
40: aload 2
iload 14
iload 1
isub
iaload
iload 1
iadd
istore 14
41: goto 43
42: StackMap locals: java.lang.invoke.LambdaFormEditor int int[] int int int int java.lang.invoke.LambdaFormEditor$Transform java.lang.invoke.LambdaForm java.lang.invoke.LambdaForm$BasicType[] int java.lang.invoke.LambdaForm$Name[] int int int
StackMap stack:
iload 14
iload 4
isub
iload 5
iadd
istore 14
43: StackMap locals:
StackMap stack:
iload 10
istore 15
start local 15 44: goto 58
45: StackMap locals: int
StackMap stack:
aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
getfield java.lang.invoke.LambdaForm.names:[Ljava/lang/invoke/LambdaForm$Name;
iload 1
iload 15
iadd
aaload
astore 16
start local 16 46: aload 2
iload 15
iaload
istore 17
start local 17 47: aload 11
iload 1
iload 17
iadd
aaload
astore 18
start local 18 48: aload 18
ifnonnull 51
49: aload 11
iload 1
iload 17
iadd
new java.lang.invoke.LambdaForm$Name
dup
aload 9
iload 17
aaload
invokespecial java.lang.invoke.LambdaForm$Name.<init>:(Ljava/lang/invoke/LambdaForm$BasicType;)V
dup
astore 18
aastore
50: goto 52
51: StackMap locals: java.lang.invoke.LambdaForm$Name int java.lang.invoke.LambdaForm$Name
StackMap stack:
getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 52
aload 18
getfield java.lang.invoke.LambdaForm$Name.type:Ljava/lang/invoke/LambdaForm$BasicType;
aload 9
iload 17
aaload
if_acmpeq 52
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
52: StackMap locals:
StackMap stack:
iload 13
istore 19
start local 19 53: goto 56
54: StackMap locals: int
StackMap stack:
aload 11
iload 19
aload 11
iload 19
aaload
aload 16
aload 18
invokevirtual java.lang.invoke.LambdaForm$Name.replaceName:(Ljava/lang/invoke/LambdaForm$Name;Ljava/lang/invoke/LambdaForm$Name;)Ljava/lang/invoke/LambdaForm$Name;
aastore
55: iinc 19 1
StackMap locals:
StackMap stack:
56: iload 19
aload 11
arraylength
if_icmplt 54
end local 19 end local 18 end local 17 end local 16 57: iinc 15 1
StackMap locals: java.lang.invoke.LambdaFormEditor int int[] int int int int java.lang.invoke.LambdaFormEditor$Transform java.lang.invoke.LambdaForm java.lang.invoke.LambdaForm$BasicType[] int java.lang.invoke.LambdaForm$Name[] int int int int
StackMap stack:
58: iload 15
iload 4
if_icmplt 45
end local 15 59: iload 1
iload 10
iadd
istore 15
start local 15 60: goto 64
61: StackMap locals:
StackMap stack:
aload 11
iload 15
aaload
ifnonnull 63
62: aload 11
iload 15
iload 15
aload 9
iload 15
iload 1
isub
aaload
invokestatic java.lang.invoke.LambdaForm.argument:(ILjava/lang/invoke/LambdaForm$BasicType;)Ljava/lang/invoke/LambdaForm$Name;
aastore
63: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
64: iload 15
iload 13
if_icmplt 61
end local 15 65: aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
getfield java.lang.invoke.LambdaForm.arity:I
istore 15
start local 15 66: goto 77
67: StackMap locals:
StackMap stack:
iload 15
aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
getfield java.lang.invoke.LambdaForm.arity:I
isub
iload 13
iadd
istore 16
start local 16 68: aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
getfield java.lang.invoke.LambdaForm.names:[Ljava/lang/invoke/LambdaForm$Name;
iload 15
aaload
astore 17
start local 17 69: aload 11
iload 16
aaload
astore 18
start local 18 70: aload 17
aload 18
if_acmpeq 76
71: iload 16
iconst_1
iadd
istore 19
start local 19 72: goto 75
73: StackMap locals: java.lang.invoke.LambdaFormEditor int int[] int int int int java.lang.invoke.LambdaFormEditor$Transform java.lang.invoke.LambdaForm java.lang.invoke.LambdaForm$BasicType[] int java.lang.invoke.LambdaForm$Name[] int int int int int java.lang.invoke.LambdaForm$Name java.lang.invoke.LambdaForm$Name int
StackMap stack:
aload 11
iload 19
aload 11
iload 19
aaload
aload 17
aload 18
invokevirtual java.lang.invoke.LambdaForm$Name.replaceName:(Ljava/lang/invoke/LambdaForm$Name;Ljava/lang/invoke/LambdaForm$Name;)Ljava/lang/invoke/LambdaForm$Name;
aastore
74: iinc 19 1
StackMap locals:
StackMap stack:
75: iload 19
aload 11
arraylength
if_icmplt 73
end local 19 end local 18 end local 17 end local 16 76: StackMap locals: java.lang.invoke.LambdaFormEditor int int[] int int int int java.lang.invoke.LambdaFormEditor$Transform java.lang.invoke.LambdaForm java.lang.invoke.LambdaForm$BasicType[] int java.lang.invoke.LambdaForm$Name[] int int int int
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
77: iload 15
aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
getfield java.lang.invoke.LambdaForm.names:[Ljava/lang/invoke/LambdaForm$Name;
arraylength
if_icmplt 67
end local 15 78: new java.lang.invoke.LambdaForm
dup
iload 13
aload 11
iload 14
invokespecial java.lang.invoke.LambdaForm.<init>:(I[Ljava/lang/invoke/LambdaForm$Name;I)V
astore 8
79: aload 0
aload 7
aload 8
invokevirtual java.lang.invoke.LambdaFormEditor.putInCache:(Ljava/lang/invoke/LambdaFormEditor$Transform;Ljava/lang/invoke/LambdaForm;)Ljava/lang/invoke/LambdaForm;
areturn
end local 14 end local 13 end local 12 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 80 0 this Ljava/lang/invoke/LambdaFormEditor;
0 80 1 skip I
0 80 2 reorder [I
2 80 3 length I
3 80 4 outArgs I
4 80 5 inTypes I
5 80 6 nullPerm Z
6 12 7 i I
8 10 8 inArg I
15 80 7 key Ljava/lang/invoke/LambdaFormEditor$Transform;
16 80 8 form Ljava/lang/invoke/LambdaForm;
20 80 9 types [Ljava/lang/invoke/LambdaForm$BasicType;
21 26 10 i I
23 24 11 inArg I
29 80 10 pos I
33 80 11 names2 [Ljava/lang/invoke/LambdaForm$Name;
35 80 12 bodyLength I
37 80 13 arity2 I
38 80 14 result2 I
44 59 15 j I
46 57 16 n Ljava/lang/invoke/LambdaForm$Name;
47 57 17 i I
48 57 18 n2 Ljava/lang/invoke/LambdaForm$Name;
53 57 19 k I
60 65 15 i I
66 78 15 j I
68 76 16 i I
69 76 17 n Ljava/lang/invoke/LambdaForm$Name;
70 76 18 n2 Ljava/lang/invoke/LambdaForm$Name;
72 76 19 k I
MethodParameters:
Name Flags
skip
reorder
java.lang.invoke.LambdaForm noteLoopLocalTypesForm(int, java.lang.invoke.LambdaForm$BasicType[]);
descriptor: (I[Ljava/lang/invoke/LambdaForm$BasicType;)Ljava/lang/invoke/LambdaForm;
flags: (0x0000)
Code:
stack=6, locals=9, args_size=3
start local 0 start local 1 start local 2 0: getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 1
aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
iload 1
invokevirtual java.lang.invoke.LambdaForm.isLoop:(I)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 2
invokestatic java.lang.invoke.LambdaForm$BasicType.basicTypeOrds:([Ljava/lang/invoke/LambdaForm$BasicType;)[I
astore 3
start local 3 2: aload 3
aload 3
arraylength
iconst_1
iadd
invokestatic java.util.Arrays.copyOf:([II)[I
astore 3
3: aload 3
aload 3
arraylength
iconst_1
isub
iload 1
iastore
4: bipush 14
aload 3
invokestatic java.lang.invoke.LambdaFormEditor$Transform.of:(B[I)Ljava/lang/invoke/LambdaFormEditor$Transform;
astore 4
start local 4 5: aload 0
aload 4
invokevirtual java.lang.invoke.LambdaFormEditor.getInCache:(Ljava/lang/invoke/LambdaFormEditor$Transform;)Ljava/lang/invoke/LambdaForm;
astore 5
start local 5 6: aload 5
ifnull 8
7: aload 5
areturn
8: StackMap locals: int[] java.lang.invoke.LambdaFormEditor$Transform java.lang.invoke.LambdaForm
StackMap stack:
aload 0
getfield java.lang.invoke.LambdaFormEditor.lambdaForm:Ljava/lang/invoke/LambdaForm;
getfield java.lang.invoke.LambdaForm.names:[Ljava/lang/invoke/LambdaForm$Name;
iload 1
iconst_1
iadd
aaload
astore 6
start local 6 9: getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 10
aload 6
getfield java.lang.invoke.LambdaForm$Name.function:Ljava/lang/invoke/LambdaForm$NamedFunction;
iconst_4
invokestatic java.lang.invoke.MethodHandleImpl.getFunction:(B)Ljava/lang/invoke/LambdaForm$NamedFunction;
invokevirtual java.lang.invoke.LambdaForm$NamedFunction.equals:(Ljava/lang/Object;)Z
ifne 10
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
10: StackMap locals: java.lang.invoke.LambdaForm$Name
StackMap stack:
aload 6
getfield java.lang.invoke.LambdaForm$Name.arguments:[Ljava/lang/Object;
aload 6
getfield java.lang.invoke.LambdaForm$Name.arguments:[Ljava/lang/Object;
arraylength
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
astore 7
start local 7 11: getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 12
aload 7
iconst_0
aaload
ifnull 12
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
12: StackMap locals: java.lang.Object[]
StackMap stack:
aload 7
iconst_0
aload 2
aastore
13: aload 0
invokevirtual java.lang.invoke.LambdaFormEditor.buffer:()Ljava/lang/invoke/LambdaFormBuffer;
astore 8
start local 8 14: aload 8
invokevirtual java.lang.invoke.LambdaFormBuffer.startEdit:()V
15: aload 8
iload 1
iconst_1
iadd
new java.lang.invoke.LambdaForm$Name
dup
iconst_4
invokestatic java.lang.invoke.MethodHandleImpl.getFunction:(B)Ljava/lang/invoke/LambdaForm$NamedFunction;
aload 7
invokespecial java.lang.invoke.LambdaForm$Name.<init>:(Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)V
invokevirtual java.lang.invoke.LambdaFormBuffer.changeName:(ILjava/lang/invoke/LambdaForm$Name;)V
16: aload 8
invokevirtual java.lang.invoke.LambdaFormBuffer.endEdit:()Ljava/lang/invoke/LambdaForm;
astore 5
17: aload 0
aload 4
aload 5
invokevirtual java.lang.invoke.LambdaFormEditor.putInCache:(Ljava/lang/invoke/LambdaFormEditor$Transform;Ljava/lang/invoke/LambdaForm;)Ljava/lang/invoke/LambdaForm;
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 18 0 this Ljava/lang/invoke/LambdaFormEditor;
0 18 1 pos I
0 18 2 localTypes [Ljava/lang/invoke/LambdaForm$BasicType;
2 18 3 desc [I
5 18 4 key Ljava/lang/invoke/LambdaFormEditor$Transform;
6 18 5 form Ljava/lang/invoke/LambdaForm;
9 18 6 invokeLoop Ljava/lang/invoke/LambdaForm$Name;
11 18 7 args [Ljava/lang/Object;
14 18 8 buf Ljava/lang/invoke/LambdaFormBuffer;
MethodParameters:
Name Flags
pos
localTypes
static boolean permutedTypesMatch(int[], java.lang.invoke.LambdaForm$BasicType[], java.lang.invoke.LambdaForm$Name[], int);
descriptor: ([I[Ljava/lang/invoke/LambdaForm$BasicType;[Ljava/lang/invoke/LambdaForm$Name;I)Z
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: goto 5
2: StackMap locals: int
StackMap stack:
getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 3
aload 2
iload 3
iload 4
iadd
aaload
invokevirtual java.lang.invoke.LambdaForm$Name.isParam:()Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
getstatic java.lang.invoke.LambdaFormEditor.$assertionsDisabled:Z
ifne 4
aload 2
iload 3
iload 4
iadd
aaload
getfield java.lang.invoke.LambdaForm$Name.type:Ljava/lang/invoke/LambdaForm$BasicType;
aload 1
aload 0
iload 4
iaload
aaload
if_acmpeq 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
aload 0
arraylength
if_icmplt 2
end local 4 6: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 reorder [I
0 7 1 types [Ljava/lang/invoke/LambdaForm$BasicType;
0 7 2 names [Ljava/lang/invoke/LambdaForm$Name;
0 7 3 skip I
1 6 4 i I
MethodParameters:
Name Flags
reorder
types
names
skip
}
SourceFile: "LambdaFormEditor.java"
NestMembers:
java.lang.invoke.LambdaFormEditor$Transform
InnerClasses:
final Specializer = java.lang.invoke.BoundMethodHandle$Specializer of java.lang.invoke.BoundMethodHandle
final SpeciesData = java.lang.invoke.BoundMethodHandle$SpeciesData of java.lang.invoke.BoundMethodHandle
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
private final Transform = java.lang.invoke.LambdaFormEditor$Transform of java.lang.invoke.LambdaFormEditor
final Intrinsic = java.lang.invoke.MethodHandleImpl$Intrinsic of java.lang.invoke.MethodHandleImpl