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

  public void <init>(com.oracle.objectfile.pecoff.PECoffObjectFile, java.lang.String, int);
    descriptor: (Lcom/oracle/objectfile/pecoff/PECoffObjectFile;Ljava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // com.oracle.objectfile.pecoff.PECoffObjectFile$PECoffDirectiveSection this
        start local 2 // java.lang.String name
        start local 3 // int alignment
         0: .line 591
            aload 0 /* this */
            aload 1
            putfield com.oracle.objectfile.pecoff.PECoffObjectFile$PECoffDirectiveSection.this$0:Lcom/oracle/objectfile/pecoff/PECoffObjectFile;
         1: .line 592
            aload 0 /* this */
            aload 1
            aload 2 /* name */
            iload 3 /* alignment */
            getstatic com.oracle.objectfile.pecoff.PECoffObjectFile$PECoffSectionFlag.LINKER:Lcom/oracle/objectfile/pecoff/PECoffObjectFile$PECoffSectionFlag;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
            iconst_m1
            invokespecial com.oracle.objectfile.pecoff.PECoffObjectFile$PECoffSection.<init>:(Lcom/oracle/objectfile/pecoff/PECoffObjectFile;Ljava/lang/String;ILjava/util/EnumSet;I)V
         2: .line 593
            return
        end local 3 // int alignment
        end local 2 // java.lang.String name
        end local 0 // com.oracle.objectfile.pecoff.PECoffObjectFile$PECoffDirectiveSection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lcom/oracle/objectfile/pecoff/PECoffObjectFile$PECoffDirectiveSection;
            0    3     2       name  Ljava/lang/String;
            0    3     3  alignment  I
    MethodParameters:
           Name  Flags
      this$0     final
      name       
      alignment  

  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$PECoffDirectiveSection this
         0: .line 597
            aload 0 /* this */
            getfield com.oracle.objectfile.pecoff.PECoffObjectFile$PECoffDirectiveSection.this$0:Lcom/oracle/objectfile/pecoff/PECoffObjectFile;
            getfield com.oracle.objectfile.pecoff.PECoffObjectFile.directives:Lcom/oracle/objectfile/pecoff/PECoffObjectFile$PECoffDirectiveSection;
            areturn
        end local 0 // com.oracle.objectfile.pecoff.PECoffObjectFile$PECoffDirectiveSection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/objectfile/pecoff/PECoffObjectFile$PECoffDirectiveSection;

  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=3, locals=3, args_size=3
        start local 0 // com.oracle.objectfile.pecoff.PECoffObjectFile$PECoffDirectiveSection this
        start local 1 // java.util.Map alreadyDecided
        start local 2 // int offsetHint
         0: .line 603
            getstatic com.oracle.objectfile.pecoff.PECoff$IMAGE_FILE_HEADER.totalsize:I
            aload 0 /* this */
            getfield com.oracle.objectfile.pecoff.PECoffObjectFile$PECoffDirectiveSection.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
            iadd
            ireturn
        end local 2 // int offsetHint
        end local 1 // java.util.Map alreadyDecided
        end local 0 // com.oracle.objectfile.pecoff.PECoffObjectFile$PECoffDirectiveSection this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lcom/oracle/objectfile/pecoff/PECoffObjectFile$PECoffDirectiveSection;
            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$PECoffDirectiveSection this
        start local 1 // java.util.Map alreadyDecided
        start local 2 // int vaddrHint
         0: .line 608
            aload 1 /* alreadyDecided */
            aload 0 /* this */
            iload 2 /* vaddrHint */
            invokestatic com.oracle.objectfile.ObjectFile.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$PECoffDirectiveSection this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lcom/oracle/objectfile/pecoff/PECoffObjectFile$PECoffDirectiveSection;
            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       

  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$PECoffDirectiveSection this
        start local 1 // com.oracle.objectfile.LayoutDecisionMap copyingIn
         0: .line 613
            aload 0 /* this */
            aload 1 /* copyingIn */
            invokestatic com.oracle.objectfile.ObjectFile.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$PECoffDirectiveSection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/oracle/objectfile/pecoff/PECoffObjectFile$PECoffDirectiveSection;
            0    1     1  copyingIn  Lcom/oracle/objectfile/LayoutDecisionMap;
    MethodParameters:
           Name  Flags
      copyingIn  

  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=2, locals=2, args_size=2
        start local 0 // com.oracle.objectfile.pecoff.PECoffObjectFile$PECoffDirectiveSection this
        start local 1 // java.util.Map decisions
         0: .line 618
            aload 1 /* decisions */
            aload 0 /* this */
            invokestatic com.oracle.objectfile.ObjectFile.defaultDependencies:(Ljava/util/Map;Lcom/oracle/objectfile/ObjectFile$Element;)Ljava/util/HashSet;
            areturn
        end local 1 // java.util.Map decisions
        end local 0 // com.oracle.objectfile.pecoff.PECoffObjectFile$PECoffDirectiveSection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/oracle/objectfile/pecoff/PECoffObjectFile$PECoffDirectiveSection;
            0    1     1  decisions  Ljava/util/Map<Lcom/oracle/objectfile/ObjectFile$Element;Lcom/oracle/objectfile/LayoutDecisionMap;>;
    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 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=1, locals=3, args_size=3
        start local 0 // com.oracle.objectfile.pecoff.PECoffObjectFile$PECoffDirectiveSection this
        start local 1 // java.util.Map alreadyDecided
        start local 2 // byte[] contentHint
         0: .line 623
            aload 0 /* this */
            getfield com.oracle.objectfile.pecoff.PECoffObjectFile$PECoffDirectiveSection.this$0:Lcom/oracle/objectfile/pecoff/PECoffObjectFile;
            getfield com.oracle.objectfile.pecoff.PECoffObjectFile.symtab:Lcom/oracle/objectfile/pecoff/PECoffSymtab;
            invokevirtual com.oracle.objectfile.pecoff.PECoffSymtab.getDirectiveArray:()[B
            areturn
        end local 2 // byte[] contentHint
        end local 1 // java.util.Map alreadyDecided
        end local 0 // com.oracle.objectfile.pecoff.PECoffObjectFile$PECoffDirectiveSection this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lcom/oracle/objectfile/pecoff/PECoffObjectFile$PECoffDirectiveSection;
            0    1     1  alreadyDecided  Ljava/util/Map<Lcom/oracle/objectfile/ObjectFile$Element;Lcom/oracle/objectfile/LayoutDecisionMap;>;
            0    1     2     contentHint  [B
    Signature: (Ljava/util/Map<Lcom/oracle/objectfile/ObjectFile$Element;Lcom/oracle/objectfile/LayoutDecisionMap;>;[B)[B
    MethodParameters:
                Name  Flags
      alreadyDecided  
      contentHint     

  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=1, locals=3, args_size=3
        start local 0 // com.oracle.objectfile.pecoff.PECoffObjectFile$PECoffDirectiveSection this
        start local 1 // java.util.Map alreadyDecided
        start local 2 // int sizeHint
         0: .line 628
            aload 0 /* this */
            getfield com.oracle.objectfile.pecoff.PECoffObjectFile$PECoffDirectiveSection.this$0:Lcom/oracle/objectfile/pecoff/PECoffObjectFile;
            getfield com.oracle.objectfile.pecoff.PECoffObjectFile.symtab:Lcom/oracle/objectfile/pecoff/PECoffSymtab;
            invokevirtual com.oracle.objectfile.pecoff.PECoffSymtab.getDirectiveSize:()I
            ireturn
        end local 2 // int sizeHint
        end local 1 // java.util.Map alreadyDecided
        end local 0 // com.oracle.objectfile.pecoff.PECoffObjectFile$PECoffDirectiveSection this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lcom/oracle/objectfile/pecoff/PECoffObjectFile$PECoffDirectiveSection;
            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        
}
SourceFile: "PECoffObjectFile.java"
NestHost: com.oracle.objectfile.pecoff.PECoffObjectFile
InnerClasses:
  public abstract Element = com.oracle.objectfile.ObjectFile$Element 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 PECoffDirectiveSection = com.oracle.objectfile.pecoff.PECoffObjectFile$PECoffDirectiveSection of com.oracle.objectfile.pecoff.PECoffObjectFile
  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