public class com.oracle.truffle.llvm.parser.macho.MachOLoadCommand
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.truffle.llvm.parser.macho.MachOLoadCommand
  super_class: java.lang.Object
{
  public static final int CMD_ID_SIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int LC_SEGMENT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int LC_SYMTAB;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int LC_SYMSEG;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int LC_THREAD;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int LC_UNIXTHREAD;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int LC_LOADFVMLIB;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final int LC_IDFVMLIB;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  public static final int LC_IDENT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int LC_FVMFILE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  public static final int LC_PREPAGE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  public static final int LC_DYSYMTAB;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  public static final int LC_LOAD_DYLIB;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  public static final int LC_ID_DYLIB;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 13

  public static final int LC_LOAD_DYLINKER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 14

  public static final int LC_ID_DYLINKER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 15

  public static final int LC_PREBOUND_DYLIB;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  public static final int LC_ROUTINES;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 17

  public static final int LC_SUB_FRAMEWORK;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 18

  public static final int LC_SUB_UMBRELLA;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 19

  public static final int LC_SUB_CLIENT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 20

  public static final int LC_SUB_LIBRARY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 21

  public static final int LC_TWOLEVEL_HINTS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 22

  public static final int LC_PREBIND_CKSUM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 23

  public static final int LC_LOAD_WEAK_DYLIB;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -2147483624

  public static final int LC_SEGMENT_64;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 25

  public static final int LC_ROUTINES_64;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 26

  public static final int LC_UUID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 27

  public static final int LC_RPATH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -2147483620

  public static final int LC_CODE_SIGNATURE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 29

  public static final int LC_SEGMENT_SPLIT_INFO;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 30

  public static final int LC_REEXPORT_DYLIB;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -2147483617

  public static final int LC_LAZY_LOAD_DYLIB;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  public static final int LC_ENCRYPTION_INFO;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 33

  public static final int LC_DYLD_INFO;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 34

  public static final int LC_DYLD_INFO_ONLY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -2147483614

  public static final int LC_LOAD_UPWARD_DYLIB;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -2147483613

  public static final int LC_VERSION_MIN_MACOSX;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 36

  public static final int LC_VERSION_MIN_IPHONEOS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 37

  public static final int LC_FUNCTION_STARTS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 38

  public static final int LC_DYLD_ENVIRONMENT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 39

  public static final int LC_MAIN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -2147483608

  public static final int LC_DATA_IN_CODE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 41

  public static final int LC_SOURCE_VERSION;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 42

  public static final int LC_DYLIB_CODE_SIGN_DRS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 43

  public static final int LC_ENCRYPTION_INFO_64;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 44

  public static final int LC_LINKER_OPTION;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 45

  public static final int LC_LINKER_OPTIMIZATION_HINT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 46

  public static final int LC_VERSION_MIN_TVOS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 47

  public static final int LC_VERSION_MIN_WATCHOS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 48

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

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

  public void <init>(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.oracle.truffle.llvm.parser.macho.MachOLoadCommand this
        start local 1 // int cmd
        start local 2 // int cmdSize
         0: .line 90
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 91
            aload 0 /* this */
            iload 1 /* cmd */
            putfield com.oracle.truffle.llvm.parser.macho.MachOLoadCommand.cmd:I
         2: .line 92
            aload 0 /* this */
            iload 2 /* cmdSize */
            putfield com.oracle.truffle.llvm.parser.macho.MachOLoadCommand.cmdSize:I
         3: .line 93
            return
        end local 2 // int cmdSize
        end local 1 // int cmd
        end local 0 // com.oracle.truffle.llvm.parser.macho.MachOLoadCommand this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lcom/oracle/truffle/llvm/parser/macho/MachOLoadCommand;
            0    4     1      cmd  I
            0    4     2  cmdSize  I
    MethodParameters:
         Name  Flags
      cmd      
      cmdSize  

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

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

  protected static java.lang.String getString(com.oracle.truffle.llvm.parser.macho.MachOReader, int);
    descriptor: (Lcom/oracle/truffle/llvm/parser/macho/MachOReader;I)Ljava/lang/String;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.macho.MachOReader buffer
        start local 1 // int len
         0: .line 104
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 106
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 7
         3: .line 107
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual com.oracle.truffle.llvm.parser.macho.MachOReader.getByte:()B
            istore 4 /* b */
        start local 4 // byte b
         4: .line 108
            iload 4 /* b */
            ifeq 6
         5: .line 109
            aload 2 /* sb */
            iload 4 /* b */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 4 // byte b
         6: .line 106
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 1 /* len */
            if_icmplt 3
        end local 3 // int i
         8: .line 113
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder sb
        end local 1 // int len
        end local 0 // com.oracle.truffle.llvm.parser.macho.MachOReader buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0  buffer  Lcom/oracle/truffle/llvm/parser/macho/MachOReader;
            0    9     1     len  I
            1    9     2      sb  Ljava/lang/StringBuilder;
            2    8     3       i  I
            4    6     4       b  B
    MethodParameters:
        Name  Flags
      buffer  
      len     
}
SourceFile: "MachOLoadCommand.java"