public class jdk.nashorn.internal.ir.debug.NashornClassReader extends jdk.internal.org.objectweb.asm.ClassReader
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: jdk.nashorn.internal.ir.debug.NashornClassReader
super_class: jdk.internal.org.objectweb.asm.ClassReader
{
private final java.util.Map<java.lang.String, java.util.List<jdk.internal.org.objectweb.asm.Label>> labelMap;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljdk/internal/org/objectweb/asm/Label;>;>;
private static final java.lang.String[] TYPE;
descriptor: [Ljava/lang/String;
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=4, locals=0, args_size=0
0: ldc Ljdk/nashorn/internal/ir/debug/NashornClassReader;
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 jdk.nashorn.internal.ir.debug.NashornClassReader.$assertionsDisabled:Z
3: bipush 19
anewarray java.lang.String
dup
iconst_0
4: ldc "<error>"
aastore
dup
iconst_1
5: ldc "UTF8"
aastore
dup
iconst_2
6: ldc "<error>"
aastore
dup
iconst_3
7: ldc "Integer"
aastore
dup
iconst_4
8: ldc "Float"
aastore
dup
iconst_5
9: ldc "Long"
aastore
dup
bipush 6
10: ldc "Double"
aastore
dup
bipush 7
11: ldc "Class"
aastore
dup
bipush 8
12: ldc "String"
aastore
dup
bipush 9
13: ldc "Fieldref"
aastore
dup
bipush 10
14: ldc "Methodref"
aastore
dup
bipush 11
15: ldc "InterfaceMethodRef"
aastore
dup
bipush 12
16: ldc "NameAndType"
aastore
dup
bipush 13
17: ldc "<error>"
aastore
dup
bipush 14
18: ldc "<error>"
aastore
dup
bipush 15
19: ldc "MethodHandle"
aastore
dup
bipush 16
20: ldc "MethodType"
aastore
dup
bipush 17
21: ldc "<error>"
aastore
dup
bipush 18
22: ldc "Invokedynamic"
aastore
23: putstatic jdk.nashorn.internal.ir.debug.NashornClassReader.TYPE:[Ljava/lang/String;
24: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial jdk.internal.org.objectweb.asm.ClassReader.<init>:([B)V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield jdk.nashorn.internal.ir.debug.NashornClassReader.labelMap:Ljava/util/Map;
2: aload 0
aload 1
invokevirtual jdk.nashorn.internal.ir.debug.NashornClassReader.parse:([B)Ljava/lang/String;
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/nashorn/internal/ir/debug/NashornClassReader;
0 4 1 bytecode [B
MethodParameters:
Name Flags
bytecode final
java.util.List<jdk.internal.org.objectweb.asm.Label> getExtraLabels(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;
flags: (0x0000)
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
aload 3
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.fullyQualifiedName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 1: aload 0
getfield jdk.nashorn.internal.ir.debug.NashornClassReader.labelMap:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/ir/debug/NashornClassReader;
0 2 1 className Ljava/lang/String;
0 2 2 methodName Ljava/lang/String;
0 2 3 methodDesc Ljava/lang/String;
1 2 4 key Ljava/lang/String;
Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List<Ljdk/internal/org/objectweb/asm/Label;>;
MethodParameters:
Name Flags
className final
methodName final
methodDesc final
private static int readByte(byte[], int);
descriptor: ([BI)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
baload
sipush 255
iand
i2b
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bytecode [B
0 1 1 index I
MethodParameters:
Name Flags
bytecode final
index final
private static int readShort(byte[], int);
descriptor: ([BI)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
baload
sipush 255
iand
bipush 8
ishl
i2s
aload 0
iload 1
iconst_1
iadd
baload
sipush 255
iand
ior
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bytecode [B
0 1 1 index I
MethodParameters:
Name Flags
bytecode final
index final
private static int readInt(byte[], int);
descriptor: ([BI)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
baload
sipush 255
iand
bipush 24
ishl
aload 0
iload 1
iconst_1
iadd
baload
sipush 255
iand
bipush 16
ishl
ior
aload 0
iload 1
iconst_2
iadd
baload
sipush 255
iand
bipush 8
ishl
ior
aload 0
iload 1
iconst_3
iadd
baload
sipush 255
iand
ior
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bytecode [B
0 1 1 index I
MethodParameters:
Name Flags
bytecode final
index final
private static long readLong(byte[], int);
descriptor: ([BI)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readInt:([BI)I
istore 2
start local 2 1: aload 0
iload 1
iconst_4
iadd
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readInt:([BI)I
istore 3
start local 3 2: iload 2
i2l
bipush 32
lshl
iload 3
i2l
lor
lreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 bytecode [B
0 3 1 index I
1 3 2 hi I
2 3 3 lo I
MethodParameters:
Name Flags
bytecode final
index final
private static java.lang.String readUTF(int, int, byte[]);
descriptor: (II[B)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=10, args_size=3
start local 0 start local 1 start local 2 0: iload 0
iload 1
iadd
istore 3
start local 3 1: iload 1
iconst_2
imul
newarray 5
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: iconst_0
istore 7
start local 7 4: iconst_0
istore 8
start local 8 5: iload 0
istore 9
start local 9 6: goto 26
7: StackMap locals: int int byte[] int char[] int top int int int
StackMap stack:
aload 2
iload 9
iinc 9 1
baload
istore 6
start local 6 8: iload 7
tableswitch { // 0 - 2
0: 9
1: 20
2: 23
default: 26
}
9: StackMap locals: int int byte[] int char[] int int int int int
StackMap stack:
iload 6
sipush 255
iand
istore 6
10: iload 6
sipush 128
if_icmpge 13
11: aload 4
iload 5
iinc 5 1
iload 6
i2c
castore
12: goto 26
StackMap locals:
StackMap stack:
13: iload 6
sipush 224
if_icmpge 17
iload 6
sipush 191
if_icmple 17
14: iload 6
bipush 31
iand
i2c
istore 8
15: iconst_1
istore 7
16: goto 26
17: StackMap locals:
StackMap stack:
iload 6
bipush 15
iand
i2c
istore 8
18: iconst_2
istore 7
19: goto 26
20: StackMap locals:
StackMap stack:
aload 4
iload 5
iinc 5 1
iload 8
bipush 6
ishl
iload 6
bipush 63
iand
ior
i2c
castore
21: iconst_0
istore 7
22: goto 26
23: StackMap locals:
StackMap stack:
iload 8
bipush 6
ishl
iload 6
bipush 63
iand
ior
i2c
istore 8
24: iconst_1
istore 7
25: goto 26
end local 6 26: StackMap locals: int int byte[] int char[] int top int int int
StackMap stack:
iload 9
iload 3
if_icmplt 7
27: new java.lang.String
dup
aload 4
iconst_0
iload 5
invokespecial java.lang.String.<init>:([CII)V
areturn
end local 9 end local 8 end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 index I
0 28 1 utfLen I
0 28 2 bytecode [B
1 28 3 endIndex I
2 28 4 buf [C
3 28 5 strLen I
8 26 6 c I
4 28 7 st I
5 28 8 cc C
6 28 9 i I
MethodParameters:
Name Flags
index final
utfLen final
bytecode final
private java.lang.String parse(byte[]);
descriptor: ([B)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=26, args_size=2
start local 0 start local 1 0: iconst_0
istore 3
start local 3 1: aload 1
iload 3
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readInt:([BI)I
istore 4
start local 4 2: iinc 3 4
3: getstatic jdk.nashorn.internal.ir.debug.NashornClassReader.$assertionsDisabled:Z
ifne 4
iload 4
ldc -889275714
if_icmpeq 4
new java.lang.AssertionError
dup
iload 4
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals: jdk.nashorn.internal.ir.debug.NashornClassReader byte[] top int int
StackMap stack:
aload 1
iload 3
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readShort:([BI)I
pop
5: iinc 3 2
6: aload 1
iload 3
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readShort:([BI)I
pop
7: iinc 3 2
8: aload 1
iload 3
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readShort:([BI)I
istore 5
start local 5 9: iinc 3 2
10: new java.util.ArrayList
dup
iload 5
invokespecial java.util.ArrayList.<init>:(I)V
astore 6
start local 6 11: aload 6
aconst_null
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
12: iconst_1
istore 7
start local 7 13: goto 64
14: StackMap locals: int java.util.ArrayList int
StackMap stack:
aload 1
iload 3
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readByte:([BI)I
istore 8
start local 8 15: iinc 3 1
16: iload 8
tableswitch { // 1 - 18
1: 45
2: 62
3: 26
4: 29
5: 32
6: 37
7: 17
8: 23
9: 20
10: 20
11: 20
12: 42
13: 62
14: 62
15: 56
16: 50
17: 62
18: 53
default: 62
}
17: StackMap locals: int
StackMap stack:
aload 6
new jdk.nashorn.internal.ir.debug.NashornClassReader$IndexInfo
dup
aload 6
iload 8
aload 1
iload 3
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readShort:([BI)I
invokespecial jdk.nashorn.internal.ir.debug.NashornClassReader$IndexInfo.<init>:(Ljava/util/ArrayList;II)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
18: iinc 3 2
19: goto 63
20: StackMap locals:
StackMap stack:
aload 6
new jdk.nashorn.internal.ir.debug.NashornClassReader$IndexInfo2
dup
aload 6
iload 8
aload 1
iload 3
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readShort:([BI)I
aload 1
iload 3
iconst_2
iadd
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readShort:([BI)I
invokespecial jdk.nashorn.internal.ir.debug.NashornClassReader$IndexInfo2.<init>:(Ljava/util/ArrayList;III)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
21: iinc 3 4
22: goto 63
23: StackMap locals:
StackMap stack:
aload 6
new jdk.nashorn.internal.ir.debug.NashornClassReader$IndexInfo
dup
aload 6
iload 8
aload 1
iload 3
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readShort:([BI)I
invokespecial jdk.nashorn.internal.ir.debug.NashornClassReader$IndexInfo.<init>:(Ljava/util/ArrayList;II)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
24: iinc 3 2
25: goto 63
26: StackMap locals:
StackMap stack:
aload 6
new jdk.nashorn.internal.ir.debug.NashornClassReader$DirectInfo
dup
aload 6
iload 8
aload 1
iload 3
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readInt:([BI)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokespecial jdk.nashorn.internal.ir.debug.NashornClassReader$DirectInfo.<init>:(Ljava/util/ArrayList;ILjava/lang/Object;)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
27: iinc 3 4
28: goto 63
29: StackMap locals:
StackMap stack:
aload 6
new jdk.nashorn.internal.ir.debug.NashornClassReader$DirectInfo
dup
aload 6
iload 8
aload 1
iload 3
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readInt:([BI)I
invokestatic java.lang.Float.intBitsToFloat:(I)F
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
invokespecial jdk.nashorn.internal.ir.debug.NashornClassReader$DirectInfo.<init>:(Ljava/util/ArrayList;ILjava/lang/Object;)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
30: iinc 3 4
31: goto 63
32: StackMap locals:
StackMap stack:
aload 6
new jdk.nashorn.internal.ir.debug.NashornClassReader$DirectInfo
dup
aload 6
iload 8
aload 1
iload 3
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readLong:([BI)J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokespecial jdk.nashorn.internal.ir.debug.NashornClassReader$DirectInfo.<init>:(Ljava/util/ArrayList;ILjava/lang/Object;)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
33: aload 6
aconst_null
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
34: iinc 7 1
35: iinc 3 8
36: goto 63
37: StackMap locals:
StackMap stack:
aload 6
new jdk.nashorn.internal.ir.debug.NashornClassReader$DirectInfo
dup
aload 6
iload 8
aload 1
iload 3
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readLong:([BI)J
invokestatic java.lang.Double.longBitsToDouble:(J)D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokespecial jdk.nashorn.internal.ir.debug.NashornClassReader$DirectInfo.<init>:(Ljava/util/ArrayList;ILjava/lang/Object;)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
38: aload 6
aconst_null
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
39: iinc 7 1
40: iinc 3 8
41: goto 63
42: StackMap locals:
StackMap stack:
aload 6
new jdk.nashorn.internal.ir.debug.NashornClassReader$IndexInfo2
dup
aload 6
iload 8
aload 1
iload 3
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readShort:([BI)I
aload 1
iload 3
iconst_2
iadd
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readShort:([BI)I
invokespecial jdk.nashorn.internal.ir.debug.NashornClassReader$IndexInfo2.<init>:(Ljava/util/ArrayList;III)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
43: iinc 3 4
44: goto 63
45: StackMap locals:
StackMap stack:
aload 1
iload 3
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readShort:([BI)I
istore 9
start local 9 46: iinc 3 2
47: aload 6
new jdk.nashorn.internal.ir.debug.NashornClassReader$DirectInfo
dup
aload 6
iload 8
iload 3
iload 9
aload 1
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readUTF:(II[B)Ljava/lang/String;
invokespecial jdk.nashorn.internal.ir.debug.NashornClassReader$DirectInfo.<init>:(Ljava/util/ArrayList;ILjava/lang/Object;)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
48: iload 3
iload 9
iadd
istore 3
49: goto 63
end local 9 50: StackMap locals:
StackMap stack:
aload 6
new jdk.nashorn.internal.ir.debug.NashornClassReader$IndexInfo
dup
aload 6
iload 8
aload 1
iload 3
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readShort:([BI)I
invokespecial jdk.nashorn.internal.ir.debug.NashornClassReader$IndexInfo.<init>:(Ljava/util/ArrayList;II)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
51: iinc 3 2
52: goto 63
53: StackMap locals:
StackMap stack:
aload 6
new jdk.nashorn.internal.ir.debug.NashornClassReader$1
dup
aload 0
aload 6
iload 8
aload 1
iload 3
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readShort:([BI)I
aload 1
iload 3
iconst_2
iadd
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readShort:([BI)I
invokespecial jdk.nashorn.internal.ir.debug.NashornClassReader$1.<init>:(Ljdk/nashorn/internal/ir/debug/NashornClassReader;Ljava/util/ArrayList;III)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
54: iinc 3 4
55: goto 63
56: StackMap locals:
StackMap stack:
aload 1
iload 3
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readByte:([BI)I
istore 10
start local 10 57: getstatic jdk.nashorn.internal.ir.debug.NashornClassReader.$assertionsDisabled:Z
ifne 59
iload 10
iconst_1
if_icmplt 58
iload 10
bipush 9
if_icmple 59
StackMap locals: jdk.nashorn.internal.ir.debug.NashornClassReader byte[] top int int int java.util.ArrayList int int top int
StackMap stack:
58: new java.lang.AssertionError
dup
iload 10
invokespecial java.lang.AssertionError.<init>:(I)V
athrow
59: StackMap locals:
StackMap stack:
aload 6
new jdk.nashorn.internal.ir.debug.NashornClassReader$2
dup
aload 0
aload 6
iload 8
iload 10
aload 1
iload 3
iconst_1
iadd
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readShort:([BI)I
invokespecial jdk.nashorn.internal.ir.debug.NashornClassReader$2.<init>:(Ljdk/nashorn/internal/ir/debug/NashornClassReader;Ljava/util/ArrayList;III)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
60: iinc 3 3
61: goto 63
end local 10 62: StackMap locals: jdk.nashorn.internal.ir.debug.NashornClassReader byte[] top int int int java.util.ArrayList int int
StackMap stack:
getstatic jdk.nashorn.internal.ir.debug.NashornClassReader.$assertionsDisabled:Z
ifne 63
new java.lang.AssertionError
dup
iload 8
invokespecial java.lang.AssertionError.<init>:(I)V
athrow
end local 8 63: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
64: iload 7
iload 5
if_icmplt 14
end local 7 65: aload 1
iload 3
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readShort:([BI)I
pop
66: iinc 3 2
67: aload 1
iload 3
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readShort:([BI)I
istore 7
start local 7 68: iinc 3 2
69: aload 6
iload 7
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast jdk.nashorn.internal.ir.debug.NashornClassReader$Constant
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 2
start local 2 70: iinc 3 2
71: aload 1
iload 3
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readShort:([BI)I
istore 8
start local 8 72: iinc 3 2
73: iload 3
iload 8
iconst_2
imul
iadd
istore 3
74: aload 1
iload 3
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readShort:([BI)I
istore 9
start local 9 75: iinc 3 2
76: iconst_0
istore 10
start local 10 77: goto 93
78: StackMap locals: jdk.nashorn.internal.ir.debug.NashornClassReader byte[] java.lang.String int int int java.util.ArrayList int int int int
StackMap stack:
iinc 3 2
79: aload 1
iload 3
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readShort:([BI)I
pop
80: iinc 3 2
81: iinc 3 2
82: aload 1
iload 3
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readShort:([BI)I
istore 11
start local 11 83: iinc 3 2
84: iconst_0
istore 12
start local 12 85: goto 91
86: StackMap locals: int int
StackMap stack:
iinc 3 2
87: aload 1
iload 3
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readInt:([BI)I
istore 13
start local 13 88: iinc 3 4
89: iload 3
iload 13
iadd
istore 3
end local 13 90: iinc 12 1
StackMap locals:
StackMap stack:
91: iload 12
iload 11
if_icmplt 86
end local 12 end local 11 92: iinc 10 1
StackMap locals:
StackMap stack:
93: iload 10
iload 9
if_icmplt 78
end local 10 94: aload 1
iload 3
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readShort:([BI)I
istore 10
start local 10 95: iinc 3 2
96: iconst_0
istore 11
start local 11 97: goto 142
98: StackMap locals: int
StackMap stack:
aload 1
iload 3
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readShort:([BI)I
pop
99: iinc 3 2
100: aload 1
iload 3
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readShort:([BI)I
istore 12
start local 12 101: iinc 3 2
102: aload 6
iload 12
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast jdk.nashorn.internal.ir.debug.NashornClassReader$Constant
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 13
start local 13 103: aload 1
iload 3
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readShort:([BI)I
istore 14
start local 14 104: iinc 3 2
105: aload 6
iload 14
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast jdk.nashorn.internal.ir.debug.NashornClassReader$Constant
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 15
start local 15 106: aload 1
iload 3
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readShort:([BI)I
istore 16
start local 16 107: iinc 3 2
108: iconst_0
istore 17
start local 17 109: goto 140
110: StackMap locals: jdk.nashorn.internal.ir.debug.NashornClassReader byte[] java.lang.String int int int java.util.ArrayList int int int int int int java.lang.String int java.lang.String int int
StackMap stack:
aload 1
iload 3
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readShort:([BI)I
istore 18
start local 18 111: iinc 3 2
112: aload 6
iload 18
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast jdk.nashorn.internal.ir.debug.NashornClassReader$Constant
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 19
start local 19 113: aload 1
iload 3
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readInt:([BI)I
istore 20
start local 20 114: iinc 3 4
115: ldc "Code"
aload 19
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 138
116: aload 1
iload 3
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readShort:([BI)I
pop
117: iinc 3 2
118: aload 1
iload 3
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readShort:([BI)I
pop
119: iinc 3 2
120: aload 1
iload 3
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readInt:([BI)I
istore 21
start local 21 121: iinc 3 4
122: aload 0
aload 1
iload 3
iload 21
aload 2
aload 13
aload 15
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.fullyQualifiedName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual jdk.nashorn.internal.ir.debug.NashornClassReader.parseCode:([BIILjava/lang/String;)V
123: iload 3
iload 21
iadd
istore 3
124: aload 1
iload 3
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readShort:([BI)I
istore 22
start local 22 125: iinc 3 2
126: iload 3
iload 22
bipush 8
imul
iadd
istore 3
127: aload 1
iload 3
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readShort:([BI)I
istore 23
start local 23 128: iinc 3 2
129: iconst_0
istore 24
start local 24 130: goto 136
131: StackMap locals: jdk.nashorn.internal.ir.debug.NashornClassReader byte[] java.lang.String int int int java.util.ArrayList int int int int int int java.lang.String int java.lang.String int int int java.lang.String int int int int int
StackMap stack:
iinc 3 2
132: aload 1
iload 3
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readInt:([BI)I
istore 25
start local 25 133: iinc 3 4
134: iload 3
iload 25
iadd
istore 3
end local 25 135: iinc 24 1
StackMap locals:
StackMap stack:
136: iload 24
iload 23
if_icmplt 131
end local 24 end local 23 end local 22 end local 21 137: goto 139
138: StackMap locals: jdk.nashorn.internal.ir.debug.NashornClassReader byte[] java.lang.String int int int java.util.ArrayList int int int int int int java.lang.String int java.lang.String int int int java.lang.String int
StackMap stack:
iload 3
iload 20
iadd
istore 3
end local 20 end local 19 end local 18 139: StackMap locals:
StackMap stack:
iinc 17 1
StackMap locals:
StackMap stack:
140: iload 17
iload 16
if_icmplt 110
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 141: iinc 11 1
StackMap locals: jdk.nashorn.internal.ir.debug.NashornClassReader byte[] java.lang.String int int int java.util.ArrayList int int int int int
StackMap stack:
142: iload 11
iload 10
if_icmplt 98
end local 11 143: aload 1
iload 3
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readShort:([BI)I
istore 11
start local 11 144: iinc 3 2
145: iconst_0
istore 12
start local 12 146: goto 153
147: StackMap locals: int
StackMap stack:
aload 1
iload 3
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readShort:([BI)I
pop
148: iinc 3 2
149: aload 1
iload 3
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readInt:([BI)I
istore 13
start local 13 150: iinc 3 4
151: iload 3
iload 13
iadd
istore 3
end local 13 152: iinc 12 1
StackMap locals:
StackMap stack:
153: iload 12
iload 11
if_icmplt 147
end local 12 154: aload 2
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 155 0 this Ljdk/nashorn/internal/ir/debug/NashornClassReader;
0 155 1 bytecode [B
70 155 2 thisClassName Ljava/lang/String;
1 155 3 u I
2 155 4 magic I
9 155 5 cpc I
11 155 6 cp Ljava/util/ArrayList<Ljdk/nashorn/internal/ir/debug/NashornClassReader$Constant;>;
13 65 7 i I
15 63 8 tag I
46 50 9 len I
57 62 10 kind I
68 155 7 cls I
72 155 8 ifc I
75 155 9 fc I
77 94 10 i I
83 92 11 ac I
85 92 12 j I
88 90 13 len I
95 155 10 mc I
97 143 11 i I
101 141 12 methodNameIndex I
103 141 13 methodName Ljava/lang/String;
104 141 14 methodDescIndex I
106 141 15 methodDesc Ljava/lang/String;
107 141 16 ac I
109 141 17 j I
111 139 18 nameIndex I
113 139 19 attrName Ljava/lang/String;
114 139 20 attrLen I
121 137 21 len I
125 137 22 elen I
128 137 23 ac2 I
130 137 24 k I
133 135 25 aclen I
144 155 11 ac I
146 154 12 i I
150 152 13 len I
MethodParameters:
Name Flags
bytecode final
private static java.lang.String fullyQualifiedName(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 className Ljava/lang/String;
0 1 1 methodName Ljava/lang/String;
0 1 2 methodDesc Ljava/lang/String;
MethodParameters:
Name Flags
className final
methodName final
methodDesc final
private void parseCode(byte[], int, int, java.lang.String);
descriptor: ([BIILjava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 1: aload 0
getfield jdk.nashorn.internal.ir.debug.NashornClassReader.labelMap:Ljava/util/Map;
aload 4
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: iconst_0
istore 6
start local 6 3: iload 2
istore 7
start local 7 4: goto 56
5: StackMap locals: java.util.List int int
StackMap stack:
aload 1
iload 7
baload
istore 8
start local 8 6: aload 5
new jdk.nashorn.internal.ir.debug.NashornTextifier$NashornLabel
dup
iload 8
iload 7
iload 2
isub
invokespecial jdk.nashorn.internal.ir.debug.NashornTextifier$NashornLabel.<init>:(II)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: iload 8
sipush 255
iand
lookupswitch { // 55
16: 43
17: 45
18: 43
19: 45
20: 45
21: 39
22: 39
23: 39
24: 39
25: 39
54: 39
55: 39
56: 39
57: 39
58: 39
132: 47
153: 45
154: 45
155: 45
156: 45
157: 45
158: 45
159: 45
160: 45
161: 45
162: 45
163: 45
164: 45
165: 45
166: 45
167: 45
168: 45
169: 11
170: 25
171: 15
178: 45
179: 45
180: 45
181: 45
182: 45
183: 45
184: 45
185: 51
186: 51
187: 45
188: 43
189: 45
192: 45
193: 45
196: 8
197: 37
198: 45
199: 45
200: 51
201: 51
default: 53
}
8: StackMap locals: int
StackMap stack:
iconst_1
istore 6
9: iinc 7 1
10: goto 54
11: StackMap locals:
StackMap stack:
iload 7
iload 6
ifeq 12
iconst_4
goto 13
StackMap locals:
StackMap stack: int
12: iconst_2
StackMap locals: jdk.nashorn.internal.ir.debug.NashornClassReader byte[] int int java.lang.String java.util.List int int int
StackMap stack: int int
13: iadd
istore 7
14: goto 54
15: StackMap locals:
StackMap stack:
iinc 7 1
16: goto 18
17: StackMap locals:
StackMap stack:
iinc 7 1
18: StackMap locals:
StackMap stack:
iload 7
iload 2
isub
iconst_3
iand
ifne 17
19: aload 1
iload 7
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readInt:([BI)I
pop
20: iinc 7 4
21: aload 1
iload 7
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readInt:([BI)I
istore 9
start local 9 22: iinc 7 4
23: iload 7
bipush 8
iload 9
imul
iadd
istore 7
24: goto 54
end local 9 25: StackMap locals:
StackMap stack:
iinc 7 1
26: goto 28
27: StackMap locals:
StackMap stack:
iinc 7 1
28: StackMap locals:
StackMap stack:
iload 7
iload 2
isub
iconst_3
iand
ifne 27
29: aload 1
iload 7
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readInt:([BI)I
pop
30: iinc 7 4
31: aload 1
iload 7
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readInt:([BI)I
istore 10
start local 10 32: iinc 7 4
33: aload 1
iload 7
invokestatic jdk.nashorn.internal.ir.debug.NashornClassReader.readInt:([BI)I
istore 11
start local 11 34: iinc 7 4
35: iload 7
iconst_4
iload 11
iload 10
isub
iconst_1
iadd
imul
iadd
istore 7
36: goto 54
end local 11 end local 10 37: StackMap locals:
StackMap stack:
iinc 7 4
38: goto 54
39: StackMap locals:
StackMap stack:
iload 7
iload 6
ifeq 40
iconst_3
goto 41
StackMap locals:
StackMap stack: int
40: iconst_2
StackMap locals: jdk.nashorn.internal.ir.debug.NashornClassReader byte[] int int java.lang.String java.util.List int int int
StackMap stack: int int
41: iadd
istore 7
42: goto 54
43: StackMap locals:
StackMap stack:
iinc 7 2
44: goto 54
45: StackMap locals:
StackMap stack:
iinc 7 3
46: goto 54
47: StackMap locals:
StackMap stack:
iload 7
iload 6
ifeq 48
iconst_5
goto 49
StackMap locals:
StackMap stack: int
48: iconst_3
StackMap locals: jdk.nashorn.internal.ir.debug.NashornClassReader byte[] int int java.lang.String java.util.List int int int
StackMap stack: int int
49: iadd
istore 7
50: goto 54
51: StackMap locals:
StackMap stack:
iinc 7 5
52: goto 54
53: StackMap locals:
StackMap stack:
iinc 7 1
54: StackMap locals:
StackMap stack:
iload 6
ifeq 56
55: iconst_0
istore 6
end local 8 56: StackMap locals:
StackMap stack:
iload 7
iload 2
iload 3
iadd
if_icmplt 5
end local 7 57: return
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 58 0 this Ljdk/nashorn/internal/ir/debug/NashornClassReader;
0 58 1 bytecode [B
0 58 2 index I
0 58 3 len I
0 58 4 desc Ljava/lang/String;
1 58 5 labels Ljava/util/List<Ljdk/internal/org/objectweb/asm/Label;>;
3 58 6 wide Z
4 57 7 i I
6 56 8 opcode I
22 25 9 npairs I
32 37 10 lo I
34 37 11 hi I
MethodParameters:
Name Flags
bytecode final
index final
len final
desc final
public void accept(jdk.internal.org.objectweb.asm.ClassVisitor, jdk.internal.org.objectweb.asm.Attribute[], int);
descriptor: (Ljdk/internal/org/objectweb/asm/ClassVisitor;[Ljdk/internal/org/objectweb/asm/Attribute;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
invokespecial jdk.internal.org.objectweb.asm.ClassReader.accept:(Ljdk/internal/org/objectweb/asm/ClassVisitor;[Ljdk/internal/org/objectweb/asm/Attribute;I)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/ir/debug/NashornClassReader;
0 2 1 classVisitor Ljdk/internal/org/objectweb/asm/ClassVisitor;
0 2 2 attrs [Ljdk/internal/org/objectweb/asm/Attribute;
0 2 3 flags I
MethodParameters:
Name Flags
classVisitor final
attrs final
flags final
protected jdk.internal.org.objectweb.asm.Label readLabel(int, jdk.internal.org.objectweb.asm.Label[]);
descriptor: (I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
invokespecial jdk.internal.org.objectweb.asm.ClassReader.readLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
astore 3
start local 3 1: aload 3
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putfield jdk.internal.org.objectweb.asm.Label.info:Ljava/lang/Object;
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/ir/debug/NashornClassReader;
0 3 1 offset I
0 3 2 labels [Ljdk/internal/org/objectweb/asm/Label;
1 3 3 label Ljdk/internal/org/objectweb/asm/Label;
MethodParameters:
Name Flags
offset final
labels final
}
SourceFile: "NashornClassReader.java"
NestMembers:
jdk.nashorn.internal.ir.debug.NashornClassReader$1 jdk.nashorn.internal.ir.debug.NashornClassReader$2 jdk.nashorn.internal.ir.debug.NashornClassReader$Constant jdk.nashorn.internal.ir.debug.NashornClassReader$DirectInfo jdk.nashorn.internal.ir.debug.NashornClassReader$IndexInfo jdk.nashorn.internal.ir.debug.NashornClassReader$IndexInfo2
InnerClasses:
jdk.nashorn.internal.ir.debug.NashornClassReader$1
jdk.nashorn.internal.ir.debug.NashornClassReader$2
private abstract Constant = jdk.nashorn.internal.ir.debug.NashornClassReader$Constant of jdk.nashorn.internal.ir.debug.NashornClassReader
private DirectInfo = jdk.nashorn.internal.ir.debug.NashornClassReader$DirectInfo of jdk.nashorn.internal.ir.debug.NashornClassReader
private IndexInfo = jdk.nashorn.internal.ir.debug.NashornClassReader$IndexInfo of jdk.nashorn.internal.ir.debug.NashornClassReader
private IndexInfo2 = jdk.nashorn.internal.ir.debug.NashornClassReader$IndexInfo2 of jdk.nashorn.internal.ir.debug.NashornClassReader
NashornLabel = jdk.nashorn.internal.ir.debug.NashornTextifier$NashornLabel of jdk.nashorn.internal.ir.debug.NashornTextifier