public final class com.oracle.truffle.llvm.parser.macho.MachOHeader
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.oracle.truffle.llvm.parser.macho.MachOHeader
  super_class: java.lang.Object
{
  private final int cpuType;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int cpuSubType;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int fileType;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int nCmds;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int sizeOfCmds;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int flags;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int reserved;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(int, int, int, int, int, int, int);
    descriptor: (IIIIIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=8, args_size=8
        start local 0 // com.oracle.truffle.llvm.parser.macho.MachOHeader this
        start local 1 // int cpuType
        start local 2 // int cpuSubType
        start local 3 // int fileType
        start local 4 // int nrOfCmds
        start local 5 // int sizeOfCmds
        start local 6 // int flags
        start local 7 // int reserved
         0: .line 42
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 43
            aload 0 /* this */
            iload 1 /* cpuType */
            putfield com.oracle.truffle.llvm.parser.macho.MachOHeader.cpuType:I
         2: .line 44
            aload 0 /* this */
            iload 2 /* cpuSubType */
            putfield com.oracle.truffle.llvm.parser.macho.MachOHeader.cpuSubType:I
         3: .line 45
            aload 0 /* this */
            iload 3 /* fileType */
            putfield com.oracle.truffle.llvm.parser.macho.MachOHeader.fileType:I
         4: .line 46
            aload 0 /* this */
            iload 4 /* nrOfCmds */
            putfield com.oracle.truffle.llvm.parser.macho.MachOHeader.nCmds:I
         5: .line 47
            aload 0 /* this */
            iload 5 /* sizeOfCmds */
            putfield com.oracle.truffle.llvm.parser.macho.MachOHeader.sizeOfCmds:I
         6: .line 48
            aload 0 /* this */
            iload 6 /* flags */
            putfield com.oracle.truffle.llvm.parser.macho.MachOHeader.flags:I
         7: .line 49
            aload 0 /* this */
            iload 7 /* reserved */
            putfield com.oracle.truffle.llvm.parser.macho.MachOHeader.reserved:I
         8: .line 50
            return
        end local 7 // int reserved
        end local 6 // int flags
        end local 5 // int sizeOfCmds
        end local 4 // int nrOfCmds
        end local 3 // int fileType
        end local 2 // int cpuSubType
        end local 1 // int cpuType
        end local 0 // com.oracle.truffle.llvm.parser.macho.MachOHeader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lcom/oracle/truffle/llvm/parser/macho/MachOHeader;
            0    9     1     cpuType  I
            0    9     2  cpuSubType  I
            0    9     3    fileType  I
            0    9     4    nrOfCmds  I
            0    9     5  sizeOfCmds  I
            0    9     6       flags  I
            0    9     7    reserved  I
    MethodParameters:
            Name  Flags
      cpuType     
      cpuSubType  
      fileType    
      nrOfCmds    
      sizeOfCmds  
      flags       
      reserved    

  public int getCpuType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.parser.macho.MachOHeader this
         0: .line 53
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.macho.MachOHeader.cpuType:I
            ireturn
        end local 0 // com.oracle.truffle.llvm.parser.macho.MachOHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/parser/macho/MachOHeader;

  public int getCpuSubType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.parser.macho.MachOHeader this
         0: .line 57
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.macho.MachOHeader.cpuSubType:I
            ireturn
        end local 0 // com.oracle.truffle.llvm.parser.macho.MachOHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/parser/macho/MachOHeader;

  public int getFileType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.parser.macho.MachOHeader this
         0: .line 61
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.macho.MachOHeader.fileType:I
            ireturn
        end local 0 // com.oracle.truffle.llvm.parser.macho.MachOHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/parser/macho/MachOHeader;

  public int getNCmds();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.parser.macho.MachOHeader this
         0: .line 65
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.macho.MachOHeader.nCmds:I
            ireturn
        end local 0 // com.oracle.truffle.llvm.parser.macho.MachOHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/parser/macho/MachOHeader;

  public int getSizeOfCmds();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.parser.macho.MachOHeader this
         0: .line 69
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.macho.MachOHeader.sizeOfCmds:I
            ireturn
        end local 0 // com.oracle.truffle.llvm.parser.macho.MachOHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/parser/macho/MachOHeader;

  public int getFlags();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.parser.macho.MachOHeader this
         0: .line 73
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.macho.MachOHeader.flags:I
            ireturn
        end local 0 // com.oracle.truffle.llvm.parser.macho.MachOHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/parser/macho/MachOHeader;

  public int getReserved();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.parser.macho.MachOHeader this
         0: .line 77
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.macho.MachOHeader.reserved:I
            ireturn
        end local 0 // com.oracle.truffle.llvm.parser.macho.MachOHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/parser/macho/MachOHeader;

  public static com.oracle.truffle.llvm.parser.macho.MachOHeader create(com.oracle.truffle.llvm.parser.macho.MachOReader);
    descriptor: (Lcom/oracle/truffle/llvm/parser/macho/MachOReader;)Lcom/oracle/truffle/llvm/parser/macho/MachOHeader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=8, args_size=1
        start local 0 // com.oracle.truffle.llvm.parser.macho.MachOReader reader
         0: .line 81
            aload 0 /* reader */
            invokevirtual com.oracle.truffle.llvm.parser.macho.MachOReader.getInt:()I
            istore 1 /* cpuType */
        start local 1 // int cpuType
         1: .line 82
            aload 0 /* reader */
            invokevirtual com.oracle.truffle.llvm.parser.macho.MachOReader.getInt:()I
            istore 2 /* cpuSubType */
        start local 2 // int cpuSubType
         2: .line 83
            aload 0 /* reader */
            invokevirtual com.oracle.truffle.llvm.parser.macho.MachOReader.getInt:()I
            istore 3 /* fileType */
        start local 3 // int fileType
         3: .line 84
            aload 0 /* reader */
            invokevirtual com.oracle.truffle.llvm.parser.macho.MachOReader.getInt:()I
            istore 4 /* nrOfCmds */
        start local 4 // int nrOfCmds
         4: .line 85
            aload 0 /* reader */
            invokevirtual com.oracle.truffle.llvm.parser.macho.MachOReader.getInt:()I
            istore 5 /* sizeOfCmds */
        start local 5 // int sizeOfCmds
         5: .line 86
            aload 0 /* reader */
            invokevirtual com.oracle.truffle.llvm.parser.macho.MachOReader.getInt:()I
            istore 6 /* flags */
        start local 6 // int flags
         6: .line 88
            aload 0 /* reader */
            invokevirtual com.oracle.truffle.llvm.parser.macho.MachOReader.is64Bit:()Z
            ifeq 7
            aload 0 /* reader */
            invokevirtual com.oracle.truffle.llvm.parser.macho.MachOReader.getInt:()I
            goto 8
      StackMap locals: com.oracle.truffle.llvm.parser.macho.MachOReader int int int int int int
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 7 /* reserved */
        start local 7 // int reserved
         9: .line 90
            new com.oracle.truffle.llvm.parser.macho.MachOHeader
            dup
            iload 1 /* cpuType */
            iload 2 /* cpuSubType */
            iload 3 /* fileType */
            iload 4 /* nrOfCmds */
            iload 5 /* sizeOfCmds */
            iload 6 /* flags */
            iload 7 /* reserved */
            invokespecial com.oracle.truffle.llvm.parser.macho.MachOHeader.<init>:(IIIIIII)V
            areturn
        end local 7 // int reserved
        end local 6 // int flags
        end local 5 // int sizeOfCmds
        end local 4 // int nrOfCmds
        end local 3 // int fileType
        end local 2 // int cpuSubType
        end local 1 // int cpuType
        end local 0 // com.oracle.truffle.llvm.parser.macho.MachOReader reader
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0      reader  Lcom/oracle/truffle/llvm/parser/macho/MachOReader;
            1   10     1     cpuType  I
            2   10     2  cpuSubType  I
            3   10     3    fileType  I
            4   10     4    nrOfCmds  I
            5   10     5  sizeOfCmds  I
            6   10     6       flags  I
            9   10     7    reserved  I
    MethodParameters:
        Name  Flags
      reader  
}
SourceFile: "MachOHeader.java"