class sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFHashTableImpl implements sun.jvm.hotspot.debugger.posix.elf.ELFHashTable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFHashTableImpl
super_class: java.lang.Object
{
private int num_buckets;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int num_chains;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int[] buckets;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int[] chains;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
final sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl this$1;
descriptor: Lsun/jvm/hotspot/debugger/posix/elf/ELFFileParser$ELFFileImpl;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl, long, int);
descriptor: (Lsun/jvm/hotspot/debugger/posix/elf/ELFFileParser$ELFFileImpl;JI)V
flags: (0x0000)
Code:
stack=5, locals=6, args_size=4
start local 0 // sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFHashTableImpl this
start local 2 // long offset
start local 4 // int length
0: .line 763
aload 0 /* this */
aload 1
putfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFHashTableImpl.this$1:Lsun/jvm/hotspot/debugger/posix/elf/ELFFileParser$ELFFileImpl;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 764
aload 1
lload 2 /* offset */
invokevirtual sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl.seek:(J)V
2: .line 765
aload 0 /* this */
aload 1
invokevirtual sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl.readInt:()I
putfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFHashTableImpl.num_buckets:I
3: .line 766
aload 0 /* this */
aload 1
invokevirtual sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl.readInt:()I
putfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFHashTableImpl.num_chains:I
4: .line 768
aload 0 /* this */
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFHashTableImpl.num_buckets:I
newarray 10
putfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFHashTableImpl.buckets:[I
5: .line 769
aload 0 /* this */
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFHashTableImpl.num_chains:I
newarray 10
putfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFHashTableImpl.chains:[I
6: .line 771
iconst_0
istore 5 /* i */
start local 5 // int i
7: goto 10
8: .line 772
StackMap locals: sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFHashTableImpl sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl long int int
StackMap stack:
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFHashTableImpl.buckets:[I
iload 5 /* i */
aload 1
invokevirtual sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl.readInt:()I
iastore
9: .line 771
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
10: iload 5 /* i */
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFHashTableImpl.num_buckets:I
if_icmplt 8
end local 5 // int i
11: .line 776
iconst_0
istore 5 /* i */
start local 5 // int i
12: goto 15
13: .line 777
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFHashTableImpl.chains:[I
iload 5 /* i */
aload 1
invokevirtual sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl.readInt:()I
iastore
14: .line 776
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
15: iload 5 /* i */
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFHashTableImpl.num_chains:I
if_icmplt 13
end local 5 // int i
16: .line 782
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFHashTableImpl.num_buckets:I
iconst_4
imul
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFHashTableImpl.num_chains:I
iconst_4
imul
iadd
bipush 8
iadd
istore 5 /* actual */
start local 5 // int actual
17: .line 783
iload 4 /* length */
iload 5 /* actual */
if_icmpeq 22
18: .line 784
new sun.jvm.hotspot.debugger.posix.elf.ELFException
dup
new java.lang.StringBuilder
dup
ldc "Error reading string table (read "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
19: .line 785
iload 5 /* actual */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "bytes, expected to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: .line 786
ldc "read "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4 /* length */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "bytes)."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
21: .line 784
invokespecial sun.jvm.hotspot.debugger.posix.elf.ELFException.<init>:(Ljava/lang/String;)V
athrow
22: .line 788
StackMap locals:
StackMap stack:
return
end local 5 // int actual
end local 4 // int length
end local 2 // long offset
end local 0 // sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFHashTableImpl this
LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lsun/jvm/hotspot/debugger/posix/elf/ELFFileParser$ELFFileImpl$ELFHashTableImpl;
0 23 2 offset J
0 23 4 length I
7 11 5 i I
12 16 5 i I
17 23 5 actual I
Exceptions:
throws sun.jvm.hotspot.debugger.posix.elf.ELFException
MethodParameters:
Name Flags
this$0 final
offset
length
public sun.jvm.hotspot.debugger.posix.elf.ELFSymbol getSymbol(java.lang.String);
descriptor: (Ljava/lang/String;)Lsun/jvm/hotspot/debugger/posix/elf/ELFSymbol;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 // sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFHashTableImpl this
start local 1 // java.lang.String symbolName
0: .line 824
aconst_null
areturn
end local 1 // java.lang.String symbolName
end local 0 // sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFHashTableImpl this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/posix/elf/ELFFileParser$ELFFileImpl$ELFHashTableImpl;
0 1 1 symbolName Ljava/lang/String;
MethodParameters:
Name Flags
symbolName
}
SourceFile: "ELFFileParser.java"
NestHost: sun.jvm.hotspot.debugger.posix.elf.ELFFileParser
InnerClasses:
ELFFileImpl = sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl of sun.jvm.hotspot.debugger.posix.elf.ELFFileParser
ELFHashTableImpl = sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFHashTableImpl of sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl