class com.oracle.objectfile.elf.ELFSymtab$EntryStruct
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.objectfile.elf.ELFSymtab$EntryStruct
super_class: java.lang.Object
{
int name;
descriptor: I
flags: (0x0000)
long value;
descriptor: J
flags: (0x0000)
long size;
descriptor: J
flags: (0x0000)
byte info;
descriptor: B
flags: (0x0000)
byte other;
descriptor: B
flags: (0x0000)
short shndx;
descriptor: S
flags: (0x0000)
final com.oracle.objectfile.elf.ELFSymtab this$0;
descriptor: Lcom/oracle/objectfile/elf/ELFSymtab;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$com$oracle$objectfile$elf$ELFObjectFile$ELFClass;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
void <init>(com.oracle.objectfile.elf.ELFSymtab);
descriptor: (Lcom/oracle/objectfile/elf/ELFSymtab;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield com.oracle.objectfile.elf.ELFSymtab$EntryStruct.this$0:Lcom/oracle/objectfile/elf/ELFSymtab;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/objectfile/elf/ELFSymtab$EntryStruct;
MethodParameters:
Name Flags
this$0 final
public void write(com.oracle.objectfile.io.OutputAssembler);
descriptor: (Lcom/oracle/objectfile/io/OutputAssembler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.objectfile.elf.ELFSymtab$EntryStruct.$SWITCH_TABLE$com$oracle$objectfile$elf$ELFObjectFile$ELFClass:()[I
aload 0
getfield com.oracle.objectfile.elf.ELFSymtab$EntryStruct.this$0:Lcom/oracle/objectfile/elf/ELFSymtab;
invokevirtual com.oracle.objectfile.elf.ELFSymtab.getOwner:()Lcom/oracle/objectfile/elf/ELFObjectFile;
invokevirtual com.oracle.objectfile.elf.ELFObjectFile.getFileClass:()Lcom/oracle/objectfile/elf/ELFObjectFile$ELFClass;
invokevirtual com.oracle.objectfile.elf.ELFObjectFile$ELFClass.ordinal:()I
iaload
tableswitch { // 1 - 2
1: 1
2: 8
default: 14
}
1: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.oracle.objectfile.elf.ELFSymtab$EntryStruct.name:I
invokeinterface com.oracle.objectfile.io.OutputAssembler.write4Byte:(I)V
2: aload 1
aload 0
getfield com.oracle.objectfile.elf.ELFSymtab$EntryStruct.value:J
invokestatic java.lang.Math.toIntExact:(J)I
invokeinterface com.oracle.objectfile.io.OutputAssembler.write4Byte:(I)V
3: aload 1
aload 0
getfield com.oracle.objectfile.elf.ELFSymtab$EntryStruct.size:J
invokestatic java.lang.Math.toIntExact:(J)I
invokeinterface com.oracle.objectfile.io.OutputAssembler.write4Byte:(I)V
4: aload 1
aload 0
getfield com.oracle.objectfile.elf.ELFSymtab$EntryStruct.info:B
invokeinterface com.oracle.objectfile.io.OutputAssembler.writeByte:(B)V
5: aload 1
aload 0
getfield com.oracle.objectfile.elf.ELFSymtab$EntryStruct.other:B
invokeinterface com.oracle.objectfile.io.OutputAssembler.writeByte:(B)V
6: aload 1
aload 0
getfield com.oracle.objectfile.elf.ELFSymtab$EntryStruct.shndx:S
invokeinterface com.oracle.objectfile.io.OutputAssembler.write2Byte:(S)V
7: goto 14
8: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.oracle.objectfile.elf.ELFSymtab$EntryStruct.name:I
invokeinterface com.oracle.objectfile.io.OutputAssembler.write4Byte:(I)V
9: aload 1
aload 0
getfield com.oracle.objectfile.elf.ELFSymtab$EntryStruct.info:B
invokeinterface com.oracle.objectfile.io.OutputAssembler.writeByte:(B)V
10: aload 1
aload 0
getfield com.oracle.objectfile.elf.ELFSymtab$EntryStruct.other:B
invokeinterface com.oracle.objectfile.io.OutputAssembler.writeByte:(B)V
11: aload 1
aload 0
getfield com.oracle.objectfile.elf.ELFSymtab$EntryStruct.shndx:S
invokeinterface com.oracle.objectfile.io.OutputAssembler.write2Byte:(S)V
12: aload 1
aload 0
getfield com.oracle.objectfile.elf.ELFSymtab$EntryStruct.value:J
invokeinterface com.oracle.objectfile.io.OutputAssembler.write8Byte:(J)V
13: aload 1
aload 0
getfield com.oracle.objectfile.elf.ELFSymtab$EntryStruct.size:J
invokeinterface com.oracle.objectfile.io.OutputAssembler.write8Byte:(J)V
14: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/oracle/objectfile/elf/ELFSymtab$EntryStruct;
0 15 1 out Lcom/oracle/objectfile/io/OutputAssembler;
MethodParameters:
Name Flags
out
public int getWrittenSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic com.oracle.objectfile.elf.ELFSymtab$EntryStruct.$SWITCH_TABLE$com$oracle$objectfile$elf$ELFObjectFile$ELFClass:()[I
aload 0
getfield com.oracle.objectfile.elf.ELFSymtab$EntryStruct.this$0:Lcom/oracle/objectfile/elf/ELFSymtab;
invokevirtual com.oracle.objectfile.elf.ELFSymtab.getOwner:()Lcom/oracle/objectfile/elf/ELFObjectFile;
invokevirtual com.oracle.objectfile.elf.ELFObjectFile.getFileClass:()Lcom/oracle/objectfile/elf/ELFObjectFile$ELFClass;
invokevirtual com.oracle.objectfile.elf.ELFObjectFile$ELFClass.ordinal:()I
iaload
tableswitch { // 1 - 2
1: 1
2: 2
default: 3
}
1: StackMap locals:
StackMap stack:
bipush 16
ireturn
2: StackMap locals:
StackMap stack:
bipush 24
ireturn
3: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/objectfile/elf/ELFSymtab$EntryStruct;
static int[] $SWITCH_TABLE$com$oracle$objectfile$elf$ELFObjectFile$ELFClass();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.oracle.objectfile.elf.ELFSymtab$EntryStruct.$SWITCH_TABLE$com$oracle$objectfile$elf$ELFObjectFile$ELFClass:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.oracle.objectfile.elf.ELFObjectFile$ELFClass.values:()[Lcom/oracle/objectfile/elf/ELFObjectFile$ELFClass;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.oracle.objectfile.elf.ELFObjectFile$ELFClass.ELFCLASS32:Lcom/oracle/objectfile/elf/ELFObjectFile$ELFClass;
invokevirtual com.oracle.objectfile.elf.ELFObjectFile$ELFClass.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.oracle.objectfile.elf.ELFObjectFile$ELFClass.ELFCLASS64:Lcom/oracle/objectfile/elf/ELFObjectFile$ELFClass;
invokevirtual com.oracle.objectfile.elf.ELFObjectFile$ELFClass.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
dup
putstatic com.oracle.objectfile.elf.ELFSymtab$EntryStruct.$SWITCH_TABLE$com$oracle$objectfile$elf$ELFObjectFile$ELFClass:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
}
SourceFile: "ELFSymtab.java"
NestHost: com.oracle.objectfile.elf.ELFSymtab
InnerClasses:
public final ELFClass = com.oracle.objectfile.elf.ELFObjectFile$ELFClass of com.oracle.objectfile.elf.ELFObjectFile
EntryStruct = com.oracle.objectfile.elf.ELFSymtab$EntryStruct of com.oracle.objectfile.elf.ELFSymtab