class
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.objectfile.elf.ELFObjectFile$ELFHeader$Struct
super_class: java.lang.Object
{
com.oracle.objectfile.elf.ELFObjectFile$ELFHeader$Struct$IdentStruct ;
descriptor: Lcom/oracle/objectfile/elf/ELFObjectFile$ELFHeader$Struct$IdentStruct;
flags: (0x0000)
com.oracle.objectfile.elf.ELFObjectFile$ELFType ;
descriptor: Lcom/oracle/objectfile/elf/ELFObjectFile$ELFType;
flags: (0x0000)
com.oracle.objectfile.elf.ELFMachine ;
descriptor: Lcom/oracle/objectfile/elf/ELFMachine;
flags: (0x0000)
int ;
descriptor: I
flags: (0x0000)
long ;
descriptor: J
flags: (0x0000)
long ;
descriptor: J
flags: (0x0000)
long ;
descriptor: J
flags: (0x0000)
int ;
descriptor: I
flags: (0x0000)
short ;
descriptor: S
flags: (0x0000)
short ;
descriptor: S
flags: (0x0000)
short ;
descriptor: S
flags: (0x0000)
short ;
descriptor: S
flags: (0x0000)
short ;
descriptor: S
flags: (0x0000)
short ;
descriptor: S
flags: (0x0000)
final com.oracle.objectfile.elf.ELFObjectFile$ELFHeader ;
descriptor: Lcom/oracle/objectfile/elf/ELFObjectFile$ELFHeader;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] ;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
void (com.oracle.objectfile.elf.ELFObjectFile$ELFHeader);
descriptor: (Lcom/oracle/objectfile/elf/ELFObjectFile$ELFHeader;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield com.oracle.objectfile.elf.ELFObjectFile$ELFHeader$Struct.this$1:Lcom/oracle/objectfile/elf/ELFObjectFile$ELFHeader;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new com.oracle.objectfile.elf.ELFObjectFile$ELFHeader$Struct$IdentStruct
dup
aload 0
invokespecial com.oracle.objectfile.elf.ELFObjectFile$ELFHeader$Struct$IdentStruct.<init>:(Lcom/oracle/objectfile/elf/ELFObjectFile$ELFHeader$Struct;)V
putfield com.oracle.objectfile.elf.ELFObjectFile$ELFHeader$Struct.ident:Lcom/oracle/objectfile/elf/ELFObjectFile$ELFHeader$Struct$IdentStruct;
2: aload 0
new com.oracle.objectfile.elf.ELFObjectFile$ELFHeader$Struct$IdentStruct
dup
aload 0
invokespecial com.oracle.objectfile.elf.ELFObjectFile$ELFHeader$Struct$IdentStruct.<init>:(Lcom/oracle/objectfile/elf/ELFObjectFile$ELFHeader$Struct;)V
putfield com.oracle.objectfile.elf.ELFObjectFile$ELFHeader$Struct.ident:Lcom/oracle/objectfile/elf/ELFObjectFile$ELFHeader$Struct$IdentStruct;
3: aload 0
getstatic com.oracle.objectfile.elf.ELFObjectFile$ELFType.NONE:Lcom/oracle/objectfile/elf/ELFObjectFile$ELFType;
putfield com.oracle.objectfile.elf.ELFObjectFile$ELFHeader$Struct.type:Lcom/oracle/objectfile/elf/ELFObjectFile$ELFType;
4: aload 0
getstatic com.oracle.objectfile.elf.ELFMachine.NONE:Lcom/oracle/objectfile/elf/ELFMachine;
putfield com.oracle.objectfile.elf.ELFObjectFile$ELFHeader$Struct.machine:Lcom/oracle/objectfile/elf/ELFMachine;
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/objectfile/elf/ELFObjectFile$ELFHeader$Struct;
MethodParameters:
Name Flags
this$0 final
public void (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: aload 0
getfield com.oracle.objectfile.elf.ELFObjectFile$ELFHeader$Struct.ident:Lcom/oracle/objectfile/elf/ELFObjectFile$ELFHeader$Struct$IdentStruct;
aload 1
invokevirtual com.oracle.objectfile.elf.ELFObjectFile$ELFHeader$Struct$IdentStruct.write:(Lcom/oracle/objectfile/io/OutputAssembler;)V
1: aload 1
aload 0
getfield com.oracle.objectfile.elf.ELFObjectFile$ELFHeader$Struct.type:Lcom/oracle/objectfile/elf/ELFObjectFile$ELFType;
invokevirtual com.oracle.objectfile.elf.ELFObjectFile$ELFType.toShort:()S
invokeinterface com.oracle.objectfile.io.OutputAssembler.write2Byte:(S)V
2: aload 1
aload 0
getfield com.oracle.objectfile.elf.ELFObjectFile$ELFHeader$Struct.machine:Lcom/oracle/objectfile/elf/ELFMachine;
invokevirtual com.oracle.objectfile.elf.ELFMachine.toShort:()S
invokeinterface com.oracle.objectfile.io.OutputAssembler.write2Byte:(S)V
3: aload 1
aload 0
getfield com.oracle.objectfile.elf.ELFObjectFile$ELFHeader$Struct.version:I
invokeinterface com.oracle.objectfile.io.OutputAssembler.write4Byte:(I)V
4: invokestatic com.oracle.objectfile.elf.ELFObjectFile$ELFHeader$Struct.$SWITCH_TABLE$com$oracle$objectfile$elf$ELFObjectFile$ELFClass:()[I
aload 0
getfield com.oracle.objectfile.elf.ELFObjectFile$ELFHeader$Struct.this$1:Lcom/oracle/objectfile/elf/ELFObjectFile$ELFHeader;
invokestatic com.oracle.objectfile.elf.ELFObjectFile$ELFHeader.access$0:(Lcom/oracle/objectfile/elf/ELFObjectFile$ELFHeader;)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: 5
2: 9
default: 13
}
5: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.oracle.objectfile.elf.ELFObjectFile$ELFHeader$Struct.entry:J
invokestatic java.lang.Math.toIntExact:(J)I
invokeinterface com.oracle.objectfile.io.OutputAssembler.write4Byte:(I)V
6: aload 1
aload 0
getfield com.oracle.objectfile.elf.ELFObjectFile$ELFHeader$Struct.phoff:J
invokestatic java.lang.Math.toIntExact:(J)I
invokeinterface com.oracle.objectfile.io.OutputAssembler.write4Byte:(I)V
7: aload 1
aload 0
getfield com.oracle.objectfile.elf.ELFObjectFile$ELFHeader$Struct.shoff:J
invokestatic java.lang.Math.toIntExact:(J)I
invokeinterface com.oracle.objectfile.io.OutputAssembler.write4Byte:(I)V
8: goto 14
9: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.oracle.objectfile.elf.ELFObjectFile$ELFHeader$Struct.entry:J
invokeinterface com.oracle.objectfile.io.OutputAssembler.write8Byte:(J)V
10: aload 1
aload 0
getfield com.oracle.objectfile.elf.ELFObjectFile$ELFHeader$Struct.phoff:J
invokeinterface com.oracle.objectfile.io.OutputAssembler.write8Byte:(J)V
11: aload 1
aload 0
getfield com.oracle.objectfile.elf.ELFObjectFile$ELFHeader$Struct.shoff:J
invokeinterface com.oracle.objectfile.io.OutputAssembler.write8Byte:(J)V
12: goto 14
13: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
aload 0
getfield com.oracle.objectfile.elf.ELFObjectFile$ELFHeader$Struct.this$1:Lcom/oracle/objectfile/elf/ELFObjectFile$ELFHeader;
invokestatic com.oracle.objectfile.elf.ELFObjectFile$ELFHeader.access$0:(Lcom/oracle/objectfile/elf/ELFObjectFile$ELFHeader;)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.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.oracle.objectfile.elf.ELFObjectFile$ELFHeader$Struct.flags:I
invokeinterface com.oracle.objectfile.io.OutputAssembler.write4Byte:(I)V
15: aload 1
aload 0
getfield com.oracle.objectfile.elf.ELFObjectFile$ELFHeader$Struct.ehsize:S
invokeinterface com.oracle.objectfile.io.OutputAssembler.write2Byte:(S)V
16: aload 1
aload 0
getfield com.oracle.objectfile.elf.ELFObjectFile$ELFHeader$Struct.phentsize:S
invokeinterface com.oracle.objectfile.io.OutputAssembler.write2Byte:(S)V
17: aload 1
aload 0
getfield com.oracle.objectfile.elf.ELFObjectFile$ELFHeader$Struct.phnum:S
invokeinterface com.oracle.objectfile.io.OutputAssembler.write2Byte:(S)V
18: aload 1
aload 0
getfield com.oracle.objectfile.elf.ELFObjectFile$ELFHeader$Struct.shentsize:S
invokeinterface com.oracle.objectfile.io.OutputAssembler.write2Byte:(S)V
19: aload 1
aload 0
getfield com.oracle.objectfile.elf.ELFObjectFile$ELFHeader$Struct.shnum:S
invokeinterface com.oracle.objectfile.io.OutputAssembler.write2Byte:(S)V
20: aload 1
aload 0
getfield com.oracle.objectfile.elf.ELFObjectFile$ELFHeader$Struct.shstrndx:S
invokeinterface com.oracle.objectfile.io.OutputAssembler.write2Byte:(S)V
21: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/oracle/objectfile/elf/ELFObjectFile$ELFHeader$Struct;
0 22 1 out Lcom/oracle/objectfile/io/OutputAssembler;
MethodParameters:
Name Flags
out
public int ();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: invokestatic com.oracle.objectfile.io.AssemblyBuffer.createOutputAssembler:()Lcom/oracle/objectfile/io/OutputAssembler;
astore 1
start local 1 1: aload 0
aload 1
invokevirtual com.oracle.objectfile.elf.ELFObjectFile$ELFHeader$Struct.write:(Lcom/oracle/objectfile/io/OutputAssembler;)V
2: aload 1
invokeinterface com.oracle.objectfile.io.OutputAssembler.pos:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/objectfile/elf/ELFObjectFile$ELFHeader$Struct;
1 3 1 oa Lcom/oracle/objectfile/io/OutputAssembler;
static int[] ();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.oracle.objectfile.elf.ELFObjectFile$ELFHeader$Struct.$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.ELFObjectFile$ELFHeader$Struct.$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: "ELFObjectFile.java"
NestHost: com.oracle.objectfile.elf.ELFObjectFile
InnerClasses:
public final ELFClass = com.oracle.objectfile.elf.ELFObjectFile$ELFClass of com.oracle.objectfile.elf.ELFObjectFile
public ELFHeader = com.oracle.objectfile.elf.ELFObjectFile$ELFHeader of com.oracle.objectfile.elf.ELFObjectFile
Struct = com.oracle.objectfile.elf.ELFObjectFile$ELFHeader$Struct of com.oracle.objectfile.elf.ELFObjectFile$ELFHeader
IdentStruct = com.oracle.objectfile.elf.ELFObjectFile$ELFHeader$Struct$IdentStruct of com.oracle.objectfile.elf.ELFObjectFile$ELFHeader$Struct
public final ELFType = com.oracle.objectfile.elf.ELFObjectFile$ELFType of com.oracle.objectfile.elf.ELFObjectFile