public class com.oracle.objectfile.elf.ELFObjectFile extends com.oracle.objectfile.ObjectFile
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.objectfile.elf.ELFObjectFile
super_class: com.oracle.objectfile.ObjectFile
{
public static final int IDENT_LENGTH;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final char[] IDENT_MAGIC;
descriptor: [C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private final com.oracle.objectfile.elf.ELFObjectFile$ELFHeader ;
descriptor: Lcom/oracle/objectfile/elf/ELFObjectFile$ELFHeader;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.oracle.objectfile.elf.ELFStrtab shstrtab;
descriptor: Lcom/oracle/objectfile/elf/ELFStrtab;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.oracle.objectfile.elf.ELFObjectFile$SectionHeaderTable ;
descriptor: Lcom/oracle/objectfile/elf/ELFObjectFile$SectionHeaderTable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected com.oracle.objectfile.elf.ELFObjectFile$ELFSection interp;
descriptor: Lcom/oracle/objectfile/elf/ELFObjectFile$ELFSection;
flags: (0x0004) ACC_PROTECTED
private com.oracle.objectfile.elf.ELFObjectFile$ELFEncoding dataEncoding;
descriptor: Lcom/oracle/objectfile/elf/ELFObjectFile$ELFEncoding;
flags: (0x0002) ACC_PRIVATE
private char version;
descriptor: C
flags: (0x0002) ACC_PRIVATE
private com.oracle.objectfile.elf.ELFObjectFile$ELFOsAbi osabi;
descriptor: Lcom/oracle/objectfile/elf/ELFObjectFile$ELFOsAbi;
flags: (0x0002) ACC_PRIVATE
private char abiVersion;
descriptor: C
flags: (0x0002) ACC_PRIVATE
private com.oracle.objectfile.elf.ELFObjectFile$ELFClass fileClass;
descriptor: Lcom/oracle/objectfile/elf/ELFObjectFile$ELFClass;
flags: (0x0002) ACC_PRIVATE
private com.oracle.objectfile.elf.ELFMachine machine;
descriptor: Lcom/oracle/objectfile/elf/ELFMachine;
flags: (0x0002) ACC_PRIVATE
private long processorSpecificFlags;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private final boolean runtimeDebugInfoGeneration;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc Lcom/oracle/objectfile/elf/ELFObjectFile;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.oracle.objectfile.elf.ELFObjectFile.$assertionsDisabled:Z
3: iconst_4
newarray 5
dup
iconst_0
bipush 127
castore
dup
iconst_1
bipush 69
castore
dup
iconst_2
bipush 76
castore
dup
iconst_3
bipush 70
castore
putstatic com.oracle.objectfile.elf.ELFObjectFile.IDENT_MAGIC:[C
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(int, com.oracle.objectfile.elf.ELFMachine, boolean);
descriptor: (ILcom/oracle/objectfile/elf/ELFMachine;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
invokespecial com.oracle.objectfile.ObjectFile.<init>:(I)V
1: aload 0
invokestatic com.oracle.objectfile.elf.ELFObjectFile$ELFEncoding.getSystemNativeValue:()Lcom/oracle/objectfile/elf/ELFObjectFile$ELFEncoding;
putfield com.oracle.objectfile.elf.ELFObjectFile.dataEncoding:Lcom/oracle/objectfile/elf/ELFObjectFile$ELFEncoding;
2: aload 0
invokestatic com.oracle.objectfile.elf.ELFObjectFile$ELFOsAbi.getSystemNativeValue:()Lcom/oracle/objectfile/elf/ELFObjectFile$ELFOsAbi;
putfield com.oracle.objectfile.elf.ELFObjectFile.osabi:Lcom/oracle/objectfile/elf/ELFObjectFile$ELFOsAbi;
3: aload 0
invokestatic com.oracle.objectfile.elf.ELFObjectFile$ELFClass.getSystemNativeValue:()Lcom/oracle/objectfile/elf/ELFObjectFile$ELFClass;
putfield com.oracle.objectfile.elf.ELFObjectFile.fileClass:Lcom/oracle/objectfile/elf/ELFObjectFile$ELFClass;
4: aload 0
iload 3
putfield com.oracle.objectfile.elf.ELFObjectFile.runtimeDebugInfoGeneration:Z
5: aload 0
new com.oracle.objectfile.elf.ELFObjectFile$ELFHeader
dup
aload 0
ldc "ELFHeader"
invokespecial com.oracle.objectfile.elf.ELFObjectFile$ELFHeader.<init>:(Lcom/oracle/objectfile/elf/ELFObjectFile;Ljava/lang/String;)V
putfield com.oracle.objectfile.elf.ELFObjectFile.header:Lcom/oracle/objectfile/elf/ELFObjectFile$ELFHeader;
6: aload 0
aload 2
putfield com.oracle.objectfile.elf.ELFObjectFile.machine:Lcom/oracle/objectfile/elf/ELFMachine;
7: aload 0
new com.oracle.objectfile.elf.ELFObjectFile$SectionHeaderStrtab
dup
aload 0
invokespecial com.oracle.objectfile.elf.ELFObjectFile$SectionHeaderStrtab.<init>:(Lcom/oracle/objectfile/elf/ELFObjectFile;)V
putfield com.oracle.objectfile.elf.ELFObjectFile.shstrtab:Lcom/oracle/objectfile/elf/ELFStrtab;
8: aload 0
new com.oracle.objectfile.elf.ELFObjectFile$SectionHeaderTable
dup
aload 0
invokespecial com.oracle.objectfile.elf.ELFObjectFile$SectionHeaderTable.<init>:(Lcom/oracle/objectfile/elf/ELFObjectFile;)V
putfield com.oracle.objectfile.elf.ELFObjectFile.sht:Lcom/oracle/objectfile/elf/ELFObjectFile$SectionHeaderTable;
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/objectfile/elf/ELFObjectFile;
0 10 1 pageSize I
0 10 2 machine Lcom/oracle/objectfile/elf/ELFMachine;
0 10 3 runtimeDebugInfoGeneration Z
MethodParameters:
Name Flags
pageSize
machine
runtimeDebugInfoGeneration
public void <init>(int, com.oracle.objectfile.elf.ELFMachine);
descriptor: (ILcom/oracle/objectfile/elf/ELFMachine;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
iconst_0
invokespecial com.oracle.objectfile.elf.ELFObjectFile.<init>:(ILcom/oracle/objectfile/elf/ELFMachine;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/objectfile/elf/ELFObjectFile;
0 2 1 pageSize I
0 2 2 machine Lcom/oracle/objectfile/elf/ELFMachine;
MethodParameters:
Name Flags
pageSize
machine
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_0
invokespecial com.oracle.objectfile.elf.ELFObjectFile.<init>:(IZ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/objectfile/elf/ELFObjectFile;
0 2 1 pageSize I
MethodParameters:
Name Flags
pageSize
public void <init>(int, boolean);
descriptor: (IZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
ldc Lorg/graalvm/nativeimage/Platform;
invokestatic org.graalvm.nativeimage.ImageSingletons.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.graalvm.nativeimage.Platform
invokeinterface org.graalvm.nativeimage.Platform.getArchitecture:()Ljava/lang/String;
invokestatic com.oracle.objectfile.elf.ELFMachine.from:(Ljava/lang/String;)Lcom/oracle/objectfile/elf/ELFMachine;
iload 2
invokespecial com.oracle.objectfile.elf.ELFObjectFile.<init>:(ILcom/oracle/objectfile/elf/ELFMachine;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/objectfile/elf/ELFObjectFile;
0 2 1 pageSize I
0 2 2 runtimeDebugInfoGeneration Z
MethodParameters:
Name Flags
pageSize
runtimeDebugInfoGeneration
public com.oracle.objectfile.ObjectFile$Format getFormat();
descriptor: ()Lcom/oracle/objectfile/ObjectFile$Format;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic com.oracle.objectfile.ObjectFile$Format.ELF:Lcom/oracle/objectfile/ObjectFile$Format;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/objectfile/elf/ELFObjectFile;
public void setFileClass(com.oracle.objectfile.elf.ELFObjectFile$ELFClass);
descriptor: (Lcom/oracle/objectfile/elf/ELFObjectFile$ELFClass;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.oracle.objectfile.elf.ELFObjectFile.fileClass:Lcom/oracle/objectfile/elf/ELFObjectFile$ELFClass;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/objectfile/elf/ELFObjectFile;
0 2 1 fileClass Lcom/oracle/objectfile/elf/ELFObjectFile$ELFClass;
MethodParameters:
Name Flags
fileClass
private com.oracle.objectfile.elf.ELFSymtab getSymtab(boolean);
descriptor: (Z)Lcom/oracle/objectfile/elf/ELFSymtab;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 1
ifeq 1
aload 0
ldc ".dynsym"
invokevirtual com.oracle.objectfile.elf.ELFObjectFile.elementForName:(Ljava/lang/String;)Lcom/oracle/objectfile/ObjectFile$Element;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
ldc ".symtab"
invokevirtual com.oracle.objectfile.elf.ELFObjectFile.elementForName:(Ljava/lang/String;)Lcom/oracle/objectfile/ObjectFile$Element;
StackMap locals:
StackMap stack: com.oracle.objectfile.ObjectFile$Element
2: checkcast com.oracle.objectfile.elf.ELFSymtab
astore 2
start local 2 3: aload 2
ifnonnull 5
4: new java.lang.IllegalStateException
dup
ldc "no appropriate symtab"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: com.oracle.objectfile.elf.ELFSymtab
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/objectfile/elf/ELFObjectFile;
0 6 1 isDynamic Z
3 6 2 symtab Lcom/oracle/objectfile/elf/ELFSymtab;
MethodParameters:
Name Flags
isDynamic
protected com.oracle.objectfile.elf.ELFSymtab createSymbolTable();
descriptor: ()Lcom/oracle/objectfile/elf/ELFSymtab;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=1
start local 0 0: ldc ".symtab"
astore 1
start local 1 1: aload 0
ldc ".symtab"
invokevirtual com.oracle.objectfile.elf.ELFObjectFile.elementForName:(Ljava/lang/String;)Lcom/oracle/objectfile/ObjectFile$Element;
checkcast com.oracle.objectfile.elf.ELFSymtab
astore 2
start local 2 2: aload 2
ifnonnull 4
3: new com.oracle.objectfile.elf.ELFSymtab
dup
aload 0
aload 1
iconst_0
invokespecial com.oracle.objectfile.elf.ELFSymtab.<init>:(Lcom/oracle/objectfile/elf/ELFObjectFile;Ljava/lang/String;Z)V
astore 2
4: StackMap locals: java.lang.String com.oracle.objectfile.elf.ELFSymtab
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/objectfile/elf/ELFObjectFile;
1 5 1 name Ljava/lang/String;
2 5 2 symtab Lcom/oracle/objectfile/elf/ELFSymtab;
public com.oracle.objectfile.ObjectFile$Symbol createDefinedSymbol(java.lang.String, com.oracle.objectfile.ObjectFile$Element, long, int, boolean, boolean);
descriptor: (Ljava/lang/String;Lcom/oracle/objectfile/ObjectFile$Element;JIZZ)Lcom/oracle/objectfile/ObjectFile$Symbol;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=9, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 5 start local 6 start local 7 0: aload 0
invokevirtual com.oracle.objectfile.elf.ELFObjectFile.createSymbolTable:()Lcom/oracle/objectfile/elf/ELFSymtab;
astore 8
start local 8 1: aload 8
aload 1
aload 2
checkcast com.oracle.objectfile.ObjectFile$Section
lload 3
iload 5
i2l
iload 7
iload 6
invokevirtual com.oracle.objectfile.elf.ELFSymtab.newDefinedEntry:(Ljava/lang/String;Lcom/oracle/objectfile/ObjectFile$Section;JJZZ)Lcom/oracle/objectfile/ObjectFile$Symbol;
areturn
end local 8 end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/objectfile/elf/ELFObjectFile;
0 2 1 name Ljava/lang/String;
0 2 2 baseSection Lcom/oracle/objectfile/ObjectFile$Element;
0 2 3 position J
0 2 5 size I
0 2 6 isCode Z
0 2 7 isGlobal Z
1 2 8 symtab Lcom/oracle/objectfile/elf/ELFSymtab;
MethodParameters:
Name Flags
name
baseSection
position
size
isCode
isGlobal
public com.oracle.objectfile.ObjectFile$Symbol createUndefinedSymbol(java.lang.String, int, boolean);
descriptor: (Ljava/lang/String;IZ)Lcom/oracle/objectfile/ObjectFile$Symbol;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual com.oracle.objectfile.elf.ELFObjectFile.createSymbolTable:()Lcom/oracle/objectfile/elf/ELFSymtab;
astore 4
start local 4 1: aload 4
aload 1
iload 3
invokevirtual com.oracle.objectfile.elf.ELFSymtab.newUndefinedEntry:(Ljava/lang/String;Z)Lcom/oracle/objectfile/ObjectFile$Symbol;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/objectfile/elf/ELFObjectFile;
0 2 1 name Ljava/lang/String;
0 2 2 size I
0 2 3 isCode Z
1 2 4 symtab Lcom/oracle/objectfile/elf/ELFSymtab;
MethodParameters:
Name Flags
name
size
isCode
protected com.oracle.objectfile.ObjectFile$Segment getOrCreateSegment(java.lang.String, java.lang.String, boolean, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;ZZ)Lcom/oracle/objectfile/ObjectFile$Segment;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/objectfile/elf/ELFObjectFile;
0 1 1 maybeSegmentName Ljava/lang/String;
0 1 2 sectionName Ljava/lang/String;
0 1 3 writable Z
0 1 4 executable Z
MethodParameters:
Name Flags
maybeSegmentName
sectionName
writable
executable
public com.oracle.objectfile.elf.ELFUserDefinedSection newUserDefinedSection(com.oracle.objectfile.ObjectFile$Segment, java.lang.String, int, com.oracle.objectfile.ElementImpl);
descriptor: (Lcom/oracle/objectfile/ObjectFile$Segment;Ljava/lang/String;ILcom/oracle/objectfile/ElementImpl;)Lcom/oracle/objectfile/elf/ELFUserDefinedSection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new com.oracle.objectfile.elf.ELFUserDefinedSection
dup
aload 0
aload 2
iload 3
getstatic com.oracle.objectfile.elf.ELFObjectFile$SectionType.PROGBITS:Lcom/oracle/objectfile/elf/ELFObjectFile$SectionType;
aload 4
invokespecial com.oracle.objectfile.elf.ELFUserDefinedSection.<init>:(Lcom/oracle/objectfile/elf/ELFObjectFile;Ljava/lang/String;ILcom/oracle/objectfile/elf/ELFObjectFile$SectionType;Lcom/oracle/objectfile/ElementImpl;)V
astore 5
start local 5 1: getstatic com.oracle.objectfile.elf.ELFObjectFile.$assertionsDisabled:Z
ifne 2
aload 5
invokevirtual com.oracle.objectfile.elf.ELFUserDefinedSection.getImpl:()Lcom/oracle/objectfile/ElementImpl;
aload 4
if_acmpeq 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: com.oracle.objectfile.elf.ELFUserDefinedSection
StackMap stack:
aload 1
ifnull 4
3: aload 0
aload 1
invokeinterface com.oracle.objectfile.ObjectFile$Segment.getName:()Ljava/lang/String;
aload 2
iconst_1
iconst_0
invokevirtual com.oracle.objectfile.elf.ELFObjectFile.getOrCreateSegment:(Ljava/lang/String;Ljava/lang/String;ZZ)Lcom/oracle/objectfile/ObjectFile$Segment;
aload 5
invokeinterface com.oracle.objectfile.ObjectFile$Segment.add:(Ljava/lang/Object;)Z
pop
4: StackMap locals:
StackMap stack:
aload 4
ifnull 6
5: aload 4
aload 5
invokeinterface com.oracle.objectfile.ElementImpl.setElement:(Lcom/oracle/objectfile/ObjectFile$Element;)V
6: StackMap locals:
StackMap stack:
aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/objectfile/elf/ELFObjectFile;
0 7 1 segment Lcom/oracle/objectfile/ObjectFile$Segment;
0 7 2 name Ljava/lang/String;
0 7 3 alignment I
0 7 4 impl Lcom/oracle/objectfile/ElementImpl;
1 7 5 userDefined Lcom/oracle/objectfile/elf/ELFUserDefinedSection;
MethodParameters:
Name Flags
segment
name
alignment
impl
public com.oracle.objectfile.elf.ELFProgbitsSection newProgbitsSection(com.oracle.objectfile.ObjectFile$Segment, java.lang.String, int, boolean, boolean, com.oracle.objectfile.ObjectFile$ProgbitsSectionImpl);
descriptor: (Lcom/oracle/objectfile/ObjectFile$Segment;Ljava/lang/String;IZZLcom/oracle/objectfile/ObjectFile$ProgbitsSectionImpl;)Lcom/oracle/objectfile/elf/ELFProgbitsSection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: ldc Lcom/oracle/objectfile/elf/ELFObjectFile$ELFSectionFlag;
invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
astore 7
start local 7 1: aload 7
getstatic com.oracle.objectfile.elf.ELFObjectFile$ELFSectionFlag.ALLOC:Lcom/oracle/objectfile/elf/ELFObjectFile$ELFSectionFlag;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
2: iload 5
ifeq 4
3: aload 7
getstatic com.oracle.objectfile.elf.ELFObjectFile$ELFSectionFlag.EXECINSTR:Lcom/oracle/objectfile/elf/ELFObjectFile$ELFSectionFlag;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
4: StackMap locals: java.util.EnumSet
StackMap stack:
iload 4
ifeq 6
5: aload 7
getstatic com.oracle.objectfile.elf.ELFObjectFile$ELFSectionFlag.WRITE:Lcom/oracle/objectfile/elf/ELFObjectFile$ELFSectionFlag;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
6: StackMap locals:
StackMap stack:
new com.oracle.objectfile.elf.ELFProgbitsSection
dup
aload 0
aload 2
iload 3
aload 6
aload 7
invokespecial com.oracle.objectfile.elf.ELFProgbitsSection.<init>:(Lcom/oracle/objectfile/elf/ELFObjectFile;Ljava/lang/String;ILcom/oracle/objectfile/ObjectFile$ProgbitsSectionImpl;Ljava/util/EnumSet;)V
astore 8
start local 8 7: aload 6
aload 8
invokeinterface com.oracle.objectfile.ObjectFile$ProgbitsSectionImpl.setElement:(Lcom/oracle/objectfile/ObjectFile$Element;)V
8: aload 8
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/objectfile/elf/ELFObjectFile;
0 9 1 segment Lcom/oracle/objectfile/ObjectFile$Segment;
0 9 2 name Ljava/lang/String;
0 9 3 alignment I
0 9 4 writable Z
0 9 5 executable Z
0 9 6 impl Lcom/oracle/objectfile/ObjectFile$ProgbitsSectionImpl;
1 9 7 flags Ljava/util/EnumSet<Lcom/oracle/objectfile/elf/ELFObjectFile$ELFSectionFlag;>;
7 9 8 progbits Lcom/oracle/objectfile/elf/ELFProgbitsSection;
MethodParameters:
Name Flags
segment
name
alignment
writable
executable
impl
public com.oracle.objectfile.elf.ELFNobitsSection newNobitsSection(com.oracle.objectfile.ObjectFile$Segment, java.lang.String, com.oracle.objectfile.ObjectFile$NobitsSectionImpl);
descriptor: (Lcom/oracle/objectfile/ObjectFile$Segment;Ljava/lang/String;Lcom/oracle/objectfile/ObjectFile$NobitsSectionImpl;)Lcom/oracle/objectfile/elf/ELFNobitsSection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.oracle.objectfile.elf.ELFNobitsSection
dup
aload 0
aload 2
aload 3
invokespecial com.oracle.objectfile.elf.ELFNobitsSection.<init>:(Lcom/oracle/objectfile/elf/ELFObjectFile;Ljava/lang/String;Lcom/oracle/objectfile/ObjectFile$NobitsSectionImpl;)V
astore 4
start local 4 1: aload 3
aload 4
invokeinterface com.oracle.objectfile.ObjectFile$NobitsSectionImpl.setElement:(Lcom/oracle/objectfile/ObjectFile$Element;)V
2: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/objectfile/elf/ELFObjectFile;
0 3 1 segment Lcom/oracle/objectfile/ObjectFile$Segment;
0 3 2 name Ljava/lang/String;
0 3 3 impl Lcom/oracle/objectfile/ObjectFile$NobitsSectionImpl;
1 3 4 nobits Lcom/oracle/objectfile/elf/ELFNobitsSection;
MethodParameters:
Name Flags
segment
name
impl
public com.oracle.objectfile.elf.ELFObjectFile$ELFSection getSectionByIndex(int);
descriptor: (I)Lcom/oracle/objectfile/elf/ELFObjectFile$ELFSection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.objectfile.elf.ELFObjectFile.elements:Lcom/oracle/objectfile/ElementList;
aload 0
getfield com.oracle.objectfile.elf.ELFObjectFile.elements:Lcom/oracle/objectfile/ElementList;
iload 1
iconst_1
isub
invokevirtual com.oracle.objectfile.ElementList.sectionIndexToElementIndex:(I)I
invokevirtual com.oracle.objectfile.ElementList.get:(I)Lcom/oracle/objectfile/ObjectFile$Element;
checkcast com.oracle.objectfile.elf.ELFObjectFile$ELFSection
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/objectfile/elf/ELFObjectFile;
0 1 1 i I
MethodParameters:
Name Flags
i
public int getIndexForSection(com.oracle.objectfile.elf.ELFObjectFile$ELFSection);
descriptor: (Lcom/oracle/objectfile/elf/ELFObjectFile$ELFSection;)I
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.elements:Lcom/oracle/objectfile/ElementList;
aload 0
getfield com.oracle.objectfile.elf.ELFObjectFile.elements:Lcom/oracle/objectfile/ElementList;
aload 1
invokevirtual com.oracle.objectfile.ElementList.indexOf:(Ljava/lang/Object;)I
invokevirtual com.oracle.objectfile.ElementList.elementIndexToSectionIndex:(I)I
iconst_1
iadd
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/objectfile/elf/ELFObjectFile;
0 1 1 s Lcom/oracle/objectfile/elf/ELFObjectFile$ELFSection;
MethodParameters:
Name Flags
s
protected boolean elementsCanSharePage(com.oracle.objectfile.ObjectFile$Element, com.oracle.objectfile.ObjectFile$Element, int, int);
descriptor: (Lcom/oracle/objectfile/ObjectFile$Element;Lcom/oracle/objectfile/ObjectFile$Element;II)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic com.oracle.objectfile.elf.ELFObjectFile.$assertionsDisabled:Z
ifne 1
aload 1
instanceof com.oracle.objectfile.elf.ELFObjectFile$ELFSection
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic com.oracle.objectfile.elf.ELFObjectFile.$assertionsDisabled:Z
ifne 2
aload 2
instanceof com.oracle.objectfile.elf.ELFObjectFile$ELFSection
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 1
checkcast com.oracle.objectfile.elf.ELFObjectFile$ELFSection
astore 5
start local 5 3: aload 2
checkcast com.oracle.objectfile.elf.ELFObjectFile$ELFSection
astore 6
start local 6 4: aload 5
invokevirtual com.oracle.objectfile.elf.ELFObjectFile$ELFSection.getFlags:()Ljava/util/EnumSet;
invokestatic com.oracle.objectfile.elf.ELFObjectFile$ELFSectionFlag.flagSetAsIfSegmentFlags:(Ljava/util/EnumSet;)Ljava/util/EnumSet;
aload 6
invokevirtual com.oracle.objectfile.elf.ELFObjectFile$ELFSection.getFlags:()Ljava/util/EnumSet;
invokestatic com.oracle.objectfile.elf.ELFObjectFile$ELFSectionFlag.flagSetAsIfSegmentFlags:(Ljava/util/EnumSet;)Ljava/util/EnumSet;
invokevirtual java.util.EnumSet.equals:(Ljava/lang/Object;)Z
istore 7
start local 7 5: iload 7
ifeq 6
aload 0
aload 5
aload 6
iload 3
iload 4
invokespecial com.oracle.objectfile.ObjectFile.elementsCanSharePage:(Lcom/oracle/objectfile/ObjectFile$Element;Lcom/oracle/objectfile/ObjectFile$Element;II)Z
ifeq 6
iconst_1
ireturn
StackMap locals: com.oracle.objectfile.elf.ELFObjectFile$ELFSection com.oracle.objectfile.elf.ELFObjectFile$ELFSection int
StackMap stack:
6: iconst_0
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/objectfile/elf/ELFObjectFile;
0 7 1 s1 Lcom/oracle/objectfile/ObjectFile$Element;
0 7 2 s2 Lcom/oracle/objectfile/ObjectFile$Element;
0 7 3 off1 I
0 7 4 off2 I
3 7 5 es1 Lcom/oracle/objectfile/elf/ELFObjectFile$ELFSection;
4 7 6 es2 Lcom/oracle/objectfile/elf/ELFObjectFile$ELFSection;
5 7 7 flagsCompatible Z
MethodParameters:
Name Flags
s1
s2
off1
off2
public java.util.Set<com.oracle.objectfile.ObjectFile$Segment> getSegments();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/objectfile/elf/ELFObjectFile;
Signature: ()Ljava/util/Set<Lcom/oracle/objectfile/ObjectFile$Segment;>;
public com.oracle.objectfile.elf.ELFObjectFile$ELFEncoding getDataEncoding();
descriptor: ()Lcom/oracle/objectfile/elf/ELFObjectFile$ELFEncoding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.objectfile.elf.ELFObjectFile.dataEncoding:Lcom/oracle/objectfile/elf/ELFObjectFile$ELFEncoding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/objectfile/elf/ELFObjectFile;
public java.nio.ByteOrder getByteOrder();
descriptor: ()Ljava/nio/ByteOrder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.objectfile.elf.ELFObjectFile.getDataEncoding:()Lcom/oracle/objectfile/elf/ELFObjectFile$ELFEncoding;
invokevirtual com.oracle.objectfile.elf.ELFObjectFile$ELFEncoding.toByteOrder:()Ljava/nio/ByteOrder;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/objectfile/elf/ELFObjectFile;
public void setByteOrder(java.nio.ByteOrder);
descriptor: (Ljava/nio/ByteOrder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
if_acmpne 1
getstatic com.oracle.objectfile.elf.ELFObjectFile$ELFEncoding.ELFDATA2LSB:Lcom/oracle/objectfile/elf/ELFObjectFile$ELFEncoding;
goto 2
StackMap locals:
StackMap stack: com.oracle.objectfile.elf.ELFObjectFile
1: getstatic com.oracle.objectfile.elf.ELFObjectFile$ELFEncoding.ELFDATA2MSB:Lcom/oracle/objectfile/elf/ELFObjectFile$ELFEncoding;
StackMap locals: com.oracle.objectfile.elf.ELFObjectFile java.nio.ByteOrder
StackMap stack: com.oracle.objectfile.elf.ELFObjectFile com.oracle.objectfile.elf.ELFObjectFile$ELFEncoding
2: putfield com.oracle.objectfile.elf.ELFObjectFile.dataEncoding:Lcom/oracle/objectfile/elf/ELFObjectFile$ELFEncoding;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/objectfile/elf/ELFObjectFile;
0 4 1 byteOrder Ljava/nio/ByteOrder;
MethodParameters:
Name Flags
byteOrder
public char getVersion();
descriptor: ()C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.objectfile.elf.ELFObjectFile.version:C
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/objectfile/elf/ELFObjectFile;
public com.oracle.objectfile.elf.ELFObjectFile$ELFOsAbi getOsAbi();
descriptor: ()Lcom/oracle/objectfile/elf/ELFObjectFile$ELFOsAbi;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.objectfile.elf.ELFObjectFile.osabi:Lcom/oracle/objectfile/elf/ELFObjectFile$ELFOsAbi;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/objectfile/elf/ELFObjectFile;
public int getAbiVersion();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.objectfile.elf.ELFObjectFile.abiVersion:C
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/objectfile/elf/ELFObjectFile;
public com.oracle.objectfile.elf.ELFObjectFile$ELFClass getFileClass();
descriptor: ()Lcom/oracle/objectfile/elf/ELFObjectFile$ELFClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.objectfile.elf.ELFObjectFile.fileClass:Lcom/oracle/objectfile/elf/ELFObjectFile$ELFClass;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/objectfile/elf/ELFObjectFile;
public int getWordSizeInBytes();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.objectfile.elf.ELFObjectFile.fileClass:Lcom/oracle/objectfile/elf/ELFObjectFile$ELFClass;
getstatic com.oracle.objectfile.elf.ELFObjectFile$ELFClass.ELFCLASS64:Lcom/oracle/objectfile/elf/ELFObjectFile$ELFClass;
if_acmpne 1
bipush 8
goto 2
StackMap locals:
StackMap stack:
1: iconst_4
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/objectfile/elf/ELFObjectFile;
public boolean shouldRecordDebugRelocations();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/objectfile/elf/ELFObjectFile;
public com.oracle.objectfile.elf.ELFMachine getMachine();
descriptor: ()Lcom/oracle/objectfile/elf/ELFMachine;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.objectfile.elf.ELFObjectFile.machine:Lcom/oracle/objectfile/elf/ELFMachine;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/objectfile/elf/ELFObjectFile;
public void setMachine(com.oracle.objectfile.elf.ELFMachine);
descriptor: (Lcom/oracle/objectfile/elf/ELFMachine;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.oracle.objectfile.elf.ELFObjectFile.machine:Lcom/oracle/objectfile/elf/ELFMachine;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/objectfile/elf/ELFObjectFile;
0 2 1 machine Lcom/oracle/objectfile/elf/ELFMachine;
MethodParameters:
Name Flags
machine
public long getFlags();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.objectfile.elf.ELFObjectFile.processorSpecificFlags:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/objectfile/elf/ELFObjectFile;
public com.oracle.objectfile.elf.ELFRelocationSection getOrCreateDynamicRelocSection(com.oracle.objectfile.elf.ELFSymtab, boolean);
descriptor: (Lcom/oracle/objectfile/elf/ELFSymtab;Z)Lcom/oracle/objectfile/elf/ELFRelocationSection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.AssertionError
dup
ldc "can't create dynamic relocations in this kind of ELF file"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/objectfile/elf/ELFObjectFile;
0 1 1 syms Lcom/oracle/objectfile/elf/ELFSymtab;
0 1 2 withExplicitAddends Z
MethodParameters:
Name Flags
syms
withExplicitAddends
public com.oracle.objectfile.elf.ELFRelocationSection getOrCreateRelocSection(com.oracle.objectfile.elf.ELFUserDefinedSection, com.oracle.objectfile.elf.ELFSymtab, boolean);
descriptor: (Lcom/oracle/objectfile/elf/ELFUserDefinedSection;Lcom/oracle/objectfile/elf/ELFSymtab;Z)Lcom/oracle/objectfile/elf/ELFRelocationSection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifeq 1
ldc ".rela"
goto 2
StackMap locals:
StackMap stack:
1: ldc ".rel"
StackMap locals:
StackMap stack: java.lang.String
2: astore 4
start local 4 3: new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual com.oracle.objectfile.elf.ELFUserDefinedSection.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 4: aload 0
aload 5
invokevirtual com.oracle.objectfile.elf.ELFObjectFile.elementForName:(Ljava/lang/String;)Lcom/oracle/objectfile/ObjectFile$Element;
astore 6
start local 6 5: aload 6
ifnonnull 8
6: new com.oracle.objectfile.elf.ELFRelocationSection
dup
aload 0
aload 5
aload 1
aload 2
iload 3
invokespecial com.oracle.objectfile.elf.ELFRelocationSection.<init>:(Lcom/oracle/objectfile/elf/ELFObjectFile;Ljava/lang/String;Lcom/oracle/objectfile/elf/ELFObjectFile$ELFSection;Lcom/oracle/objectfile/elf/ELFSymtab;Z)V
astore 7
start local 7 7: goto 12
end local 7 StackMap locals: java.lang.String java.lang.String com.oracle.objectfile.ObjectFile$Element
StackMap stack:
8: aload 6
instanceof com.oracle.objectfile.elf.ELFRelocationSection
ifeq 11
9: aload 6
checkcast com.oracle.objectfile.elf.ELFRelocationSection
astore 7
start local 7 10: goto 12
end local 7 11: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " section exists but is not an ELFRelocationSection"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
start local 7 12: StackMap locals: com.oracle.objectfile.elf.ELFRelocationSection
StackMap stack:
aload 7
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/objectfile/elf/ELFObjectFile;
0 13 1 elfUserDefinedSection Lcom/oracle/objectfile/elf/ELFUserDefinedSection;
0 13 2 syms Lcom/oracle/objectfile/elf/ELFSymtab;
0 13 3 withExplicitAddends Z
3 13 4 nameStem Ljava/lang/String;
4 13 5 name Ljava/lang/String;
5 13 6 el Lcom/oracle/objectfile/ObjectFile$Element;
7 8 7 rs Lcom/oracle/objectfile/elf/ELFRelocationSection;
10 11 7 rs Lcom/oracle/objectfile/elf/ELFRelocationSection;
12 13 7 rs Lcom/oracle/objectfile/elf/ELFRelocationSection;
MethodParameters:
Name Flags
elfUserDefinedSection
syms
withExplicitAddends
public com.oracle.objectfile.SymbolTable getSymbolTable();
descriptor: ()Lcom/oracle/objectfile/SymbolTable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc ".symtab"
invokevirtual com.oracle.objectfile.elf.ELFObjectFile.elementForName:(Ljava/lang/String;)Lcom/oracle/objectfile/ObjectFile$Element;
checkcast com.oracle.objectfile.SymbolTable
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/objectfile/elf/ELFObjectFile;
protected int getMinimumFileSize();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/objectfile/elf/ELFObjectFile;
public void installDebugInfo(com.oracle.objectfile.debuginfo.DebugInfoProvider);
descriptor: (Lcom/oracle/objectfile/debuginfo/DebugInfoProvider;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: new com.oracle.objectfile.elf.dwarf.DwarfDebugInfo
dup
aload 0
invokevirtual com.oracle.objectfile.elf.ELFObjectFile.getMachine:()Lcom/oracle/objectfile/elf/ELFMachine;
aload 0
invokevirtual com.oracle.objectfile.elf.ELFObjectFile.getByteOrder:()Ljava/nio/ByteOrder;
invokespecial com.oracle.objectfile.elf.dwarf.DwarfDebugInfo.<init>:(Lcom/oracle/objectfile/elf/ELFMachine;Ljava/nio/ByteOrder;)V
astore 2
start local 2 1: aload 2
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfDebugInfo.getStrSectionImpl:()Lcom/oracle/objectfile/elf/dwarf/DwarfStrSectionImpl;
astore 3
start local 3 2: aload 2
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfDebugInfo.getAbbrevSectionImpl:()Lcom/oracle/objectfile/elf/dwarf/DwarfAbbrevSectionImpl;
astore 4
start local 4 3: aload 2
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfDebugInfo.getFrameSectionImpl:()Lcom/oracle/objectfile/elf/dwarf/DwarfFrameSectionImpl;
astore 5
start local 5 4: aload 2
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfDebugInfo.getInfoSectionImpl:()Lcom/oracle/objectfile/elf/dwarf/DwarfInfoSectionImpl;
astore 6
start local 6 5: aload 2
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfDebugInfo.getARangesSectionImpl:()Lcom/oracle/objectfile/elf/dwarf/DwarfARangesSectionImpl;
astore 7
start local 7 6: aload 2
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfDebugInfo.getLineSectionImpl:()Lcom/oracle/objectfile/elf/dwarf/DwarfLineSectionImpl;
astore 8
start local 8 7: aload 0
aload 3
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfStrSectionImpl.getSectionName:()Ljava/lang/String;
aload 3
invokevirtual com.oracle.objectfile.elf.ELFObjectFile.newUserDefinedSection:(Ljava/lang/String;Lcom/oracle/objectfile/ElementImpl;)Lcom/oracle/objectfile/ObjectFile$Section;
pop
8: aload 0
aload 4
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfAbbrevSectionImpl.getSectionName:()Ljava/lang/String;
aload 4
invokevirtual com.oracle.objectfile.elf.ELFObjectFile.newUserDefinedSection:(Ljava/lang/String;Lcom/oracle/objectfile/ElementImpl;)Lcom/oracle/objectfile/ObjectFile$Section;
pop
9: aload 0
aload 5
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfFrameSectionImpl.getSectionName:()Ljava/lang/String;
aload 5
invokevirtual com.oracle.objectfile.elf.ELFObjectFile.newUserDefinedSection:(Ljava/lang/String;Lcom/oracle/objectfile/ElementImpl;)Lcom/oracle/objectfile/ObjectFile$Section;
pop
10: aload 0
aload 6
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfInfoSectionImpl.getSectionName:()Ljava/lang/String;
aload 6
invokevirtual com.oracle.objectfile.elf.ELFObjectFile.newUserDefinedSection:(Ljava/lang/String;Lcom/oracle/objectfile/ElementImpl;)Lcom/oracle/objectfile/ObjectFile$Section;
pop
11: aload 0
aload 7
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.getSectionName:()Ljava/lang/String;
aload 7
invokevirtual com.oracle.objectfile.elf.ELFObjectFile.newUserDefinedSection:(Ljava/lang/String;Lcom/oracle/objectfile/ElementImpl;)Lcom/oracle/objectfile/ObjectFile$Section;
pop
12: aload 0
aload 8
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.getSectionName:()Ljava/lang/String;
aload 8
invokevirtual com.oracle.objectfile.elf.ELFObjectFile.newUserDefinedSection:(Ljava/lang/String;Lcom/oracle/objectfile/ElementImpl;)Lcom/oracle/objectfile/ObjectFile$Section;
pop
13: aload 3
iconst_0
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfStrSectionImpl.getOrCreateRelocationElement:(Z)Lcom/oracle/objectfile/ObjectFile$Element;
pop
14: aload 4
iconst_0
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfAbbrevSectionImpl.getOrCreateRelocationElement:(Z)Lcom/oracle/objectfile/ObjectFile$Element;
pop
15: aload 5
iconst_0
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfFrameSectionImpl.getOrCreateRelocationElement:(Z)Lcom/oracle/objectfile/ObjectFile$Element;
pop
16: aload 6
iconst_0
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfInfoSectionImpl.getOrCreateRelocationElement:(Z)Lcom/oracle/objectfile/ObjectFile$Element;
pop
17: aload 7
iconst_0
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.getOrCreateRelocationElement:(Z)Lcom/oracle/objectfile/ObjectFile$Element;
pop
18: aload 8
iconst_0
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.getOrCreateRelocationElement:(Z)Lcom/oracle/objectfile/ObjectFile$Element;
pop
19: aload 2
aload 1
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfDebugInfo.installDebugInfo:(Lcom/oracle/objectfile/debuginfo/DebugInfoProvider;)V
20: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/oracle/objectfile/elf/ELFObjectFile;
0 21 1 debugInfoProvider Lcom/oracle/objectfile/debuginfo/DebugInfoProvider;
1 21 2 dwarfSections Lcom/oracle/objectfile/elf/dwarf/DwarfDebugInfo;
2 21 3 elfStrSectionImpl Lcom/oracle/objectfile/elf/dwarf/DwarfStrSectionImpl;
3 21 4 elfAbbrevSectionImpl Lcom/oracle/objectfile/elf/dwarf/DwarfAbbrevSectionImpl;
4 21 5 frameSectionImpl Lcom/oracle/objectfile/elf/dwarf/DwarfFrameSectionImpl;
5 21 6 elfInfoSectionImpl Lcom/oracle/objectfile/elf/dwarf/DwarfInfoSectionImpl;
6 21 7 elfARangesSectionImpl Lcom/oracle/objectfile/elf/dwarf/DwarfARangesSectionImpl;
7 21 8 elfLineSectionImpl Lcom/oracle/objectfile/elf/dwarf/DwarfLineSectionImpl;
MethodParameters:
Name Flags
debugInfoProvider
public com.oracle.objectfile.ObjectFile$Section newProgbitsSection(com.oracle.objectfile.ObjectFile$Segment, java.lang.String, int, boolean, boolean, com.oracle.objectfile.ObjectFile$ProgbitsSectionImpl);
descriptor: (Lcom/oracle/objectfile/ObjectFile$Segment;Ljava/lang/String;IZZLcom/oracle/objectfile/ObjectFile$ProgbitsSectionImpl;)Lcom/oracle/objectfile/ObjectFile$Section;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=7, locals=7, args_size=7
0: aload 0
aload 1
aload 2
iload 3
iload 4
iload 5
aload 6
invokevirtual com.oracle.objectfile.elf.ELFObjectFile.newProgbitsSection:(Lcom/oracle/objectfile/ObjectFile$Segment;Ljava/lang/String;IZZLcom/oracle/objectfile/ObjectFile$ProgbitsSectionImpl;)Lcom/oracle/objectfile/elf/ELFProgbitsSection;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.objectfile.ObjectFile$Section newNobitsSection(com.oracle.objectfile.ObjectFile$Segment, java.lang.String, com.oracle.objectfile.ObjectFile$NobitsSectionImpl);
descriptor: (Lcom/oracle/objectfile/ObjectFile$Segment;Ljava/lang/String;Lcom/oracle/objectfile/ObjectFile$NobitsSectionImpl;)Lcom/oracle/objectfile/ObjectFile$Section;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
0: aload 0
aload 1
aload 2
aload 3
invokevirtual com.oracle.objectfile.elf.ELFObjectFile.newNobitsSection:(Lcom/oracle/objectfile/ObjectFile$Segment;Ljava/lang/String;Lcom/oracle/objectfile/ObjectFile$NobitsSectionImpl;)Lcom/oracle/objectfile/elf/ELFNobitsSection;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.objectfile.ObjectFile$Section newUserDefinedSection(com.oracle.objectfile.ObjectFile$Segment, java.lang.String, int, com.oracle.objectfile.ElementImpl);
descriptor: (Lcom/oracle/objectfile/ObjectFile$Segment;Ljava/lang/String;ILcom/oracle/objectfile/ElementImpl;)Lcom/oracle/objectfile/ObjectFile$Section;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=5, locals=5, args_size=5
0: aload 0
aload 1
aload 2
iload 3
aload 4
invokevirtual com.oracle.objectfile.elf.ELFObjectFile.newUserDefinedSection:(Lcom/oracle/objectfile/ObjectFile$Segment;Ljava/lang/String;ILcom/oracle/objectfile/ElementImpl;)Lcom/oracle/objectfile/elf/ELFUserDefinedSection;
areturn
LocalVariableTable:
Start End Slot Name Signature
protected com.oracle.objectfile.SymbolTable createSymbolTable();
descriptor: ()Lcom/oracle/objectfile/SymbolTable;
flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.oracle.objectfile.elf.ELFObjectFile.createSymbolTable:()Lcom/oracle/objectfile/elf/ELFSymtab;
areturn
LocalVariableTable:
Start End Slot Name Signature
static com.oracle.objectfile.ElementList access$4(com.oracle.objectfile.elf.ELFObjectFile);
descriptor: (Lcom/oracle/objectfile/elf/ELFObjectFile;)Lcom/oracle/objectfile/ElementList;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield com.oracle.objectfile.elf.ELFObjectFile.elements:Lcom/oracle/objectfile/ElementList;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "ELFObjectFile.java"
NestMembers:
com.oracle.objectfile.elf.ELFObjectFile$ELFClass com.oracle.objectfile.elf.ELFObjectFile$ELFEncoding com.oracle.objectfile.elf.ELFObjectFile$ELFHeader com.oracle.objectfile.elf.ELFObjectFile$ELFHeader$Struct com.oracle.objectfile.elf.ELFObjectFile$ELFHeader$Struct$IdentStruct com.oracle.objectfile.elf.ELFObjectFile$ELFOsAbi com.oracle.objectfile.elf.ELFObjectFile$ELFSection com.oracle.objectfile.elf.ELFObjectFile$ELFSectionFlag com.oracle.objectfile.elf.ELFObjectFile$ELFSegmentFlag com.oracle.objectfile.elf.ELFObjectFile$ELFType com.oracle.objectfile.elf.ELFObjectFile$SectionHeaderEntryStruct com.oracle.objectfile.elf.ELFObjectFile$SectionHeaderStrtab com.oracle.objectfile.elf.ELFObjectFile$SectionHeaderStrtab$1 com.oracle.objectfile.elf.ELFObjectFile$SectionHeaderStrtab$1$1 com.oracle.objectfile.elf.ELFObjectFile$SectionHeaderTable com.oracle.objectfile.elf.ELFObjectFile$SectionType com.oracle.objectfile.elf.ELFObjectFile$SegmentType
InnerClasses:
public abstract Element = com.oracle.objectfile.ObjectFile$Element of com.oracle.objectfile.ObjectFile
public final Format = com.oracle.objectfile.ObjectFile$Format of com.oracle.objectfile.ObjectFile
public abstract NobitsSectionImpl = com.oracle.objectfile.ObjectFile$NobitsSectionImpl of com.oracle.objectfile.ObjectFile
public abstract ProgbitsSectionImpl = com.oracle.objectfile.ObjectFile$ProgbitsSectionImpl of com.oracle.objectfile.ObjectFile
public abstract Section = com.oracle.objectfile.ObjectFile$Section of com.oracle.objectfile.ObjectFile
public abstract Segment = com.oracle.objectfile.ObjectFile$Segment of com.oracle.objectfile.ObjectFile
public abstract Symbol = com.oracle.objectfile.ObjectFile$Symbol of com.oracle.objectfile.ObjectFile
public final ELFClass = com.oracle.objectfile.elf.ELFObjectFile$ELFClass of com.oracle.objectfile.elf.ELFObjectFile
public final ELFEncoding = com.oracle.objectfile.elf.ELFObjectFile$ELFEncoding of com.oracle.objectfile.elf.ELFObjectFile
public ELFHeader = com.oracle.objectfile.elf.ELFObjectFile$ELFHeader of com.oracle.objectfile.elf.ELFObjectFile
public final ELFOsAbi = com.oracle.objectfile.elf.ELFObjectFile$ELFOsAbi of com.oracle.objectfile.elf.ELFObjectFile
public abstract ELFSection = com.oracle.objectfile.elf.ELFObjectFile$ELFSection of com.oracle.objectfile.elf.ELFObjectFile
public final ELFSectionFlag = com.oracle.objectfile.elf.ELFObjectFile$ELFSectionFlag of com.oracle.objectfile.elf.ELFObjectFile
public final ELFSegmentFlag = com.oracle.objectfile.elf.ELFObjectFile$ELFSegmentFlag of com.oracle.objectfile.elf.ELFObjectFile
public final ELFType = com.oracle.objectfile.elf.ELFObjectFile$ELFType of com.oracle.objectfile.elf.ELFObjectFile
SectionHeaderEntryStruct = com.oracle.objectfile.elf.ELFObjectFile$SectionHeaderEntryStruct of com.oracle.objectfile.elf.ELFObjectFile
protected SectionHeaderStrtab = com.oracle.objectfile.elf.ELFObjectFile$SectionHeaderStrtab of com.oracle.objectfile.elf.ELFObjectFile
public SectionHeaderTable = com.oracle.objectfile.elf.ELFObjectFile$SectionHeaderTable of com.oracle.objectfile.elf.ELFObjectFile
public final SectionType = com.oracle.objectfile.elf.ELFObjectFile$SectionType of com.oracle.objectfile.elf.ELFObjectFile
public final SegmentType = com.oracle.objectfile.elf.ELFObjectFile$SegmentType of com.oracle.objectfile.elf.ELFObjectFile