final class java.lang.invoke.LambdaFormEditor$Transform extends java.lang.ref.SoftReference<java.lang.invoke.LambdaForm>
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: java.lang.invoke.LambdaFormEditor$Transform
super_class: java.lang.ref.SoftReference
{
final long packedBytes;
descriptor: J
flags: (0x0010) ACC_FINAL
final byte[] fullBytes;
descriptor: [B
flags: (0x0010) ACC_FINAL
private static final byte BIND_ARG;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final byte ADD_ARG;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final byte DUP_ARG;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final byte SPREAD_ARGS;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final byte FILTER_ARG;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final byte FILTER_RETURN;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final byte FILTER_RETURN_TO_ZERO;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final byte COLLECT_ARGS;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final byte COLLECT_ARGS_TO_VOID;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9
private static final byte COLLECT_ARGS_TO_ARRAY;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final byte FOLD_ARGS;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 11
private static final byte FOLD_ARGS_TO_VOID;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 12
private static final byte PERMUTE_ARGS;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 13
private static final byte LOCAL_TYPES;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 14
private static final byte FOLD_SELECT_ARGS;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 15
private static final byte FOLD_SELECT_ARGS_TO_VOID;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final boolean STRESS_TEST;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int PACKED_BYTE_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int PACKED_BYTE_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 15
private static final int PACKED_BYTE_MAX_LENGTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final byte[] NO_BYTES;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=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$Transform.$assertionsDisabled:Z
3: iconst_0
newarray 8
putstatic java.lang.invoke.LambdaFormEditor$Transform.NO_BYTES:[B
return
LocalVariableTable:
Start End Slot Name Signature
private static long packedBytes(byte[]);
descriptor: ([B)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=6, args_size=1
start local 0 0: aload 0
arraylength
bipush 16
if_icmple 1
lconst_0
lreturn
1: StackMap locals:
StackMap stack:
lconst_0
lstore 1
start local 1 2: iconst_0
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 9
5: StackMap locals: long int int
StackMap stack:
aload 0
iload 4
baload
sipush 255
iand
istore 5
start local 5 6: iload 3
iload 5
ior
istore 3
7: lload 1
iload 5
i2l
iload 4
iconst_4
imul
lshl
lor
lstore 1
end local 5 8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 0
arraylength
if_icmplt 5
end local 4 10: iload 3
invokestatic java.lang.invoke.LambdaFormEditor$Transform.inRange:(I)Z
ifne 12
11: lconst_0
lreturn
12: StackMap locals:
StackMap stack:
lload 1
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 bytes [B
2 13 1 pb J
3 13 3 bitset I
4 10 4 i I
6 8 5 b I
MethodParameters:
Name Flags
bytes
private static long packedBytes(int, int);
descriptor: (II)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic java.lang.invoke.LambdaFormEditor$Transform.$assertionsDisabled:Z
ifne 1
iload 0
iload 1
ior
invokestatic java.lang.invoke.LambdaFormEditor$Transform.inRange:(I)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
iload 0
iconst_0
ishl
2: iload 1
iconst_4
ishl
3: ior
i2l
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 b0 I
0 4 1 b1 I
MethodParameters:
Name Flags
b0
b1
private static long packedBytes(int, int, int);
descriptor: (III)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic java.lang.invoke.LambdaFormEditor$Transform.$assertionsDisabled:Z
ifne 1
iload 0
iload 1
ior
iload 2
ior
invokestatic java.lang.invoke.LambdaFormEditor$Transform.inRange:(I)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
iload 0
iconst_0
ishl
2: iload 1
iconst_4
ishl
3: ior
4: iload 2
bipush 8
ishl
5: ior
i2l
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 b0 I
0 6 1 b1 I
0 6 2 b2 I
MethodParameters:
Name Flags
b0
b1
b2
private static long packedBytes(int, int, int, int);
descriptor: (IIII)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic java.lang.invoke.LambdaFormEditor$Transform.$assertionsDisabled:Z
ifne 1
iload 0
iload 1
ior
iload 2
ior
iload 3
ior
invokestatic java.lang.invoke.LambdaFormEditor$Transform.inRange:(I)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
iload 0
iconst_0
ishl
2: iload 1
iconst_4
ishl
3: ior
4: iload 2
bipush 8
ishl
5: ior
6: iload 3
bipush 12
ishl
7: ior
i2l
lreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 b0 I
0 8 1 b1 I
0 8 2 b2 I
0 8 3 b3 I
MethodParameters:
Name Flags
b0
b1
b2
b3
private static boolean inRange(int);
descriptor: (I)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic java.lang.invoke.LambdaFormEditor$Transform.$assertionsDisabled:Z
ifne 1
iload 0
sipush 255
iand
iload 0
if_icmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
iload 0
bipush -16
iand
ifne 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 bitset I
MethodParameters:
Name Flags
bitset
private static byte[] fullBytes(int[]);
descriptor: ([I)[B
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=4, locals=7, args_size=1
start local 0 0: aload 0
arraylength
newarray 8
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: aload 0
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 6
StackMap locals: int[] byte[] int top int int int[]
StackMap stack:
3: aload 6
iload 4
iaload
istore 3
start local 3 4: aload 1
iload 2
iinc 2 1
iload 3
invokestatic java.lang.invoke.LambdaFormEditor$Transform.bval:(I)B
bastore
end local 3 5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 5
if_icmplt 3
7: getstatic java.lang.invoke.LambdaFormEditor$Transform.$assertionsDisabled:Z
ifne 8
aload 1
invokestatic java.lang.invoke.LambdaFormEditor$Transform.packedBytes:([B)J
lconst_0
lcmp
ifeq 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals: int[] byte[] int
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 byteValues [I
1 9 1 bytes [B
2 9 2 i I
4 5 3 bv I
MethodParameters:
Name Flags
byteValues
private void <init>(long, byte[], java.lang.invoke.LambdaForm);
descriptor: (J[BLjava/lang/invoke/LambdaForm;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
aload 4
invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
1: aload 0
lload 1
putfield java.lang.invoke.LambdaFormEditor$Transform.packedBytes:J
2: aload 0
aload 3
putfield java.lang.invoke.LambdaFormEditor$Transform.fullBytes:[B
3: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/lang/invoke/LambdaFormEditor$Transform;
0 4 1 packedBytes J
0 4 3 fullBytes [B
0 4 4 result Ljava/lang/invoke/LambdaForm;
MethodParameters:
Name Flags
packedBytes
fullBytes
result
private void <init>(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
aconst_null
aconst_null
invokespecial java.lang.invoke.LambdaFormEditor$Transform.<init>:(J[BLjava/lang/invoke/LambdaForm;)V
1: getstatic java.lang.invoke.LambdaFormEditor$Transform.$assertionsDisabled:Z
ifne 2
lload 1
lconst_0
lcmp
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: java.lang.invoke.LambdaFormEditor$Transform long
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/lang/invoke/LambdaFormEditor$Transform;
0 3 1 packedBytes J
MethodParameters:
Name Flags
packedBytes
private void <init>(byte[]);
descriptor: ([B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
lconst_0
aload 1
aconst_null
invokespecial java.lang.invoke.LambdaFormEditor$Transform.<init>:(J[BLjava/lang/invoke/LambdaForm;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/lang/invoke/LambdaFormEditor$Transform;
0 2 1 fullBytes [B
MethodParameters:
Name Flags
fullBytes
private static byte bval(int);
descriptor: (I)B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic java.lang.invoke.LambdaFormEditor$Transform.$assertionsDisabled:Z
ifne 1
iload 0
sipush 255
iand
iload 0
if_icmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
iload 0
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 b I
MethodParameters:
Name Flags
b
static java.lang.invoke.LambdaFormEditor$Transform of(byte, int);
descriptor: (BI)Ljava/lang/invoke/LambdaFormEditor$Transform;
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: iload 0
invokestatic java.lang.invoke.LambdaFormEditor$Transform.bval:(I)B
istore 2
start local 2 1: iload 2
iload 1
ior
invokestatic java.lang.invoke.LambdaFormEditor$Transform.inRange:(I)Z
ifeq 3
2: new java.lang.invoke.LambdaFormEditor$Transform
dup
iload 2
iload 1
invokestatic java.lang.invoke.LambdaFormEditor$Transform.packedBytes:(II)J
invokespecial java.lang.invoke.LambdaFormEditor$Transform.<init>:(J)V
areturn
3: StackMap locals: int
StackMap stack:
new java.lang.invoke.LambdaFormEditor$Transform
dup
iconst_2
newarray 10
dup
iconst_0
iload 2
iastore
dup
iconst_1
iload 1
iastore
invokestatic java.lang.invoke.LambdaFormEditor$Transform.fullBytes:([I)[B
invokespecial java.lang.invoke.LambdaFormEditor$Transform.<init>:([B)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 k B
0 4 1 b1 I
1 4 2 b0 B
MethodParameters:
Name Flags
k
b1
static java.lang.invoke.LambdaFormEditor$Transform of(byte, int, int);
descriptor: (BII)Ljava/lang/invoke/LambdaFormEditor$Transform;
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 0
iload 1
ior
iload 2
ior
invokestatic java.lang.invoke.LambdaFormEditor$Transform.inRange:(I)Z
ifeq 2
1: new java.lang.invoke.LambdaFormEditor$Transform
dup
iload 0
iload 1
iload 2
invokestatic java.lang.invoke.LambdaFormEditor$Transform.packedBytes:(III)J
invokespecial java.lang.invoke.LambdaFormEditor$Transform.<init>:(J)V
areturn
2: StackMap locals:
StackMap stack:
new java.lang.invoke.LambdaFormEditor$Transform
dup
iconst_3
newarray 10
dup
iconst_0
iload 0
iastore
dup
iconst_1
iload 1
iastore
dup
iconst_2
iload 2
iastore
invokestatic java.lang.invoke.LambdaFormEditor$Transform.fullBytes:([I)[B
invokespecial java.lang.invoke.LambdaFormEditor$Transform.<init>:([B)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 b0 B
0 3 1 b1 I
0 3 2 b2 I
MethodParameters:
Name Flags
b0
b1
b2
static java.lang.invoke.LambdaFormEditor$Transform of(byte, int, int, int);
descriptor: (BIII)Ljava/lang/invoke/LambdaFormEditor$Transform;
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 0
iload 1
ior
iload 2
ior
iload 3
ior
invokestatic java.lang.invoke.LambdaFormEditor$Transform.inRange:(I)Z
ifeq 2
1: new java.lang.invoke.LambdaFormEditor$Transform
dup
iload 0
iload 1
iload 2
iload 3
invokestatic java.lang.invoke.LambdaFormEditor$Transform.packedBytes:(IIII)J
invokespecial java.lang.invoke.LambdaFormEditor$Transform.<init>:(J)V
areturn
2: StackMap locals:
StackMap stack:
new java.lang.invoke.LambdaFormEditor$Transform
dup
iconst_4
newarray 10
dup
iconst_0
iload 0
iastore
dup
iconst_1
iload 1
iastore
dup
iconst_2
iload 2
iastore
dup
iconst_3
iload 3
iastore
invokestatic java.lang.invoke.LambdaFormEditor$Transform.fullBytes:([I)[B
invokespecial java.lang.invoke.LambdaFormEditor$Transform.<init>:([B)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 b0 B
0 3 1 b1 I
0 3 2 b2 I
0 3 3 b3 I
MethodParameters:
Name Flags
b0
b1
b2
b3
static java.lang.invoke.LambdaFormEditor$Transform of(byte, int[]);
descriptor: (B[I)Ljava/lang/invoke/LambdaFormEditor$Transform;
flags: (0x0088) ACC_STATIC, ACC_VARARGS
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 0
aload 1
getstatic java.lang.invoke.LambdaFormEditor$Transform.NO_BYTES:[B
invokestatic java.lang.invoke.LambdaFormEditor$Transform.ofBothArrays:(B[I[B)Ljava/lang/invoke/LambdaFormEditor$Transform;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 kind B
0 1 1 b123 [I
MethodParameters:
Name Flags
kind
b123
static java.lang.invoke.LambdaFormEditor$Transform of(byte, int, byte[]);
descriptor: (BI[B)Ljava/lang/invoke/LambdaFormEditor$Transform;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 0
iconst_1
newarray 10
dup
iconst_0
iload 1
iastore
aload 2
invokestatic java.lang.invoke.LambdaFormEditor$Transform.ofBothArrays:(B[I[B)Ljava/lang/invoke/LambdaFormEditor$Transform;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 kind B
0 1 1 b1 I
0 1 2 b234 [B
MethodParameters:
Name Flags
kind
b1
b234
static java.lang.invoke.LambdaFormEditor$Transform of(byte, int, int, byte[]);
descriptor: (BII[B)Ljava/lang/invoke/LambdaFormEditor$Transform;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 0
iconst_2
newarray 10
dup
iconst_0
iload 1
iastore
dup
iconst_1
iload 2
iastore
aload 3
invokestatic java.lang.invoke.LambdaFormEditor$Transform.ofBothArrays:(B[I[B)Ljava/lang/invoke/LambdaFormEditor$Transform;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 kind B
0 1 1 b1 I
0 1 2 b2 I
0 1 3 b345 [B
MethodParameters:
Name Flags
kind
b1
b2
b345
private static java.lang.invoke.LambdaFormEditor$Transform ofBothArrays(byte, int[], byte[]);
descriptor: (B[I[B)Ljava/lang/invoke/LambdaFormEditor$Transform;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: iconst_1
aload 1
arraylength
iadd
aload 2
arraylength
iadd
newarray 8
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: aload 3
iload 4
iinc 4 1
iload 0
invokestatic java.lang.invoke.LambdaFormEditor$Transform.bval:(I)B
bastore
3: aload 1
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 7
StackMap locals: int int[] byte[] byte[] int top int int int[]
StackMap stack:
4: aload 8
iload 6
iaload
istore 5
start local 5 5: aload 3
iload 4
iinc 4 1
iload 5
invokestatic java.lang.invoke.LambdaFormEditor$Transform.bval:(I)B
bastore
end local 5 6: iinc 6 1
StackMap locals:
StackMap stack:
7: iload 6
iload 7
if_icmplt 4
8: aload 2
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 12
StackMap locals: int int[] byte[] byte[] int top int int byte[]
StackMap stack:
9: aload 8
iload 6
baload
istore 5
start local 5 10: aload 3
iload 4
iinc 4 1
iload 5
bastore
end local 5 11: iinc 6 1
StackMap locals:
StackMap stack:
12: iload 6
iload 7
if_icmplt 9
13: aload 3
invokestatic java.lang.invoke.LambdaFormEditor$Transform.packedBytes:([B)J
lstore 5
start local 5 14: lload 5
lconst_0
lcmp
ifeq 16
15: new java.lang.invoke.LambdaFormEditor$Transform
dup
lload 5
invokespecial java.lang.invoke.LambdaFormEditor$Transform.<init>:(J)V
areturn
16: StackMap locals: int int[] byte[] byte[] int long
StackMap stack:
new java.lang.invoke.LambdaFormEditor$Transform
dup
aload 3
invokespecial java.lang.invoke.LambdaFormEditor$Transform.<init>:([B)V
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 17 0 kind B
0 17 1 b123 [I
0 17 2 b456 [B
1 17 3 fullBytes [B
2 17 4 i I
5 6 5 bv I
10 11 5 bv B
14 17 5 packedBytes J
MethodParameters:
Name Flags
kind
b123
b456
java.lang.invoke.LambdaFormEditor$Transform withResult(java.lang.invoke.LambdaForm);
descriptor: (Ljava/lang/invoke/LambdaForm;)Ljava/lang/invoke/LambdaFormEditor$Transform;
flags: (0x0000)
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.invoke.LambdaFormEditor$Transform
dup
aload 0
getfield java.lang.invoke.LambdaFormEditor$Transform.packedBytes:J
aload 0
getfield java.lang.invoke.LambdaFormEditor$Transform.fullBytes:[B
aload 1
invokespecial java.lang.invoke.LambdaFormEditor$Transform.<init>:(J[BLjava/lang/invoke/LambdaForm;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/invoke/LambdaFormEditor$Transform;
0 1 1 result Ljava/lang/invoke/LambdaForm;
MethodParameters:
Name Flags
result
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.lang.invoke.LambdaFormEditor$Transform
ifeq 1
aload 0
aload 1
checkcast java.lang.invoke.LambdaFormEditor$Transform
invokevirtual java.lang.invoke.LambdaFormEditor$Transform.equals:(Ljava/lang/invoke/LambdaFormEditor$Transform;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/lang/invoke/LambdaFormEditor$Transform;
0 2 1 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj
public boolean equals(java.lang.invoke.LambdaFormEditor$Transform);
descriptor: (Ljava/lang/invoke/LambdaFormEditor$Transform;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.lang.invoke.LambdaFormEditor$Transform.packedBytes:J
aload 1
getfield java.lang.invoke.LambdaFormEditor$Transform.packedBytes:J
lcmp
ifne 1
aload 0
getfield java.lang.invoke.LambdaFormEditor$Transform.fullBytes:[B
aload 1
getfield java.lang.invoke.LambdaFormEditor$Transform.fullBytes:[B
invokestatic java.util.Arrays.equals:([B[B)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/lang/invoke/LambdaFormEditor$Transform;
0 2 1 that Ljava/lang/invoke/LambdaFormEditor$Transform;
MethodParameters:
Name Flags
that
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield java.lang.invoke.LambdaFormEditor$Transform.packedBytes:J
lconst_0
lcmp
ifeq 3
1: getstatic java.lang.invoke.LambdaFormEditor$Transform.$assertionsDisabled:Z
ifne 2
aload 0
getfield java.lang.invoke.LambdaFormEditor$Transform.fullBytes:[B
ifnull 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield java.lang.invoke.LambdaFormEditor$Transform.packedBytes:J
invokestatic java.lang.Long.hashCode:(J)I
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield java.lang.invoke.LambdaFormEditor$Transform.fullBytes:[B
invokestatic java.util.Arrays.hashCode:([B)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/lang/invoke/LambdaFormEditor$Transform;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 0
getfield java.lang.invoke.LambdaFormEditor$Transform.packedBytes:J
lstore 2
start local 2 2: lload 2
lconst_0
lcmp
ifeq 10
3: aload 1
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: goto 8
5: StackMap locals: java.lang.StringBuilder long
StackMap stack:
aload 1
lload 2
ldc 15
land
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
pop
6: lload 2
iconst_4
lushr
lstore 2
7: lload 2
lconst_0
lcmp
ifeq 8
aload 1
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: StackMap locals:
StackMap stack:
lload 2
lconst_0
lcmp
ifne 5
9: aload 1
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: StackMap locals:
StackMap stack:
aload 0
getfield java.lang.invoke.LambdaFormEditor$Transform.fullBytes:[B
ifnull 13
11: aload 1
ldc "unpacked"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: aload 1
aload 0
getfield java.lang.invoke.LambdaFormEditor$Transform.fullBytes:[B
invokestatic java.util.Arrays.toString:([B)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.invoke.LambdaFormEditor$Transform.get:()Ljava/lang/Object;
checkcast java.lang.invoke.LambdaForm
astore 4
start local 4 14: aload 4
ifnull 17
15: aload 1
ldc " result="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
16: aload 1
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
17: StackMap locals: java.lang.invoke.LambdaForm
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljava/lang/invoke/LambdaFormEditor$Transform;
1 18 1 buf Ljava/lang/StringBuilder;
2 18 2 bits J
14 18 4 result Ljava/lang/invoke/LambdaForm;
}
Signature: Ljava/lang/ref/SoftReference<Ljava/lang/invoke/LambdaForm;>;
SourceFile: "LambdaFormEditor.java"
NestHost: java.lang.invoke.LambdaFormEditor
InnerClasses:
private final Transform = java.lang.invoke.LambdaFormEditor$Transform of java.lang.invoke.LambdaFormEditor