final class jdk.tools.jaotc.binformat.macho.MachOSection
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: jdk.tools.jaotc.binformat.macho.MachOSection
  super_class: java.lang.Object
{
  private final java.nio.ByteBuffer section;
    descriptor: Ljava/nio/ByteBuffer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final byte[] data;
    descriptor: [B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean hasrelocations;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(java.lang.String, java.lang.String, byte[], int, boolean, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;[BIZI)V
    flags: (0x0000) 
    Code:
      stack=4, locals=12, args_size=7
        start local 0 // jdk.tools.jaotc.binformat.macho.MachOSection this
        start local 1 // java.lang.String sectName
        start local 2 // java.lang.String segName
        start local 3 // byte[] sectData
        start local 4 // int sectFlags
        start local 5 // boolean hasRelocations
        start local 6 // int align
         0: .line 37
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 38
            aload 0 /* this */
            getstatic jdk.tools.jaotc.binformat.macho.MachO$section_64.totalsize:I
            invokestatic jdk.tools.jaotc.binformat.macho.MachOByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            putfield jdk.tools.jaotc.binformat.macho.MachOSection.section:Ljava/nio/ByteBuffer;
         2: .line 43
            aload 1 /* sectName */
            invokevirtual java.lang.String.getBytes:()[B
            astore 7 /* sectNameBytes */
        start local 7 // byte[] sectNameBytes
         3: .line 44
            getstatic jdk.tools.jaotc.binformat.macho.MachO$section_64.sectname:Ljdk/tools/jaotc/binformat/macho/MachO$section_64;
            getfield jdk.tools.jaotc.binformat.macho.MachO$section_64.sz:I
            aload 7 /* sectNameBytes */
            arraylength
            if_icmpge 4
            getstatic jdk.tools.jaotc.binformat.macho.MachO$section_64.sectname:Ljdk/tools/jaotc/binformat/macho/MachO$section_64;
            getfield jdk.tools.jaotc.binformat.macho.MachO$section_64.sz:I
            goto 5
      StackMap locals: jdk.tools.jaotc.binformat.macho.MachOSection java.lang.String java.lang.String byte[] int int int byte[]
      StackMap stack:
         4: aload 7 /* sectNameBytes */
            arraylength
      StackMap locals:
      StackMap stack: int
         5: istore 8 /* sectNameMax */
        start local 8 // int sectNameMax
         6: .line 46
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         7: goto 10
         8: .line 47
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.tools.jaotc.binformat.macho.MachOSection.section:Ljava/nio/ByteBuffer;
            getstatic jdk.tools.jaotc.binformat.macho.MachO$section_64.sectname:Ljdk/tools/jaotc/binformat/macho/MachO$section_64;
            getfield jdk.tools.jaotc.binformat.macho.MachO$section_64.off:I
            iload 9 /* i */
            iadd
            aload 7 /* sectNameBytes */
            iload 9 /* i */
            baload
            invokevirtual java.nio.ByteBuffer.put:(IB)Ljava/nio/ByteBuffer;
            pop
         9: .line 46
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 9 /* i */
            iload 8 /* sectNameMax */
            if_icmplt 8
        end local 9 // int i
        11: .line 49
            aload 2 /* segName */
            invokevirtual java.lang.String.getBytes:()[B
            astore 9 /* segNameBytes */
        start local 9 // byte[] segNameBytes
        12: .line 50
            getstatic jdk.tools.jaotc.binformat.macho.MachO$section_64.segname:Ljdk/tools/jaotc/binformat/macho/MachO$section_64;
            getfield jdk.tools.jaotc.binformat.macho.MachO$section_64.sz:I
            aload 9 /* segNameBytes */
            arraylength
            if_icmpge 13
            getstatic jdk.tools.jaotc.binformat.macho.MachO$section_64.segname:Ljdk/tools/jaotc/binformat/macho/MachO$section_64;
            getfield jdk.tools.jaotc.binformat.macho.MachO$section_64.sz:I
            goto 14
      StackMap locals: jdk.tools.jaotc.binformat.macho.MachOSection java.lang.String java.lang.String byte[] int int int byte[] int byte[]
      StackMap stack:
        13: aload 9 /* segNameBytes */
            arraylength
      StackMap locals:
      StackMap stack: int
        14: istore 10 /* segNameMax */
        start local 10 // int segNameMax
        15: .line 52
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        16: goto 19
        17: .line 53
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.tools.jaotc.binformat.macho.MachOSection.section:Ljava/nio/ByteBuffer;
            getstatic jdk.tools.jaotc.binformat.macho.MachO$section_64.segname:Ljdk/tools/jaotc/binformat/macho/MachO$section_64;
            getfield jdk.tools.jaotc.binformat.macho.MachO$section_64.off:I
            iload 11 /* i */
            iadd
            aload 9 /* segNameBytes */
            iload 11 /* i */
            baload
            invokevirtual java.nio.ByteBuffer.put:(IB)Ljava/nio/ByteBuffer;
            pop
        18: .line 52
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 11 /* i */
            iload 10 /* segNameMax */
            if_icmplt 17
        end local 11 // int i
        20: .line 55
            aload 0 /* this */
            getfield jdk.tools.jaotc.binformat.macho.MachOSection.section:Ljava/nio/ByteBuffer;
            getstatic jdk.tools.jaotc.binformat.macho.MachO$section_64.size:Ljdk/tools/jaotc/binformat/macho/MachO$section_64;
            getfield jdk.tools.jaotc.binformat.macho.MachO$section_64.off:I
            aload 3 /* sectData */
            arraylength
            i2l
            invokevirtual java.nio.ByteBuffer.putLong:(IJ)Ljava/nio/ByteBuffer;
            pop
        21: .line 57
            aload 0 /* this */
            getfield jdk.tools.jaotc.binformat.macho.MachOSection.section:Ljava/nio/ByteBuffer;
            getstatic jdk.tools.jaotc.binformat.macho.MachO$section_64.align:Ljdk/tools/jaotc/binformat/macho/MachO$section_64;
            getfield jdk.tools.jaotc.binformat.macho.MachO$section_64.off:I
            bipush 31
            iload 6 /* align */
            invokestatic java.lang.Integer.numberOfLeadingZeros:(I)I
            isub
            invokevirtual java.nio.ByteBuffer.putInt:(II)Ljava/nio/ByteBuffer;
            pop
        22: .line 59
            aload 0 /* this */
            getfield jdk.tools.jaotc.binformat.macho.MachOSection.section:Ljava/nio/ByteBuffer;
            getstatic jdk.tools.jaotc.binformat.macho.MachO$section_64.flags:Ljdk/tools/jaotc/binformat/macho/MachO$section_64;
            getfield jdk.tools.jaotc.binformat.macho.MachO$section_64.off:I
            iload 4 /* sectFlags */
            invokevirtual java.nio.ByteBuffer.putInt:(II)Ljava/nio/ByteBuffer;
            pop
        23: .line 61
            aload 0 /* this */
            aload 3 /* sectData */
            putfield jdk.tools.jaotc.binformat.macho.MachOSection.data:[B
        24: .line 63
            aload 0 /* this */
            iload 5 /* hasRelocations */
            putfield jdk.tools.jaotc.binformat.macho.MachOSection.hasrelocations:Z
        25: .line 64
            return
        end local 10 // int segNameMax
        end local 9 // byte[] segNameBytes
        end local 8 // int sectNameMax
        end local 7 // byte[] sectNameBytes
        end local 6 // int align
        end local 5 // boolean hasRelocations
        end local 4 // int sectFlags
        end local 3 // byte[] sectData
        end local 2 // java.lang.String segName
        end local 1 // java.lang.String sectName
        end local 0 // jdk.tools.jaotc.binformat.macho.MachOSection this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   26     0            this  Ljdk/tools/jaotc/binformat/macho/MachOSection;
            0   26     1        sectName  Ljava/lang/String;
            0   26     2         segName  Ljava/lang/String;
            0   26     3        sectData  [B
            0   26     4       sectFlags  I
            0   26     5  hasRelocations  Z
            0   26     6           align  I
            3   26     7   sectNameBytes  [B
            6   26     8     sectNameMax  I
            7   11     9               i  I
           12   26     9    segNameBytes  [B
           15   26    10      segNameMax  I
           16   20    11               i  I
    MethodParameters:
                Name  Flags
      sectName        
      segName         
      sectData        
      sectFlags       
      hasRelocations  
      align           

  long getSize();
    descriptor: ()J
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.tools.jaotc.binformat.macho.MachOSection this
         0: .line 67
            aload 0 /* this */
            getfield jdk.tools.jaotc.binformat.macho.MachOSection.section:Ljava/nio/ByteBuffer;
            getstatic jdk.tools.jaotc.binformat.macho.MachO$section_64.size:Ljdk/tools/jaotc/binformat/macho/MachO$section_64;
            getfield jdk.tools.jaotc.binformat.macho.MachO$section_64.off:I
            invokevirtual java.nio.ByteBuffer.getLong:(I)J
            lreturn
        end local 0 // jdk.tools.jaotc.binformat.macho.MachOSection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/tools/jaotc/binformat/macho/MachOSection;

  int getAlign();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.tools.jaotc.binformat.macho.MachOSection this
         0: .line 71
            iconst_1
            aload 0 /* this */
            getfield jdk.tools.jaotc.binformat.macho.MachOSection.section:Ljava/nio/ByteBuffer;
            getstatic jdk.tools.jaotc.binformat.macho.MachO$section_64.align:Ljdk/tools/jaotc/binformat/macho/MachO$section_64;
            getfield jdk.tools.jaotc.binformat.macho.MachO$section_64.off:I
            invokevirtual java.nio.ByteBuffer.getInt:(I)I
            ishl
            ireturn
        end local 0 // jdk.tools.jaotc.binformat.macho.MachOSection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/tools/jaotc/binformat/macho/MachOSection;

  byte[] getArray();
    descriptor: ()[B
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.tools.jaotc.binformat.macho.MachOSection this
         0: .line 75
            aload 0 /* this */
            getfield jdk.tools.jaotc.binformat.macho.MachOSection.section:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.array:()[B
            areturn
        end local 0 // jdk.tools.jaotc.binformat.macho.MachOSection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/tools/jaotc/binformat/macho/MachOSection;

  byte[] getDataArray();
    descriptor: ()[B
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.tools.jaotc.binformat.macho.MachOSection this
         0: .line 79
            aload 0 /* this */
            getfield jdk.tools.jaotc.binformat.macho.MachOSection.data:[B
            areturn
        end local 0 // jdk.tools.jaotc.binformat.macho.MachOSection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/tools/jaotc/binformat/macho/MachOSection;

  void setAddr(long);
    descriptor: (J)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // jdk.tools.jaotc.binformat.macho.MachOSection this
        start local 1 // long addr
         0: .line 83
            aload 0 /* this */
            getfield jdk.tools.jaotc.binformat.macho.MachOSection.section:Ljava/nio/ByteBuffer;
            getstatic jdk.tools.jaotc.binformat.macho.MachO$section_64.addr:Ljdk/tools/jaotc/binformat/macho/MachO$section_64;
            getfield jdk.tools.jaotc.binformat.macho.MachO$section_64.off:I
            lload 1 /* addr */
            invokevirtual java.nio.ByteBuffer.putLong:(IJ)Ljava/nio/ByteBuffer;
            pop
         1: .line 84
            return
        end local 1 // long addr
        end local 0 // jdk.tools.jaotc.binformat.macho.MachOSection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/tools/jaotc/binformat/macho/MachOSection;
            0    2     1  addr  J
    MethodParameters:
      Name  Flags
      addr  

  long getAddr();
    descriptor: ()J
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.tools.jaotc.binformat.macho.MachOSection this
         0: .line 87
            aload 0 /* this */
            getfield jdk.tools.jaotc.binformat.macho.MachOSection.section:Ljava/nio/ByteBuffer;
            getstatic jdk.tools.jaotc.binformat.macho.MachO$section_64.addr:Ljdk/tools/jaotc/binformat/macho/MachO$section_64;
            getfield jdk.tools.jaotc.binformat.macho.MachO$section_64.off:I
            invokevirtual java.nio.ByteBuffer.getLong:(I)J
            lreturn
        end local 0 // jdk.tools.jaotc.binformat.macho.MachOSection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/tools/jaotc/binformat/macho/MachOSection;

  void setOffset(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.tools.jaotc.binformat.macho.MachOSection this
        start local 1 // int offset
         0: .line 91
            aload 0 /* this */
            getfield jdk.tools.jaotc.binformat.macho.MachOSection.section:Ljava/nio/ByteBuffer;
            getstatic jdk.tools.jaotc.binformat.macho.MachO$section_64.offset:Ljdk/tools/jaotc/binformat/macho/MachO$section_64;
            getfield jdk.tools.jaotc.binformat.macho.MachO$section_64.off:I
            iload 1 /* offset */
            invokevirtual java.nio.ByteBuffer.putInt:(II)Ljava/nio/ByteBuffer;
            pop
         1: .line 92
            return
        end local 1 // int offset
        end local 0 // jdk.tools.jaotc.binformat.macho.MachOSection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/tools/jaotc/binformat/macho/MachOSection;
            0    2     1  offset  I
    MethodParameters:
        Name  Flags
      offset  

  int getOffset();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.tools.jaotc.binformat.macho.MachOSection this
         0: .line 95
            aload 0 /* this */
            getfield jdk.tools.jaotc.binformat.macho.MachOSection.section:Ljava/nio/ByteBuffer;
            getstatic jdk.tools.jaotc.binformat.macho.MachO$section_64.offset:Ljdk/tools/jaotc/binformat/macho/MachO$section_64;
            getfield jdk.tools.jaotc.binformat.macho.MachO$section_64.off:I
            invokevirtual java.nio.ByteBuffer.getInt:(I)I
            ireturn
        end local 0 // jdk.tools.jaotc.binformat.macho.MachOSection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/tools/jaotc/binformat/macho/MachOSection;

  void setReloff(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.tools.jaotc.binformat.macho.MachOSection this
        start local 1 // int offset
         0: .line 99
            aload 0 /* this */
            getfield jdk.tools.jaotc.binformat.macho.MachOSection.section:Ljava/nio/ByteBuffer;
            getstatic jdk.tools.jaotc.binformat.macho.MachO$section_64.reloff:Ljdk/tools/jaotc/binformat/macho/MachO$section_64;
            getfield jdk.tools.jaotc.binformat.macho.MachO$section_64.off:I
            iload 1 /* offset */
            invokevirtual java.nio.ByteBuffer.putInt:(II)Ljava/nio/ByteBuffer;
            pop
         1: .line 100
            return
        end local 1 // int offset
        end local 0 // jdk.tools.jaotc.binformat.macho.MachOSection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/tools/jaotc/binformat/macho/MachOSection;
            0    2     1  offset  I
    MethodParameters:
        Name  Flags
      offset  

  void setRelcount(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.tools.jaotc.binformat.macho.MachOSection this
        start local 1 // int count
         0: .line 103
            aload 0 /* this */
            getfield jdk.tools.jaotc.binformat.macho.MachOSection.section:Ljava/nio/ByteBuffer;
            getstatic jdk.tools.jaotc.binformat.macho.MachO$section_64.nreloc:Ljdk/tools/jaotc/binformat/macho/MachO$section_64;
            getfield jdk.tools.jaotc.binformat.macho.MachO$section_64.off:I
            iload 1 /* count */
            invokevirtual java.nio.ByteBuffer.putInt:(II)Ljava/nio/ByteBuffer;
            pop
         1: .line 104
            return
        end local 1 // int count
        end local 0 // jdk.tools.jaotc.binformat.macho.MachOSection this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljdk/tools/jaotc/binformat/macho/MachOSection;
            0    2     1  count  I
    MethodParameters:
       Name  Flags
      count  

  boolean hasRelocations();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.tools.jaotc.binformat.macho.MachOSection this
         0: .line 107
            aload 0 /* this */
            getfield jdk.tools.jaotc.binformat.macho.MachOSection.hasrelocations:Z
            ireturn
        end local 0 // jdk.tools.jaotc.binformat.macho.MachOSection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/tools/jaotc/binformat/macho/MachOSection;
}
SourceFile: "MachOSection.java"
InnerClasses:
  final section_64 = jdk.tools.jaotc.binformat.macho.MachO$section_64 of jdk.tools.jaotc.binformat.macho.MachO