public class com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl extends com.oracle.objectfile.elf.dwarf.DwarfSectionImpl
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl
  super_class: com.oracle.objectfile.elf.dwarf.DwarfSectionImpl
{
  private static final int DW_AR_HEADER_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 12

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

  private static final java.lang.String TARGET_SECTION_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: ".debug_info"

  private final com.oracle.objectfile.LayoutDecision$Kind[] targetSectionKinds;
    descriptor: [Lcom/oracle/objectfile/LayoutDecision$Kind;
    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=1, locals=0, args_size=0
         0: .line 47
            ldc Lcom/oracle/objectfile/elf/dwarf/DwarfARangesSectionImpl;
            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.dwarf.DwarfARangesSectionImpl.$assertionsDisabled:Z
         3: .line 275
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(com.oracle.objectfile.elf.dwarf.DwarfDebugInfo);
    descriptor: (Lcom/oracle/objectfile/elf/dwarf/DwarfDebugInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl this
        start local 1 // com.oracle.objectfile.elf.dwarf.DwarfDebugInfo dwarfSections
         0: .line 52
            aload 0 /* this */
            aload 1 /* dwarfSections */
            invokespecial com.oracle.objectfile.elf.dwarf.DwarfSectionImpl.<init>:(Lcom/oracle/objectfile/elf/dwarf/DwarfDebugInfo;)V
         1: .line 282
            aload 0 /* this */
            iconst_2
            anewarray com.oracle.objectfile.LayoutDecision$Kind
            dup
            iconst_0
         2: .line 283
            getstatic com.oracle.objectfile.LayoutDecision$Kind.CONTENT:Lcom/oracle/objectfile/LayoutDecision$Kind;
            aastore
            dup
            iconst_1
         3: .line 284
            getstatic com.oracle.objectfile.LayoutDecision$Kind.OFFSET:Lcom/oracle/objectfile/LayoutDecision$Kind;
            aastore
            putfield com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.targetSectionKinds:[Lcom/oracle/objectfile/LayoutDecision$Kind;
         4: .line 53
            return
        end local 1 // com.oracle.objectfile.elf.dwarf.DwarfDebugInfo dwarfSections
        end local 0 // com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lcom/oracle/objectfile/elf/dwarf/DwarfARangesSectionImpl;
            0    5     1  dwarfSections  Lcom/oracle/objectfile/elf/dwarf/DwarfDebugInfo;
    MethodParameters:
               Name  Flags
      dwarfSections  

  public java.lang.String getSectionName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl this
         0: .line 57
            ldc ".debug_aranges"
            areturn
        end local 0 // com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/objectfile/elf/dwarf/DwarfARangesSectionImpl;

  public void createContent();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl this
         0: .line 62
            iconst_0
            istore 1 /* pos */
        start local 1 // int pos
         1: .line 100
            aload 0 /* this */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.getPrimaryClasses:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 3
            goto 15
      StackMap locals: com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl int top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.objectfile.debugentry.ClassEntry
            astore 2 /* classEntry */
        start local 2 // com.oracle.objectfile.debugentry.ClassEntry classEntry
         3: .line 101
            iinc 1 /* pos */ 12
         4: .line 105
            iinc 1 /* pos */ 4
         5: .line 106
            aload 2 /* classEntry */
            invokevirtual com.oracle.objectfile.debugentry.ClassEntry.getPrimaryEntries:()Ljava/util/LinkedList;
            astore 4 /* classPrimaryEntries */
        start local 4 // java.util.LinkedList classPrimaryEntries
         6: .line 107
            aload 2 /* classEntry */
            invokevirtual com.oracle.objectfile.debugentry.ClassEntry.includesDeoptTarget:()Z
            ifeq 13
         7: .line 109
            aload 4 /* classPrimaryEntries */
            invokevirtual java.util.LinkedList.iterator:()Ljava/util/Iterator;
            astore 6
            goto 11
      StackMap locals: com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl int com.oracle.objectfile.debugentry.ClassEntry java.util.Iterator java.util.LinkedList top java.util.Iterator
      StackMap stack:
         8: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.objectfile.debugentry.PrimaryEntry
            astore 5 /* classPrimaryEntry */
        start local 5 // com.oracle.objectfile.debugentry.PrimaryEntry classPrimaryEntry
         9: .line 110
            aload 5 /* classPrimaryEntry */
            invokevirtual com.oracle.objectfile.debugentry.PrimaryEntry.getPrimary:()Lcom/oracle/objectfile/debugentry/Range;
            invokevirtual com.oracle.objectfile.debugentry.Range.isDeoptTarget:()Z
            ifne 11
        10: .line 111
            iinc 1 /* pos */ 16
        end local 5 // com.oracle.objectfile.debugentry.PrimaryEntry classPrimaryEntry
        11: .line 109
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        12: .line 114
            goto 14
        13: .line 115
      StackMap locals: com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl int com.oracle.objectfile.debugentry.ClassEntry java.util.Iterator java.util.LinkedList
      StackMap stack:
            iload 1 /* pos */
            aload 4 /* classPrimaryEntries */
            invokevirtual java.util.LinkedList.size:()I
            iconst_2
            imul
            bipush 8
            imul
            iadd
            istore 1 /* pos */
        14: .line 117
      StackMap locals:
      StackMap stack:
            iinc 1 /* pos */ 16
        end local 4 // java.util.LinkedList classPrimaryEntries
        end local 2 // com.oracle.objectfile.debugentry.ClassEntry classEntry
        15: .line 100
      StackMap locals: com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl int top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        16: .line 120
            aload 0 /* this */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.getPrimaryClasses:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 3
            goto 28
      StackMap locals:
      StackMap stack:
        17: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.objectfile.debugentry.ClassEntry
            astore 2 /* classEntry */
        start local 2 // com.oracle.objectfile.debugentry.ClassEntry classEntry
        18: .line 121
            aload 2 /* classEntry */
            invokevirtual com.oracle.objectfile.debugentry.ClassEntry.includesDeoptTarget:()Z
            ifeq 28
        19: .line 122
            iinc 1 /* pos */ 12
        20: .line 126
            iinc 1 /* pos */ 4
        21: .line 127
            aload 2 /* classEntry */
            invokevirtual com.oracle.objectfile.debugentry.ClassEntry.getPrimaryEntries:()Ljava/util/LinkedList;
            astore 4 /* classPrimaryEntries */
        start local 4 // java.util.LinkedList classPrimaryEntries
        22: .line 128
            aload 4 /* classPrimaryEntries */
            invokevirtual java.util.LinkedList.iterator:()Ljava/util/Iterator;
            astore 6
            goto 26
      StackMap locals: com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl int com.oracle.objectfile.debugentry.ClassEntry java.util.Iterator java.util.LinkedList top java.util.Iterator
      StackMap stack:
        23: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.objectfile.debugentry.PrimaryEntry
            astore 5 /* classPrimaryEntry */
        start local 5 // com.oracle.objectfile.debugentry.PrimaryEntry classPrimaryEntry
        24: .line 129
            aload 5 /* classPrimaryEntry */
            invokevirtual com.oracle.objectfile.debugentry.PrimaryEntry.getPrimary:()Lcom/oracle/objectfile/debugentry/Range;
            invokevirtual com.oracle.objectfile.debugentry.Range.isDeoptTarget:()Z
            ifeq 26
        25: .line 130
            iinc 1 /* pos */ 16
        end local 5 // com.oracle.objectfile.debugentry.PrimaryEntry classPrimaryEntry
        26: .line 128
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        27: .line 133
            iinc 1 /* pos */ 16
        end local 4 // java.util.LinkedList classPrimaryEntries
        end local 2 // com.oracle.objectfile.debugentry.ClassEntry classEntry
        28: .line 120
      StackMap locals: com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl int top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        29: .line 136
            iload 1 /* pos */
            newarray 8
            astore 2 /* buffer */
        start local 2 // byte[] buffer
        30: .line 137
            aload 0 /* this */
            aload 2 /* buffer */
            invokespecial com.oracle.objectfile.elf.dwarf.DwarfSectionImpl.setContent:([B)V
        31: .line 138
            return
        end local 2 // byte[] buffer
        end local 1 // int pos
        end local 0 // com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   32     0                 this  Lcom/oracle/objectfile/elf/dwarf/DwarfARangesSectionImpl;
            1   32     1                  pos  I
            3   15     2           classEntry  Lcom/oracle/objectfile/debugentry/ClassEntry;
            6   15     4  classPrimaryEntries  Ljava/util/LinkedList<Lcom/oracle/objectfile/debugentry/PrimaryEntry;>;
            9   11     5    classPrimaryEntry  Lcom/oracle/objectfile/debugentry/PrimaryEntry;
           18   28     2           classEntry  Lcom/oracle/objectfile/debugentry/ClassEntry;
           22   28     4  classPrimaryEntries  Ljava/util/LinkedList<Lcom/oracle/objectfile/debugentry/PrimaryEntry;>;
           24   26     5    classPrimaryEntry  Lcom/oracle/objectfile/debugentry/PrimaryEntry;
           30   32     2               buffer  [B

  public byte[] getOrDecideContent(java.util.Map<com.oracle.objectfile.ObjectFile$Element, com.oracle.objectfile.LayoutDecisionMap>, );
    descriptor: (Ljava/util/Map;[B)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl this
        start local 1 // java.util.Map alreadyDecided
        start local 2 // byte[] contentHint
         0: .line 142
            aload 0 /* this */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.getElement:()Lcom/oracle/objectfile/ObjectFile$Section;
            invokevirtual com.oracle.objectfile.ObjectFile$Section.getOwner:()Lcom/oracle/objectfile/ObjectFile;
            ldc ".text"
            invokevirtual com.oracle.objectfile.ObjectFile.elementForName:(Ljava/lang/String;)Lcom/oracle/objectfile/ObjectFile$Element;
            astore 3 /* textElement */
        start local 3 // com.oracle.objectfile.ObjectFile$Element textElement
         1: .line 143
            aload 1 /* alreadyDecided */
            aload 3 /* textElement */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.oracle.objectfile.LayoutDecisionMap
            astore 4 /* decisionMap */
        start local 4 // com.oracle.objectfile.LayoutDecisionMap decisionMap
         2: .line 144
            aload 4 /* decisionMap */
            ifnull 6
         3: .line 145
            aload 4 /* decisionMap */
            getstatic com.oracle.objectfile.LayoutDecision$Kind.VADDR:Lcom/oracle/objectfile/LayoutDecision$Kind;
            invokevirtual com.oracle.objectfile.LayoutDecisionMap.getDecidedValue:(Lcom/oracle/objectfile/LayoutDecision$Kind;)Ljava/lang/Object;
            astore 5 /* valueObj */
        start local 5 // java.lang.Object valueObj
         4: .line 146
            aload 5 /* valueObj */
            ifnull 6
            aload 5 /* valueObj */
            instanceof java.lang.Number
            ifeq 6
         5: .line 151
            aload 0 /* this */
            aload 5 /* valueObj */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.longValue:()J
            putfield com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.debugTextBase:J
        end local 5 // java.lang.Object valueObj
         6: .line 154
      StackMap locals: com.oracle.objectfile.ObjectFile$Element com.oracle.objectfile.LayoutDecisionMap
      StackMap stack:
            aload 0 /* this */
            aload 1 /* alreadyDecided */
            aload 2 /* contentHint */
            invokespecial com.oracle.objectfile.elf.dwarf.DwarfSectionImpl.getOrDecideContent:(Ljava/util/Map;[B)[B
            areturn
        end local 4 // com.oracle.objectfile.LayoutDecisionMap decisionMap
        end local 3 // com.oracle.objectfile.ObjectFile$Element textElement
        end local 2 // byte[] contentHint
        end local 1 // java.util.Map alreadyDecided
        end local 0 // com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lcom/oracle/objectfile/elf/dwarf/DwarfARangesSectionImpl;
            0    7     1  alreadyDecided  Ljava/util/Map<Lcom/oracle/objectfile/ObjectFile$Element;Lcom/oracle/objectfile/LayoutDecisionMap;>;
            0    7     2     contentHint  [B
            1    7     3     textElement  Lcom/oracle/objectfile/ObjectFile$Element;
            2    7     4     decisionMap  Lcom/oracle/objectfile/LayoutDecisionMap;
            4    6     5        valueObj  Ljava/lang/Object;
    Signature: (Ljava/util/Map<Lcom/oracle/objectfile/ObjectFile$Element;Lcom/oracle/objectfile/LayoutDecisionMap;>;[B)[B
    MethodParameters:
                Name  Flags
      alreadyDecided  
      contentHint     

  public void writeContent(org.graalvm.compiler.debug.DebugContext);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=14, args_size=2
        start local 0 // com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl this
        start local 1 // org.graalvm.compiler.debug.DebugContext context
         0: .line 159
            aload 0 /* this */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.getContent:()[B
            astore 2 /* buffer */
        start local 2 // byte[] buffer
         1: .line 160
            aload 2 /* buffer */
            arraylength
            istore 3 /* size */
        start local 3 // int size
         2: .line 161
            iconst_0
            istore 4 /* pos */
        start local 4 // int pos
         3: .line 163
            aload 0 /* this */
            aload 1 /* context */
            iload 4 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.enableLog:(Lorg/graalvm/compiler/debug/DebugContext;I)V
         4: .line 165
            aload 0 /* this */
            aload 1 /* context */
            ldc "  [0x%08x] DEBUG_ARANGES"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 4 /* pos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.log:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 166
            aload 0 /* this */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.getPrimaryClasses:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 6
            goto 41
      StackMap locals: com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl org.graalvm.compiler.debug.DebugContext byte[] int int top java.util.Iterator
      StackMap stack:
         6: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.objectfile.debugentry.ClassEntry
            astore 5 /* classEntry */
        start local 5 // com.oracle.objectfile.debugentry.ClassEntry classEntry
         7: .line 167
            iload 4 /* pos */
            istore 7 /* lastpos */
        start local 7 // int lastpos
         8: .line 168
            bipush 12
            istore 8 /* length */
        start local 8 // int length
         9: .line 169
            aload 5 /* classEntry */
            invokevirtual com.oracle.objectfile.debugentry.ClassEntry.getCUIndex:()I
            istore 9 /* cuIndex */
        start local 9 // int cuIndex
        10: .line 170
            aload 5 /* classEntry */
            invokevirtual com.oracle.objectfile.debugentry.ClassEntry.getPrimaryEntries:()Ljava/util/LinkedList;
            astore 10 /* classPrimaryEntries */
        start local 10 // java.util.LinkedList classPrimaryEntries
        11: .line 174
            aload 10 /* classPrimaryEntries */
            invokevirtual java.util.LinkedList.iterator:()Ljava/util/Iterator;
            astore 12
            goto 16
      StackMap locals: com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl org.graalvm.compiler.debug.DebugContext byte[] int int com.oracle.objectfile.debugentry.ClassEntry java.util.Iterator int int int java.util.LinkedList top java.util.Iterator
      StackMap stack:
        12: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.objectfile.debugentry.PrimaryEntry
            astore 11 /* classPrimaryEntry */
        start local 11 // com.oracle.objectfile.debugentry.PrimaryEntry classPrimaryEntry
        13: .line 175
            aload 11 /* classPrimaryEntry */
            invokevirtual com.oracle.objectfile.debugentry.PrimaryEntry.getPrimary:()Lcom/oracle/objectfile/debugentry/Range;
            astore 13 /* primary */
        start local 13 // com.oracle.objectfile.debugentry.Range primary
        14: .line 176
            aload 13 /* primary */
            invokevirtual com.oracle.objectfile.debugentry.Range.isDeoptTarget:()Z
            ifne 16
        15: .line 177
            iinc 8 /* length */ 16
        end local 13 // com.oracle.objectfile.debugentry.Range primary
        end local 11 // com.oracle.objectfile.debugentry.PrimaryEntry classPrimaryEntry
        16: .line 174
      StackMap locals:
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        17: .line 183
            iinc 8 /* length */ 16
        18: .line 184
            aload 0 /* this */
            aload 1 /* context */
            ldc "  [0x%08x] %s CU %d length 0x%x"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            iload 4 /* pos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 5 /* classEntry */
            invokevirtual com.oracle.objectfile.debugentry.ClassEntry.getFileName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            iload 9 /* cuIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            iload 8 /* length */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.log:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
        19: .line 185
            aload 0 /* this */
            iload 8 /* length */
            aload 2 /* buffer */
            iload 4 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.putInt:(I[BI)I
            istore 4 /* pos */
        20: .line 187
            aload 0 /* this */
            iconst_2
            aload 2 /* buffer */
            iload 4 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.putShort:(S[BI)I
            istore 4 /* pos */
        21: .line 188
            aload 0 /* this */
            iload 9 /* cuIndex */
            aload 2 /* buffer */
            iload 4 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.putInt:(I[BI)I
            istore 4 /* pos */
        22: .line 190
            aload 0 /* this */
            bipush 8
            aload 2 /* buffer */
            iload 4 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.putByte:(B[BI)I
            istore 4 /* pos */
        23: .line 192
            aload 0 /* this */
            iconst_0
            aload 2 /* buffer */
            iload 4 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.putByte:(B[BI)I
            istore 4 /* pos */
        24: .line 193
            getstatic com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.$assertionsDisabled:Z
            ifne 25
            iload 4 /* pos */
            iload 7 /* lastpos */
            isub
            bipush 12
            if_icmpeq 25
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        25: .line 197
      StackMap locals: com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl org.graalvm.compiler.debug.DebugContext byte[] int int com.oracle.objectfile.debugentry.ClassEntry java.util.Iterator int int int java.util.LinkedList
      StackMap stack:
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        26: goto 29
        27: .line 198
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            aload 2 /* buffer */
            iload 4 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.putByte:(B[BI)I
            istore 4 /* pos */
        28: .line 197
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 11 /* i */
            iconst_4
            if_icmplt 27
        end local 11 // int i
        30: .line 200
            aload 0 /* this */
            aload 1 /* context */
            ldc "  [0x%08x] Address          Length           Name"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 4 /* pos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.log:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
        31: .line 201
            aload 10 /* classPrimaryEntries */
            invokevirtual java.util.LinkedList.iterator:()Ljava/util/Iterator;
            astore 12
            goto 38
      StackMap locals: com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl org.graalvm.compiler.debug.DebugContext byte[] int int com.oracle.objectfile.debugentry.ClassEntry java.util.Iterator int int int java.util.LinkedList top java.util.Iterator
      StackMap stack:
        32: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.objectfile.debugentry.PrimaryEntry
            astore 11 /* classPrimaryEntry */
        start local 11 // com.oracle.objectfile.debugentry.PrimaryEntry classPrimaryEntry
        33: .line 202
            aload 11 /* classPrimaryEntry */
            invokevirtual com.oracle.objectfile.debugentry.PrimaryEntry.getPrimary:()Lcom/oracle/objectfile/debugentry/Range;
            astore 13 /* primary */
        start local 13 // com.oracle.objectfile.debugentry.Range primary
        34: .line 206
            aload 13 /* primary */
            invokevirtual com.oracle.objectfile.debugentry.Range.isDeoptTarget:()Z
            ifne 38
        35: .line 207
            aload 0 /* this */
            aload 1 /* context */
            ldc "  [0x%08x] %016x %016x %s"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            iload 4 /* pos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.debugTextBase:J
            aload 13 /* primary */
            invokevirtual com.oracle.objectfile.debugentry.Range.getLo:()I
            i2l
            ladd
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
            aload 13 /* primary */
            invokevirtual com.oracle.objectfile.debugentry.Range.getHi:()I
            aload 13 /* primary */
            invokevirtual com.oracle.objectfile.debugentry.Range.getLo:()I
            isub
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            aload 13 /* primary */
            invokevirtual com.oracle.objectfile.debugentry.Range.getFullMethodName:()Ljava/lang/String;
            aastore
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.log:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
        36: .line 208
            aload 0 /* this */
            aload 13 /* primary */
            invokevirtual com.oracle.objectfile.debugentry.Range.getLo:()I
            i2l
            aload 2 /* buffer */
            iload 4 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.putRelocatableCodeOffset:(J[BI)I
            istore 4 /* pos */
        37: .line 209
            aload 0 /* this */
            aload 13 /* primary */
            invokevirtual com.oracle.objectfile.debugentry.Range.getHi:()I
            aload 13 /* primary */
            invokevirtual com.oracle.objectfile.debugentry.Range.getLo:()I
            isub
            i2l
            aload 2 /* buffer */
            iload 4 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.putLong:(J[BI)I
            istore 4 /* pos */
        end local 13 // com.oracle.objectfile.debugentry.Range primary
        end local 11 // com.oracle.objectfile.debugentry.PrimaryEntry classPrimaryEntry
        38: .line 201
      StackMap locals:
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 32
        39: .line 212
            aload 0 /* this */
            lconst_0
            aload 2 /* buffer */
            iload 4 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.putLong:(J[BI)I
            istore 4 /* pos */
        40: .line 213
            aload 0 /* this */
            lconst_0
            aload 2 /* buffer */
            iload 4 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.putLong:(J[BI)I
            istore 4 /* pos */
        end local 10 // java.util.LinkedList classPrimaryEntries
        end local 9 // int cuIndex
        end local 8 // int length
        end local 7 // int lastpos
        end local 5 // com.oracle.objectfile.debugentry.ClassEntry classEntry
        41: .line 166
      StackMap locals: com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl org.graalvm.compiler.debug.DebugContext byte[] int int top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        42: .line 216
            aload 0 /* this */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.getPrimaryClasses:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 6
            goto 80
      StackMap locals:
      StackMap stack:
        43: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.objectfile.debugentry.ClassEntry
            astore 5 /* classEntry */
        start local 5 // com.oracle.objectfile.debugentry.ClassEntry classEntry
        44: .line 217
            aload 5 /* classEntry */
            invokevirtual com.oracle.objectfile.debugentry.ClassEntry.includesDeoptTarget:()Z
            ifeq 80
        45: .line 218
            iload 4 /* pos */
            istore 7 /* lastpos */
        start local 7 // int lastpos
        46: .line 219
            bipush 12
            istore 8 /* length */
        start local 8 // int length
        47: .line 220
            aload 5 /* classEntry */
            invokevirtual com.oracle.objectfile.debugentry.ClassEntry.getDeoptCUIndex:()I
            istore 9 /* cuIndex */
        start local 9 // int cuIndex
        48: .line 221
            aload 5 /* classEntry */
            invokevirtual com.oracle.objectfile.debugentry.ClassEntry.getPrimaryEntries:()Ljava/util/LinkedList;
            astore 10 /* classPrimaryEntries */
        start local 10 // java.util.LinkedList classPrimaryEntries
        49: .line 225
            aload 10 /* classPrimaryEntries */
            invokevirtual java.util.LinkedList.iterator:()Ljava/util/Iterator;
            astore 12
            goto 54
      StackMap locals: com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl org.graalvm.compiler.debug.DebugContext byte[] int int com.oracle.objectfile.debugentry.ClassEntry java.util.Iterator int int int java.util.LinkedList top java.util.Iterator
      StackMap stack:
        50: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.objectfile.debugentry.PrimaryEntry
            astore 11 /* classPrimaryEntry */
        start local 11 // com.oracle.objectfile.debugentry.PrimaryEntry classPrimaryEntry
        51: .line 226
            aload 11 /* classPrimaryEntry */
            invokevirtual com.oracle.objectfile.debugentry.PrimaryEntry.getPrimary:()Lcom/oracle/objectfile/debugentry/Range;
            astore 13 /* primary */
        start local 13 // com.oracle.objectfile.debugentry.Range primary
        52: .line 227
            aload 13 /* primary */
            invokevirtual com.oracle.objectfile.debugentry.Range.isDeoptTarget:()Z
            ifeq 54
        53: .line 228
            iinc 8 /* length */ 16
        end local 13 // com.oracle.objectfile.debugentry.Range primary
        end local 11 // com.oracle.objectfile.debugentry.PrimaryEntry classPrimaryEntry
        54: .line 225
      StackMap locals:
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 50
        55: .line 232
            getstatic com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.$assertionsDisabled:Z
            ifne 56
            iload 8 /* length */
            bipush 12
            if_icmpgt 56
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        56: .line 236
      StackMap locals: com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl org.graalvm.compiler.debug.DebugContext byte[] int int com.oracle.objectfile.debugentry.ClassEntry java.util.Iterator int int int java.util.LinkedList
      StackMap stack:
            iinc 8 /* length */ 16
        57: .line 237
            aload 0 /* this */
            aload 1 /* context */
            ldc "  [0x%08x] %s CU linkage stubs %d length 0x%x"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            iload 4 /* pos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 5 /* classEntry */
            invokevirtual com.oracle.objectfile.debugentry.ClassEntry.getFileName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            iload 9 /* cuIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            iload 8 /* length */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.log:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
        58: .line 238
            aload 0 /* this */
            iload 8 /* length */
            aload 2 /* buffer */
            iload 4 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.putInt:(I[BI)I
            istore 4 /* pos */
        59: .line 240
            aload 0 /* this */
            iconst_2
            aload 2 /* buffer */
            iload 4 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.putShort:(S[BI)I
            istore 4 /* pos */
        60: .line 241
            aload 0 /* this */
            iload 9 /* cuIndex */
            aload 2 /* buffer */
            iload 4 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.putInt:(I[BI)I
            istore 4 /* pos */
        61: .line 243
            aload 0 /* this */
            bipush 8
            aload 2 /* buffer */
            iload 4 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.putByte:(B[BI)I
            istore 4 /* pos */
        62: .line 245
            aload 0 /* this */
            iconst_0
            aload 2 /* buffer */
            iload 4 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.putByte:(B[BI)I
            istore 4 /* pos */
        63: .line 246
            getstatic com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.$assertionsDisabled:Z
            ifne 64
            iload 4 /* pos */
            iload 7 /* lastpos */
            isub
            bipush 12
            if_icmpeq 64
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        64: .line 250
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        65: goto 68
        66: .line 251
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            aload 2 /* buffer */
            iload 4 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.putByte:(B[BI)I
            istore 4 /* pos */
        67: .line 250
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        68: iload 11 /* i */
            iconst_4
            if_icmplt 66
        end local 11 // int i
        69: .line 253
            aload 0 /* this */
            aload 1 /* context */
            ldc "  [0x%08x] Address          Length           Name"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 4 /* pos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.log:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
        70: .line 254
            aload 10 /* classPrimaryEntries */
            invokevirtual java.util.LinkedList.iterator:()Ljava/util/Iterator;
            astore 12
            goto 77
      StackMap locals: com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl org.graalvm.compiler.debug.DebugContext byte[] int int com.oracle.objectfile.debugentry.ClassEntry java.util.Iterator int int int java.util.LinkedList top java.util.Iterator
      StackMap stack:
        71: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.objectfile.debugentry.PrimaryEntry
            astore 11 /* classPrimaryEntry */
        start local 11 // com.oracle.objectfile.debugentry.PrimaryEntry classPrimaryEntry
        72: .line 255
            aload 11 /* classPrimaryEntry */
            invokevirtual com.oracle.objectfile.debugentry.PrimaryEntry.getPrimary:()Lcom/oracle/objectfile/debugentry/Range;
            astore 13 /* primary */
        start local 13 // com.oracle.objectfile.debugentry.Range primary
        73: .line 259
            aload 13 /* primary */
            invokevirtual com.oracle.objectfile.debugentry.Range.isDeoptTarget:()Z
            ifeq 77
        74: .line 260
            aload 0 /* this */
            aload 1 /* context */
            ldc "  [0x%08x] %016x %016x %s"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            iload 4 /* pos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.debugTextBase:J
            aload 13 /* primary */
            invokevirtual com.oracle.objectfile.debugentry.Range.getLo:()I
            i2l
            ladd
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
            aload 13 /* primary */
            invokevirtual com.oracle.objectfile.debugentry.Range.getHi:()I
            aload 13 /* primary */
            invokevirtual com.oracle.objectfile.debugentry.Range.getLo:()I
            isub
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            aload 13 /* primary */
            invokevirtual com.oracle.objectfile.debugentry.Range.getFullMethodName:()Ljava/lang/String;
            aastore
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.log:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
        75: .line 261
            aload 0 /* this */
            aload 13 /* primary */
            invokevirtual com.oracle.objectfile.debugentry.Range.getLo:()I
            i2l
            aload 2 /* buffer */
            iload 4 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.putRelocatableCodeOffset:(J[BI)I
            istore 4 /* pos */
        76: .line 262
            aload 0 /* this */
            aload 13 /* primary */
            invokevirtual com.oracle.objectfile.debugentry.Range.getHi:()I
            aload 13 /* primary */
            invokevirtual com.oracle.objectfile.debugentry.Range.getLo:()I
            isub
            i2l
            aload 2 /* buffer */
            iload 4 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.putLong:(J[BI)I
            istore 4 /* pos */
        end local 13 // com.oracle.objectfile.debugentry.Range primary
        end local 11 // com.oracle.objectfile.debugentry.PrimaryEntry classPrimaryEntry
        77: .line 254
      StackMap locals:
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 71
        78: .line 265
            aload 0 /* this */
            lconst_0
            aload 2 /* buffer */
            iload 4 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.putLong:(J[BI)I
            istore 4 /* pos */
        79: .line 266
            aload 0 /* this */
            lconst_0
            aload 2 /* buffer */
            iload 4 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.putLong:(J[BI)I
            istore 4 /* pos */
        end local 10 // java.util.LinkedList classPrimaryEntries
        end local 9 // int cuIndex
        end local 8 // int length
        end local 7 // int lastpos
        end local 5 // com.oracle.objectfile.debugentry.ClassEntry classEntry
        80: .line 216
      StackMap locals: com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl org.graalvm.compiler.debug.DebugContext byte[] int int top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 43
        81: .line 269
            getstatic com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.$assertionsDisabled:Z
            ifne 82
            iload 4 /* pos */
            iload 3 /* size */
            if_icmpeq 82
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        82: .line 270
      StackMap locals: com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl org.graalvm.compiler.debug.DebugContext byte[] int int
      StackMap stack:
            return
        end local 4 // int pos
        end local 3 // int size
        end local 2 // byte[] buffer
        end local 1 // org.graalvm.compiler.debug.DebugContext context
        end local 0 // com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   83     0                 this  Lcom/oracle/objectfile/elf/dwarf/DwarfARangesSectionImpl;
            0   83     1              context  Lorg/graalvm/compiler/debug/DebugContext;
            1   83     2               buffer  [B
            2   83     3                 size  I
            3   83     4                  pos  I
            7   41     5           classEntry  Lcom/oracle/objectfile/debugentry/ClassEntry;
            8   41     7              lastpos  I
            9   41     8               length  I
           10   41     9              cuIndex  I
           11   41    10  classPrimaryEntries  Ljava/util/LinkedList<Lcom/oracle/objectfile/debugentry/PrimaryEntry;>;
           13   16    11    classPrimaryEntry  Lcom/oracle/objectfile/debugentry/PrimaryEntry;
           14   16    13              primary  Lcom/oracle/objectfile/debugentry/Range;
           26   30    11                    i  I
           33   38    11    classPrimaryEntry  Lcom/oracle/objectfile/debugentry/PrimaryEntry;
           34   38    13              primary  Lcom/oracle/objectfile/debugentry/Range;
           44   80     5           classEntry  Lcom/oracle/objectfile/debugentry/ClassEntry;
           46   80     7              lastpos  I
           47   80     8               length  I
           48   80     9              cuIndex  I
           49   80    10  classPrimaryEntries  Ljava/util/LinkedList<Lcom/oracle/objectfile/debugentry/PrimaryEntry;>;
           51   54    11    classPrimaryEntry  Lcom/oracle/objectfile/debugentry/PrimaryEntry;
           52   54    13              primary  Lcom/oracle/objectfile/debugentry/Range;
           65   69    11                    i  I
           72   77    11    classPrimaryEntry  Lcom/oracle/objectfile/debugentry/PrimaryEntry;
           73   77    13              primary  Lcom/oracle/objectfile/debugentry/Range;
    MethodParameters:
         Name  Flags
      context  

  public java.lang.String targetSectionName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl this
         0: .line 279
            ldc ".debug_info"
            areturn
        end local 0 // com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/objectfile/elf/dwarf/DwarfARangesSectionImpl;

  public com.oracle.objectfile.LayoutDecision$Kind[] targetSectionKinds();
    descriptor: ()[Lcom/oracle/objectfile/LayoutDecision$Kind;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl this
         0: .line 289
            aload 0 /* this */
            getfield com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl.targetSectionKinds:[Lcom/oracle/objectfile/LayoutDecision$Kind;
            areturn
        end local 0 // com.oracle.objectfile.elf.dwarf.DwarfARangesSectionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/objectfile/elf/dwarf/DwarfARangesSectionImpl;
}
SourceFile: "DwarfARangesSectionImpl.java"
InnerClasses:
  public final Kind = com.oracle.objectfile.LayoutDecision$Kind of com.oracle.objectfile.LayoutDecision
  public abstract Element = com.oracle.objectfile.ObjectFile$Element of com.oracle.objectfile.ObjectFile
  public abstract Section = com.oracle.objectfile.ObjectFile$Section of com.oracle.objectfile.ObjectFile