public final class com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable
  super_class: java.lang.Object
{
  private static final int ELF32_SHTENT_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 40

  private static final int ELF64_SHTENT_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 64

  private final com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable$Entry[] entries;
    descriptor: [Lcom/oracle/truffle/llvm/parser/elf/ElfSectionHeaderTable$Entry;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Map<java.lang.Integer, java.lang.String> stringMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/String;>;

  private final org.graalvm.polyglot.io.ByteSequence stringTable;
    descriptor: Lorg/graalvm/polyglot/io/ByteSequence;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private void <init>(com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable$Entry[], org.graalvm.polyglot.io.ByteSequence);
    descriptor: ([Lcom/oracle/truffle/llvm/parser/elf/ElfSectionHeaderTable$Entry;Lorg/graalvm/polyglot/io/ByteSequence;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable this
        start local 1 // com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable$Entry[] entries
        start local 2 // org.graalvm.polyglot.io.ByteSequence stringTable
         0: .line 139
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 140
            aload 0 /* this */
            aload 1 /* entries */
            putfield com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable.entries:[Lcom/oracle/truffle/llvm/parser/elf/ElfSectionHeaderTable$Entry;
         2: .line 141
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable.stringMap:Ljava/util/Map;
         3: .line 142
            aload 0 /* this */
            aload 2 /* stringTable */
            putfield com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable.stringTable:Lorg/graalvm/polyglot/io/ByteSequence;
         4: .line 143
            return
        end local 2 // org.graalvm.polyglot.io.ByteSequence stringTable
        end local 1 // com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable$Entry[] entries
        end local 0 // com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/oracle/truffle/llvm/parser/elf/ElfSectionHeaderTable;
            0    5     1      entries  [Lcom/oracle/truffle/llvm/parser/elf/ElfSectionHeaderTable$Entry;
            0    5     2  stringTable  Lorg/graalvm/polyglot/io/ByteSequence;
    MethodParameters:
             Name  Flags
      entries      
      stringTable  

  public static com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable create(com.oracle.truffle.llvm.parser.elf.ElfHeader, com.oracle.truffle.llvm.parser.elf.ElfReader);
    descriptor: (Lcom/oracle/truffle/llvm/parser/elf/ElfHeader;Lcom/oracle/truffle/llvm/parser/elf/ElfReader;)Lcom/oracle/truffle/llvm/parser/elf/ElfSectionHeaderTable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.elf.ElfHeader header
        start local 1 // com.oracle.truffle.llvm.parser.elf.ElfReader buffer
         0: .line 146
            aload 0 /* header */
            invokevirtual com.oracle.truffle.llvm.parser.elf.ElfHeader.getShnum:()S
            anewarray com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable$Entry
            astore 2 /* entries */
        start local 2 // com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable$Entry[] entries
         1: .line 147
            aload 1 /* buffer */
            aload 0 /* header */
            invokevirtual com.oracle.truffle.llvm.parser.elf.ElfHeader.getShoff:()J
            l2i
            invokevirtual com.oracle.truffle.llvm.parser.elf.ElfReader.setPosition:(I)V
         2: .line 148
            iconst_0
            istore 3 /* cntr */
        start local 3 // int cntr
         3: goto 6
         4: .line 149
      StackMap locals: com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable$Entry[] int
      StackMap stack:
            aload 2 /* entries */
            iload 3 /* cntr */
            aload 0 /* header */
            aload 1 /* buffer */
            invokestatic com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable.readEntry:(Lcom/oracle/truffle/llvm/parser/elf/ElfHeader;Lcom/oracle/truffle/llvm/parser/elf/ElfReader;)Lcom/oracle/truffle/llvm/parser/elf/ElfSectionHeaderTable$Entry;
            aastore
         5: .line 148
            iinc 3 /* cntr */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* cntr */
            aload 2 /* entries */
            arraylength
            if_icmplt 4
        end local 3 // int cntr
         7: .line 153
            aconst_null
            astore 3 /* data */
        start local 3 // org.graalvm.polyglot.io.ByteSequence data
         8: .line 154
            aload 0 /* header */
            invokevirtual com.oracle.truffle.llvm.parser.elf.ElfHeader.getShstrndx:()S
            aload 2 /* entries */
            arraylength
            if_icmpge 12
         9: .line 155
            aload 2 /* entries */
            aload 0 /* header */
            invokevirtual com.oracle.truffle.llvm.parser.elf.ElfHeader.getShstrndx:()S
            aaload
            astore 4 /* e */
        start local 4 // com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable$Entry e
        10: .line 156
            aload 4 /* e */
            invokevirtual com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable$Entry.getSize:()J
            lconst_0
            lcmp
            ifle 12
        11: .line 157
            aload 1 /* buffer */
            aload 4 /* e */
            invokevirtual com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable$Entry.getOffset:()J
            aload 4 /* e */
            invokevirtual com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable$Entry.getSize:()J
            invokevirtual com.oracle.truffle.llvm.parser.elf.ElfReader.getStringTable:(JJ)Lorg/graalvm/polyglot/io/ByteSequence;
            astore 3 /* data */
        end local 4 // com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable$Entry e
        12: .line 160
      StackMap locals: com.oracle.truffle.llvm.parser.elf.ElfHeader com.oracle.truffle.llvm.parser.elf.ElfReader com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable$Entry[] org.graalvm.polyglot.io.ByteSequence
      StackMap stack:
            new com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable
            dup
            aload 2 /* entries */
            aload 3 /* data */
            invokespecial com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable.<init>:([Lcom/oracle/truffle/llvm/parser/elf/ElfSectionHeaderTable$Entry;Lorg/graalvm/polyglot/io/ByteSequence;)V
            areturn
        end local 3 // org.graalvm.polyglot.io.ByteSequence data
        end local 2 // com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable$Entry[] entries
        end local 1 // com.oracle.truffle.llvm.parser.elf.ElfReader buffer
        end local 0 // com.oracle.truffle.llvm.parser.elf.ElfHeader header
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0   header  Lcom/oracle/truffle/llvm/parser/elf/ElfHeader;
            0   13     1   buffer  Lcom/oracle/truffle/llvm/parser/elf/ElfReader;
            1   13     2  entries  [Lcom/oracle/truffle/llvm/parser/elf/ElfSectionHeaderTable$Entry;
            3    7     3     cntr  I
            8   13     3     data  Lorg/graalvm/polyglot/io/ByteSequence;
           10   12     4        e  Lcom/oracle/truffle/llvm/parser/elf/ElfSectionHeaderTable$Entry;
    MethodParameters:
        Name  Flags
      header  
      buffer  

  public com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable$Entry[] getEntries();
    descriptor: ()[Lcom/oracle/truffle/llvm/parser/elf/ElfSectionHeaderTable$Entry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable this
         0: .line 164
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable.entries:[Lcom/oracle/truffle/llvm/parser/elf/ElfSectionHeaderTable$Entry;
            areturn
        end local 0 // com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/parser/elf/ElfSectionHeaderTable;

  public com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable$Entry getEntry(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/oracle/truffle/llvm/parser/elf/ElfSectionHeaderTable$Entry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable this
        start local 1 // java.lang.String name
         0: .line 168
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable.entries:[Lcom/oracle/truffle/llvm/parser/elf/ElfSectionHeaderTable$Entry;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 5
      StackMap locals: com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable java.lang.String top int int com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable$Entry[]
      StackMap stack:
         1: aload 5
            iload 3
            aaload
            astore 2 /* e */
        start local 2 // com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable$Entry e
         2: .line 169
            aload 2 /* e */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable$Entry.getName:(Lcom/oracle/truffle/llvm/parser/elf/ElfSectionHeaderTable;)Ljava/lang/String;
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 170
            aload 2 /* e */
            areturn
        end local 2 // com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable$Entry e
         4: .line 168
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 1
         6: .line 173
            aconst_null
            areturn
        end local 1 // java.lang.String name
        end local 0 // com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/oracle/truffle/llvm/parser/elf/ElfSectionHeaderTable;
            0    7     1  name  Ljava/lang/String;
            2    4     2     e  Lcom/oracle/truffle/llvm/parser/elf/ElfSectionHeaderTable$Entry;
    MethodParameters:
      Name  Flags
      name  

  private java.lang.String getString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable this
        start local 1 // int ind
         0: .line 177
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable.stringTable:Lorg/graalvm/polyglot/io/ByteSequence;
            ifnull 1
            iload 1 /* ind */
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable.stringTable:Lorg/graalvm/polyglot/io/ByteSequence;
            invokeinterface org.graalvm.polyglot.io.ByteSequence.length:()I
            if_icmplt 2
         1: .line 178
      StackMap locals:
      StackMap stack:
            ldc ""
            areturn
         2: .line 180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable.stringMap:Ljava/util/Map;
            iload 1 /* ind */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* str */
        start local 2 // java.lang.String str
         3: .line 181
            aload 2 /* str */
            ifnonnull 13
         4: .line 182
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* buf */
        start local 3 // java.lang.StringBuilder buf
         5: .line 183
            iload 1 /* ind */
            istore 4 /* pos */
        start local 4 // int pos
         6: .line 184
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable.stringTable:Lorg/graalvm/polyglot/io/ByteSequence;
            iload 4 /* pos */
            iinc 4 /* pos */ 1
            invokeinterface org.graalvm.polyglot.io.ByteSequence.byteAt:(I)B
            istore 5 /* b */
        start local 5 // byte b
         7: .line 185
            goto 10
         8: .line 186
      StackMap locals: com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable int java.lang.String java.lang.StringBuilder int int
      StackMap stack:
            aload 3 /* buf */
            iload 5 /* b */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 187
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable.stringTable:Lorg/graalvm/polyglot/io/ByteSequence;
            iload 4 /* pos */
            iinc 4 /* pos */ 1
            invokeinterface org.graalvm.polyglot.io.ByteSequence.byteAt:(I)B
            istore 5 /* b */
        10: .line 185
      StackMap locals:
      StackMap stack:
            iload 5 /* b */
            ifne 8
        11: .line 189
            aload 3 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* str */
        12: .line 190
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable.stringMap:Ljava/util/Map;
            iload 1 /* ind */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 2 /* str */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // byte b
        end local 4 // int pos
        end local 3 // java.lang.StringBuilder buf
        13: .line 192
      StackMap locals:
      StackMap stack:
            aload 2 /* str */
            areturn
        end local 2 // java.lang.String str
        end local 1 // int ind
        end local 0 // com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lcom/oracle/truffle/llvm/parser/elf/ElfSectionHeaderTable;
            0   14     1   ind  I
            3   14     2   str  Ljava/lang/String;
            5   13     3   buf  Ljava/lang/StringBuilder;
            6   13     4   pos  I
            7   13     5     b  B
    MethodParameters:
      Name  Flags
      ind   

  private static com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable$Entry readEntry(com.oracle.truffle.llvm.parser.elf.ElfHeader, com.oracle.truffle.llvm.parser.elf.ElfReader);
    descriptor: (Lcom/oracle/truffle/llvm/parser/elf/ElfHeader;Lcom/oracle/truffle/llvm/parser/elf/ElfReader;)Lcom/oracle/truffle/llvm/parser/elf/ElfSectionHeaderTable$Entry;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.elf.ElfHeader header
        start local 1 // com.oracle.truffle.llvm.parser.elf.ElfReader buffer
         0: .line 196
            aload 1 /* buffer */
            invokevirtual com.oracle.truffle.llvm.parser.elf.ElfReader.is64Bit:()Z
            ifeq 2
         1: .line 197
            aload 0 /* header */
            aload 1 /* buffer */
            invokestatic com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable.readEntry64:(Lcom/oracle/truffle/llvm/parser/elf/ElfHeader;Lcom/oracle/truffle/llvm/parser/elf/ElfReader;)Lcom/oracle/truffle/llvm/parser/elf/ElfSectionHeaderTable$Entry;
            areturn
         2: .line 199
      StackMap locals:
      StackMap stack:
            aload 0 /* header */
            aload 1 /* buffer */
            invokestatic com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable.readEntry32:(Lcom/oracle/truffle/llvm/parser/elf/ElfHeader;Lcom/oracle/truffle/llvm/parser/elf/ElfReader;)Lcom/oracle/truffle/llvm/parser/elf/ElfSectionHeaderTable$Entry;
            areturn
        end local 1 // com.oracle.truffle.llvm.parser.elf.ElfReader buffer
        end local 0 // com.oracle.truffle.llvm.parser.elf.ElfHeader header
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  header  Lcom/oracle/truffle/llvm/parser/elf/ElfHeader;
            0    3     1  buffer  Lcom/oracle/truffle/llvm/parser/elf/ElfReader;
    MethodParameters:
        Name  Flags
      header  
      buffer  

  private static com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable$Entry readEntry32(com.oracle.truffle.llvm.parser.elf.ElfHeader, com.oracle.truffle.llvm.parser.elf.ElfReader);
    descriptor: (Lcom/oracle/truffle/llvm/parser/elf/ElfHeader;Lcom/oracle/truffle/llvm/parser/elf/ElfReader;)Lcom/oracle/truffle/llvm/parser/elf/ElfSectionHeaderTable$Entry;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=18, locals=18, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.elf.ElfHeader header
        start local 1 // com.oracle.truffle.llvm.parser.elf.ElfReader buffer
         0: .line 204
            aload 1 /* buffer */
            invokevirtual com.oracle.truffle.llvm.parser.elf.ElfReader.getInt:()I
            istore 2 /* shName */
        start local 2 // int shName
         1: .line 205
            aload 1 /* buffer */
            invokevirtual com.oracle.truffle.llvm.parser.elf.ElfReader.getInt:()I
            istore 3 /* shType */
        start local 3 // int shType
         2: .line 206
            aload 1 /* buffer */
            invokevirtual com.oracle.truffle.llvm.parser.elf.ElfReader.getInt:()I
            i2l
            lstore 4 /* shFlags */
        start local 4 // long shFlags
         3: .line 207
            aload 1 /* buffer */
            invokevirtual com.oracle.truffle.llvm.parser.elf.ElfReader.getInt:()I
            i2l
            lstore 6 /* shAddr */
        start local 6 // long shAddr
         4: .line 208
            aload 1 /* buffer */
            invokevirtual com.oracle.truffle.llvm.parser.elf.ElfReader.getInt:()I
            i2l
            lstore 8 /* shOffset */
        start local 8 // long shOffset
         5: .line 209
            aload 1 /* buffer */
            invokevirtual com.oracle.truffle.llvm.parser.elf.ElfReader.getInt:()I
            i2l
            lstore 10 /* shSize */
        start local 10 // long shSize
         6: .line 210
            aload 1 /* buffer */
            invokevirtual com.oracle.truffle.llvm.parser.elf.ElfReader.getInt:()I
            istore 12 /* shLink */
        start local 12 // int shLink
         7: .line 211
            aload 1 /* buffer */
            invokevirtual com.oracle.truffle.llvm.parser.elf.ElfReader.getInt:()I
            istore 13 /* shInfo */
        start local 13 // int shInfo
         8: .line 212
            aload 1 /* buffer */
            invokevirtual com.oracle.truffle.llvm.parser.elf.ElfReader.getInt:()I
            i2l
            lstore 14 /* shAddralign */
        start local 14 // long shAddralign
         9: .line 213
            aload 1 /* buffer */
            invokevirtual com.oracle.truffle.llvm.parser.elf.ElfReader.getInt:()I
            i2l
            lstore 16 /* shEntsize */
        start local 16 // long shEntsize
        10: .line 215
            aload 1 /* buffer */
            aload 0 /* header */
            invokevirtual com.oracle.truffle.llvm.parser.elf.ElfHeader.getShentsize:()S
            bipush 40
            isub
            invokevirtual com.oracle.truffle.llvm.parser.elf.ElfReader.skip:(I)V
        11: .line 217
            new com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable$Entry
            dup
            iload 2 /* shName */
            iload 3 /* shType */
            lload 4 /* shFlags */
            lload 6 /* shAddr */
            lload 8 /* shOffset */
            lload 10 /* shSize */
            iload 12 /* shLink */
            iload 13 /* shInfo */
            lload 14 /* shAddralign */
            lload 16 /* shEntsize */
            invokespecial com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable$Entry.<init>:(IIJJJJIIJJ)V
            areturn
        end local 16 // long shEntsize
        end local 14 // long shAddralign
        end local 13 // int shInfo
        end local 12 // int shLink
        end local 10 // long shSize
        end local 8 // long shOffset
        end local 6 // long shAddr
        end local 4 // long shFlags
        end local 3 // int shType
        end local 2 // int shName
        end local 1 // com.oracle.truffle.llvm.parser.elf.ElfReader buffer
        end local 0 // com.oracle.truffle.llvm.parser.elf.ElfHeader header
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0       header  Lcom/oracle/truffle/llvm/parser/elf/ElfHeader;
            0   12     1       buffer  Lcom/oracle/truffle/llvm/parser/elf/ElfReader;
            1   12     2       shName  I
            2   12     3       shType  I
            3   12     4      shFlags  J
            4   12     6       shAddr  J
            5   12     8     shOffset  J
            6   12    10       shSize  J
            7   12    12       shLink  I
            8   12    13       shInfo  I
            9   12    14  shAddralign  J
           10   12    16    shEntsize  J
    MethodParameters:
        Name  Flags
      header  
      buffer  

  private static com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable$Entry readEntry64(com.oracle.truffle.llvm.parser.elf.ElfHeader, com.oracle.truffle.llvm.parser.elf.ElfReader);
    descriptor: (Lcom/oracle/truffle/llvm/parser/elf/ElfHeader;Lcom/oracle/truffle/llvm/parser/elf/ElfReader;)Lcom/oracle/truffle/llvm/parser/elf/ElfSectionHeaderTable$Entry;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=18, locals=18, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.elf.ElfHeader header
        start local 1 // com.oracle.truffle.llvm.parser.elf.ElfReader buffer
         0: .line 221
            aload 1 /* buffer */
            invokevirtual com.oracle.truffle.llvm.parser.elf.ElfReader.getInt:()I
            istore 2 /* shName */
        start local 2 // int shName
         1: .line 222
            aload 1 /* buffer */
            invokevirtual com.oracle.truffle.llvm.parser.elf.ElfReader.getInt:()I
            istore 3 /* shType */
        start local 3 // int shType
         2: .line 223
            aload 1 /* buffer */
            invokevirtual com.oracle.truffle.llvm.parser.elf.ElfReader.getLong:()J
            lstore 4 /* shFlags */
        start local 4 // long shFlags
         3: .line 224
            aload 1 /* buffer */
            invokevirtual com.oracle.truffle.llvm.parser.elf.ElfReader.getLong:()J
            lstore 6 /* shAddr */
        start local 6 // long shAddr
         4: .line 225
            aload 1 /* buffer */
            invokevirtual com.oracle.truffle.llvm.parser.elf.ElfReader.getLong:()J
            lstore 8 /* shOffset */
        start local 8 // long shOffset
         5: .line 226
            aload 1 /* buffer */
            invokevirtual com.oracle.truffle.llvm.parser.elf.ElfReader.getLong:()J
            lstore 10 /* shSize */
        start local 10 // long shSize
         6: .line 227
            aload 1 /* buffer */
            invokevirtual com.oracle.truffle.llvm.parser.elf.ElfReader.getInt:()I
            istore 12 /* shLink */
        start local 12 // int shLink
         7: .line 228
            aload 1 /* buffer */
            invokevirtual com.oracle.truffle.llvm.parser.elf.ElfReader.getInt:()I
            istore 13 /* shInfo */
        start local 13 // int shInfo
         8: .line 229
            aload 1 /* buffer */
            invokevirtual com.oracle.truffle.llvm.parser.elf.ElfReader.getLong:()J
            lstore 14 /* shAddralign */
        start local 14 // long shAddralign
         9: .line 230
            aload 1 /* buffer */
            invokevirtual com.oracle.truffle.llvm.parser.elf.ElfReader.getLong:()J
            lstore 16 /* shEntsize */
        start local 16 // long shEntsize
        10: .line 232
            aload 1 /* buffer */
            aload 0 /* header */
            invokevirtual com.oracle.truffle.llvm.parser.elf.ElfHeader.getShentsize:()S
            bipush 64
            isub
            invokevirtual com.oracle.truffle.llvm.parser.elf.ElfReader.skip:(I)V
        11: .line 234
            new com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable$Entry
            dup
            iload 2 /* shName */
            iload 3 /* shType */
            lload 4 /* shFlags */
            lload 6 /* shAddr */
            lload 8 /* shOffset */
            lload 10 /* shSize */
            iload 12 /* shLink */
            iload 13 /* shInfo */
            lload 14 /* shAddralign */
            lload 16 /* shEntsize */
            invokespecial com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable$Entry.<init>:(IIJJJJIIJJ)V
            areturn
        end local 16 // long shEntsize
        end local 14 // long shAddralign
        end local 13 // int shInfo
        end local 12 // int shLink
        end local 10 // long shSize
        end local 8 // long shOffset
        end local 6 // long shAddr
        end local 4 // long shFlags
        end local 3 // int shType
        end local 2 // int shName
        end local 1 // com.oracle.truffle.llvm.parser.elf.ElfReader buffer
        end local 0 // com.oracle.truffle.llvm.parser.elf.ElfHeader header
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0       header  Lcom/oracle/truffle/llvm/parser/elf/ElfHeader;
            0   12     1       buffer  Lcom/oracle/truffle/llvm/parser/elf/ElfReader;
            1   12     2       shName  I
            2   12     3       shType  I
            3   12     4      shFlags  J
            4   12     6       shAddr  J
            5   12     8     shOffset  J
            6   12    10       shSize  J
            7   12    12       shLink  I
            8   12    13       shInfo  I
            9   12    14  shAddralign  J
           10   12    16    shEntsize  J
    MethodParameters:
        Name  Flags
      header  
      buffer  
}
SourceFile: "ElfSectionHeaderTable.java"
NestMembers:
  com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable$Entry
InnerClasses:
  public final Entry = com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable$Entry of com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable