final class jdk.internal.org.objectweb.asm.SymbolTable
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: jdk.internal.org.objectweb.asm.SymbolTable
super_class: java.lang.Object
{
final jdk.internal.org.objectweb.asm.ClassWriter classWriter;
descriptor: Ljdk/internal/org/objectweb/asm/ClassWriter;
flags: (0x0010) ACC_FINAL
private final jdk.internal.org.objectweb.asm.ClassReader sourceClassReader;
descriptor: Ljdk/internal/org/objectweb/asm/ClassReader;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int majorVersion;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.String className;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int entryCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private jdk.internal.org.objectweb.asm.SymbolTable$Entry[] entries;
descriptor: [Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
flags: (0x0002) ACC_PRIVATE
private int constantPoolCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private jdk.internal.org.objectweb.asm.ByteVector constantPool;
descriptor: Ljdk/internal/org/objectweb/asm/ByteVector;
flags: (0x0002) ACC_PRIVATE
private int bootstrapMethodCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private jdk.internal.org.objectweb.asm.ByteVector bootstrapMethods;
descriptor: Ljdk/internal/org/objectweb/asm/ByteVector;
flags: (0x0002) ACC_PRIVATE
private int typeCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private jdk.internal.org.objectweb.asm.SymbolTable$Entry[] typeTable;
descriptor: [Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
flags: (0x0002) ACC_PRIVATE
void <init>(jdk.internal.org.objectweb.asm.ClassWriter);
descriptor: (Ljdk/internal/org/objectweb/asm/ClassWriter;)V
flags: (0x0000)
Code:
stack=3, 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 jdk.internal.org.objectweb.asm.SymbolTable.classWriter:Ljdk/internal/org/objectweb/asm/ClassWriter;
2: aload 0
aconst_null
putfield jdk.internal.org.objectweb.asm.SymbolTable.sourceClassReader:Ljdk/internal/org/objectweb/asm/ClassReader;
3: aload 0
sipush 256
anewarray jdk.internal.org.objectweb.asm.SymbolTable$Entry
putfield jdk.internal.org.objectweb.asm.SymbolTable.entries:[Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
4: aload 0
iconst_1
putfield jdk.internal.org.objectweb.asm.SymbolTable.constantPoolCount:I
5: aload 0
new jdk.internal.org.objectweb.asm.ByteVector
dup
invokespecial jdk.internal.org.objectweb.asm.ByteVector.<init>:()V
putfield jdk.internal.org.objectweb.asm.SymbolTable.constantPool:Ljdk/internal/org/objectweb/asm/ByteVector;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
0 7 1 classWriter Ljdk/internal/org/objectweb/asm/ClassWriter;
MethodParameters:
Name Flags
classWriter final
void <init>(jdk.internal.org.objectweb.asm.ClassWriter, jdk.internal.org.objectweb.asm.ClassReader);
descriptor: (Ljdk/internal/org/objectweb/asm/ClassWriter;Ljdk/internal/org/objectweb/asm/ClassReader;)V
flags: (0x0000)
Code:
stack=8, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield jdk.internal.org.objectweb.asm.SymbolTable.classWriter:Ljdk/internal/org/objectweb/asm/ClassWriter;
2: aload 0
aload 2
putfield jdk.internal.org.objectweb.asm.SymbolTable.sourceClassReader:Ljdk/internal/org/objectweb/asm/ClassReader;
3: aload 2
getfield jdk.internal.org.objectweb.asm.ClassReader.classFileBuffer:[B
astore 3
start local 3 4: aload 2
iconst_1
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.getItem:(I)I
iconst_1
isub
istore 4
start local 4 5: aload 2
getfield jdk.internal.org.objectweb.asm.ClassReader.header:I
iload 4
isub
istore 5
start local 5 6: aload 0
aload 2
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.getItemCount:()I
putfield jdk.internal.org.objectweb.asm.SymbolTable.constantPoolCount:I
7: aload 0
new jdk.internal.org.objectweb.asm.ByteVector
dup
iload 5
invokespecial jdk.internal.org.objectweb.asm.ByteVector.<init>:(I)V
putfield jdk.internal.org.objectweb.asm.SymbolTable.constantPool:Ljdk/internal/org/objectweb/asm/ByteVector;
8: aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPool:Ljdk/internal/org/objectweb/asm/ByteVector;
aload 3
iload 4
iload 5
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByteArray:([BII)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
9: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPoolCount:I
iconst_2
imul
anewarray jdk.internal.org.objectweb.asm.SymbolTable$Entry
putfield jdk.internal.org.objectweb.asm.SymbolTable.entries:[Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
10: aload 2
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.getMaxStringLength:()I
newarray 5
astore 6
start local 6 11: iconst_0
istore 7
start local 7 12: iconst_1
istore 8
start local 8 13: goto 72
14: StackMap locals: jdk.internal.org.objectweb.asm.SymbolTable jdk.internal.org.objectweb.asm.ClassWriter jdk.internal.org.objectweb.asm.ClassReader byte[] int int char[] int int
StackMap stack:
aload 2
iload 8
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.getItem:(I)I
istore 9
start local 9 15: aload 3
iload 9
iconst_1
isub
baload
istore 10
start local 10 16: iload 10
tableswitch { // 1 - 20
1: 37
2: 66
3: 27
4: 27
5: 35
6: 35
7: 62
8: 62
9: 17
10: 17
11: 17
12: 29
13: 66
14: 66
15: 39
16: 62
17: 51
18: 51
19: 62
20: 62
default: 66
}
17: StackMap locals: int int
StackMap stack:
aload 2
aload 2
iload 9
iconst_2
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.getItem:(I)I
18: istore 11
start local 11 19: aload 0
20: iload 8
21: iload 10
22: aload 2
iload 9
aload 6
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
23: aload 2
iload 11
aload 6
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
24: aload 2
iload 11
iconst_2
iadd
aload 6
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
25: invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantMemberReference:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
26: goto 67
end local 11 27: StackMap locals:
StackMap stack:
aload 0
iload 8
iload 10
aload 2
iload 9
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantIntegerOrFloat:(III)V
28: goto 67
29: StackMap locals:
StackMap stack:
aload 0
30: iload 8
31: aload 2
iload 9
aload 6
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
32: aload 2
iload 9
iconst_2
iadd
aload 6
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
33: invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantNameAndType:(ILjava/lang/String;Ljava/lang/String;)V
34: goto 67
35: StackMap locals:
StackMap stack:
aload 0
iload 8
iload 10
aload 2
iload 9
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readLong:(I)J
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantLongOrDouble:(IIJ)V
36: goto 67
37: StackMap locals:
StackMap stack:
aload 0
iload 8
aload 2
iload 8
aload 6
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUtf:(I[C)Ljava/lang/String;
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8:(ILjava/lang/String;)V
38: goto 67
39: StackMap locals:
StackMap stack:
aload 2
aload 2
iload 9
iconst_1
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.getItem:(I)I
40: istore 12
start local 12 41: aload 2
aload 2
iload 12
iconst_2
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.getItem:(I)I
42: istore 11
start local 11 43: aload 0
44: iload 8
45: aload 2
iload 9
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readByte:(I)I
46: aload 2
iload 12
aload 6
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
47: aload 2
iload 11
aload 6
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
48: aload 2
iload 11
iconst_2
iadd
aload 6
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
49: invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantMethodHandle:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
50: goto 67
end local 12 end local 11 51: StackMap locals:
StackMap stack:
iconst_1
istore 7
52: aload 2
aload 2
iload 9
iconst_2
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.getItem:(I)I
53: istore 11
start local 11 54: aload 0
55: iload 10
56: iload 8
57: aload 2
iload 11
aload 6
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
58: aload 2
iload 11
iconst_2
iadd
aload 6
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
59: aload 2
iload 9
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
60: invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantDynamicOrInvokeDynamicReference:(IILjava/lang/String;Ljava/lang/String;I)V
61: goto 67
end local 11 62: StackMap locals:
StackMap stack:
aload 0
63: iload 8
iload 10
aload 2
iload 9
aload 6
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
64: invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8Reference:(IILjava/lang/String;)V
65: goto 67
66: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
67: StackMap locals:
StackMap stack:
iload 8
68: iload 10
iconst_5
if_icmpeq 69
iload 10
bipush 6
if_icmpne 70
StackMap locals:
StackMap stack: int
69: iconst_2
goto 71
StackMap locals:
StackMap stack: int
70: iconst_1
StackMap locals: jdk.internal.org.objectweb.asm.SymbolTable jdk.internal.org.objectweb.asm.ClassWriter jdk.internal.org.objectweb.asm.ClassReader byte[] int int char[] int int int int
StackMap stack: int int
71: iadd
istore 8
end local 10 end local 9 72: StackMap locals:
StackMap stack:
iload 8
aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPoolCount:I
if_icmplt 14
73: iload 7
ifeq 75
74: aload 0
aload 2
aload 6
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.copyBootstrapMethods:(Ljdk/internal/org/objectweb/asm/ClassReader;[C)V
75: StackMap locals:
StackMap stack:
return
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 76 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
0 76 1 classWriter Ljdk/internal/org/objectweb/asm/ClassWriter;
0 76 2 classReader Ljdk/internal/org/objectweb/asm/ClassReader;
4 76 3 inputBytes [B
5 76 4 constantPoolOffset I
6 76 5 constantPoolLength I
11 76 6 charBuffer [C
12 76 7 hasBootstrapMethods Z
13 76 8 itemIndex I
15 72 9 itemOffset I
16 72 10 itemTag I
19 27 11 nameAndTypeItemOffset I
43 51 11 nameAndTypeItemOffset I
54 62 11 nameAndTypeItemOffset I
41 51 12 memberRefItemOffset I
MethodParameters:
Name Flags
classWriter final
classReader final
private void copyBootstrapMethods(jdk.internal.org.objectweb.asm.ClassReader, char[]);
descriptor: (Ljdk/internal/org/objectweb/asm/ClassReader;[C)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=14, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield jdk.internal.org.objectweb.asm.ClassReader.classFileBuffer:[B
astore 3
start local 3 1: aload 1
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.getFirstAttributeOffset:()I
istore 4
start local 4 2: aload 1
iload 4
iconst_2
isub
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 5
start local 5 3: goto 10
4: StackMap locals: byte[] int int
StackMap stack:
aload 1
iload 4
aload 2
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 6
start local 6 5: ldc "BootstrapMethods"
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
6: aload 0
aload 1
iload 4
bipush 6
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
putfield jdk.internal.org.objectweb.asm.SymbolTable.bootstrapMethodCount:I
7: goto 11
8: StackMap locals: java.lang.String
StackMap stack:
iload 4
bipush 6
aload 1
iload 4
iconst_2
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
iadd
iadd
istore 4
end local 6 9: iinc 5 -1
StackMap locals:
StackMap stack:
10: iload 5
ifgt 4
end local 5 11: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.bootstrapMethodCount:I
ifle 33
12: iload 4
bipush 8
iadd
istore 5
start local 5 13: aload 1
iload 4
iconst_2
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
iconst_2
isub
istore 6
start local 6 14: aload 0
new jdk.internal.org.objectweb.asm.ByteVector
dup
iload 6
invokespecial jdk.internal.org.objectweb.asm.ByteVector.<init>:(I)V
putfield jdk.internal.org.objectweb.asm.SymbolTable.bootstrapMethods:Ljdk/internal/org/objectweb/asm/ByteVector;
15: aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.bootstrapMethods:Ljdk/internal/org/objectweb/asm/ByteVector;
aload 3
iload 5
iload 6
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByteArray:([BII)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
16: iload 5
istore 7
start local 7 17: iconst_0
istore 8
start local 8 18: goto 32
19: StackMap locals: jdk.internal.org.objectweb.asm.SymbolTable jdk.internal.org.objectweb.asm.ClassReader char[] byte[] int int int int int
StackMap stack:
iload 7
iload 5
isub
istore 9
start local 9 20: aload 1
iload 7
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 10
start local 10 21: iinc 7 2
22: aload 1
iload 7
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 11
start local 11 23: iinc 7 2
24: aload 1
iload 10
aload 2
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readConst:(I[C)Ljava/lang/Object;
invokevirtual java.lang.Object.hashCode:()I
istore 12
start local 12 25: goto 29
26: StackMap locals: jdk.internal.org.objectweb.asm.SymbolTable jdk.internal.org.objectweb.asm.ClassReader char[] byte[] int int int int int int int int int
StackMap stack:
aload 1
iload 7
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 13
start local 13 27: iinc 7 2
28: iload 12
aload 1
iload 13
aload 2
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readConst:(I[C)Ljava/lang/Object;
invokevirtual java.lang.Object.hashCode:()I
ixor
istore 12
end local 13 29: StackMap locals:
StackMap stack:
iload 11
iinc 11 -1
ifgt 26
30: aload 0
new jdk.internal.org.objectweb.asm.SymbolTable$Entry
dup
iload 8
bipush 64
iload 9
i2l
iload 12
ldc 2147483647
iand
invokespecial jdk.internal.org.objectweb.asm.SymbolTable$Entry.<init>:(IIJI)V
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.add:(Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)V
end local 12 end local 11 end local 10 end local 9 31: iinc 8 1
StackMap locals: jdk.internal.org.objectweb.asm.SymbolTable jdk.internal.org.objectweb.asm.ClassReader char[] byte[] int int int int int
StackMap stack:
32: iload 8
aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.bootstrapMethodCount:I
if_icmplt 19
end local 8 end local 7 end local 6 end local 5 33: StackMap locals: jdk.internal.org.objectweb.asm.SymbolTable jdk.internal.org.objectweb.asm.ClassReader char[] byte[] int
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
0 34 1 classReader Ljdk/internal/org/objectweb/asm/ClassReader;
0 34 2 charBuffer [C
1 34 3 inputBytes [B
2 34 4 currentAttributeOffset I
3 11 5 i I
5 9 6 attributeName Ljava/lang/String;
13 33 5 bootstrapMethodsOffset I
14 33 6 bootstrapMethodsLength I
17 33 7 currentOffset I
18 33 8 i I
20 31 9 offset I
21 31 10 bootstrapMethodRef I
23 31 11 numBootstrapArguments I
25 31 12 hashCode I
27 29 13 bootstrapArgument I
MethodParameters:
Name Flags
classReader final
charBuffer final
jdk.internal.org.objectweb.asm.ClassReader getSource();
descriptor: ()Ljdk/internal/org/objectweb/asm/ClassReader;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.sourceClassReader:Ljdk/internal/org/objectweb/asm/ClassReader;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
int getMajorVersion();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.majorVersion:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
java.lang.String getClassName();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.className:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
int setMajorVersionAndClassName(int, java.lang.String);
descriptor: (ILjava/lang/String;)I
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
putfield jdk.internal.org.objectweb.asm.SymbolTable.majorVersion:I
1: aload 0
aload 2
putfield jdk.internal.org.objectweb.asm.SymbolTable.className:Ljava/lang/String;
2: aload 0
aload 2
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantClass:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Symbol;
getfield jdk.internal.org.objectweb.asm.Symbol.index:I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
0 3 1 majorVersion I
0 3 2 className Ljava/lang/String;
MethodParameters:
Name Flags
majorVersion final
className final
int getConstantPoolCount();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPoolCount:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
int getConstantPoolLength();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPool:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
void putConstantPool(jdk.internal.org.objectweb.asm.ByteVector);
descriptor: (Ljdk/internal/org/objectweb/asm/ByteVector;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPoolCount:I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPool:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
iconst_0
aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPool:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByteArray:([BII)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
0 2 1 output Ljdk/internal/org/objectweb/asm/ByteVector;
MethodParameters:
Name Flags
output final
int computeBootstrapMethodsSize();
descriptor: ()I
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.bootstrapMethods:Ljdk/internal/org/objectweb/asm/ByteVector;
ifnull 3
1: aload 0
ldc "BootstrapMethods"
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
pop
2: bipush 8
aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.bootstrapMethods:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
iadd
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
void putBootstrapMethods(jdk.internal.org.objectweb.asm.ByteVector);
descriptor: (Ljdk/internal/org/objectweb/asm/ByteVector;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.bootstrapMethods:Ljdk/internal/org/objectweb/asm/ByteVector;
ifnull 6
1: aload 1
2: aload 0
ldc "BootstrapMethods"
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
3: aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.bootstrapMethods:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
iconst_2
iadd
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putInt:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
4: aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.bootstrapMethodCount:I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
5: aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.bootstrapMethods:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
iconst_0
aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.bootstrapMethods:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByteArray:([BII)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
0 7 1 output Ljdk/internal/org/objectweb/asm/ByteVector;
MethodParameters:
Name Flags
output final
private jdk.internal.org.objectweb.asm.SymbolTable$Entry get(int);
descriptor: (I)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.entries:[Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
iload 1
aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.entries:[Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
arraylength
irem
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
0 1 1 hashCode I
MethodParameters:
Name Flags
hashCode final
private jdk.internal.org.objectweb.asm.SymbolTable$Entry put(jdk.internal.org.objectweb.asm.SymbolTable$Entry);
descriptor: (Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.entryCount:I
aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.entries:[Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
arraylength
iconst_3
imul
iconst_4
idiv
if_icmple 17
1: aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.entries:[Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
arraylength
istore 2
start local 2 2: iload 2
iconst_2
imul
iconst_1
iadd
istore 3
start local 3 3: iload 3
anewarray jdk.internal.org.objectweb.asm.SymbolTable$Entry
astore 4
start local 4 4: iload 2
iconst_1
isub
istore 5
start local 5 5: goto 15
6: StackMap locals: jdk.internal.org.objectweb.asm.SymbolTable jdk.internal.org.objectweb.asm.SymbolTable$Entry int int jdk.internal.org.objectweb.asm.SymbolTable$Entry[] int
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.entries:[Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
iload 5
aaload
astore 6
start local 6 7: goto 13
8: StackMap locals: jdk.internal.org.objectweb.asm.SymbolTable$Entry
StackMap stack:
aload 6
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.hashCode:I
iload 3
irem
istore 7
start local 7 9: aload 6
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.next:Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
astore 8
start local 8 10: aload 6
aload 4
iload 7
aaload
putfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.next:Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
11: aload 4
iload 7
aload 6
aastore
12: aload 8
astore 6
end local 8 end local 7 13: StackMap locals:
StackMap stack:
aload 6
ifnonnull 8
end local 6 14: iinc 5 -1
StackMap locals:
StackMap stack:
15: iload 5
ifge 6
end local 5 16: aload 0
aload 4
putfield jdk.internal.org.objectweb.asm.SymbolTable.entries:[Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
end local 4 end local 3 end local 2 17: StackMap locals: jdk.internal.org.objectweb.asm.SymbolTable jdk.internal.org.objectweb.asm.SymbolTable$Entry
StackMap stack:
aload 0
dup
getfield jdk.internal.org.objectweb.asm.SymbolTable.entryCount:I
iconst_1
iadd
putfield jdk.internal.org.objectweb.asm.SymbolTable.entryCount:I
18: aload 1
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.hashCode:I
aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.entries:[Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
arraylength
irem
istore 2
start local 2 19: aload 1
aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.entries:[Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
iload 2
aaload
putfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.next:Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
20: aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.entries:[Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
iload 2
aload 1
dup_x2
aastore
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
0 21 1 entry Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
2 17 2 currentCapacity I
3 17 3 newCapacity I
4 17 4 newEntries [Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
5 16 5 i I
7 14 6 currentEntry Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
9 13 7 newCurrentEntryIndex I
10 13 8 nextEntry Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
19 21 2 index I
MethodParameters:
Name Flags
entry final
private void add(jdk.internal.org.objectweb.asm.SymbolTable$Entry);
descriptor: (Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield jdk.internal.org.objectweb.asm.SymbolTable.entryCount:I
iconst_1
iadd
putfield jdk.internal.org.objectweb.asm.SymbolTable.entryCount:I
1: aload 1
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.hashCode:I
aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.entries:[Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
arraylength
irem
istore 2
start local 2 2: aload 1
aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.entries:[Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
iload 2
aaload
putfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.next:Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
3: aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.entries:[Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
iload 2
aload 1
aastore
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
0 5 1 entry Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
2 5 2 index I
MethodParameters:
Name Flags
entry final
jdk.internal.org.objectweb.asm.Symbol addConstant(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljdk/internal/org/objectweb/asm/Symbol;
flags: (0x0000)
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.lang.Integer
ifeq 2
1: aload 0
aload 1
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantInteger:(I)Ljdk/internal/org/objectweb/asm/Symbol;
areturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Byte
ifeq 4
3: aload 0
aload 1
checkcast java.lang.Byte
invokevirtual java.lang.Byte.intValue:()I
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantInteger:(I)Ljdk/internal/org/objectweb/asm/Symbol;
areturn
4: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Character
ifeq 6
5: aload 0
aload 1
checkcast java.lang.Character
invokevirtual java.lang.Character.charValue:()C
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantInteger:(I)Ljdk/internal/org/objectweb/asm/Symbol;
areturn
6: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Short
ifeq 8
7: aload 0
aload 1
checkcast java.lang.Short
invokevirtual java.lang.Short.intValue:()I
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantInteger:(I)Ljdk/internal/org/objectweb/asm/Symbol;
areturn
8: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Boolean
ifeq 12
9: aload 0
aload 1
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 10
iconst_1
goto 11
StackMap locals:
StackMap stack: jdk.internal.org.objectweb.asm.SymbolTable
10: iconst_0
StackMap locals: jdk.internal.org.objectweb.asm.SymbolTable java.lang.Object
StackMap stack: jdk.internal.org.objectweb.asm.SymbolTable int
11: invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantInteger:(I)Ljdk/internal/org/objectweb/asm/Symbol;
areturn
12: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Float
ifeq 14
13: aload 0
aload 1
checkcast java.lang.Float
invokevirtual java.lang.Float.floatValue:()F
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantFloat:(F)Ljdk/internal/org/objectweb/asm/Symbol;
areturn
14: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Long
ifeq 16
15: aload 0
aload 1
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantLong:(J)Ljdk/internal/org/objectweb/asm/Symbol;
areturn
16: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Double
ifeq 18
17: aload 0
aload 1
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantDouble:(D)Ljdk/internal/org/objectweb/asm/Symbol;
areturn
18: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.String
ifeq 20
19: aload 0
aload 1
checkcast java.lang.String
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantString:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Symbol;
areturn
20: StackMap locals:
StackMap stack:
aload 1
instanceof jdk.internal.org.objectweb.asm.Type
ifeq 28
21: aload 1
checkcast jdk.internal.org.objectweb.asm.Type
astore 2
start local 2 22: aload 2
invokevirtual jdk.internal.org.objectweb.asm.Type.getSort:()I
istore 3
start local 3 23: iload 3
bipush 10
if_icmpne 25
24: aload 0
aload 2
invokevirtual jdk.internal.org.objectweb.asm.Type.getInternalName:()Ljava/lang/String;
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantClass:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Symbol;
areturn
25: StackMap locals: jdk.internal.org.objectweb.asm.Type int
StackMap stack:
iload 3
bipush 11
if_icmpne 27
26: aload 0
aload 2
invokevirtual jdk.internal.org.objectweb.asm.Type.getDescriptor:()Ljava/lang/String;
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantMethodType:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Symbol;
areturn
27: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual jdk.internal.org.objectweb.asm.Type.getDescriptor:()Ljava/lang/String;
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantClass:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Symbol;
areturn
end local 3 end local 2 28: StackMap locals:
StackMap stack:
aload 1
instanceof jdk.internal.org.objectweb.asm.Handle
ifeq 37
29: aload 1
checkcast jdk.internal.org.objectweb.asm.Handle
astore 2
start local 2 30: aload 0
31: aload 2
invokevirtual jdk.internal.org.objectweb.asm.Handle.getTag:()I
32: aload 2
invokevirtual jdk.internal.org.objectweb.asm.Handle.getOwner:()Ljava/lang/String;
33: aload 2
invokevirtual jdk.internal.org.objectweb.asm.Handle.getName:()Ljava/lang/String;
34: aload 2
invokevirtual jdk.internal.org.objectweb.asm.Handle.getDesc:()Ljava/lang/String;
35: aload 2
invokevirtual jdk.internal.org.objectweb.asm.Handle.isInterface:()Z
36: invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantMethodHandle:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/Symbol;
areturn
end local 2 37: StackMap locals:
StackMap stack:
aload 1
instanceof jdk.internal.org.objectweb.asm.ConstantDynamic
ifeq 45
38: aload 1
checkcast jdk.internal.org.objectweb.asm.ConstantDynamic
astore 2
start local 2 39: aload 0
40: aload 2
invokevirtual jdk.internal.org.objectweb.asm.ConstantDynamic.getName:()Ljava/lang/String;
41: aload 2
invokevirtual jdk.internal.org.objectweb.asm.ConstantDynamic.getDescriptor:()Ljava/lang/String;
42: aload 2
invokevirtual jdk.internal.org.objectweb.asm.ConstantDynamic.getBootstrapMethod:()Ljdk/internal/org/objectweb/asm/Handle;
43: aload 2
invokevirtual jdk.internal.org.objectweb.asm.ConstantDynamic.getBootstrapMethodArgumentsUnsafe:()[Ljava/lang/Object;
44: invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantDynamic:(Ljava/lang/String;Ljava/lang/String;Ljdk/internal/org/objectweb/asm/Handle;[Ljava/lang/Object;)Ljdk/internal/org/objectweb/asm/Symbol;
areturn
end local 2 45: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "value "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
0 46 1 value Ljava/lang/Object;
22 28 2 type Ljdk/internal/org/objectweb/asm/Type;
23 28 3 typeSort I
30 37 2 handle Ljdk/internal/org/objectweb/asm/Handle;
39 45 2 constantDynamic Ljdk/internal/org/objectweb/asm/ConstantDynamic;
MethodParameters:
Name Flags
value final
jdk.internal.org.objectweb.asm.Symbol addConstantClass(java.lang.String);
descriptor: (Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Symbol;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush 7
aload 1
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8Reference:(ILjava/lang/String;)Ljdk/internal/org/objectweb/asm/Symbol;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
0 1 1 value Ljava/lang/String;
MethodParameters:
Name Flags
value final
jdk.internal.org.objectweb.asm.Symbol addConstantFieldref(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Symbol;
flags: (0x0000)
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
bipush 9
aload 1
aload 2
aload 3
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantMemberReference:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
0 1 1 owner Ljava/lang/String;
0 1 2 name Ljava/lang/String;
0 1 3 descriptor Ljava/lang/String;
MethodParameters:
Name Flags
owner final
name final
descriptor final
jdk.internal.org.objectweb.asm.Symbol addConstantMethodref(java.lang.String, java.lang.String, java.lang.String, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/Symbol;
flags: (0x0000)
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 4
ifeq 1
bipush 11
goto 2
StackMap locals:
StackMap stack:
1: bipush 10
StackMap locals:
StackMap stack: int
2: istore 5
start local 5 3: aload 0
iload 5
aload 1
aload 2
aload 3
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantMemberReference:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
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 4 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
0 4 1 owner Ljava/lang/String;
0 4 2 name Ljava/lang/String;
0 4 3 descriptor Ljava/lang/String;
0 4 4 isInterface Z
3 4 5 tag I
MethodParameters:
Name Flags
owner final
name final
descriptor final
isInterface final
private jdk.internal.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int, java.lang.String, java.lang.String, java.lang.String);
descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
aload 2
aload 3
aload 4
invokestatic jdk.internal.org.objectweb.asm.SymbolTable.hash:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 5
start local 5 1: aload 0
iload 5
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.get:(I)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
astore 6
start local 6 2: goto 10
3: StackMap locals: int jdk.internal.org.objectweb.asm.SymbolTable$Entry
StackMap stack:
aload 6
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.tag:I
iload 1
if_icmpne 9
4: aload 6
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.hashCode:I
iload 5
if_icmpne 9
5: aload 6
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.owner:Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
6: aload 6
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.name:Ljava/lang/String;
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
7: aload 6
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.value:Ljava/lang/String;
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
8: aload 6
areturn
9: StackMap locals:
StackMap stack:
aload 6
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.next:Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
astore 6
10: StackMap locals:
StackMap stack:
aload 6
ifnonnull 3
11: aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPool:Ljdk/internal/org/objectweb/asm/ByteVector;
12: iload 1
aload 0
aload 2
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantClass:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Symbol;
getfield jdk.internal.org.objectweb.asm.Symbol.index:I
aload 0
aload 3
aload 4
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantNameAndType:(Ljava/lang/String;Ljava/lang/String;)I
13: invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put122:(III)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
14: aload 0
new jdk.internal.org.objectweb.asm.SymbolTable$Entry
dup
aload 0
dup
getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPoolCount:I
dup_x1
iconst_1
iadd
putfield jdk.internal.org.objectweb.asm.SymbolTable.constantPoolCount:I
iload 1
aload 2
aload 3
aload 4
lconst_0
iload 5
invokespecial jdk.internal.org.objectweb.asm.SymbolTable$Entry.<init>:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;JI)V
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.put:(Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
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 15 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
0 15 1 tag I
0 15 2 owner Ljava/lang/String;
0 15 3 name Ljava/lang/String;
0 15 4 descriptor Ljava/lang/String;
1 15 5 hashCode I
2 15 6 entry Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
MethodParameters:
Name Flags
tag final
owner final
name final
descriptor final
private void addConstantMemberReference(int, int, java.lang.String, java.lang.String, java.lang.String);
descriptor: (IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=14, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
new jdk.internal.org.objectweb.asm.SymbolTable$Entry
dup
iload 1
iload 2
aload 3
aload 4
aload 5
lconst_0
iload 2
aload 3
aload 4
aload 5
invokestatic jdk.internal.org.objectweb.asm.SymbolTable.hash:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
invokespecial jdk.internal.org.objectweb.asm.SymbolTable$Entry.<init>:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;JI)V
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.add:(Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)V
1: return
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 2 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
0 2 1 index I
0 2 2 tag I
0 2 3 owner Ljava/lang/String;
0 2 4 name Ljava/lang/String;
0 2 5 descriptor Ljava/lang/String;
MethodParameters:
Name Flags
index final
tag final
owner final
name final
descriptor final
jdk.internal.org.objectweb.asm.Symbol addConstantString(java.lang.String);
descriptor: (Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Symbol;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush 8
aload 1
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8Reference:(ILjava/lang/String;)Ljdk/internal/org/objectweb/asm/Symbol;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
0 1 1 value Ljava/lang/String;
MethodParameters:
Name Flags
value final
jdk.internal.org.objectweb.asm.Symbol addConstantInteger(int);
descriptor: (I)Ljdk/internal/org/objectweb/asm/Symbol;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_3
iload 1
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantIntegerOrFloat:(II)Ljdk/internal/org/objectweb/asm/Symbol;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
0 1 1 value I
MethodParameters:
Name Flags
value final
jdk.internal.org.objectweb.asm.Symbol addConstantFloat(float);
descriptor: (F)Ljdk/internal/org/objectweb/asm/Symbol;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_4
fload 1
invokestatic java.lang.Float.floatToRawIntBits:(F)I
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantIntegerOrFloat:(II)Ljdk/internal/org/objectweb/asm/Symbol;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
0 1 1 value F
MethodParameters:
Name Flags
value final
private jdk.internal.org.objectweb.asm.Symbol addConstantIntegerOrFloat(int, int);
descriptor: (II)Ljdk/internal/org/objectweb/asm/Symbol;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
invokestatic jdk.internal.org.objectweb.asm.SymbolTable.hash:(II)I
istore 3
start local 3 1: aload 0
iload 3
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.get:(I)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
astore 4
start local 4 2: goto 6
3: StackMap locals: int jdk.internal.org.objectweb.asm.SymbolTable$Entry
StackMap stack:
aload 4
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.tag:I
iload 1
if_icmpne 5
aload 4
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.hashCode:I
iload 3
if_icmpne 5
aload 4
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.data:J
iload 2
i2l
lcmp
ifne 5
4: aload 4
areturn
5: StackMap locals:
StackMap stack:
aload 4
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.next:Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
astore 4
6: StackMap locals:
StackMap stack:
aload 4
ifnonnull 3
7: aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPool:Ljdk/internal/org/objectweb/asm/ByteVector;
iload 1
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByte:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
iload 2
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putInt:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
8: aload 0
new jdk.internal.org.objectweb.asm.SymbolTable$Entry
dup
aload 0
dup
getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPoolCount:I
dup_x1
iconst_1
iadd
putfield jdk.internal.org.objectweb.asm.SymbolTable.constantPoolCount:I
iload 1
iload 2
i2l
iload 3
invokespecial jdk.internal.org.objectweb.asm.SymbolTable$Entry.<init>:(IIJI)V
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.put:(Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
0 9 1 tag I
0 9 2 value I
1 9 3 hashCode I
2 9 4 entry Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
MethodParameters:
Name Flags
tag final
value final
private void addConstantIntegerOrFloat(int, int, int);
descriptor: (III)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
new jdk.internal.org.objectweb.asm.SymbolTable$Entry
dup
iload 1
iload 2
iload 3
i2l
iload 2
iload 3
invokestatic jdk.internal.org.objectweb.asm.SymbolTable.hash:(II)I
invokespecial jdk.internal.org.objectweb.asm.SymbolTable$Entry.<init>:(IIJI)V
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.add:(Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)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/internal/org/objectweb/asm/SymbolTable;
0 2 1 index I
0 2 2 tag I
0 2 3 value I
MethodParameters:
Name Flags
index final
tag final
value final
jdk.internal.org.objectweb.asm.Symbol addConstantLong(long);
descriptor: (J)Ljdk/internal/org/objectweb/asm/Symbol;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iconst_5
lload 1
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantLongOrDouble:(IJ)Ljdk/internal/org/objectweb/asm/Symbol;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
0 1 1 value J
MethodParameters:
Name Flags
value final
jdk.internal.org.objectweb.asm.Symbol addConstantDouble(double);
descriptor: (D)Ljdk/internal/org/objectweb/asm/Symbol;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
bipush 6
dload 1
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantLongOrDouble:(IJ)Ljdk/internal/org/objectweb/asm/Symbol;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
0 1 1 value D
MethodParameters:
Name Flags
value final
private jdk.internal.org.objectweb.asm.Symbol addConstantLongOrDouble(int, long);
descriptor: (IJ)Ljdk/internal/org/objectweb/asm/Symbol;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iload 1
lload 2
invokestatic jdk.internal.org.objectweb.asm.SymbolTable.hash:(IJ)I
istore 4
start local 4 1: aload 0
iload 4
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.get:(I)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
astore 5
start local 5 2: goto 6
3: StackMap locals: int jdk.internal.org.objectweb.asm.SymbolTable$Entry
StackMap stack:
aload 5
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.tag:I
iload 1
if_icmpne 5
aload 5
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.hashCode:I
iload 4
if_icmpne 5
aload 5
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.data:J
lload 2
lcmp
ifne 5
4: aload 5
areturn
5: StackMap locals:
StackMap stack:
aload 5
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.next:Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
astore 5
6: StackMap locals:
StackMap stack:
aload 5
ifnonnull 3
7: aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPoolCount:I
istore 6
start local 6 8: aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPool:Ljdk/internal/org/objectweb/asm/ByteVector;
iload 1
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByte:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
lload 2
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putLong:(J)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
9: aload 0
dup
getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPoolCount:I
iconst_2
iadd
putfield jdk.internal.org.objectweb.asm.SymbolTable.constantPoolCount:I
10: aload 0
new jdk.internal.org.objectweb.asm.SymbolTable$Entry
dup
iload 6
iload 1
lload 2
iload 4
invokespecial jdk.internal.org.objectweb.asm.SymbolTable$Entry.<init>:(IIJI)V
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.put:(Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
areturn
end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
0 11 1 tag I
0 11 2 value J
1 11 4 hashCode I
2 11 5 entry Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
8 11 6 index I
MethodParameters:
Name Flags
tag final
value final
private void addConstantLongOrDouble(int, int, long);
descriptor: (IIJ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
new jdk.internal.org.objectweb.asm.SymbolTable$Entry
dup
iload 1
iload 2
lload 3
iload 2
lload 3
invokestatic jdk.internal.org.objectweb.asm.SymbolTable.hash:(IJ)I
invokespecial jdk.internal.org.objectweb.asm.SymbolTable$Entry.<init>:(IIJI)V
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.add:(Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)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/internal/org/objectweb/asm/SymbolTable;
0 2 1 index I
0 2 2 tag I
0 2 3 value J
MethodParameters:
Name Flags
index final
tag final
value final
int addConstantNameAndType(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)I
flags: (0x0000)
Code:
stack=8, locals=5, args_size=3
start local 0 start local 1 start local 2 0: bipush 12
aload 1
aload 2
invokestatic jdk.internal.org.objectweb.asm.SymbolTable.hash:(ILjava/lang/String;Ljava/lang/String;)I
istore 3
start local 3 1: aload 0
iload 3
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.get:(I)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
astore 4
start local 4 2: goto 9
3: StackMap locals: int jdk.internal.org.objectweb.asm.SymbolTable$Entry
StackMap stack:
aload 4
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.tag:I
bipush 12
if_icmpne 8
4: aload 4
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.hashCode:I
iload 3
if_icmpne 8
5: aload 4
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.name:Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
6: aload 4
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.value:Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: aload 4
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.index:I
ireturn
8: StackMap locals:
StackMap stack:
aload 4
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.next:Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
astore 4
9: StackMap locals:
StackMap stack:
aload 4
ifnonnull 3
10: aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPool:Ljdk/internal/org/objectweb/asm/ByteVector;
bipush 12
aload 0
aload 1
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
aload 0
aload 2
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put122:(III)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
11: aload 0
new jdk.internal.org.objectweb.asm.SymbolTable$Entry
dup
aload 0
dup
getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPoolCount:I
dup_x1
iconst_1
iadd
putfield jdk.internal.org.objectweb.asm.SymbolTable.constantPoolCount:I
bipush 12
aload 1
aload 2
iload 3
invokespecial jdk.internal.org.objectweb.asm.SymbolTable$Entry.<init>:(IILjava/lang/String;Ljava/lang/String;I)V
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.put:(Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.index:I
ireturn
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 Ljdk/internal/org/objectweb/asm/SymbolTable;
0 12 1 name Ljava/lang/String;
0 12 2 descriptor Ljava/lang/String;
1 12 3 hashCode I
2 12 4 entry Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
MethodParameters:
Name Flags
name final
descriptor final
private void addConstantNameAndType(int, java.lang.String, java.lang.String);
descriptor: (ILjava/lang/String;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
new jdk.internal.org.objectweb.asm.SymbolTable$Entry
dup
iload 1
bipush 12
aload 2
aload 3
bipush 12
aload 2
aload 3
invokestatic jdk.internal.org.objectweb.asm.SymbolTable.hash:(ILjava/lang/String;Ljava/lang/String;)I
invokespecial jdk.internal.org.objectweb.asm.SymbolTable$Entry.<init>:(IILjava/lang/String;Ljava/lang/String;I)V
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.add:(Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)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/internal/org/objectweb/asm/SymbolTable;
0 2 1 index I
0 2 2 name Ljava/lang/String;
0 2 3 descriptor Ljava/lang/String;
MethodParameters:
Name Flags
index final
name final
descriptor final
int addConstantUtf8(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0000)
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: iconst_1
aload 1
invokestatic jdk.internal.org.objectweb.asm.SymbolTable.hash:(ILjava/lang/String;)I
istore 2
start local 2 1: aload 0
iload 2
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.get:(I)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
astore 3
start local 3 2: goto 8
3: StackMap locals: int jdk.internal.org.objectweb.asm.SymbolTable$Entry
StackMap stack:
aload 3
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.tag:I
iconst_1
if_icmpne 7
4: aload 3
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.hashCode:I
iload 2
if_icmpne 7
5: aload 3
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.value:Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: aload 3
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.index:I
ireturn
7: StackMap locals:
StackMap stack:
aload 3
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.next:Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
astore 3
8: StackMap locals:
StackMap stack:
aload 3
ifnonnull 3
9: aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPool:Ljdk/internal/org/objectweb/asm/ByteVector;
iconst_1
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByte:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
aload 1
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putUTF8:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
10: aload 0
new jdk.internal.org.objectweb.asm.SymbolTable$Entry
dup
aload 0
dup
getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPoolCount:I
dup_x1
iconst_1
iadd
putfield jdk.internal.org.objectweb.asm.SymbolTable.constantPoolCount:I
iconst_1
aload 1
iload 2
invokespecial jdk.internal.org.objectweb.asm.SymbolTable$Entry.<init>:(IILjava/lang/String;I)V
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.put:(Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.index:I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
0 11 1 value Ljava/lang/String;
1 11 2 hashCode I
2 11 3 entry Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
MethodParameters:
Name Flags
value final
private void addConstantUtf8(int, java.lang.String);
descriptor: (ILjava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new jdk.internal.org.objectweb.asm.SymbolTable$Entry
dup
iload 1
iconst_1
aload 2
iconst_1
aload 2
invokestatic jdk.internal.org.objectweb.asm.SymbolTable.hash:(ILjava/lang/String;)I
invokespecial jdk.internal.org.objectweb.asm.SymbolTable$Entry.<init>:(IILjava/lang/String;I)V
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.add:(Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
0 2 1 index I
0 2 2 value Ljava/lang/String;
MethodParameters:
Name Flags
index final
value final
jdk.internal.org.objectweb.asm.Symbol addConstantMethodHandle(int, java.lang.String, java.lang.String, java.lang.String, boolean);
descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/Symbol;
flags: (0x0000)
Code:
stack=11, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: bipush 15
aload 2
aload 3
aload 4
iload 1
invokestatic jdk.internal.org.objectweb.asm.SymbolTable.hash:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)I
istore 6
start local 6 1: aload 0
iload 6
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.get:(I)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
astore 7
start local 7 2: goto 11
3: StackMap locals: int jdk.internal.org.objectweb.asm.SymbolTable$Entry
StackMap stack:
aload 7
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.tag:I
bipush 15
if_icmpne 10
4: aload 7
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.hashCode:I
iload 6
if_icmpne 10
5: aload 7
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.data:J
iload 1
i2l
lcmp
ifne 10
6: aload 7
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.owner:Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
7: aload 7
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.name:Ljava/lang/String;
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
8: aload 7
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.value:Ljava/lang/String;
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
9: aload 7
areturn
10: StackMap locals:
StackMap stack:
aload 7
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.next:Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
astore 7
11: StackMap locals:
StackMap stack:
aload 7
ifnonnull 3
12: iload 1
iconst_4
if_icmpgt 15
13: aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPool:Ljdk/internal/org/objectweb/asm/ByteVector;
bipush 15
iload 1
aload 0
aload 2
aload 3
aload 4
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantFieldref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Symbol;
getfield jdk.internal.org.objectweb.asm.Symbol.index:I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put112:(III)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
14: goto 18
15: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPool:Ljdk/internal/org/objectweb/asm/ByteVector;
16: bipush 15
iload 1
aload 0
aload 2
aload 3
aload 4
iload 5
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/Symbol;
getfield jdk.internal.org.objectweb.asm.Symbol.index:I
17: invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put112:(III)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
18: StackMap locals:
StackMap stack:
aload 0
19: new jdk.internal.org.objectweb.asm.SymbolTable$Entry
dup
aload 0
dup
getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPoolCount:I
dup_x1
iconst_1
iadd
putfield jdk.internal.org.objectweb.asm.SymbolTable.constantPoolCount:I
bipush 15
aload 2
aload 3
aload 4
iload 1
i2l
iload 6
invokespecial jdk.internal.org.objectweb.asm.SymbolTable$Entry.<init>:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;JI)V
20: invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.put:(Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
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 21 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
0 21 1 referenceKind I
0 21 2 owner Ljava/lang/String;
0 21 3 name Ljava/lang/String;
0 21 4 descriptor Ljava/lang/String;
0 21 5 isInterface Z
1 21 6 hashCode I
2 21 7 entry Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
MethodParameters:
Name Flags
referenceKind final
owner final
name final
descriptor final
isInterface final
private void addConstantMethodHandle(int, int, java.lang.String, java.lang.String, java.lang.String);
descriptor: (IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: bipush 15
aload 3
aload 4
aload 5
iload 2
invokestatic jdk.internal.org.objectweb.asm.SymbolTable.hash:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)I
istore 6
start local 6 1: aload 0
new jdk.internal.org.objectweb.asm.SymbolTable$Entry
dup
iload 1
bipush 15
aload 3
aload 4
aload 5
iload 2
i2l
iload 6
invokespecial jdk.internal.org.objectweb.asm.SymbolTable$Entry.<init>:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;JI)V
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.add:(Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)V
2: 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 3 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
0 3 1 index I
0 3 2 referenceKind I
0 3 3 owner Ljava/lang/String;
0 3 4 name Ljava/lang/String;
0 3 5 descriptor Ljava/lang/String;
1 3 6 hashCode I
MethodParameters:
Name Flags
index final
referenceKind final
owner final
name final
descriptor final
jdk.internal.org.objectweb.asm.Symbol addConstantMethodType(java.lang.String);
descriptor: (Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Symbol;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush 16
aload 1
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8Reference:(ILjava/lang/String;)Ljdk/internal/org/objectweb/asm/Symbol;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
0 1 1 methodDescriptor Ljava/lang/String;
MethodParameters:
Name Flags
methodDescriptor final
jdk.internal.org.objectweb.asm.Symbol addConstantDynamic(java.lang.String, java.lang.String, jdk.internal.org.objectweb.asm.Handle, java.lang.Object[]);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljdk/internal/org/objectweb/asm/Handle;[Ljava/lang/Object;)Ljdk/internal/org/objectweb/asm/Symbol;
flags: (0x0080) ACC_VARARGS
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 3
aload 4
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addBootstrapMethod:(Ljdk/internal/org/objectweb/asm/Handle;[Ljava/lang/Object;)Ljdk/internal/org/objectweb/asm/Symbol;
astore 5
start local 5 1: aload 0
2: bipush 17
aload 1
aload 2
aload 5
getfield jdk.internal.org.objectweb.asm.Symbol.index:I
3: invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantDynamicOrInvokeDynamicReference:(ILjava/lang/String;Ljava/lang/String;I)Ljdk/internal/org/objectweb/asm/Symbol;
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 4 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
0 4 1 name Ljava/lang/String;
0 4 2 descriptor Ljava/lang/String;
0 4 3 bootstrapMethodHandle Ljdk/internal/org/objectweb/asm/Handle;
0 4 4 bootstrapMethodArguments [Ljava/lang/Object;
1 4 5 bootstrapMethod Ljdk/internal/org/objectweb/asm/Symbol;
MethodParameters:
Name Flags
name final
descriptor final
bootstrapMethodHandle final
bootstrapMethodArguments final
jdk.internal.org.objectweb.asm.Symbol addConstantInvokeDynamic(java.lang.String, java.lang.String, jdk.internal.org.objectweb.asm.Handle, java.lang.Object[]);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljdk/internal/org/objectweb/asm/Handle;[Ljava/lang/Object;)Ljdk/internal/org/objectweb/asm/Symbol;
flags: (0x0080) ACC_VARARGS
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 3
aload 4
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addBootstrapMethod:(Ljdk/internal/org/objectweb/asm/Handle;[Ljava/lang/Object;)Ljdk/internal/org/objectweb/asm/Symbol;
astore 5
start local 5 1: aload 0
2: bipush 18
aload 1
aload 2
aload 5
getfield jdk.internal.org.objectweb.asm.Symbol.index:I
3: invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantDynamicOrInvokeDynamicReference:(ILjava/lang/String;Ljava/lang/String;I)Ljdk/internal/org/objectweb/asm/Symbol;
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 4 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
0 4 1 name Ljava/lang/String;
0 4 2 descriptor Ljava/lang/String;
0 4 3 bootstrapMethodHandle Ljdk/internal/org/objectweb/asm/Handle;
0 4 4 bootstrapMethodArguments [Ljava/lang/Object;
1 4 5 bootstrapMethod Ljdk/internal/org/objectweb/asm/Symbol;
MethodParameters:
Name Flags
name final
descriptor final
bootstrapMethodHandle final
bootstrapMethodArguments final
private jdk.internal.org.objectweb.asm.Symbol addConstantDynamicOrInvokeDynamicReference(int, java.lang.String, java.lang.String, int);
descriptor: (ILjava/lang/String;Ljava/lang/String;I)Ljdk/internal/org/objectweb/asm/Symbol;
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
aload 2
aload 3
iload 4
invokestatic jdk.internal.org.objectweb.asm.SymbolTable.hash:(ILjava/lang/String;Ljava/lang/String;I)I
istore 5
start local 5 1: aload 0
iload 5
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.get:(I)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
astore 6
start local 6 2: goto 10
3: StackMap locals: int jdk.internal.org.objectweb.asm.SymbolTable$Entry
StackMap stack:
aload 6
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.tag:I
iload 1
if_icmpne 9
4: aload 6
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.hashCode:I
iload 5
if_icmpne 9
5: aload 6
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.data:J
iload 4
i2l
lcmp
ifne 9
6: aload 6
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.name:Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
7: aload 6
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.value:Ljava/lang/String;
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
8: aload 6
areturn
9: StackMap locals:
StackMap stack:
aload 6
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.next:Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
astore 6
10: StackMap locals:
StackMap stack:
aload 6
ifnonnull 3
11: aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPool:Ljdk/internal/org/objectweb/asm/ByteVector;
iload 1
iload 4
aload 0
aload 2
aload 3
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantNameAndType:(Ljava/lang/String;Ljava/lang/String;)I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put122:(III)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
12: aload 0
13: new jdk.internal.org.objectweb.asm.SymbolTable$Entry
dup
14: aload 0
dup
getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPoolCount:I
dup_x1
iconst_1
iadd
putfield jdk.internal.org.objectweb.asm.SymbolTable.constantPoolCount:I
iload 1
aconst_null
aload 2
aload 3
iload 4
i2l
iload 5
15: invokespecial jdk.internal.org.objectweb.asm.SymbolTable$Entry.<init>:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;JI)V
16: invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.put:(Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
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 17 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
0 17 1 tag I
0 17 2 name Ljava/lang/String;
0 17 3 descriptor Ljava/lang/String;
0 17 4 bootstrapMethodIndex I
1 17 5 hashCode I
2 17 6 entry Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
MethodParameters:
Name Flags
tag final
name final
descriptor final
bootstrapMethodIndex final
private void addConstantDynamicOrInvokeDynamicReference(int, int, java.lang.String, java.lang.String, int);
descriptor: (IILjava/lang/String;Ljava/lang/String;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 1
aload 3
aload 4
iload 5
invokestatic jdk.internal.org.objectweb.asm.SymbolTable.hash:(ILjava/lang/String;Ljava/lang/String;I)I
istore 6
start local 6 1: aload 0
new jdk.internal.org.objectweb.asm.SymbolTable$Entry
dup
iload 2
iload 1
aconst_null
aload 3
aload 4
iload 5
i2l
iload 6
invokespecial jdk.internal.org.objectweb.asm.SymbolTable$Entry.<init>:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;JI)V
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.add:(Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)V
2: 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 3 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
0 3 1 tag I
0 3 2 index I
0 3 3 name Ljava/lang/String;
0 3 4 descriptor Ljava/lang/String;
0 3 5 bootstrapMethodIndex I
1 3 6 hashCode I
MethodParameters:
Name Flags
tag final
index final
name final
descriptor final
bootstrapMethodIndex final
jdk.internal.org.objectweb.asm.Symbol addConstantModule(java.lang.String);
descriptor: (Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Symbol;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush 19
aload 1
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8Reference:(ILjava/lang/String;)Ljdk/internal/org/objectweb/asm/Symbol;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
0 1 1 moduleName Ljava/lang/String;
MethodParameters:
Name Flags
moduleName final
jdk.internal.org.objectweb.asm.Symbol addConstantPackage(java.lang.String);
descriptor: (Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Symbol;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush 20
aload 1
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8Reference:(ILjava/lang/String;)Ljdk/internal/org/objectweb/asm/Symbol;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
0 1 1 packageName Ljava/lang/String;
MethodParameters:
Name Flags
packageName final
private jdk.internal.org.objectweb.asm.Symbol addConstantUtf8Reference(int, java.lang.String);
descriptor: (ILjava/lang/String;)Ljdk/internal/org/objectweb/asm/Symbol;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 1
aload 2
invokestatic jdk.internal.org.objectweb.asm.SymbolTable.hash:(ILjava/lang/String;)I
istore 3
start local 3 1: aload 0
iload 3
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.get:(I)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
astore 4
start local 4 2: goto 6
3: StackMap locals: int jdk.internal.org.objectweb.asm.SymbolTable$Entry
StackMap stack:
aload 4
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.tag:I
iload 1
if_icmpne 5
aload 4
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.hashCode:I
iload 3
if_icmpne 5
aload 4
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.value:Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: aload 4
areturn
5: StackMap locals:
StackMap stack:
aload 4
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.next:Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
astore 4
6: StackMap locals:
StackMap stack:
aload 4
ifnonnull 3
7: aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPool:Ljdk/internal/org/objectweb/asm/ByteVector;
iload 1
aload 0
aload 2
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put12:(II)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
8: aload 0
new jdk.internal.org.objectweb.asm.SymbolTable$Entry
dup
aload 0
dup
getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPoolCount:I
dup_x1
iconst_1
iadd
putfield jdk.internal.org.objectweb.asm.SymbolTable.constantPoolCount:I
iload 1
aload 2
iload 3
invokespecial jdk.internal.org.objectweb.asm.SymbolTable$Entry.<init>:(IILjava/lang/String;I)V
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.put:(Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
0 9 1 tag I
0 9 2 value Ljava/lang/String;
1 9 3 hashCode I
2 9 4 entry Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
MethodParameters:
Name Flags
tag final
value final
private void addConstantUtf8Reference(int, int, java.lang.String);
descriptor: (IILjava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
new jdk.internal.org.objectweb.asm.SymbolTable$Entry
dup
iload 1
iload 2
aload 3
iload 2
aload 3
invokestatic jdk.internal.org.objectweb.asm.SymbolTable.hash:(ILjava/lang/String;)I
invokespecial jdk.internal.org.objectweb.asm.SymbolTable$Entry.<init>:(IILjava/lang/String;I)V
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.add:(Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)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/internal/org/objectweb/asm/SymbolTable;
0 2 1 index I
0 2 2 tag I
0 2 3 value Ljava/lang/String;
MethodParameters:
Name Flags
index final
tag final
value final
jdk.internal.org.objectweb.asm.Symbol addBootstrapMethod(jdk.internal.org.objectweb.asm.Handle, java.lang.Object[]);
descriptor: (Ljdk/internal/org/objectweb/asm/Handle;[Ljava/lang/Object;)Ljdk/internal/org/objectweb/asm/Symbol;
flags: (0x0080) ACC_VARARGS
Code:
stack=7, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.bootstrapMethods:Ljdk/internal/org/objectweb/asm/ByteVector;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aload 0
new jdk.internal.org.objectweb.asm.ByteVector
dup
invokespecial jdk.internal.org.objectweb.asm.ByteVector.<init>:()V
dup_x1
putfield jdk.internal.org.objectweb.asm.SymbolTable.bootstrapMethods:Ljdk/internal/org/objectweb/asm/ByteVector;
astore 3
3: StackMap locals: jdk.internal.org.objectweb.asm.ByteVector
StackMap stack:
aload 2
arraylength
istore 4
start local 4 4: iload 4
newarray 10
astore 5
start local 5 5: iconst_0
istore 6
start local 6 6: goto 9
7: StackMap locals: int int[] int
StackMap stack:
aload 5
iload 6
aload 0
aload 2
iload 6
aaload
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstant:(Ljava/lang/Object;)Ljdk/internal/org/objectweb/asm/Symbol;
getfield jdk.internal.org.objectweb.asm.Symbol.index:I
iastore
8: iinc 6 1
StackMap locals:
StackMap stack:
9: iload 6
iload 4
if_icmplt 7
end local 6 10: aload 3
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
istore 6
start local 6 11: aload 3
12: aload 0
13: aload 1
invokevirtual jdk.internal.org.objectweb.asm.Handle.getTag:()I
14: aload 1
invokevirtual jdk.internal.org.objectweb.asm.Handle.getOwner:()Ljava/lang/String;
15: aload 1
invokevirtual jdk.internal.org.objectweb.asm.Handle.getName:()Ljava/lang/String;
16: aload 1
invokevirtual jdk.internal.org.objectweb.asm.Handle.getDesc:()Ljava/lang/String;
17: aload 1
invokevirtual jdk.internal.org.objectweb.asm.Handle.isInterface:()Z
18: invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantMethodHandle:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/Symbol;
19: getfield jdk.internal.org.objectweb.asm.Symbol.index:I
20: invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
21: aload 3
iload 4
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
22: iconst_0
istore 7
start local 7 23: goto 26
24: StackMap locals: int
StackMap stack:
aload 3
aload 5
iload 7
iaload
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
25: iinc 7 1
StackMap locals:
StackMap stack:
26: iload 7
iload 4
if_icmplt 24
end local 7 27: aload 3
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
iload 6
isub
istore 7
start local 7 28: aload 1
invokevirtual jdk.internal.org.objectweb.asm.Handle.hashCode:()I
istore 8
start local 8 29: aload 2
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 33
StackMap locals: jdk.internal.org.objectweb.asm.SymbolTable jdk.internal.org.objectweb.asm.Handle java.lang.Object[] jdk.internal.org.objectweb.asm.ByteVector int int[] int int int top int int java.lang.Object[]
StackMap stack:
30: aload 12
iload 10
aaload
astore 9
start local 9 31: iload 8
aload 9
invokevirtual java.lang.Object.hashCode:()I
ixor
istore 8
end local 9 32: iinc 10 1
StackMap locals:
StackMap stack:
33: iload 10
iload 11
if_icmplt 30
34: iload 8
ldc 2147483647
iand
istore 8
35: aload 0
iload 6
iload 7
iload 8
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addBootstrapMethod:(III)Ljdk/internal/org/objectweb/asm/Symbol;
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 36 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
0 36 1 bootstrapMethodHandle Ljdk/internal/org/objectweb/asm/Handle;
0 36 2 bootstrapMethodArguments [Ljava/lang/Object;
1 36 3 bootstrapMethodsAttribute Ljdk/internal/org/objectweb/asm/ByteVector;
4 36 4 numBootstrapArguments I
5 36 5 bootstrapMethodArgumentIndexes [I
6 10 6 i I
11 36 6 bootstrapMethodOffset I
23 27 7 i I
28 36 7 bootstrapMethodlength I
29 36 8 hashCode I
31 32 9 bootstrapMethodArgument Ljava/lang/Object;
MethodParameters:
Name Flags
bootstrapMethodHandle final
bootstrapMethodArguments final
private jdk.internal.org.objectweb.asm.Symbol addBootstrapMethod(int, int, int);
descriptor: (III)Ljdk/internal/org/objectweb/asm/Symbol;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.bootstrapMethods:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
astore 4
start local 4 1: aload 0
iload 3
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.get:(I)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
astore 5
start local 5 2: goto 17
3: StackMap locals: byte[] jdk.internal.org.objectweb.asm.SymbolTable$Entry
StackMap stack:
aload 5
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.tag:I
bipush 64
if_icmpne 16
aload 5
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.hashCode:I
iload 3
if_icmpne 16
4: aload 5
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.data:J
l2i
istore 6
start local 6 5: iconst_1
istore 7
start local 7 6: iconst_0
istore 8
start local 8 7: goto 12
8: StackMap locals: int int int
StackMap stack:
aload 4
iload 1
iload 8
iadd
baload
aload 4
iload 6
iload 8
iadd
baload
if_icmpeq 11
9: iconst_0
istore 7
10: goto 13
11: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
12: iload 8
iload 2
if_icmplt 8
end local 8 13: StackMap locals:
StackMap stack:
iload 7
ifeq 16
14: aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.bootstrapMethods:Ljdk/internal/org/objectweb/asm/ByteVector;
iload 1
putfield jdk.internal.org.objectweb.asm.ByteVector.length:I
15: aload 5
areturn
end local 7 end local 6 16: StackMap locals:
StackMap stack:
aload 5
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.next:Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
astore 5
17: StackMap locals:
StackMap stack:
aload 5
ifnonnull 3
18: aload 0
new jdk.internal.org.objectweb.asm.SymbolTable$Entry
dup
aload 0
dup
getfield jdk.internal.org.objectweb.asm.SymbolTable.bootstrapMethodCount:I
dup_x1
iconst_1
iadd
putfield jdk.internal.org.objectweb.asm.SymbolTable.bootstrapMethodCount:I
bipush 64
iload 1
i2l
iload 3
invokespecial jdk.internal.org.objectweb.asm.SymbolTable$Entry.<init>:(IIJI)V
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.put:(Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
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 19 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
0 19 1 offset I
0 19 2 length I
0 19 3 hashCode I
1 19 4 bootstrapMethodsData [B
2 19 5 entry Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
5 16 6 otherOffset I
6 16 7 isSameBootstrapMethod Z
7 13 8 i I
MethodParameters:
Name Flags
offset final
length final
hashCode final
jdk.internal.org.objectweb.asm.Symbol getType(int);
descriptor: (I)Ljdk/internal/org/objectweb/asm/Symbol;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.typeTable:[Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
0 1 1 typeIndex I
MethodParameters:
Name Flags
typeIndex final
int addType(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0000)
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: sipush 128
aload 1
invokestatic jdk.internal.org.objectweb.asm.SymbolTable.hash:(ILjava/lang/String;)I
istore 2
start local 2 1: aload 0
iload 2
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.get:(I)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
astore 3
start local 3 2: goto 6
3: StackMap locals: int jdk.internal.org.objectweb.asm.SymbolTable$Entry
StackMap stack:
aload 3
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.tag:I
sipush 128
if_icmpne 5
aload 3
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.hashCode:I
iload 2
if_icmpne 5
aload 3
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.value:Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: aload 3
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.index:I
ireturn
5: StackMap locals:
StackMap stack:
aload 3
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.next:Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
astore 3
6: StackMap locals:
StackMap stack:
aload 3
ifnonnull 3
7: aload 0
new jdk.internal.org.objectweb.asm.SymbolTable$Entry
dup
aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.typeCount:I
sipush 128
aload 1
iload 2
invokespecial jdk.internal.org.objectweb.asm.SymbolTable$Entry.<init>:(IILjava/lang/String;I)V
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addTypeInternal:(Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
0 8 1 value Ljava/lang/String;
1 8 2 hashCode I
2 8 3 entry Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
MethodParameters:
Name Flags
value final
int addUninitializedType(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x0000)
Code:
stack=9, locals=5, args_size=3
start local 0 start local 1 start local 2 0: sipush 129
aload 1
iload 2
invokestatic jdk.internal.org.objectweb.asm.SymbolTable.hash:(ILjava/lang/String;I)I
istore 3
start local 3 1: aload 0
iload 3
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.get:(I)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
astore 4
start local 4 2: goto 9
3: StackMap locals: int jdk.internal.org.objectweb.asm.SymbolTable$Entry
StackMap stack:
aload 4
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.tag:I
sipush 129
if_icmpne 8
4: aload 4
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.hashCode:I
iload 3
if_icmpne 8
5: aload 4
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.data:J
iload 2
i2l
lcmp
ifne 8
6: aload 4
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.value:Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: aload 4
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.index:I
ireturn
8: StackMap locals:
StackMap stack:
aload 4
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.next:Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
astore 4
9: StackMap locals:
StackMap stack:
aload 4
ifnonnull 3
10: aload 0
11: new jdk.internal.org.objectweb.asm.SymbolTable$Entry
dup
aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.typeCount:I
sipush 129
aload 1
iload 2
i2l
iload 3
invokespecial jdk.internal.org.objectweb.asm.SymbolTable$Entry.<init>:(IILjava/lang/String;JI)V
12: invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addTypeInternal:(Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)I
ireturn
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 Ljdk/internal/org/objectweb/asm/SymbolTable;
0 13 1 value Ljava/lang/String;
0 13 2 bytecodeOffset I
1 13 3 hashCode I
2 13 4 entry Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
MethodParameters:
Name Flags
value final
bytecodeOffset final
int addMergedType(int, int);
descriptor: (II)I
flags: (0x0000)
Code:
stack=8, locals=10, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
if_icmpge 2
1: iload 1
i2l
iload 2
i2l
bipush 32
lshl
lor
goto 3
2: StackMap locals:
StackMap stack:
iload 2
i2l
iload 1
i2l
bipush 32
lshl
lor
3: StackMap locals:
StackMap stack: long
lstore 3
start local 3 4: sipush 130
iload 1
iload 2
iadd
invokestatic jdk.internal.org.objectweb.asm.SymbolTable.hash:(II)I
istore 5
start local 5 5: aload 0
iload 5
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.get:(I)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
astore 6
start local 6 6: goto 10
7: StackMap locals: long int jdk.internal.org.objectweb.asm.SymbolTable$Entry
StackMap stack:
aload 6
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.tag:I
sipush 130
if_icmpne 9
aload 6
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.hashCode:I
iload 5
if_icmpne 9
aload 6
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.data:J
lload 3
lcmp
ifne 9
8: aload 6
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.info:I
ireturn
9: StackMap locals:
StackMap stack:
aload 6
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.next:Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
astore 6
10: StackMap locals:
StackMap stack:
aload 6
ifnonnull 7
11: aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.typeTable:[Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
iload 1
aaload
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.value:Ljava/lang/String;
astore 7
start local 7 12: aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.typeTable:[Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
iload 2
aaload
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.value:Ljava/lang/String;
astore 8
start local 8 13: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.classWriter:Ljdk/internal/org/objectweb/asm/ClassWriter;
aload 7
aload 8
invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.getCommonSuperClass:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addType:(Ljava/lang/String;)I
istore 9
start local 9 14: aload 0
new jdk.internal.org.objectweb.asm.SymbolTable$Entry
dup
aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.typeCount:I
sipush 130
lload 3
iload 5
invokespecial jdk.internal.org.objectweb.asm.SymbolTable$Entry.<init>:(IIJI)V
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.put:(Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
iload 9
putfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.info:I
15: iload 9
ireturn
end local 9 end local 8 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 16 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
0 16 1 typeTableIndex1 I
0 16 2 typeTableIndex2 I
4 16 3 data J
5 16 5 hashCode I
6 16 6 entry Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
12 16 7 type1 Ljava/lang/String;
13 16 8 type2 Ljava/lang/String;
14 16 9 commonSuperTypeIndex I
MethodParameters:
Name Flags
typeTableIndex1 final
typeTableIndex2 final
private int addTypeInternal(jdk.internal.org.objectweb.asm.SymbolTable$Entry);
descriptor: (Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.typeTable:[Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
ifnonnull 2
1: aload 0
bipush 16
anewarray jdk.internal.org.objectweb.asm.SymbolTable$Entry
putfield jdk.internal.org.objectweb.asm.SymbolTable.typeTable:[Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.typeCount:I
aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.typeTable:[Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
arraylength
if_icmpne 6
3: iconst_2
aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.typeTable:[Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
arraylength
imul
anewarray jdk.internal.org.objectweb.asm.SymbolTable$Entry
astore 2
start local 2 4: aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.typeTable:[Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
iconst_0
aload 2
iconst_0
aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.typeTable:[Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: aload 0
aload 2
putfield jdk.internal.org.objectweb.asm.SymbolTable.typeTable:[Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
end local 2 6: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.SymbolTable.typeTable:[Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
aload 0
dup
getfield jdk.internal.org.objectweb.asm.SymbolTable.typeCount:I
dup_x1
iconst_1
iadd
putfield jdk.internal.org.objectweb.asm.SymbolTable.typeCount:I
aload 1
aastore
7: aload 0
aload 1
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.put:(Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.index:I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/internal/org/objectweb/asm/SymbolTable;
0 8 1 entry Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
4 6 2 newTypeTable [Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
MethodParameters:
Name Flags
entry final
private static int hash(int, int);
descriptor: (II)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: ldc 2147483647
iload 0
iload 1
iadd
iand
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 tag I
0 1 1 value I
MethodParameters:
Name Flags
tag final
value final
private static int hash(int, long);
descriptor: (IJ)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: ldc 2147483647
iload 0
lload 1
l2i
iadd
lload 1
bipush 32
lushr
l2i
iadd
iand
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 tag I
0 1 1 value J
MethodParameters:
Name Flags
tag final
value final
private static int hash(int, java.lang.String);
descriptor: (ILjava/lang/String;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: ldc 2147483647
iload 0
aload 1
invokevirtual java.lang.String.hashCode:()I
iadd
iand
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 tag I
0 1 1 value Ljava/lang/String;
MethodParameters:
Name Flags
tag final
value final
private static int hash(int, java.lang.String, int);
descriptor: (ILjava/lang/String;I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc 2147483647
iload 0
aload 1
invokevirtual java.lang.String.hashCode:()I
iadd
iload 2
iadd
iand
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 tag I
0 1 1 value1 Ljava/lang/String;
0 1 2 value2 I
MethodParameters:
Name Flags
tag final
value1 final
value2 final
private static int hash(int, java.lang.String, java.lang.String);
descriptor: (ILjava/lang/String;Ljava/lang/String;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc 2147483647
iload 0
aload 1
invokevirtual java.lang.String.hashCode:()I
aload 2
invokevirtual java.lang.String.hashCode:()I
imul
iadd
iand
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 tag I
0 1 1 value1 Ljava/lang/String;
0 1 2 value2 Ljava/lang/String;
MethodParameters:
Name Flags
tag final
value1 final
value2 final
private static int hash(int, java.lang.String, java.lang.String, int);
descriptor: (ILjava/lang/String;Ljava/lang/String;I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc 2147483647
iload 0
aload 1
invokevirtual java.lang.String.hashCode:()I
aload 2
invokevirtual java.lang.String.hashCode:()I
imul
iload 3
iconst_1
iadd
imul
iadd
iand
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 tag I
0 1 1 value1 Ljava/lang/String;
0 1 2 value2 Ljava/lang/String;
0 1 3 value3 I
MethodParameters:
Name Flags
tag final
value1 final
value2 final
value3 final
private static int hash(int, java.lang.String, java.lang.String, java.lang.String);
descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc 2147483647
iload 0
aload 1
invokevirtual java.lang.String.hashCode:()I
aload 2
invokevirtual java.lang.String.hashCode:()I
imul
aload 3
invokevirtual java.lang.String.hashCode:()I
imul
iadd
iand
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 tag I
0 1 1 value1 Ljava/lang/String;
0 1 2 value2 Ljava/lang/String;
0 1 3 value3 Ljava/lang/String;
MethodParameters:
Name Flags
tag final
value1 final
value2 final
value3 final
private static int hash(int, java.lang.String, java.lang.String, java.lang.String, int);
descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: ldc 2147483647
iload 0
aload 1
invokevirtual java.lang.String.hashCode:()I
aload 2
invokevirtual java.lang.String.hashCode:()I
imul
aload 3
invokevirtual java.lang.String.hashCode:()I
imul
iload 4
imul
iadd
iand
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 tag I
0 1 1 value1 Ljava/lang/String;
0 1 2 value2 Ljava/lang/String;
0 1 3 value3 Ljava/lang/String;
0 1 4 value4 I
MethodParameters:
Name Flags
tag final
value1 final
value2 final
value3 final
value4 final
}
SourceFile: "SymbolTable.java"
NestMembers:
jdk.internal.org.objectweb.asm.SymbolTable$Entry
InnerClasses:
private Entry = jdk.internal.org.objectweb.asm.SymbolTable$Entry of jdk.internal.org.objectweb.asm.SymbolTable