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 int value;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int size;
descriptor: I
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 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
4: 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.value:I
5: 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.size:I
6: 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
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.other:B
8: 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
9: aload 0
iload 4
putfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFSymbolImpl.section_type:I
10: aload 0
invokevirtual sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFSymbolImpl.getType:()I
tableswitch { // 0 - 15
0: 11
1: 12
2: 13
3: 14
4: 15
5: 18
6: 18
7: 18
8: 18
9: 18
10: 18
11: 18
12: 18
13: 16
14: 18
15: 17
default: 18
}
11: StackMap locals: sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFSymbolImpl sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl long int
StackMap stack:
goto 18
12: StackMap locals:
StackMap stack:
goto 18
13: StackMap locals:
StackMap stack:
goto 18
14: StackMap locals:
StackMap stack:
goto 18
15: StackMap locals:
StackMap stack:
goto 18
16: StackMap locals:
StackMap stack:
goto 18
17: StackMap locals:
StackMap stack:
goto 18
18: StackMap locals:
StackMap stack:
return
end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/jvm/hotspot/debugger/posix/elf/ELFFileParser$ELFFileImpl$ELFSymbolImpl;
0 19 2 offset J
0 19 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:I
i2l
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/posix/elf/ELFFileParser$ELFFileImpl$ELFSymbolImpl;
public int getSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.debugger.posix.elf.ELFFileParser$ELFFileImpl$ELFSymbolImpl.size:I
ireturn
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