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 header;
    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 sht;
    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: .line 65
            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: .line 68
            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 // com.oracle.objectfile.elf.ELFObjectFile this
        start local 1 // int pageSize
        start local 2 // com.oracle.objectfile.elf.ELFMachine machine
        start local 3 // boolean runtimeDebugInfoGeneration
         0: .line 86
            aload 0 /* this */
            iload 1 /* pageSize */
            invokespecial com.oracle.objectfile.ObjectFile.<init>:(I)V
         1: .line 76
            aload 0 /* this */
            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: .line 78
            aload 0 /* this */
            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: .line 80
            aload 0 /* this */
            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: .line 87
            aload 0 /* this */
            iload 3 /* runtimeDebugInfoGeneration */
            putfield com.oracle.objectfile.elf.ELFObjectFile.runtimeDebugInfoGeneration:Z
         5: .line 90
            aload 0 /* this */
            new com.oracle.objectfile.elf.ELFObjectFile$ELFHeader
            dup
            aload 0 /* this */
            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: .line 91
            aload 0 /* this */
            aload 2 /* machine */
            putfield com.oracle.objectfile.elf.ELFObjectFile.machine:Lcom/oracle/objectfile/elf/ELFMachine;
         7: .line 93
            aload 0 /* this */
            new com.oracle.objectfile.elf.ELFObjectFile$SectionHeaderStrtab
            dup
            aload 0 /* this */
            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: .line 95
            aload 0 /* this */
            new com.oracle.objectfile.elf.ELFObjectFile$SectionHeaderTable
            dup
            aload 0 /* this */
            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: .line 96
            return
        end local 3 // boolean runtimeDebugInfoGeneration
        end local 2 // com.oracle.objectfile.elf.ELFMachine machine
        end local 1 // int pageSize
        end local 0 // com.oracle.objectfile.elf.ELFObjectFile this
      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 // com.oracle.objectfile.elf.ELFObjectFile this
        start local 1 // int pageSize
        start local 2 // com.oracle.objectfile.elf.ELFMachine machine
         0: .line 99
            aload 0 /* this */
            iload 1 /* pageSize */
            aload 2 /* machine */
            iconst_0
            invokespecial com.oracle.objectfile.elf.ELFObjectFile.<init>:(ILcom/oracle/objectfile/elf/ELFMachine;Z)V
         1: .line 100
            return
        end local 2 // com.oracle.objectfile.elf.ELFMachine machine
        end local 1 // int pageSize
        end local 0 // com.oracle.objectfile.elf.ELFObjectFile this
      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 // com.oracle.objectfile.elf.ELFObjectFile this
        start local 1 // int pageSize
         0: .line 103
            aload 0 /* this */
            iload 1 /* pageSize */
            iconst_0
            invokespecial com.oracle.objectfile.elf.ELFObjectFile.<init>:(IZ)V
         1: .line 104
            return
        end local 1 // int pageSize
        end local 0 // com.oracle.objectfile.elf.ELFObjectFile this
      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 // com.oracle.objectfile.elf.ELFObjectFile this
        start local 1 // int pageSize
        start local 2 // boolean runtimeDebugInfoGeneration
         0: .line 107
            aload 0 /* this */
            iload 1 /* pageSize */
            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 /* runtimeDebugInfoGeneration */
            invokespecial com.oracle.objectfile.elf.ELFObjectFile.<init>:(ILcom/oracle/objectfile/elf/ELFMachine;Z)V
         1: .line 108
            return
        end local 2 // boolean runtimeDebugInfoGeneration
        end local 1 // int pageSize
        end local 0 // com.oracle.objectfile.elf.ELFObjectFile this
      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 // com.oracle.objectfile.elf.ELFObjectFile this
         0: .line 112
            getstatic com.oracle.objectfile.ObjectFile$Format.ELF:Lcom/oracle/objectfile/ObjectFile$Format;
            areturn
        end local 0 // com.oracle.objectfile.elf.ELFObjectFile this
      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 // com.oracle.objectfile.elf.ELFObjectFile this
        start local 1 // com.oracle.objectfile.elf.ELFObjectFile$ELFClass fileClass
         0: .line 116
            aload 0 /* this */
            aload 1 /* fileClass */
            putfield com.oracle.objectfile.elf.ELFObjectFile.fileClass:Lcom/oracle/objectfile/elf/ELFObjectFile$ELFClass;
         1: .line 117
            return
        end local 1 // com.oracle.objectfile.elf.ELFObjectFile$ELFClass fileClass
        end local 0 // com.oracle.objectfile.elf.ELFObjectFile this
      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 // com.oracle.objectfile.elf.ELFObjectFile this
        start local 1 // boolean isDynamic
         0: .line 165
            iload 1 /* isDynamic */
            ifeq 1
            aload 0 /* this */
            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 /* this */
            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 /* symtab */
        start local 2 // com.oracle.objectfile.elf.ELFSymtab symtab
         3: .line 166
            aload 2 /* symtab */
            ifnonnull 5
         4: .line 167
            new java.lang.IllegalStateException
            dup
            ldc "no appropriate symtab"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 169
      StackMap locals: com.oracle.objectfile.elf.ELFSymtab
      StackMap stack:
            aload 2 /* symtab */
            areturn
        end local 2 // com.oracle.objectfile.elf.ELFSymtab symtab
        end local 1 // boolean isDynamic
        end local 0 // com.oracle.objectfile.elf.ELFObjectFile this
      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 // com.oracle.objectfile.elf.ELFObjectFile this
         0: .line 174
            ldc ".symtab"
            astore 1 /* name */
        start local 1 // java.lang.String name
         1: .line 175
            aload 0 /* this */
            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 /* symtab */
        start local 2 // com.oracle.objectfile.elf.ELFSymtab symtab
         2: .line 176
            aload 2 /* symtab */
            ifnonnull 4
         3: .line 177
            new com.oracle.objectfile.elf.ELFSymtab
            dup
            aload 0 /* this */
            aload 1 /* name */
            iconst_0
            invokespecial com.oracle.objectfile.elf.ELFSymtab.<init>:(Lcom/oracle/objectfile/elf/ELFObjectFile;Ljava/lang/String;Z)V
            astore 2 /* symtab */
         4: .line 179
      StackMap locals: java.lang.String com.oracle.objectfile.elf.ELFSymtab
      StackMap stack:
            aload 2 /* symtab */
            areturn
        end local 2 // com.oracle.objectfile.elf.ELFSymtab symtab
        end local 1 // java.lang.String name
        end local 0 // com.oracle.objectfile.elf.ELFObjectFile this
      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 // com.oracle.objectfile.elf.ELFObjectFile this
        start local 1 // java.lang.String name
        start local 2 // com.oracle.objectfile.ObjectFile$Element baseSection
        start local 3 // long position
        start local 5 // int size
        start local 6 // boolean isCode
        start local 7 // boolean isGlobal
         0: .line 184
            aload 0 /* this */
            invokevirtual com.oracle.objectfile.elf.ELFObjectFile.createSymbolTable:()Lcom/oracle/objectfile/elf/ELFSymtab;
            astore 8 /* symtab */
        start local 8 // com.oracle.objectfile.elf.ELFSymtab symtab
         1: .line 185
            aload 8 /* symtab */
            aload 1 /* name */
            aload 2 /* baseSection */
            checkcast com.oracle.objectfile.ObjectFile$Section
            lload 3 /* position */
            iload 5 /* size */
            i2l
            iload 7 /* isGlobal */
            iload 6 /* isCode */
            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 // com.oracle.objectfile.elf.ELFSymtab symtab
        end local 7 // boolean isGlobal
        end local 6 // boolean isCode
        end local 5 // int size
        end local 3 // long position
        end local 2 // com.oracle.objectfile.ObjectFile$Element baseSection
        end local 1 // java.lang.String name
        end local 0 // com.oracle.objectfile.elf.ELFObjectFile this
      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 // com.oracle.objectfile.elf.ELFObjectFile this
        start local 1 // java.lang.String name
        start local 2 // int size
        start local 3 // boolean isCode
         0: .line 190
            aload 0 /* this */
            invokevirtual com.oracle.objectfile.elf.ELFObjectFile.createSymbolTable:()Lcom/oracle/objectfile/elf/ELFSymtab;
            astore 4 /* symtab */
        start local 4 // com.oracle.objectfile.elf.ELFSymtab symtab
         1: .line 191
            aload 4 /* symtab */
            aload 1 /* name */
            iload 3 /* isCode */
            invokevirtual com.oracle.objectfile.elf.ELFSymtab.newUndefinedEntry:(Ljava/lang/String;Z)Lcom/oracle/objectfile/ObjectFile$Symbol;
            areturn
        end local 4 // com.oracle.objectfile.elf.ELFSymtab symtab
        end local 3 // boolean isCode
        end local 2 // int size
        end local 1 // java.lang.String name
        end local 0 // com.oracle.objectfile.elf.ELFObjectFile this
      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 // com.oracle.objectfile.elf.ELFObjectFile this
        start local 1 // java.lang.String maybeSegmentName
        start local 2 // java.lang.String sectionName
        start local 3 // boolean writable
        start local 4 // boolean executable
         0: .line 196
            aconst_null
            areturn
        end local 4 // boolean executable
        end local 3 // boolean writable
        end local 2 // java.lang.String sectionName
        end local 1 // java.lang.String maybeSegmentName
        end local 0 // com.oracle.objectfile.elf.ELFObjectFile this
      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 // com.oracle.objectfile.elf.ELFObjectFile this
        start local 1 // com.oracle.objectfile.ObjectFile$Segment segment
        start local 2 // java.lang.String name
        start local 3 // int alignment
        start local 4 // com.oracle.objectfile.ElementImpl impl
         0: .line 201
            new com.oracle.objectfile.elf.ELFUserDefinedSection
            dup
            aload 0 /* this */
            aload 2 /* name */
            iload 3 /* alignment */
            getstatic com.oracle.objectfile.elf.ELFObjectFile$SectionType.PROGBITS:Lcom/oracle/objectfile/elf/ELFObjectFile$SectionType;
            aload 4 /* impl */
            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 /* userDefined */
        start local 5 // com.oracle.objectfile.elf.ELFUserDefinedSection userDefined
         1: .line 202
            getstatic com.oracle.objectfile.elf.ELFObjectFile.$assertionsDisabled:Z
            ifne 2
            aload 5 /* userDefined */
            invokevirtual com.oracle.objectfile.elf.ELFUserDefinedSection.getImpl:()Lcom/oracle/objectfile/ElementImpl;
            aload 4 /* impl */
            if_acmpeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 203
      StackMap locals: com.oracle.objectfile.elf.ELFUserDefinedSection
      StackMap stack:
            aload 1 /* segment */
            ifnull 4
         3: .line 204
            aload 0 /* this */
            aload 1 /* segment */
            invokeinterface com.oracle.objectfile.ObjectFile$Segment.getName:()Ljava/lang/String;
            aload 2 /* name */
            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 /* userDefined */
            invokeinterface com.oracle.objectfile.ObjectFile$Segment.add:(Ljava/lang/Object;)Z
            pop
         4: .line 206
      StackMap locals:
      StackMap stack:
            aload 4 /* impl */
            ifnull 6
         5: .line 207
            aload 4 /* impl */
            aload 5 /* userDefined */
            invokeinterface com.oracle.objectfile.ElementImpl.setElement:(Lcom/oracle/objectfile/ObjectFile$Element;)V
         6: .line 209
      StackMap locals:
      StackMap stack:
            aload 5 /* userDefined */
            areturn
        end local 5 // com.oracle.objectfile.elf.ELFUserDefinedSection userDefined
        end local 4 // com.oracle.objectfile.ElementImpl impl
        end local 3 // int alignment
        end local 2 // java.lang.String name
        end local 1 // com.oracle.objectfile.ObjectFile$Segment segment
        end local 0 // com.oracle.objectfile.elf.ELFObjectFile this
      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 // com.oracle.objectfile.elf.ELFObjectFile this
        start local 1 // com.oracle.objectfile.ObjectFile$Segment segment
        start local 2 // java.lang.String name
        start local 3 // int alignment
        start local 4 // boolean writable
        start local 5 // boolean executable
        start local 6 // com.oracle.objectfile.ObjectFile$ProgbitsSectionImpl impl
         0: .line 214
            ldc Lcom/oracle/objectfile/elf/ELFObjectFile$ELFSectionFlag;
            invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            astore 7 /* flags */
        start local 7 // java.util.EnumSet flags
         1: .line 215
            aload 7 /* flags */
            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: .line 216
            iload 5 /* executable */
            ifeq 4
         3: .line 217
            aload 7 /* flags */
            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: .line 219
      StackMap locals: java.util.EnumSet
      StackMap stack:
            iload 4 /* writable */
            ifeq 6
         5: .line 220
            aload 7 /* flags */
            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: .line 222
      StackMap locals:
      StackMap stack:
            new com.oracle.objectfile.elf.ELFProgbitsSection
            dup
            aload 0 /* this */
            aload 2 /* name */
            iload 3 /* alignment */
            aload 6 /* impl */
            aload 7 /* flags */
            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 /* progbits */
        start local 8 // com.oracle.objectfile.elf.ELFProgbitsSection progbits
         7: .line 223
            aload 6 /* impl */
            aload 8 /* progbits */
            invokeinterface com.oracle.objectfile.ObjectFile$ProgbitsSectionImpl.setElement:(Lcom/oracle/objectfile/ObjectFile$Element;)V
         8: .line 224
            aload 8 /* progbits */
            areturn
        end local 8 // com.oracle.objectfile.elf.ELFProgbitsSection progbits
        end local 7 // java.util.EnumSet flags
        end local 6 // com.oracle.objectfile.ObjectFile$ProgbitsSectionImpl impl
        end local 5 // boolean executable
        end local 4 // boolean writable
        end local 3 // int alignment
        end local 2 // java.lang.String name
        end local 1 // com.oracle.objectfile.ObjectFile$Segment segment
        end local 0 // com.oracle.objectfile.elf.ELFObjectFile this
      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 // com.oracle.objectfile.elf.ELFObjectFile this
        start local 1 // com.oracle.objectfile.ObjectFile$Segment segment
        start local 2 // java.lang.String name
        start local 3 // com.oracle.objectfile.ObjectFile$NobitsSectionImpl impl
         0: .line 229
            new com.oracle.objectfile.elf.ELFNobitsSection
            dup
            aload 0 /* this */
            aload 2 /* name */
            aload 3 /* impl */
            invokespecial com.oracle.objectfile.elf.ELFNobitsSection.<init>:(Lcom/oracle/objectfile/elf/ELFObjectFile;Ljava/lang/String;Lcom/oracle/objectfile/ObjectFile$NobitsSectionImpl;)V
            astore 4 /* nobits */
        start local 4 // com.oracle.objectfile.elf.ELFNobitsSection nobits
         1: .line 230
            aload 3 /* impl */
            aload 4 /* nobits */
            invokeinterface com.oracle.objectfile.ObjectFile$NobitsSectionImpl.setElement:(Lcom/oracle/objectfile/ObjectFile$Element;)V
         2: .line 231
            aload 4 /* nobits */
            areturn
        end local 4 // com.oracle.objectfile.elf.ELFNobitsSection nobits
        end local 3 // com.oracle.objectfile.ObjectFile$NobitsSectionImpl impl
        end local 2 // java.lang.String name
        end local 1 // com.oracle.objectfile.ObjectFile$Segment segment
        end local 0 // com.oracle.objectfile.elf.ELFObjectFile this
      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 // com.oracle.objectfile.elf.ELFObjectFile this
        start local 1 // int i
         0: .line 236
            aload 0 /* this */
            getfield com.oracle.objectfile.elf.ELFObjectFile.elements:Lcom/oracle/objectfile/ElementList;
            aload 0 /* this */
            getfield com.oracle.objectfile.elf.ELFObjectFile.elements:Lcom/oracle/objectfile/ElementList;
            iload 1 /* i */
            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 // int i
        end local 0 // com.oracle.objectfile.elf.ELFObjectFile this
      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 // com.oracle.objectfile.elf.ELFObjectFile this
        start local 1 // com.oracle.objectfile.elf.ELFObjectFile$ELFSection s
         0: .line 242
            aload 0 /* this */
            getfield com.oracle.objectfile.elf.ELFObjectFile.elements:Lcom/oracle/objectfile/ElementList;
            aload 0 /* this */
            getfield com.oracle.objectfile.elf.ELFObjectFile.elements:Lcom/oracle/objectfile/ElementList;
            aload 1 /* s */
            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 // com.oracle.objectfile.elf.ELFObjectFile$ELFSection s
        end local 0 // com.oracle.objectfile.elf.ELFObjectFile this
      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 // com.oracle.objectfile.elf.ELFObjectFile this
        start local 1 // com.oracle.objectfile.ObjectFile$Element s1
        start local 2 // com.oracle.objectfile.ObjectFile$Element s2
        start local 3 // int off1
        start local 4 // int off2
         0: .line 247
            getstatic com.oracle.objectfile.elf.ELFObjectFile.$assertionsDisabled:Z
            ifne 1
            aload 1 /* s1 */
            instanceof com.oracle.objectfile.elf.ELFObjectFile$ELFSection
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 248
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.objectfile.elf.ELFObjectFile.$assertionsDisabled:Z
            ifne 2
            aload 2 /* s2 */
            instanceof com.oracle.objectfile.elf.ELFObjectFile$ELFSection
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 249
      StackMap locals:
      StackMap stack:
            aload 1 /* s1 */
            checkcast com.oracle.objectfile.elf.ELFObjectFile$ELFSection
            astore 5 /* es1 */
        start local 5 // com.oracle.objectfile.elf.ELFObjectFile$ELFSection es1
         3: .line 250
            aload 2 /* s2 */
            checkcast com.oracle.objectfile.elf.ELFObjectFile$ELFSection
            astore 6 /* es2 */
        start local 6 // com.oracle.objectfile.elf.ELFObjectFile$ELFSection es2
         4: .line 252
            aload 5 /* es1 */
            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 /* es2 */
            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 /* flagsCompatible */
        start local 7 // boolean flagsCompatible
         5: .line 254
            iload 7 /* flagsCompatible */
            ifeq 6
            aload 0 /* this */
            aload 5 /* es1 */
            aload 6 /* es2 */
            iload 3 /* off1 */
            iload 4 /* off2 */
            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 // boolean flagsCompatible
        end local 6 // com.oracle.objectfile.elf.ELFObjectFile$ELFSection es2
        end local 5 // com.oracle.objectfile.elf.ELFObjectFile$ELFSection es1
        end local 4 // int off2
        end local 3 // int off1
        end local 2 // com.oracle.objectfile.ObjectFile$Element s2
        end local 1 // com.oracle.objectfile.ObjectFile$Element s1
        end local 0 // com.oracle.objectfile.elf.ELFObjectFile this
      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 // com.oracle.objectfile.elf.ELFObjectFile this
         0: .line 1081
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            areturn
        end local 0 // com.oracle.objectfile.elf.ELFObjectFile this
      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 // com.oracle.objectfile.elf.ELFObjectFile this
         0: .line 1085
            aload 0 /* this */
            getfield com.oracle.objectfile.elf.ELFObjectFile.dataEncoding:Lcom/oracle/objectfile/elf/ELFObjectFile$ELFEncoding;
            areturn
        end local 0 // com.oracle.objectfile.elf.ELFObjectFile this
      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 // com.oracle.objectfile.elf.ELFObjectFile this
         0: .line 1090
            aload 0 /* this */
            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 // com.oracle.objectfile.elf.ELFObjectFile this
      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 // com.oracle.objectfile.elf.ELFObjectFile this
        start local 1 // java.nio.ByteOrder byteOrder
         0: .line 1095
            aload 0 /* this */
            aload 1 /* byteOrder */
            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: .line 1096
            return
        end local 1 // java.nio.ByteOrder byteOrder
        end local 0 // com.oracle.objectfile.elf.ELFObjectFile this
      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 // com.oracle.objectfile.elf.ELFObjectFile this
         0: .line 1099
            aload 0 /* this */
            getfield com.oracle.objectfile.elf.ELFObjectFile.version:C
            ireturn
        end local 0 // com.oracle.objectfile.elf.ELFObjectFile this
      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 // com.oracle.objectfile.elf.ELFObjectFile this
         0: .line 1103
            aload 0 /* this */
            getfield com.oracle.objectfile.elf.ELFObjectFile.osabi:Lcom/oracle/objectfile/elf/ELFObjectFile$ELFOsAbi;
            areturn
        end local 0 // com.oracle.objectfile.elf.ELFObjectFile this
      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 // com.oracle.objectfile.elf.ELFObjectFile this
         0: .line 1107
            aload 0 /* this */
            getfield com.oracle.objectfile.elf.ELFObjectFile.abiVersion:C
            ireturn
        end local 0 // com.oracle.objectfile.elf.ELFObjectFile this
      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 // com.oracle.objectfile.elf.ELFObjectFile this
         0: .line 1111
            aload 0 /* this */
            getfield com.oracle.objectfile.elf.ELFObjectFile.fileClass:Lcom/oracle/objectfile/elf/ELFObjectFile$ELFClass;
            areturn
        end local 0 // com.oracle.objectfile.elf.ELFObjectFile this
      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 // com.oracle.objectfile.elf.ELFObjectFile this
         0: .line 1116
            aload 0 /* this */
            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 // com.oracle.objectfile.elf.ELFObjectFile this
      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 // com.oracle.objectfile.elf.ELFObjectFile this
         0: .line 1121
            iconst_1
            ireturn
        end local 0 // com.oracle.objectfile.elf.ELFObjectFile this
      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 // com.oracle.objectfile.elf.ELFObjectFile this
         0: .line 1125
            aload 0 /* this */
            getfield com.oracle.objectfile.elf.ELFObjectFile.machine:Lcom/oracle/objectfile/elf/ELFMachine;
            areturn
        end local 0 // com.oracle.objectfile.elf.ELFObjectFile this
      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 // com.oracle.objectfile.elf.ELFObjectFile this
        start local 1 // com.oracle.objectfile.elf.ELFMachine machine
         0: .line 1129
            aload 0 /* this */
            aload 1 /* machine */
            putfield com.oracle.objectfile.elf.ELFObjectFile.machine:Lcom/oracle/objectfile/elf/ELFMachine;
         1: .line 1130
            return
        end local 1 // com.oracle.objectfile.elf.ELFMachine machine
        end local 0 // com.oracle.objectfile.elf.ELFObjectFile this
      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 // com.oracle.objectfile.elf.ELFObjectFile this
         0: .line 1133
            aload 0 /* this */
            getfield com.oracle.objectfile.elf.ELFObjectFile.processorSpecificFlags:J
            lreturn
        end local 0 // com.oracle.objectfile.elf.ELFObjectFile this
      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 // com.oracle.objectfile.elf.ELFObjectFile this
        start local 1 // com.oracle.objectfile.elf.ELFSymtab syms
        start local 2 // boolean withExplicitAddends
         0: .line 1138
            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 // boolean withExplicitAddends
        end local 1 // com.oracle.objectfile.elf.ELFSymtab syms
        end local 0 // com.oracle.objectfile.elf.ELFObjectFile this
      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 // com.oracle.objectfile.elf.ELFObjectFile this
        start local 1 // com.oracle.objectfile.elf.ELFUserDefinedSection elfUserDefinedSection
        start local 2 // com.oracle.objectfile.elf.ELFSymtab syms
        start local 3 // boolean withExplicitAddends
         0: .line 1142
            iload 3 /* withExplicitAddends */
            ifeq 1
            ldc ".rela"
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc ".rel"
      StackMap locals:
      StackMap stack: java.lang.String
         2: astore 4 /* nameStem */
        start local 4 // java.lang.String nameStem
         3: .line 1146
            new java.lang.StringBuilder
            dup
            aload 4 /* nameStem */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* elfUserDefinedSection */
            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 /* name */
        start local 5 // java.lang.String name
         4: .line 1148
            aload 0 /* this */
            aload 5 /* name */
            invokevirtual com.oracle.objectfile.elf.ELFObjectFile.elementForName:(Ljava/lang/String;)Lcom/oracle/objectfile/ObjectFile$Element;
            astore 6 /* el */
        start local 6 // com.oracle.objectfile.ObjectFile$Element el
         5: .line 1150
            aload 6 /* el */
            ifnonnull 8
         6: .line 1151
            new com.oracle.objectfile.elf.ELFRelocationSection
            dup
            aload 0 /* this */
            aload 5 /* name */
            aload 1 /* elfUserDefinedSection */
            aload 2 /* syms */
            iload 3 /* withExplicitAddends */
            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 /* rs */
        start local 7 // com.oracle.objectfile.elf.ELFRelocationSection rs
         7: .line 1152
            goto 12
        end local 7 // com.oracle.objectfile.elf.ELFRelocationSection rs
      StackMap locals: java.lang.String java.lang.String com.oracle.objectfile.ObjectFile$Element
      StackMap stack:
         8: aload 6 /* el */
            instanceof com.oracle.objectfile.elf.ELFRelocationSection
            ifeq 11
         9: .line 1153
            aload 6 /* el */
            checkcast com.oracle.objectfile.elf.ELFRelocationSection
            astore 7 /* rs */
        start local 7 // com.oracle.objectfile.elf.ELFRelocationSection rs
        10: .line 1154
            goto 12
        end local 7 // com.oracle.objectfile.elf.ELFRelocationSection rs
        11: .line 1155
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            aload 5 /* name */
            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 // com.oracle.objectfile.elf.ELFRelocationSection rs
        12: .line 1157
      StackMap locals: com.oracle.objectfile.elf.ELFRelocationSection
      StackMap stack:
            aload 7 /* rs */
            areturn
        end local 7 // com.oracle.objectfile.elf.ELFRelocationSection rs
        end local 6 // com.oracle.objectfile.ObjectFile$Element el
        end local 5 // java.lang.String name
        end local 4 // java.lang.String nameStem
        end local 3 // boolean withExplicitAddends
        end local 2 // com.oracle.objectfile.elf.ELFSymtab syms
        end local 1 // com.oracle.objectfile.elf.ELFUserDefinedSection elfUserDefinedSection
        end local 0 // com.oracle.objectfile.elf.ELFObjectFile this
      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 // com.oracle.objectfile.elf.ELFObjectFile this
         0: .line 1162
            aload 0 /* this */
            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 // com.oracle.objectfile.elf.ELFObjectFile this
      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 // com.oracle.objectfile.elf.ELFObjectFile this
         0: .line 1167
            iconst_0
            ireturn
        end local 0 // com.oracle.objectfile.elf.ELFObjectFile this
      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 // com.oracle.objectfile.elf.ELFObjectFile this
        start local 1 // com.oracle.objectfile.debuginfo.DebugInfoProvider debugInfoProvider
         0: .line 1172
            new com.oracle.objectfile.elf.dwarf.DwarfDebugInfo
            dup
            aload 0 /* this */
            invokevirtual com.oracle.objectfile.elf.ELFObjectFile.getMachine:()Lcom/oracle/objectfile/elf/ELFMachine;
            aload 0 /* this */
            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 /* dwarfSections */
        start local 2 // com.oracle.objectfile.elf.dwarf.DwarfDebugInfo dwarfSections
         1: .line 1174
            aload 2 /* dwarfSections */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfDebugInfo.getStrSectionImpl:()Lcom/oracle/objectfile/elf/dwarf/DwarfStrSectionImpl;
            astore 3 /* elfStrSectionImpl */
        start local 3 // com.oracle.objectfile.elf.dwarf.DwarfStrSectionImpl elfStrSectionImpl
         2: .line 1175
            aload 2 /* dwarfSections */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfDebugInfo.getAbbrevSectionImpl:()Lcom/oracle/objectfile/elf/dwarf/DwarfAbbrevSectionImpl;
            astore 4 /* elfAbbrevSectionImpl */
        start local 4 // com.oracle.objectfile.elf.dwarf.DwarfAbbrevSectionImpl elfAbbrevSectionImpl
         3: .line 1176
            aload 2 /* dwarfSections */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfDebugInfo.getFrameSectionImpl:()Lcom/oracle/objectfile/elf/dwarf/DwarfFrameSectionImpl;
            astore 5 /* frameSectionImpl */
        start local 5 // com.oracle.objectfile.elf.dwarf.DwarfFrameSectionImpl frameSectionImpl
         4: .line 1177
            aload 2 /* dwarfSections */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfDebugInfo.getInfoSectionImpl:()Lcom/oracle/objectfile/elf/dwarf/DwarfInfoSectionImpl;
            astore 6 /* elfInfoSectionImpl */
        start local 6 // com.oracle.objectfile.elf.dwarf.DwarfInfoSectionImpl elfInfoSectionImpl
         5: .line 1178
            aload 2 /* dwarfSections */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfDebugInfo.getARangesSectionImpl:()Lcom/oracle/objectfile/elf/dwarf/DwarfARangesSectionImpl;
            astore 7 /* elfARangesSectionImpl */
        start local 7 // com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl elfARangesSectionImpl
         6: .line 1179
            aload 2 /* dwarfSections */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfDebugInfo.getLineSectionImpl:()Lcom/oracle/objectfile/elf/dwarf/DwarfLineSectionImpl;
            astore 8 /* elfLineSectionImpl */
        start local 8 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl elfLineSectionImpl
         7: .line 1181
            aload 0 /* this */
            aload 3 /* elfStrSectionImpl */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfStrSectionImpl.getSectionName:()Ljava/lang/String;
            aload 3 /* elfStrSectionImpl */
            invokevirtual com.oracle.objectfile.elf.ELFObjectFile.newUserDefinedSection:(Ljava/lang/String;Lcom/oracle/objectfile/ElementImpl;)Lcom/oracle/objectfile/ObjectFile$Section;
            pop
         8: .line 1182
            aload 0 /* this */
            aload 4 /* elfAbbrevSectionImpl */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfAbbrevSectionImpl.getSectionName:()Ljava/lang/String;
            aload 4 /* elfAbbrevSectionImpl */
            invokevirtual com.oracle.objectfile.elf.ELFObjectFile.newUserDefinedSection:(Ljava/lang/String;Lcom/oracle/objectfile/ElementImpl;)Lcom/oracle/objectfile/ObjectFile$Section;
            pop
         9: .line 1183
            aload 0 /* this */
            aload 5 /* frameSectionImpl */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfFrameSectionImpl.getSectionName:()Ljava/lang/String;
            aload 5 /* frameSectionImpl */
            invokevirtual com.oracle.objectfile.elf.ELFObjectFile.newUserDefinedSection:(Ljava/lang/String;Lcom/oracle/objectfile/ElementImpl;)Lcom/oracle/objectfile/ObjectFile$Section;
            pop
        10: .line 1184
            aload 0 /* this */
            aload 6 /* elfInfoSectionImpl */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfInfoSectionImpl.getSectionName:()Ljava/lang/String;
            aload 6 /* elfInfoSectionImpl */
            invokevirtual com.oracle.objectfile.elf.ELFObjectFile.newUserDefinedSection:(Ljava/lang/String;Lcom/oracle/objectfile/ElementImpl;)Lcom/oracle/objectfile/ObjectFile$Section;
            pop
        11: .line 1185
            aload 0 /* this */
            aload 7 /* elfARangesSectionImpl */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.getSectionName:()Ljava/lang/String;
            aload 7 /* elfARangesSectionImpl */
            invokevirtual com.oracle.objectfile.elf.ELFObjectFile.newUserDefinedSection:(Ljava/lang/String;Lcom/oracle/objectfile/ElementImpl;)Lcom/oracle/objectfile/ObjectFile$Section;
            pop
        12: .line 1186
            aload 0 /* this */
            aload 8 /* elfLineSectionImpl */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.getSectionName:()Ljava/lang/String;
            aload 8 /* elfLineSectionImpl */
            invokevirtual com.oracle.objectfile.elf.ELFObjectFile.newUserDefinedSection:(Ljava/lang/String;Lcom/oracle/objectfile/ElementImpl;)Lcom/oracle/objectfile/ObjectFile$Section;
            pop
        13: .line 1196
            aload 3 /* elfStrSectionImpl */
            iconst_0
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfStrSectionImpl.getOrCreateRelocationElement:(Z)Lcom/oracle/objectfile/ObjectFile$Element;
            pop
        14: .line 1197
            aload 4 /* elfAbbrevSectionImpl */
            iconst_0
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfAbbrevSectionImpl.getOrCreateRelocationElement:(Z)Lcom/oracle/objectfile/ObjectFile$Element;
            pop
        15: .line 1198
            aload 5 /* frameSectionImpl */
            iconst_0
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfFrameSectionImpl.getOrCreateRelocationElement:(Z)Lcom/oracle/objectfile/ObjectFile$Element;
            pop
        16: .line 1199
            aload 6 /* elfInfoSectionImpl */
            iconst_0
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfInfoSectionImpl.getOrCreateRelocationElement:(Z)Lcom/oracle/objectfile/ObjectFile$Element;
            pop
        17: .line 1200
            aload 7 /* elfARangesSectionImpl */
            iconst_0
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.getOrCreateRelocationElement:(Z)Lcom/oracle/objectfile/ObjectFile$Element;
            pop
        18: .line 1201
            aload 8 /* elfLineSectionImpl */
            iconst_0
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.getOrCreateRelocationElement:(Z)Lcom/oracle/objectfile/ObjectFile$Element;
            pop
        19: .line 1203
            aload 2 /* dwarfSections */
            aload 1 /* debugInfoProvider */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfDebugInfo.installDebugInfo:(Lcom/oracle/objectfile/debuginfo/DebugInfoProvider;)V
        20: .line 1204
            return
        end local 8 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl elfLineSectionImpl
        end local 7 // com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl elfARangesSectionImpl
        end local 6 // com.oracle.objectfile.elf.dwarf.DwarfInfoSectionImpl elfInfoSectionImpl
        end local 5 // com.oracle.objectfile.elf.dwarf.DwarfFrameSectionImpl frameSectionImpl
        end local 4 // com.oracle.objectfile.elf.dwarf.DwarfAbbrevSectionImpl elfAbbrevSectionImpl
        end local 3 // com.oracle.objectfile.elf.dwarf.DwarfStrSectionImpl elfStrSectionImpl
        end local 2 // com.oracle.objectfile.elf.dwarf.DwarfDebugInfo dwarfSections
        end local 1 // com.oracle.objectfile.debuginfo.DebugInfoProvider debugInfoProvider
        end local 0 // com.oracle.objectfile.elf.ELFObjectFile this
      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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 65
            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