public class com.oracle.objectfile.pecoff.PECoffObjectFile$SectionHeaderTable extends com.oracle.objectfile.ObjectFile$Element
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.objectfile.pecoff.PECoffObjectFile$SectionHeaderTable
  super_class: com.oracle.objectfile.ObjectFile$Element
{
  final com.oracle.objectfile.pecoff.PECoffObjectFile this$0;
    descriptor: Lcom/oracle/objectfile/pecoff/PECoffObjectFile;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  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 416
            ldc Lcom/oracle/objectfile/pecoff/PECoffObjectFile;
            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.pecoff.PECoffObjectFile$SectionHeaderTable.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.objectfile.ElementImpl getImpl();
    descriptor: ()Lcom/oracle/objectfile/ElementImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.objectfile.pecoff.PECoffObjectFile$SectionHeaderTable this
         0: .line 420
            aload 0 /* this */
            areturn
        end local 0 // com.oracle.objectfile.pecoff.PECoffObjectFile$SectionHeaderTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/objectfile/pecoff/PECoffObjectFile$SectionHeaderTable;

  public boolean isLoadable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.objectfile.pecoff.PECoffObjectFile$SectionHeaderTable this
         0: .line 426
            iconst_0
            ireturn
        end local 0 // com.oracle.objectfile.pecoff.PECoffObjectFile$SectionHeaderTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/objectfile/pecoff/PECoffObjectFile$SectionHeaderTable;

  public void <init>(com.oracle.objectfile.pecoff.PECoffObjectFile);
    descriptor: (Lcom/oracle/objectfile/pecoff/PECoffObjectFile;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.objectfile.pecoff.PECoffObjectFile$SectionHeaderTable this
         0: .line 433
            aload 0 /* this */
            aload 1
            putfield com.oracle.objectfile.pecoff.PECoffObjectFile$SectionHeaderTable.this$0:Lcom/oracle/objectfile/pecoff/PECoffObjectFile;
         1: .line 434
            aload 0 /* this */
            aload 1
            ldc ".secthdrtab"
            invokespecial com.oracle.objectfile.ObjectFile$Element.<init>:(Lcom/oracle/objectfile/ObjectFile;Ljava/lang/String;)V
         2: .line 435
            return
        end local 0 // com.oracle.objectfile.pecoff.PECoffObjectFile$SectionHeaderTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/objectfile/pecoff/PECoffObjectFile$SectionHeaderTable;
    MethodParameters:
        Name  Flags
      this$0  final

  public java.lang.Iterable<com.oracle.objectfile.BuildDependency> getDependencies(java.util.Map<com.oracle.objectfile.ObjectFile$Element, com.oracle.objectfile.LayoutDecisionMap>);
    descriptor: (Ljava/util/Map;)Ljava/lang/Iterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=15, args_size=2
        start local 0 // com.oracle.objectfile.pecoff.PECoffObjectFile$SectionHeaderTable this
        start local 1 // java.util.Map decisions
         0: .line 459
            aload 1 /* decisions */
            aload 0 /* this */
            invokestatic com.oracle.objectfile.ObjectFile.defaultDependencies:(Ljava/util/Map;Lcom/oracle/objectfile/ObjectFile$Element;)Ljava/util/HashSet;
            astore 2 /* deps */
        start local 2 // java.util.HashSet deps
         1: .line 461
            aload 1 /* decisions */
            aload 0 /* this */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.oracle.objectfile.LayoutDecisionMap
            getstatic com.oracle.objectfile.LayoutDecision$Kind.OFFSET:Lcom/oracle/objectfile/LayoutDecision$Kind;
            invokevirtual com.oracle.objectfile.LayoutDecisionMap.getDecision:(Lcom/oracle/objectfile/LayoutDecision$Kind;)Lcom/oracle/objectfile/LayoutDecision;
            astore 3 /* ourOffset */
        start local 3 // com.oracle.objectfile.LayoutDecision ourOffset
         2: .line 462
            aload 1 /* decisions */
            aload 0 /* this */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.oracle.objectfile.LayoutDecisionMap
            getstatic com.oracle.objectfile.LayoutDecision$Kind.CONTENT:Lcom/oracle/objectfile/LayoutDecision$Kind;
            invokevirtual com.oracle.objectfile.LayoutDecisionMap.getDecision:(Lcom/oracle/objectfile/LayoutDecision$Kind;)Lcom/oracle/objectfile/LayoutDecision;
            astore 4 /* ourContent */
        start local 4 // com.oracle.objectfile.LayoutDecision ourContent
         3: .line 464
            aload 1 /* decisions */
            aload 0 /* this */
            getfield com.oracle.objectfile.pecoff.PECoffObjectFile$SectionHeaderTable.this$0:Lcom/oracle/objectfile/pecoff/PECoffObjectFile;
            getfield com.oracle.objectfile.pecoff.PECoffObjectFile.header:Lcom/oracle/objectfile/pecoff/PECoffObjectFile$PECoffHeader;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.oracle.objectfile.LayoutDecisionMap
            getstatic com.oracle.objectfile.LayoutDecision$Kind.OFFSET:Lcom/oracle/objectfile/LayoutDecision$Kind;
            invokevirtual com.oracle.objectfile.LayoutDecisionMap.getDecision:(Lcom/oracle/objectfile/LayoutDecision$Kind;)Lcom/oracle/objectfile/LayoutDecision;
            astore 5 /* hdrOffset */
        start local 5 // com.oracle.objectfile.LayoutDecision hdrOffset
         4: .line 465
            aload 1 /* decisions */
            aload 0 /* this */
            getfield com.oracle.objectfile.pecoff.PECoffObjectFile$SectionHeaderTable.this$0:Lcom/oracle/objectfile/pecoff/PECoffObjectFile;
            getfield com.oracle.objectfile.pecoff.PECoffObjectFile.header:Lcom/oracle/objectfile/pecoff/PECoffObjectFile$PECoffHeader;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.oracle.objectfile.LayoutDecisionMap
            getstatic com.oracle.objectfile.LayoutDecision$Kind.SIZE:Lcom/oracle/objectfile/LayoutDecision$Kind;
            invokevirtual com.oracle.objectfile.LayoutDecisionMap.getDecision:(Lcom/oracle/objectfile/LayoutDecision$Kind;)Lcom/oracle/objectfile/LayoutDecision;
            astore 6 /* hdrSize */
        start local 6 // com.oracle.objectfile.LayoutDecision hdrSize
         5: .line 466
            aload 2 /* deps */
            aload 3 /* ourOffset */
            aload 5 /* hdrOffset */
            invokestatic com.oracle.objectfile.BuildDependency.createOrGet:(Lcom/oracle/objectfile/LayoutDecision;Lcom/oracle/objectfile/LayoutDecision;)Lcom/oracle/objectfile/BuildDependency;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
         6: .line 467
            aload 2 /* deps */
            aload 3 /* ourOffset */
            aload 6 /* hdrSize */
            invokestatic com.oracle.objectfile.BuildDependency.createOrGet:(Lcom/oracle/objectfile/LayoutDecision;Lcom/oracle/objectfile/LayoutDecision;)Lcom/oracle/objectfile/BuildDependency;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
         7: .line 469
            aconst_null
            astore 7 /* prevOffset */
        start local 7 // com.oracle.objectfile.LayoutDecision prevOffset
         8: .line 470
            aconst_null
            astore 8 /* prevSize */
        start local 8 // com.oracle.objectfile.LayoutDecision prevSize
         9: .line 471
            iconst_0
            istore 9 /* sectionID */
        start local 9 // int sectionID
        10: .line 472
            aload 0 /* this */
            getfield com.oracle.objectfile.pecoff.PECoffObjectFile$SectionHeaderTable.this$0:Lcom/oracle/objectfile/pecoff/PECoffObjectFile;
            invokevirtual com.oracle.objectfile.pecoff.PECoffObjectFile.getSections:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 11
            goto 25
      StackMap locals: com.oracle.objectfile.pecoff.PECoffObjectFile$SectionHeaderTable java.util.Map java.util.HashSet com.oracle.objectfile.LayoutDecision com.oracle.objectfile.LayoutDecision com.oracle.objectfile.LayoutDecision com.oracle.objectfile.LayoutDecision com.oracle.objectfile.LayoutDecision com.oracle.objectfile.LayoutDecision int top java.util.Iterator
      StackMap stack:
        11: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.objectfile.ObjectFile$Section
            astore 10 /* s */
        start local 10 // com.oracle.objectfile.ObjectFile$Section s
        12: .line 473
            getstatic com.oracle.objectfile.pecoff.PECoffObjectFile$SectionHeaderTable.$assertionsDisabled:Z
            ifne 13
            aload 10 /* s */
            instanceof com.oracle.objectfile.pecoff.PECoffObjectFile$PECoffSection
            ifne 13
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        13: .line 474
      StackMap locals: com.oracle.objectfile.pecoff.PECoffObjectFile$SectionHeaderTable java.util.Map java.util.HashSet com.oracle.objectfile.LayoutDecision com.oracle.objectfile.LayoutDecision com.oracle.objectfile.LayoutDecision com.oracle.objectfile.LayoutDecision com.oracle.objectfile.LayoutDecision com.oracle.objectfile.LayoutDecision int com.oracle.objectfile.ObjectFile$Section java.util.Iterator
      StackMap stack:
            aload 10 /* s */
            checkcast com.oracle.objectfile.pecoff.PECoffObjectFile$PECoffSection
            astore 12 /* pecoffS */
        start local 12 // com.oracle.objectfile.pecoff.PECoffObjectFile$PECoffSection pecoffS
        14: .line 475
            aload 12 /* pecoffS */
            iload 9 /* sectionID */
            iinc 9 /* sectionID */ 1
            invokevirtual com.oracle.objectfile.pecoff.PECoffObjectFile$PECoffSection.setSectionID:(I)V
        15: .line 479
            aload 1 /* decisions */
            aload 10 /* s */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.oracle.objectfile.LayoutDecisionMap
            getstatic com.oracle.objectfile.LayoutDecision$Kind.OFFSET:Lcom/oracle/objectfile/LayoutDecision$Kind;
            invokevirtual com.oracle.objectfile.LayoutDecisionMap.getDecision:(Lcom/oracle/objectfile/LayoutDecision$Kind;)Lcom/oracle/objectfile/LayoutDecision;
            astore 13 /* nextOffset */
        start local 13 // com.oracle.objectfile.LayoutDecision nextOffset
        16: .line 480
            aload 7 /* prevOffset */
            ifnull 18
        17: .line 481
            aload 2 /* deps */
            aload 13 /* nextOffset */
            aload 7 /* prevOffset */
            invokestatic com.oracle.objectfile.BuildDependency.createOrGet:(Lcom/oracle/objectfile/LayoutDecision;Lcom/oracle/objectfile/LayoutDecision;)Lcom/oracle/objectfile/BuildDependency;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        18: .line 483
      StackMap locals: com.oracle.objectfile.pecoff.PECoffObjectFile$PECoffSection com.oracle.objectfile.LayoutDecision
      StackMap stack:
            aload 1 /* decisions */
            aload 10 /* s */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.oracle.objectfile.LayoutDecisionMap
            getstatic com.oracle.objectfile.LayoutDecision$Kind.SIZE:Lcom/oracle/objectfile/LayoutDecision$Kind;
            invokevirtual com.oracle.objectfile.LayoutDecisionMap.getDecision:(Lcom/oracle/objectfile/LayoutDecision$Kind;)Lcom/oracle/objectfile/LayoutDecision;
            astore 14 /* nextSize */
        start local 14 // com.oracle.objectfile.LayoutDecision nextSize
        19: .line 484
            aload 8 /* prevSize */
            ifnull 21
        20: .line 485
            aload 2 /* deps */
            aload 13 /* nextOffset */
            aload 8 /* prevSize */
            invokestatic com.oracle.objectfile.BuildDependency.createOrGet:(Lcom/oracle/objectfile/LayoutDecision;Lcom/oracle/objectfile/LayoutDecision;)Lcom/oracle/objectfile/BuildDependency;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        21: .line 488
      StackMap locals: com.oracle.objectfile.LayoutDecision
      StackMap stack:
            aload 2 /* deps */
            aload 4 /* ourContent */
            aload 13 /* nextOffset */
            invokestatic com.oracle.objectfile.BuildDependency.createOrGet:(Lcom/oracle/objectfile/LayoutDecision;Lcom/oracle/objectfile/LayoutDecision;)Lcom/oracle/objectfile/BuildDependency;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        22: .line 489
            aload 2 /* deps */
            aload 4 /* ourContent */
            aload 14 /* nextSize */
            invokestatic com.oracle.objectfile.BuildDependency.createOrGet:(Lcom/oracle/objectfile/LayoutDecision;Lcom/oracle/objectfile/LayoutDecision;)Lcom/oracle/objectfile/BuildDependency;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        23: .line 490
            aload 13 /* nextOffset */
            astore 7 /* prevOffset */
        24: .line 491
            aload 14 /* nextSize */
            astore 8 /* prevSize */
        end local 14 // com.oracle.objectfile.LayoutDecision nextSize
        end local 13 // com.oracle.objectfile.LayoutDecision nextOffset
        end local 12 // com.oracle.objectfile.pecoff.PECoffObjectFile$PECoffSection pecoffS
        end local 10 // com.oracle.objectfile.ObjectFile$Section s
        25: .line 472
      StackMap locals: com.oracle.objectfile.pecoff.PECoffObjectFile$SectionHeaderTable java.util.Map java.util.HashSet com.oracle.objectfile.LayoutDecision com.oracle.objectfile.LayoutDecision com.oracle.objectfile.LayoutDecision com.oracle.objectfile.LayoutDecision com.oracle.objectfile.LayoutDecision com.oracle.objectfile.LayoutDecision int top java.util.Iterator
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        26: .line 495
            aload 0 /* this */
            getfield com.oracle.objectfile.pecoff.PECoffObjectFile$SectionHeaderTable.this$0:Lcom/oracle/objectfile/pecoff/PECoffObjectFile;
            invokevirtual com.oracle.objectfile.pecoff.PECoffObjectFile.getRelocationTable:()Lcom/oracle/objectfile/pecoff/PECoffRelocationTable;
            astore 10 /* reloctable */
        start local 10 // com.oracle.objectfile.pecoff.PECoffRelocationTable reloctable
        27: .line 496
            aload 1 /* decisions */
            aload 10 /* reloctable */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.oracle.objectfile.LayoutDecisionMap
            getstatic com.oracle.objectfile.LayoutDecision$Kind.OFFSET:Lcom/oracle/objectfile/LayoutDecision$Kind;
            invokevirtual com.oracle.objectfile.LayoutDecisionMap.getDecision:(Lcom/oracle/objectfile/LayoutDecision$Kind;)Lcom/oracle/objectfile/LayoutDecision;
            astore 11 /* relocOffset */
        start local 11 // com.oracle.objectfile.LayoutDecision relocOffset
        28: .line 497
            aload 1 /* decisions */
            aload 10 /* reloctable */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.oracle.objectfile.LayoutDecisionMap
            getstatic com.oracle.objectfile.LayoutDecision$Kind.SIZE:Lcom/oracle/objectfile/LayoutDecision$Kind;
            invokevirtual com.oracle.objectfile.LayoutDecisionMap.getDecision:(Lcom/oracle/objectfile/LayoutDecision$Kind;)Lcom/oracle/objectfile/LayoutDecision;
            astore 12 /* relocSize */
        start local 12 // com.oracle.objectfile.LayoutDecision relocSize
        29: .line 498
            aload 2 /* deps */
            aload 11 /* relocOffset */
            aload 7 /* prevOffset */
            invokestatic com.oracle.objectfile.BuildDependency.createOrGet:(Lcom/oracle/objectfile/LayoutDecision;Lcom/oracle/objectfile/LayoutDecision;)Lcom/oracle/objectfile/BuildDependency;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        30: .line 499
            aload 2 /* deps */
            aload 11 /* relocOffset */
            aload 8 /* prevSize */
            invokestatic com.oracle.objectfile.BuildDependency.createOrGet:(Lcom/oracle/objectfile/LayoutDecision;Lcom/oracle/objectfile/LayoutDecision;)Lcom/oracle/objectfile/BuildDependency;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        31: .line 503
            aload 2 /* deps */
            aload 4 /* ourContent */
            aload 11 /* relocOffset */
            invokestatic com.oracle.objectfile.BuildDependency.createOrGet:(Lcom/oracle/objectfile/LayoutDecision;Lcom/oracle/objectfile/LayoutDecision;)Lcom/oracle/objectfile/BuildDependency;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        32: .line 504
            aload 2 /* deps */
            aload 4 /* ourContent */
            aload 12 /* relocSize */
            invokestatic com.oracle.objectfile.BuildDependency.createOrGet:(Lcom/oracle/objectfile/LayoutDecision;Lcom/oracle/objectfile/LayoutDecision;)Lcom/oracle/objectfile/BuildDependency;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        33: .line 507
            aload 1 /* decisions */
            aload 0 /* this */
            getfield com.oracle.objectfile.pecoff.PECoffObjectFile$SectionHeaderTable.this$0:Lcom/oracle/objectfile/pecoff/PECoffObjectFile;
            getfield com.oracle.objectfile.pecoff.PECoffObjectFile.symtab:Lcom/oracle/objectfile/pecoff/PECoffSymtab;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.oracle.objectfile.LayoutDecisionMap
            getstatic com.oracle.objectfile.LayoutDecision$Kind.OFFSET:Lcom/oracle/objectfile/LayoutDecision$Kind;
            invokevirtual com.oracle.objectfile.LayoutDecisionMap.getDecision:(Lcom/oracle/objectfile/LayoutDecision$Kind;)Lcom/oracle/objectfile/LayoutDecision;
            astore 13 /* symtabOffset */
        start local 13 // com.oracle.objectfile.LayoutDecision symtabOffset
        34: .line 508
            aload 2 /* deps */
            aload 13 /* symtabOffset */
            aload 11 /* relocOffset */
            invokestatic com.oracle.objectfile.BuildDependency.createOrGet:(Lcom/oracle/objectfile/LayoutDecision;Lcom/oracle/objectfile/LayoutDecision;)Lcom/oracle/objectfile/BuildDependency;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        35: .line 509
            aload 2 /* deps */
            aload 13 /* symtabOffset */
            aload 12 /* relocSize */
            invokestatic com.oracle.objectfile.BuildDependency.createOrGet:(Lcom/oracle/objectfile/LayoutDecision;Lcom/oracle/objectfile/LayoutDecision;)Lcom/oracle/objectfile/BuildDependency;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        36: .line 511
            aload 2 /* deps */
            areturn
        end local 13 // com.oracle.objectfile.LayoutDecision symtabOffset
        end local 12 // com.oracle.objectfile.LayoutDecision relocSize
        end local 11 // com.oracle.objectfile.LayoutDecision relocOffset
        end local 10 // com.oracle.objectfile.pecoff.PECoffRelocationTable reloctable
        end local 9 // int sectionID
        end local 8 // com.oracle.objectfile.LayoutDecision prevSize
        end local 7 // com.oracle.objectfile.LayoutDecision prevOffset
        end local 6 // com.oracle.objectfile.LayoutDecision hdrSize
        end local 5 // com.oracle.objectfile.LayoutDecision hdrOffset
        end local 4 // com.oracle.objectfile.LayoutDecision ourContent
        end local 3 // com.oracle.objectfile.LayoutDecision ourOffset
        end local 2 // java.util.HashSet deps
        end local 1 // java.util.Map decisions
        end local 0 // com.oracle.objectfile.pecoff.PECoffObjectFile$SectionHeaderTable this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   37     0          this  Lcom/oracle/objectfile/pecoff/PECoffObjectFile$SectionHeaderTable;
            0   37     1     decisions  Ljava/util/Map<Lcom/oracle/objectfile/ObjectFile$Element;Lcom/oracle/objectfile/LayoutDecisionMap;>;
            1   37     2          deps  Ljava/util/HashSet<Lcom/oracle/objectfile/BuildDependency;>;
            2   37     3     ourOffset  Lcom/oracle/objectfile/LayoutDecision;
            3   37     4    ourContent  Lcom/oracle/objectfile/LayoutDecision;
            4   37     5     hdrOffset  Lcom/oracle/objectfile/LayoutDecision;
            5   37     6       hdrSize  Lcom/oracle/objectfile/LayoutDecision;
            8   37     7    prevOffset  Lcom/oracle/objectfile/LayoutDecision;
            9   37     8      prevSize  Lcom/oracle/objectfile/LayoutDecision;
           10   37     9     sectionID  I
           12   25    10             s  Lcom/oracle/objectfile/ObjectFile$Section;
           14   25    12       pecoffS  Lcom/oracle/objectfile/pecoff/PECoffObjectFile$PECoffSection;
           16   25    13    nextOffset  Lcom/oracle/objectfile/LayoutDecision;
           19   25    14      nextSize  Lcom/oracle/objectfile/LayoutDecision;
           27   37    10    reloctable  Lcom/oracle/objectfile/pecoff/PECoffRelocationTable;
           28   37    11   relocOffset  Lcom/oracle/objectfile/LayoutDecision;
           29   37    12     relocSize  Lcom/oracle/objectfile/LayoutDecision;
           34   37    13  symtabOffset  Lcom/oracle/objectfile/LayoutDecision;
    Signature: (Ljava/util/Map<Lcom/oracle/objectfile/ObjectFile$Element;Lcom/oracle/objectfile/LayoutDecisionMap;>;)Ljava/lang/Iterable<Lcom/oracle/objectfile/BuildDependency;>;
    MethodParameters:
           Name  Flags
      decisions  

  public int getOrDecideSize(java.util.Map<com.oracle.objectfile.ObjectFile$Element, com.oracle.objectfile.LayoutDecisionMap>, );
    descriptor: (Ljava/util/Map;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.oracle.objectfile.pecoff.PECoffObjectFile$SectionHeaderTable this
        start local 1 // java.util.Map alreadyDecided
        start local 2 // int sizeHint
         0: .line 516
            aload 0 /* this */
            getfield com.oracle.objectfile.pecoff.PECoffObjectFile$SectionHeaderTable.this$0:Lcom/oracle/objectfile/pecoff/PECoffObjectFile;
            invokestatic com.oracle.objectfile.pecoff.PECoffObjectFile.access$4:(Lcom/oracle/objectfile/pecoff/PECoffObjectFile;)Lcom/oracle/objectfile/ElementList;
            invokevirtual com.oracle.objectfile.ElementList.sectionsCount:()I
            getstatic com.oracle.objectfile.pecoff.PECoff$IMAGE_SECTION_HEADER.totalsize:I
            imul
            ireturn
        end local 2 // int sizeHint
        end local 1 // java.util.Map alreadyDecided
        end local 0 // com.oracle.objectfile.pecoff.PECoffObjectFile$SectionHeaderTable this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lcom/oracle/objectfile/pecoff/PECoffObjectFile$SectionHeaderTable;
            0    1     1  alreadyDecided  Ljava/util/Map<Lcom/oracle/objectfile/ObjectFile$Element;Lcom/oracle/objectfile/LayoutDecisionMap;>;
            0    1     2        sizeHint  I
    Signature: (Ljava/util/Map<Lcom/oracle/objectfile/ObjectFile$Element;Lcom/oracle/objectfile/LayoutDecisionMap;>;I)I
    MethodParameters:
                Name  Flags
      alreadyDecided  
      sizeHint        

  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=7, locals=14, args_size=3
        start local 0 // com.oracle.objectfile.pecoff.PECoffObjectFile$SectionHeaderTable this
        start local 1 // java.util.Map alreadyDecided
        start local 2 // byte[] contentHint
         0: .line 521
            aload 0 /* this */
            getfield com.oracle.objectfile.pecoff.PECoffObjectFile$SectionHeaderTable.this$0:Lcom/oracle/objectfile/pecoff/PECoffObjectFile;
            ldc ".reloctab"
            invokevirtual com.oracle.objectfile.pecoff.PECoffObjectFile.elementForName:(Ljava/lang/String;)Lcom/oracle/objectfile/ObjectFile$Element;
            checkcast com.oracle.objectfile.pecoff.PECoffRelocationTable
            astore 3 /* rt */
        start local 3 // com.oracle.objectfile.pecoff.PECoffRelocationTable rt
         1: .line 522
            aload 0 /* this */
            getfield com.oracle.objectfile.pecoff.PECoffObjectFile$SectionHeaderTable.this$0:Lcom/oracle/objectfile/pecoff/PECoffObjectFile;
            invokevirtual com.oracle.objectfile.pecoff.PECoffObjectFile.getByteOrder:()Ljava/nio/ByteOrder;
            invokestatic com.oracle.objectfile.io.AssemblyBuffer.createOutputAssembler:(Ljava/nio/ByteOrder;)Lcom/oracle/objectfile/io/OutputAssembler;
            astore 4 /* out */
        start local 4 // com.oracle.objectfile.io.OutputAssembler out
         2: .line 523
            iconst_0
            istore 5 /* sectionIndex */
        start local 5 // int sectionIndex
         3: .line 525
            aload 0 /* this */
            getfield com.oracle.objectfile.pecoff.PECoffObjectFile$SectionHeaderTable.this$0:Lcom/oracle/objectfile/pecoff/PECoffObjectFile;
            invokevirtual com.oracle.objectfile.pecoff.PECoffObjectFile.getSections:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 32
      StackMap locals: com.oracle.objectfile.pecoff.PECoffObjectFile$SectionHeaderTable java.util.Map byte[] com.oracle.objectfile.pecoff.PECoffRelocationTable com.oracle.objectfile.io.OutputAssembler int top java.util.Iterator
      StackMap stack:
         4: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.objectfile.ObjectFile$Section
            astore 6 /* s */
        start local 6 // com.oracle.objectfile.ObjectFile$Section s
         5: .line 526
            aload 6 /* s */
            checkcast com.oracle.objectfile.pecoff.PECoffObjectFile$PECoffSection
            astore 8 /* es */
        start local 8 // com.oracle.objectfile.pecoff.PECoffObjectFile$PECoffSection es
         6: .line 529
            aload 8 /* es */
            invokevirtual com.oracle.objectfile.pecoff.PECoffObjectFile$PECoffSection.getAlignment:()I
            sipush 1024
            if_icmplt 7
            bipush 16
            goto 8
      StackMap locals: com.oracle.objectfile.pecoff.PECoffObjectFile$SectionHeaderTable java.util.Map byte[] com.oracle.objectfile.pecoff.PECoffRelocationTable com.oracle.objectfile.io.OutputAssembler int com.oracle.objectfile.ObjectFile$Section java.util.Iterator com.oracle.objectfile.pecoff.PECoffObjectFile$PECoffSection
      StackMap stack:
         7: aload 8 /* es */
            invokevirtual com.oracle.objectfile.pecoff.PECoffObjectFile$PECoffSection.getAlignment:()I
      StackMap locals:
      StackMap stack: int
         8: istore 9 /* align */
        start local 9 // int align
         9: .line 531
            new com.oracle.objectfile.pecoff.PECoffSectionStruct
            dup
        10: .line 532
            aload 0 /* this */
            getfield com.oracle.objectfile.pecoff.PECoffObjectFile$SectionHeaderTable.this$0:Lcom/oracle/objectfile/pecoff/PECoffObjectFile;
            aload 6 /* s */
            invokevirtual com.oracle.objectfile.pecoff.PECoffObjectFile.nameForElement:(Lcom/oracle/objectfile/ObjectFile$Element;)Ljava/lang/String;
        11: .line 533
            aload 8 /* es */
            invokevirtual com.oracle.objectfile.pecoff.PECoffObjectFile$PECoffSection.getFlags:()Ljava/util/EnumSet;
            invokestatic com.oracle.objectfile.ObjectFile.flagSetAsLong:(Ljava/util/EnumSet;)J
            l2i
        12: .line 534
            iload 9 /* align */
        13: .line 535
            iload 5 /* sectionIndex */
            iconst_1
            iadd
        14: .line 531
            invokespecial com.oracle.objectfile.pecoff.PECoffSectionStruct.<init>:(Ljava/lang/String;III)V
            astore 10 /* ent */
        start local 10 // com.oracle.objectfile.pecoff.PECoffSectionStruct ent
        15: .line 538
            aload 10 /* ent */
            aload 1 /* alreadyDecided */
            aload 8 /* es */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.oracle.objectfile.LayoutDecisionMap
            getstatic com.oracle.objectfile.LayoutDecision$Kind.OFFSET:Lcom/oracle/objectfile/LayoutDecision$Kind;
            invokevirtual com.oracle.objectfile.LayoutDecisionMap.getDecidedValue:(Lcom/oracle/objectfile/LayoutDecision$Kind;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual com.oracle.objectfile.pecoff.PECoffSectionStruct.setOffset:(I)V
        16: .line 539
            aload 1 /* alreadyDecided */
            aload 8 /* es */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.oracle.objectfile.LayoutDecisionMap
            getstatic com.oracle.objectfile.LayoutDecision$Kind.SIZE:Lcom/oracle/objectfile/LayoutDecision$Kind;
            invokevirtual com.oracle.objectfile.LayoutDecisionMap.getDecidedValue:(Lcom/oracle/objectfile/LayoutDecision$Kind;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 11 /* sectionSize */
        start local 11 // int sectionSize
        17: .line 541
            iload 11 /* sectionSize */
            ifne 19
        18: .line 543
            aload 8 /* es */
            aload 1 /* alreadyDecided */
            invokevirtual com.oracle.objectfile.pecoff.PECoffObjectFile$PECoffSection.getMemSize:(Ljava/util/Map;)I
            istore 11 /* sectionSize */
        19: .line 545
      StackMap locals: int com.oracle.objectfile.pecoff.PECoffSectionStruct int
      StackMap stack:
            aload 10 /* ent */
            iload 11 /* sectionSize */
            invokevirtual com.oracle.objectfile.pecoff.PECoffSectionStruct.setSize:(I)V
        20: .line 547
            aload 8 /* es */
            invokevirtual com.oracle.objectfile.pecoff.PECoffObjectFile$PECoffSection.getFlags:()Ljava/util/EnumSet;
            getstatic com.oracle.objectfile.pecoff.PECoffObjectFile$PECoffSectionFlag.READ:Lcom/oracle/objectfile/pecoff/PECoffObjectFile$PECoffSectionFlag;
            invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
            ifeq 23
            aload 0 /* this */
            getfield com.oracle.objectfile.pecoff.PECoffObjectFile$SectionHeaderTable.this$0:Lcom/oracle/objectfile/pecoff/PECoffObjectFile;
            getfield com.oracle.objectfile.pecoff.PECoffObjectFile.runtimeDebugInfoGeneration:Z
            ifeq 23
        21: .line 549
            aload 10 /* ent */
            aload 1 /* alreadyDecided */
            aload 8 /* es */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.oracle.objectfile.LayoutDecisionMap
            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;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual com.oracle.objectfile.pecoff.PECoffSectionStruct.setVirtualAddress:(I)V
        22: .line 550
            goto 24
        23: .line 552
      StackMap locals:
      StackMap stack:
            aload 10 /* ent */
            iconst_0
            invokevirtual com.oracle.objectfile.pecoff.PECoffSectionStruct.setVirtualAddress:(I)V
        24: .line 556
      StackMap locals:
      StackMap stack:
            aload 1 /* alreadyDecided */
            aload 3 /* rt */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.oracle.objectfile.LayoutDecisionMap
            getstatic com.oracle.objectfile.LayoutDecision$Kind.OFFSET:Lcom/oracle/objectfile/LayoutDecision$Kind;
            invokevirtual com.oracle.objectfile.LayoutDecisionMap.getDecidedValue:(Lcom/oracle/objectfile/LayoutDecision$Kind;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 12 /* relocBaseOffset */
        start local 12 // int relocBaseOffset
        25: .line 557
            aload 3 /* rt */
            iload 5 /* sectionIndex */
            invokevirtual com.oracle.objectfile.pecoff.PECoffRelocationTable.getRelocCount:(I)I
            istore 13 /* relocCount */
        start local 13 // int relocCount
        26: .line 558
            iload 13 /* relocCount */
            ifle 29
        27: .line 559
            aload 10 /* ent */
            iload 13 /* relocCount */
            invokevirtual com.oracle.objectfile.pecoff.PECoffSectionStruct.setRelcount:(I)V
        28: .line 560
            aload 10 /* ent */
            iload 12 /* relocBaseOffset */
            aload 3 /* rt */
            iload 5 /* sectionIndex */
            invokevirtual com.oracle.objectfile.pecoff.PECoffRelocationTable.getRelocOffset:(I)I
            iadd
            invokevirtual com.oracle.objectfile.pecoff.PECoffSectionStruct.setReloff:(I)V
        29: .line 563
      StackMap locals: int int
      StackMap stack:
            aload 4 /* out */
            invokestatic com.oracle.objectfile.pecoff.PECoffSectionStruct.getShdrAlign:()I
            invokeinterface com.oracle.objectfile.io.OutputAssembler.align:(I)V
        30: .line 564
            aload 4 /* out */
            aload 10 /* ent */
            invokevirtual com.oracle.objectfile.pecoff.PECoffSectionStruct.getArray:()[B
            invokeinterface com.oracle.objectfile.io.OutputAssembler.writeBlob:([B)V
        31: .line 565
            iinc 5 /* sectionIndex */ 1
        end local 13 // int relocCount
        end local 12 // int relocBaseOffset
        end local 11 // int sectionSize
        end local 10 // com.oracle.objectfile.pecoff.PECoffSectionStruct ent
        end local 9 // int align
        end local 8 // com.oracle.objectfile.pecoff.PECoffObjectFile$PECoffSection es
        end local 6 // com.oracle.objectfile.ObjectFile$Section s
        32: .line 525
      StackMap locals: com.oracle.objectfile.pecoff.PECoffObjectFile$SectionHeaderTable java.util.Map byte[] com.oracle.objectfile.pecoff.PECoffRelocationTable com.oracle.objectfile.io.OutputAssembler int top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        33: .line 567
            aload 4 /* out */
            invokeinterface com.oracle.objectfile.io.OutputAssembler.getBlob:()[B
            areturn
        end local 5 // int sectionIndex
        end local 4 // com.oracle.objectfile.io.OutputAssembler out
        end local 3 // com.oracle.objectfile.pecoff.PECoffRelocationTable rt
        end local 2 // byte[] contentHint
        end local 1 // java.util.Map alreadyDecided
        end local 0 // com.oracle.objectfile.pecoff.PECoffObjectFile$SectionHeaderTable this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   34     0             this  Lcom/oracle/objectfile/pecoff/PECoffObjectFile$SectionHeaderTable;
            0   34     1   alreadyDecided  Ljava/util/Map<Lcom/oracle/objectfile/ObjectFile$Element;Lcom/oracle/objectfile/LayoutDecisionMap;>;
            0   34     2      contentHint  [B
            1   34     3               rt  Lcom/oracle/objectfile/pecoff/PECoffRelocationTable;
            2   34     4              out  Lcom/oracle/objectfile/io/OutputAssembler;
            3   34     5     sectionIndex  I
            5   32     6                s  Lcom/oracle/objectfile/ObjectFile$Section;
            6   32     8               es  Lcom/oracle/objectfile/pecoff/PECoffObjectFile$PECoffSection;
            9   32     9            align  I
           15   32    10              ent  Lcom/oracle/objectfile/pecoff/PECoffSectionStruct;
           17   32    11      sectionSize  I
           25   32    12  relocBaseOffset  I
           26   32    13       relocCount  I
    Signature: (Ljava/util/Map<Lcom/oracle/objectfile/ObjectFile$Element;Lcom/oracle/objectfile/LayoutDecisionMap;>;[B)[B
    MethodParameters:
                Name  Flags
      alreadyDecided  
      contentHint     

  public com.oracle.objectfile.LayoutDecisionMap getDecisions(com.oracle.objectfile.LayoutDecisionMap);
    descriptor: (Lcom/oracle/objectfile/LayoutDecisionMap;)Lcom/oracle/objectfile/LayoutDecisionMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.objectfile.pecoff.PECoffObjectFile$SectionHeaderTable this
        start local 1 // com.oracle.objectfile.LayoutDecisionMap copyingIn
         0: .line 573
            aload 0 /* this */
            aload 1 /* copyingIn */
            invokestatic com.oracle.objectfile.pecoff.PECoffObjectFile.defaultDecisions:(Lcom/oracle/objectfile/ObjectFile$Element;Lcom/oracle/objectfile/LayoutDecisionMap;)Lcom/oracle/objectfile/LayoutDecisionMap;
            areturn
        end local 1 // com.oracle.objectfile.LayoutDecisionMap copyingIn
        end local 0 // com.oracle.objectfile.pecoff.PECoffObjectFile$SectionHeaderTable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/oracle/objectfile/pecoff/PECoffObjectFile$SectionHeaderTable;
            0    1     1  copyingIn  Lcom/oracle/objectfile/LayoutDecisionMap;
    MethodParameters:
           Name  Flags
      copyingIn  

  public int getOrDecideOffset(java.util.Map<com.oracle.objectfile.ObjectFile$Element, com.oracle.objectfile.LayoutDecisionMap>, );
    descriptor: (Ljava/util/Map;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // com.oracle.objectfile.pecoff.PECoffObjectFile$SectionHeaderTable this
        start local 1 // java.util.Map alreadyDecided
        start local 2 // int offsetHint
         0: .line 579
            getstatic com.oracle.objectfile.pecoff.PECoff$IMAGE_FILE_HEADER.totalsize:I
            ireturn
        end local 2 // int offsetHint
        end local 1 // java.util.Map alreadyDecided
        end local 0 // com.oracle.objectfile.pecoff.PECoffObjectFile$SectionHeaderTable this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lcom/oracle/objectfile/pecoff/PECoffObjectFile$SectionHeaderTable;
            0    1     1  alreadyDecided  Ljava/util/Map<Lcom/oracle/objectfile/ObjectFile$Element;Lcom/oracle/objectfile/LayoutDecisionMap;>;
            0    1     2      offsetHint  I
    Signature: (Ljava/util/Map<Lcom/oracle/objectfile/ObjectFile$Element;Lcom/oracle/objectfile/LayoutDecisionMap;>;I)I
    MethodParameters:
                Name  Flags
      alreadyDecided  
      offsetHint      

  public int getOrDecideVaddr(java.util.Map<com.oracle.objectfile.ObjectFile$Element, com.oracle.objectfile.LayoutDecisionMap>, );
    descriptor: (Ljava/util/Map;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.oracle.objectfile.pecoff.PECoffObjectFile$SectionHeaderTable this
        start local 1 // java.util.Map alreadyDecided
        start local 2 // int vaddrHint
         0: .line 584
            aload 1 /* alreadyDecided */
            aload 0 /* this */
            iload 2 /* vaddrHint */
            invokestatic com.oracle.objectfile.pecoff.PECoffObjectFile.defaultGetOrDecideVaddr:(Ljava/util/Map;Lcom/oracle/objectfile/ObjectFile$Element;I)I
            ireturn
        end local 2 // int vaddrHint
        end local 1 // java.util.Map alreadyDecided
        end local 0 // com.oracle.objectfile.pecoff.PECoffObjectFile$SectionHeaderTable this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lcom/oracle/objectfile/pecoff/PECoffObjectFile$SectionHeaderTable;
            0    1     1  alreadyDecided  Ljava/util/Map<Lcom/oracle/objectfile/ObjectFile$Element;Lcom/oracle/objectfile/LayoutDecisionMap;>;
            0    1     2       vaddrHint  I
    Signature: (Ljava/util/Map<Lcom/oracle/objectfile/ObjectFile$Element;Lcom/oracle/objectfile/LayoutDecisionMap;>;I)I
    MethodParameters:
                Name  Flags
      alreadyDecided  
      vaddrHint       
}
SourceFile: "PECoffObjectFile.java"
NestHost: com.oracle.objectfile.pecoff.PECoffObjectFile
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
  public abstract ValueEnum = com.oracle.objectfile.ObjectFile$ValueEnum of com.oracle.objectfile.ObjectFile
  final IMAGE_FILE_HEADER = com.oracle.objectfile.pecoff.PECoff$IMAGE_FILE_HEADER of com.oracle.objectfile.pecoff.PECoff
  final IMAGE_SECTION_HEADER = com.oracle.objectfile.pecoff.PECoff$IMAGE_SECTION_HEADER of com.oracle.objectfile.pecoff.PECoff
  public abstract PECoffSection = com.oracle.objectfile.pecoff.PECoffObjectFile$PECoffSection of com.oracle.objectfile.pecoff.PECoffObjectFile
  public final PECoffSectionFlag = com.oracle.objectfile.pecoff.PECoffObjectFile$PECoffSectionFlag of com.oracle.objectfile.pecoff.PECoffObjectFile
  public SectionHeaderTable = com.oracle.objectfile.pecoff.PECoffObjectFile$SectionHeaderTable of com.oracle.objectfile.pecoff.PECoffObjectFile