public class com.oracle.objectfile.pecoff.PECoffProgbitsSection extends com.oracle.objectfile.pecoff.PECoffUserDefinedSection implements com.oracle.objectfile.ObjectFile$ProgbitsSectionImpl
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.objectfile.pecoff.PECoffProgbitsSection
  super_class: com.oracle.objectfile.pecoff.PECoffUserDefinedSection
{
  public void <init>(com.oracle.objectfile.pecoff.PECoffObjectFile, java.lang.String, int, com.oracle.objectfile.ObjectFile$ProgbitsSectionImpl, java.util.EnumSet<com.oracle.objectfile.pecoff.PECoffObjectFile$PECoffSectionFlag>);
    descriptor: (Lcom/oracle/objectfile/pecoff/PECoffObjectFile;Ljava/lang/String;ILcom/oracle/objectfile/ObjectFile$ProgbitsSectionImpl;Ljava/util/EnumSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // com.oracle.objectfile.pecoff.PECoffProgbitsSection this
        start local 1 // com.oracle.objectfile.pecoff.PECoffObjectFile owner
        start local 2 // java.lang.String name
        start local 3 // int alignment
        start local 4 // com.oracle.objectfile.ObjectFile$ProgbitsSectionImpl impl
        start local 5 // java.util.EnumSet flags
         0: .line 44
            aload 0 /* this */
            aload 1 /* owner */
            aload 2 /* name */
            iload 3 /* alignment */
            aload 4 /* impl */
            ifnull 1
            aload 4 /* impl */
            goto 2
      StackMap locals: uninitialized-this com.oracle.objectfile.pecoff.PECoffObjectFile java.lang.String int com.oracle.objectfile.ObjectFile$ProgbitsSectionImpl java.util.EnumSet
      StackMap stack: uninitialized-this com.oracle.objectfile.pecoff.PECoffObjectFile java.lang.String int
         1: new com.oracle.objectfile.BasicProgbitsSectionImpl
            dup
            iconst_0
            newarray 8
            invokespecial com.oracle.objectfile.BasicProgbitsSectionImpl.<init>:([B)V
      StackMap locals: uninitialized-this com.oracle.objectfile.pecoff.PECoffObjectFile java.lang.String int com.oracle.objectfile.ObjectFile$ProgbitsSectionImpl java.util.EnumSet
      StackMap stack: uninitialized-this com.oracle.objectfile.pecoff.PECoffObjectFile java.lang.String int com.oracle.objectfile.ObjectFile$ProgbitsSectionImpl
         2: aload 5 /* flags */
            invokespecial com.oracle.objectfile.pecoff.PECoffUserDefinedSection.<init>:(Lcom/oracle/objectfile/pecoff/PECoffObjectFile;Ljava/lang/String;ILcom/oracle/objectfile/ElementImpl;Ljava/util/EnumSet;)V
         3: .line 46
            aload 4 /* impl */
            ifnonnull 5
         4: .line 47
            aload 0 /* this */
            getfield com.oracle.objectfile.pecoff.PECoffProgbitsSection.impl:Lcom/oracle/objectfile/ElementImpl;
            aload 0 /* this */
            invokeinterface com.oracle.objectfile.ElementImpl.setElement:(Lcom/oracle/objectfile/ObjectFile$Element;)V
         5: .line 49
      StackMap locals: com.oracle.objectfile.pecoff.PECoffProgbitsSection com.oracle.objectfile.pecoff.PECoffObjectFile java.lang.String int com.oracle.objectfile.ObjectFile$ProgbitsSectionImpl java.util.EnumSet
      StackMap stack:
            return
        end local 5 // java.util.EnumSet flags
        end local 4 // com.oracle.objectfile.ObjectFile$ProgbitsSectionImpl impl
        end local 3 // int alignment
        end local 2 // java.lang.String name
        end local 1 // com.oracle.objectfile.pecoff.PECoffObjectFile owner
        end local 0 // com.oracle.objectfile.pecoff.PECoffProgbitsSection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lcom/oracle/objectfile/pecoff/PECoffProgbitsSection;
            0    6     1      owner  Lcom/oracle/objectfile/pecoff/PECoffObjectFile;
            0    6     2       name  Ljava/lang/String;
            0    6     3  alignment  I
            0    6     4       impl  Lcom/oracle/objectfile/ObjectFile$ProgbitsSectionImpl;
            0    6     5      flags  Ljava/util/EnumSet<Lcom/oracle/objectfile/pecoff/PECoffObjectFile$PECoffSectionFlag;>;
    Signature: (Lcom/oracle/objectfile/pecoff/PECoffObjectFile;Ljava/lang/String;ILcom/oracle/objectfile/ObjectFile$ProgbitsSectionImpl;Ljava/util/EnumSet<Lcom/oracle/objectfile/pecoff/PECoffObjectFile$PECoffSectionFlag;>;)V
    MethodParameters:
           Name  Flags
      owner      
      name       
      alignment  
      impl       
      flags      

  public void <init>(com.oracle.objectfile.pecoff.PECoffObjectFile, java.lang.String, int, java.util.EnumSet<com.oracle.objectfile.pecoff.PECoffObjectFile$PECoffSectionFlag>, int, com.oracle.objectfile.io.InputDisassembler, );
    descriptor: (Lcom/oracle/objectfile/pecoff/PECoffObjectFile;Ljava/lang/String;ILjava/util/EnumSet;ILcom/oracle/objectfile/io/InputDisassembler;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=8
        start local 0 // com.oracle.objectfile.pecoff.PECoffProgbitsSection this
        start local 1 // com.oracle.objectfile.pecoff.PECoffObjectFile owner
        start local 2 // java.lang.String name
        start local 3 // int alignment
        start local 4 // java.util.EnumSet flags
        start local 5 // int shtIndex
        start local 6 // com.oracle.objectfile.io.InputDisassembler in
        start local 7 // int size
         0: .line 52
            aload 0 /* this */
            aload 1 /* owner */
            aload 2 /* name */
            iload 3 /* alignment */
            new com.oracle.objectfile.BasicProgbitsSectionImpl
            dup
            aload 6 /* in */
            iload 7 /* size */
            invokeinterface com.oracle.objectfile.io.InputDisassembler.readBlob:(I)[B
            invokespecial com.oracle.objectfile.BasicProgbitsSectionImpl.<init>:([B)V
            aload 4 /* flags */
            iload 5 /* shtIndex */
            invokespecial com.oracle.objectfile.pecoff.PECoffUserDefinedSection.<init>:(Lcom/oracle/objectfile/pecoff/PECoffObjectFile;Ljava/lang/String;ILcom/oracle/objectfile/ElementImpl;Ljava/util/EnumSet;I)V
         1: .line 54
            aload 0 /* this */
            getfield com.oracle.objectfile.pecoff.PECoffProgbitsSection.impl:Lcom/oracle/objectfile/ElementImpl;
            aload 0 /* this */
            invokeinterface com.oracle.objectfile.ElementImpl.setElement:(Lcom/oracle/objectfile/ObjectFile$Element;)V
         2: .line 55
            return
        end local 7 // int size
        end local 6 // com.oracle.objectfile.io.InputDisassembler in
        end local 5 // int shtIndex
        end local 4 // java.util.EnumSet flags
        end local 3 // int alignment
        end local 2 // java.lang.String name
        end local 1 // com.oracle.objectfile.pecoff.PECoffObjectFile owner
        end local 0 // com.oracle.objectfile.pecoff.PECoffProgbitsSection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lcom/oracle/objectfile/pecoff/PECoffProgbitsSection;
            0    3     1      owner  Lcom/oracle/objectfile/pecoff/PECoffObjectFile;
            0    3     2       name  Ljava/lang/String;
            0    3     3  alignment  I
            0    3     4      flags  Ljava/util/EnumSet<Lcom/oracle/objectfile/pecoff/PECoffObjectFile$PECoffSectionFlag;>;
            0    3     5   shtIndex  I
            0    3     6         in  Lcom/oracle/objectfile/io/InputDisassembler;
            0    3     7       size  I
    Signature: (Lcom/oracle/objectfile/pecoff/PECoffObjectFile;Ljava/lang/String;ILjava/util/EnumSet<Lcom/oracle/objectfile/pecoff/PECoffObjectFile$PECoffSectionFlag;>;ILcom/oracle/objectfile/io/InputDisassembler;I)V
    MethodParameters:
           Name  Flags
      owner      
      name       
      alignment  
      flags      
      shtIndex   
      in         
      size       

  public byte[] getContent();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.objectfile.pecoff.PECoffProgbitsSection this
         0: .line 63
            aload 0 /* this */
            getfield com.oracle.objectfile.pecoff.PECoffProgbitsSection.impl:Lcom/oracle/objectfile/ElementImpl;
            checkcast com.oracle.objectfile.ObjectFile$ProgbitsSectionImpl
            invokeinterface com.oracle.objectfile.ObjectFile$ProgbitsSectionImpl.getContent:()[B
            areturn
        end local 0 // com.oracle.objectfile.pecoff.PECoffProgbitsSection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/objectfile/pecoff/PECoffProgbitsSection;

  public void setContent(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.objectfile.pecoff.PECoffProgbitsSection this
        start local 1 // byte[] c
         0: .line 68
            aload 0 /* this */
            getfield com.oracle.objectfile.pecoff.PECoffProgbitsSection.impl:Lcom/oracle/objectfile/ElementImpl;
            checkcast com.oracle.objectfile.ObjectFile$ProgbitsSectionImpl
            aload 1 /* c */
            invokeinterface com.oracle.objectfile.ObjectFile$ProgbitsSectionImpl.setContent:([B)V
         1: .line 69
            return
        end local 1 // byte[] c
        end local 0 // com.oracle.objectfile.pecoff.PECoffProgbitsSection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/objectfile/pecoff/PECoffProgbitsSection;
            0    2     1     c  [B
    MethodParameters:
      Name  Flags
      c     

  public com.oracle.objectfile.ObjectFile$RelocationRecord markRelocationSite(int, com.oracle.objectfile.ObjectFile$RelocationKind, java.lang.String, boolean, java.lang.Long);
    descriptor: (ILcom/oracle/objectfile/ObjectFile$RelocationKind;Ljava/lang/String;ZLjava/lang/Long;)Lcom/oracle/objectfile/ObjectFile$RelocationRecord;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // com.oracle.objectfile.pecoff.PECoffProgbitsSection this
        start local 1 // int offset
        start local 2 // com.oracle.objectfile.ObjectFile$RelocationKind k
        start local 3 // java.lang.String symbolName
        start local 4 // boolean useImplicitAddend
        start local 5 // java.lang.Long explicitAddend
         0: .line 73
            aload 0 /* this */
            iload 1 /* offset */
            aload 0 /* this */
            invokevirtual com.oracle.objectfile.pecoff.PECoffProgbitsSection.getContent:()[B
            invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
            aload 0 /* this */
            invokevirtual com.oracle.objectfile.pecoff.PECoffProgbitsSection.getOwner:()Lcom/oracle/objectfile/pecoff/PECoffObjectFile;
            invokevirtual com.oracle.objectfile.pecoff.PECoffObjectFile.getByteOrder:()Ljava/nio/ByteOrder;
            invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
            aload 2 /* k */
            aload 3 /* symbolName */
            iload 4 /* useImplicitAddend */
            aload 5 /* explicitAddend */
            invokevirtual com.oracle.objectfile.pecoff.PECoffProgbitsSection.markRelocationSite:(ILjava/nio/ByteBuffer;Lcom/oracle/objectfile/ObjectFile$RelocationKind;Ljava/lang/String;ZLjava/lang/Long;)Lcom/oracle/objectfile/ObjectFile$RelocationRecord;
            areturn
        end local 5 // java.lang.Long explicitAddend
        end local 4 // boolean useImplicitAddend
        end local 3 // java.lang.String symbolName
        end local 2 // com.oracle.objectfile.ObjectFile$RelocationKind k
        end local 1 // int offset
        end local 0 // com.oracle.objectfile.pecoff.PECoffProgbitsSection this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lcom/oracle/objectfile/pecoff/PECoffProgbitsSection;
            0    1     1             offset  I
            0    1     2                  k  Lcom/oracle/objectfile/ObjectFile$RelocationKind;
            0    1     3         symbolName  Ljava/lang/String;
            0    1     4  useImplicitAddend  Z
            0    1     5     explicitAddend  Ljava/lang/Long;
    MethodParameters:
                   Name  Flags
      offset             
      k                  
      symbolName         
      useImplicitAddend  
      explicitAddend     
}
SourceFile: "PECoffProgbitsSection.java"
InnerClasses:
  public abstract Element = com.oracle.objectfile.ObjectFile$Element of com.oracle.objectfile.ObjectFile
  public abstract ProgbitsSectionImpl = com.oracle.objectfile.ObjectFile$ProgbitsSectionImpl of com.oracle.objectfile.ObjectFile
  public final RelocationKind = com.oracle.objectfile.ObjectFile$RelocationKind of com.oracle.objectfile.ObjectFile
  public abstract RelocationRecord = com.oracle.objectfile.ObjectFile$RelocationRecord of com.oracle.objectfile.ObjectFile
  public final PECoffSectionFlag = com.oracle.objectfile.pecoff.PECoffObjectFile$PECoffSectionFlag of com.oracle.objectfile.pecoff.PECoffObjectFile