class sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFSymbolImpl implements sun.jvm.hotspot.debugger.posix.elf.ELFSymbol
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFSymbolImpl
super_class: java.lang.Object
{
private int name_ndx;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private long value;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long size;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private byte info;
descriptor: B
flags: (0x0002) ACC_PRIVATE
private byte other;
descriptor: B
flags: (0x0002) ACC_PRIVATE
private short ;
descriptor: S
flags: (0x0002) ACC_PRIVATE
private int section_type;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private long offset;
descriptor: J
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=3, locals=5, args_size=4
start local 0 start local 2 start local 4 0: aload 0
aload 1
putfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFSymbolImpl.this$1:Lsun/jvm/hotspot/debugger/posix/elf/ELFFileParser$ELFFileImpl;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
lload 2
invokevirtual sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl.seek:(J)V
2: aload 0
lload 2
putfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFSymbolImpl.offset:J
3: aload 1
invokevirtual sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl.getObjectSize:()B
tableswitch { // 1 - 2
1: 4
2: 11
default: 18
}
4: StackMap locals: sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFSymbolImpl sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl long int
StackMap stack:
aload 0
aload 1
invokevirtual sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl.readInt:()I
putfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFSymbolImpl.name_ndx:I
5: aload 0
aload 1
invokevirtual sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl.readInt:()I
i2l
putfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFSymbolImpl.value:J
6: aload 0
aload 1
invokevirtual sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl.readInt:()I
i2l
putfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFSymbolImpl.size:J
7: aload 0
aload 1
invokevirtual sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl.readByte:()B
putfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFSymbolImpl.info:B
8: aload 0
aload 1
invokevirtual sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl.readByte:()B
putfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFSymbolImpl.other:B
9: aload 0
aload 1
invokevirtual sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl.readShort:()S
putfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFSymbolImpl.section_header_ndx:S
10: goto 19
11: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl.readInt:()I
putfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFSymbolImpl.name_ndx:I
12: aload 0
aload 1
invokevirtual sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl.readByte:()B
putfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFSymbolImpl.info:B
13: aload 0
aload 1
invokevirtual sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl.readByte:()B
putfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFSymbolImpl.other:B
14: aload 0
aload 1
invokevirtual sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl.readShort:()S
putfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFSymbolImpl.section_header_ndx:S
15: aload 0
aload 1
invokevirtual sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl.readWord:()J
putfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFSymbolImpl.value:J
16: aload 0
aload 1
invokevirtual sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl.readWord:()J
putfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFSymbolImpl.size:J
17: goto 19
18: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.debugger.posix.elf.ELFException
dup
ldc "Invalid Object Size."
invokespecial sun.jvm.hotspot.debugger.posix.elf.ELFException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals:
StackMap stack:
aload 0
iload 4
putfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFSymbolImpl.section_type:I
20: aload 0
invokevirtual sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFSymbolImpl.getType:()I
tableswitch { // 0 - 15
0: 21
1: 22
2: 23
3: 24
4: 25
5: 28
6: 28
7: 28
8: 28
9: 28
10: 28
11: 28
12: 28
13: 26
14: 28
15: 27
default: 28
}
21: StackMap locals:
StackMap stack:
goto 28
22: StackMap locals:
StackMap stack:
goto 28
23: StackMap locals:
StackMap stack:
goto 28
24: StackMap locals:
StackMap stack:
goto 28
25: StackMap locals:
StackMap stack:
goto 28
26: StackMap locals:
StackMap stack:
goto 28
27: StackMap locals:
StackMap stack:
goto 28
28: StackMap locals:
StackMap stack:
return
end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lsun/jvm/hotspot/debugger/posix/elf/ELFFileParser$ELFFileImpl$ELFSymbolImpl;
0 29 2 offset J
0 29 4 section_type I
Exceptions:
throws sun.jvm.hotspot.debugger.posix.elf.ELFException
MethodParameters:
Name Flags
this$0 final
offset
section_type
public int getBinding();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFSymbolImpl.info:B
iconst_4
ishr
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/posix/elf/ELFFileParser$ELFFileImpl$ELFSymbolImpl;
public int getType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFSymbolImpl.info:B
bipush 15
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/posix/elf/ELFFileParser$ELFFileImpl$ELFSymbolImpl;
public long getOffset();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFSymbolImpl.offset:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/posix/elf/ELFFileParser$ELFFileImpl$ELFSymbolImpl;
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFSymbolImpl.name_ndx:I
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 1
start local 1 3: aload 0
getfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFSymbolImpl.section_type:I
iconst_2
if_icmpne 6
4: aload 0
getfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFSymbolImpl.this$1:Lsun/jvm/hotspot/debugger/posix/elf/ELFFileParser$ELFFileImpl;
invokevirtual sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl.getHeader:()Lsun/jvm/hotspot/debugger/posix/elf/ELFHeader;
invokeinterface sun.jvm.hotspot.debugger.posix.elf.ELFHeader.getStringTable:()Lsun/jvm/hotspot/debugger/posix/elf/ELFStringTable;
aload 0
getfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFSymbolImpl.name_ndx:I
invokeinterface sun.jvm.hotspot.debugger.posix.elf.ELFStringTable.get:(I)Ljava/lang/String;
astore 1
5: goto 9
StackMap locals: java.lang.String
StackMap stack:
6: aload 0
getfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFSymbolImpl.section_type:I
bipush 11
if_icmpne 9
7: aload 0
getfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFSymbolImpl.this$1:Lsun/jvm/hotspot/debugger/posix/elf/ELFFileParser$ELFFileImpl;
invokevirtual sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl.getHeader:()Lsun/jvm/hotspot/debugger/posix/elf/ELFHeader;
invokeinterface sun.jvm.hotspot.debugger.posix.elf.ELFHeader.getDynamicStringTable:()Lsun/jvm/hotspot/debugger/posix/elf/ELFStringTable;
aload 0
getfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFSymbolImpl.name_ndx:I
invokeinterface sun.jvm.hotspot.debugger.posix.elf.ELFStringTable.get:(I)Ljava/lang/String;
8: astore 1
9: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/jvm/hotspot/debugger/posix/elf/ELFFileParser$ELFFileImpl$ELFSymbolImpl;
3 10 1 symbol_name Ljava/lang/String;
public long getValue();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFSymbolImpl.value:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/posix/elf/ELFFileParser$ELFFileImpl$ELFSymbolImpl;
public long getSize();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFSymbolImpl.size:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/posix/elf/ELFFileParser$ELFFileImpl$ELFSymbolImpl;
}
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
ELFSymbolImpl = sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFSymbolImpl of sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl