class com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand implements com.oracle.truffle.llvm.asm.amd64.AsmOperand
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand
  super_class: java.lang.Object
{
  private java.lang.String register;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private static final java.util.Map<java.lang.String, java.lang.String> mapping;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  private static final java.util.Map<java.lang.String, com.oracle.truffle.llvm.runtime.types.Type> width;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lcom/oracle/truffle/llvm/runtime/types/Type;>;

  private static final java.util.Map<java.lang.String, java.lang.Integer> shift;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;

  private static final java.util.Set<java.lang.String> registers;
    descriptor: Ljava/util/Set;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private static final int REG16_HI_SHIFT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  private static final int REG64_COUNT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=0
         0: .line 52
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
         1: .line 53
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "ah"
            ldc "r0"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 54
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "al"
            ldc "r0"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 55
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "ax"
            ldc "r0"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 56
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "eax"
            ldc "r0"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 57
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "rax"
            ldc "r0"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 58
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r0d"
            ldc "r0"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 59
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r0w"
            ldc "r0"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 60
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r0l"
            ldc "r0"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 61
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r0"
            ldc "r0"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 63
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "ch"
            ldc "r1"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 64
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "cl"
            ldc "r1"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 65
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "cx"
            ldc "r1"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 66
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "ecx"
            ldc "r1"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 67
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "rcx"
            ldc "r1"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 68
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r1d"
            ldc "r1"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 69
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r1w"
            ldc "r1"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 70
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r1l"
            ldc "r1"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 71
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r1"
            ldc "r1"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 73
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "dh"
            ldc "r2"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 74
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "dl"
            ldc "r2"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        21: .line 75
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "dx"
            ldc "r2"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 76
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "edx"
            ldc "r2"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 77
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "rdx"
            ldc "r2"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        24: .line 78
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r2d"
            ldc "r2"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        25: .line 79
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r2w"
            ldc "r2"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        26: .line 80
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r2l"
            ldc "r2"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        27: .line 81
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r2"
            ldc "r2"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        28: .line 83
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "bh"
            ldc "r3"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        29: .line 84
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "bl"
            ldc "r3"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        30: .line 85
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "bx"
            ldc "r3"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        31: .line 86
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "ebx"
            ldc "r3"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        32: .line 87
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "rbx"
            ldc "r3"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        33: .line 88
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r3d"
            ldc "r3"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        34: .line 89
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r3w"
            ldc "r3"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        35: .line 90
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r3l"
            ldc "r3"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        36: .line 91
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r3"
            ldc "r3"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        37: .line 93
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "sp"
            ldc "r4"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        38: .line 94
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "esp"
            ldc "r4"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        39: .line 95
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "rsp"
            ldc "r4"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        40: .line 96
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r4d"
            ldc "r4"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        41: .line 97
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r4w"
            ldc "r4"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        42: .line 98
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r4l"
            ldc "r4"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        43: .line 99
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r4"
            ldc "r4"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        44: .line 101
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "bp"
            ldc "r5"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        45: .line 102
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "ebp"
            ldc "r5"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        46: .line 103
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "rbp"
            ldc "r5"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        47: .line 104
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r5d"
            ldc "r5"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        48: .line 105
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r5w"
            ldc "r5"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        49: .line 106
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r5l"
            ldc "r5"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        50: .line 107
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r5"
            ldc "r5"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        51: .line 109
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "si"
            ldc "r6"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        52: .line 110
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "esi"
            ldc "r6"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        53: .line 111
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "rsi"
            ldc "r6"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        54: .line 112
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r6d"
            ldc "r6"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        55: .line 113
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r6w"
            ldc "r6"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        56: .line 114
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r6l"
            ldc "r6"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        57: .line 115
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r6"
            ldc "r6"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        58: .line 117
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "di"
            ldc "r7"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        59: .line 118
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "edi"
            ldc "r7"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        60: .line 119
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "rdi"
            ldc "r7"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        61: .line 120
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r7d"
            ldc "r7"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        62: .line 121
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r7w"
            ldc "r7"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        63: .line 122
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r7l"
            ldc "r7"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        64: .line 123
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r7"
            ldc "r7"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        65: .line 125
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r8d"
            ldc "r8"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        66: .line 126
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r8w"
            ldc "r8"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        67: .line 127
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r8l"
            ldc "r8"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        68: .line 128
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r8"
            ldc "r8"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        69: .line 130
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r9d"
            ldc "r9"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        70: .line 131
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r9w"
            ldc "r9"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        71: .line 132
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r9l"
            ldc "r9"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        72: .line 133
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r9"
            ldc "r9"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        73: .line 135
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r10d"
            ldc "r10"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        74: .line 136
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r10w"
            ldc "r10"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        75: .line 137
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r10l"
            ldc "r10"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        76: .line 138
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r10"
            ldc "r10"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        77: .line 140
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r11d"
            ldc "r11"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        78: .line 141
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r11w"
            ldc "r11"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        79: .line 142
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r11l"
            ldc "r11"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        80: .line 143
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r11"
            ldc "r11"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        81: .line 145
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r12d"
            ldc "r12"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        82: .line 146
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r12w"
            ldc "r12"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        83: .line 147
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r12l"
            ldc "r12"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        84: .line 148
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r12"
            ldc "r12"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        85: .line 150
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r13d"
            ldc "r13"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        86: .line 151
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r13w"
            ldc "r13"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        87: .line 152
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r13l"
            ldc "r13"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        88: .line 153
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r13"
            ldc "r13"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        89: .line 155
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r14d"
            ldc "r14"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        90: .line 156
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r14w"
            ldc "r14"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        91: .line 157
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r14l"
            ldc "r14"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        92: .line 158
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r14"
            ldc "r14"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        93: .line 160
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r15d"
            ldc "r15"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        94: .line 161
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r15w"
            ldc "r15"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        95: .line 162
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r15l"
            ldc "r15"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        96: .line 163
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            ldc "r15"
            ldc "r15"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        97: .line 165
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
        98: .line 166
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "ah"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I8:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        99: .line 167
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "al"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I8:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       100: .line 168
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "ax"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I16:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       101: .line 169
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "eax"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I32:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       102: .line 170
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "rax"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I64:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       103: .line 171
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r0d"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I32:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       104: .line 172
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r0w"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I16:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       105: .line 173
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r0l"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I8:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       106: .line 174
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r0"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I64:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       107: .line 176
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "ch"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I8:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       108: .line 177
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "cl"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I8:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       109: .line 178
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "cx"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I16:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       110: .line 179
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "ecx"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I32:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       111: .line 180
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "rcx"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I64:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       112: .line 181
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r1d"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I32:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       113: .line 182
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r1w"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I16:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       114: .line 183
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r1l"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I8:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       115: .line 184
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r1"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I64:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       116: .line 186
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "dh"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I8:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       117: .line 187
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "dl"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I8:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       118: .line 188
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "dx"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I16:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       119: .line 189
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "edx"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I32:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       120: .line 190
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "rdx"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I64:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       121: .line 191
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r2d"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I32:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       122: .line 192
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r2w"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I16:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       123: .line 193
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r2l"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I8:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       124: .line 194
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r2"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I64:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       125: .line 196
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "bh"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I8:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       126: .line 197
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "bl"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I8:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       127: .line 198
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "bx"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I16:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       128: .line 199
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "ebx"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I32:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       129: .line 200
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "rbx"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I64:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       130: .line 201
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r3d"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I32:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       131: .line 202
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r3w"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I16:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       132: .line 203
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r3l"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I8:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       133: .line 204
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r3"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I64:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       134: .line 206
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "sp"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I16:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       135: .line 207
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "esp"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I32:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       136: .line 208
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "rsp"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I64:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       137: .line 209
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r4d"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I32:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       138: .line 210
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r4w"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I16:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       139: .line 211
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r4l"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I8:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       140: .line 212
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r4"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I64:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       141: .line 214
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "bp"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I16:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       142: .line 215
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "ebp"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I32:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       143: .line 216
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "rbp"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I64:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       144: .line 217
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r5d"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I32:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       145: .line 218
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r5w"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I16:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       146: .line 219
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r5l"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I8:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       147: .line 220
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r5"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I64:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       148: .line 222
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "si"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I16:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       149: .line 223
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "esi"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I32:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       150: .line 224
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "rsi"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I64:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       151: .line 225
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r6d"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I32:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       152: .line 226
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r6w"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I16:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       153: .line 227
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r6l"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I8:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       154: .line 228
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r6"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I64:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       155: .line 230
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "di"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I16:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       156: .line 231
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "edi"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I32:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       157: .line 232
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "rdi"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I64:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       158: .line 233
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r7d"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I32:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       159: .line 234
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r7w"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I16:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       160: .line 235
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r7l"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I8:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       161: .line 236
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r7"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I64:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       162: .line 238
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r8d"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I32:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       163: .line 239
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r8w"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I16:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       164: .line 240
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r8l"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I8:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       165: .line 241
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r8"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I64:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       166: .line 243
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r9d"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I32:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       167: .line 244
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r9w"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I16:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       168: .line 245
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r9l"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I8:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       169: .line 246
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r9"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I64:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       170: .line 248
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r10d"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I32:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       171: .line 249
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r10w"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I16:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       172: .line 250
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r10l"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I8:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       173: .line 251
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r10"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I64:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       174: .line 253
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r11d"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I32:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       175: .line 254
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r11w"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I16:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       176: .line 255
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r11l"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I8:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       177: .line 256
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r11"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I64:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       178: .line 258
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r12d"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I32:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       179: .line 259
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r12w"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I16:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       180: .line 260
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r12l"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I8:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       181: .line 261
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r12"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I64:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       182: .line 263
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r13d"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I32:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       183: .line 264
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r13w"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I16:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       184: .line 265
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r13l"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I8:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       185: .line 266
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r13"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I64:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       186: .line 268
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r14d"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I32:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       187: .line 269
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r14w"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I16:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       188: .line 270
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r14l"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I8:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       189: .line 271
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r14"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I64:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       190: .line 273
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r15d"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I32:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       191: .line 274
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r15w"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I16:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       192: .line 275
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r15l"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I8:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       193: .line 276
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            ldc "r15"
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType.I64:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       194: .line 278
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.shift:Ljava/util/Map;
       195: .line 279
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.shift:Ljava/util/Map;
            ldc "ah"
            bipush 8
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       196: .line 280
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.shift:Ljava/util/Map;
            ldc "ch"
            bipush 8
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       197: .line 281
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.shift:Ljava/util/Map;
            ldc "dh"
            bipush 8
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       198: .line 282
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.shift:Ljava/util/Map;
            ldc "bh"
            bipush 8
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       199: .line 284
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.registers:Ljava/util/Set;
       200: .line 285
            iconst_0
            istore 0 /* i */
        start local 0 // int i
       201: goto 204
       202: .line 286
      StackMap locals: int
      StackMap stack:
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.registers:Ljava/util/Set;
            new java.lang.StringBuilder
            dup
            ldc "r"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       203: .line 285
            iinc 0 /* i */ 1
      StackMap locals:
      StackMap stack:
       204: iload 0 /* i */
            bipush 16
            if_icmplt 202
        end local 0 // int i
       205: .line 288
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
          201  205     0     i  I

  void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand this
        start local 1 // java.lang.String register
         0: .line 290
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 291
            aload 0 /* this */
            aload 1 /* register */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 37
            if_icmpne 2
            aload 1 /* register */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            goto 3
      StackMap locals: com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand java.lang.String
      StackMap stack: com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand
         2: aload 1 /* register */
      StackMap locals: com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand java.lang.String
      StackMap stack: com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand java.lang.String
         3: putfield com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.register:Ljava/lang/String;
         4: .line 292
            return
        end local 1 // java.lang.String register
        end local 0 // com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/oracle/truffle/llvm/asm/amd64/AsmRegisterOperand;
            0    5     1  register  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      register  

  public java.lang.String getRegister();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand this
         0: .line 295
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.register:Ljava/lang/String;
            areturn
        end local 0 // com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/asm/amd64/AsmRegisterOperand;

  public java.lang.String getBaseRegister();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand this
         0: .line 299
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.getRegister:()Ljava/lang/String;
            invokestatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.getBaseRegister:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/asm/amd64/AsmRegisterOperand;

  public com.oracle.truffle.llvm.runtime.types.Type getType();
    descriptor: ()Lcom/oracle/truffle/llvm/runtime/types/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand this
         0: .line 304
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.getRegister:()Ljava/lang/String;
            invokestatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.getWidth:(Ljava/lang/String;)Lcom/oracle/truffle/llvm/runtime/types/Type;
            areturn
        end local 0 // com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/asm/amd64/AsmRegisterOperand;

  public int getShift();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand this
         0: .line 308
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.getRegister:()Ljava/lang/String;
            invokestatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.getShift:(Ljava/lang/String;)I
            ireturn
        end local 0 // com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/asm/amd64/AsmRegisterOperand;

  static boolean isRegister(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String reg
         0: .line 312
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            aload 0 /* reg */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // java.lang.String reg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   reg  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      reg   

  static java.lang.String getBaseRegister(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String reg
         0: .line 316
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.mapping:Ljava/util/Map;
            aload 0 /* reg */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 0 // java.lang.String reg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   reg  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      reg   

  private static com.oracle.truffle.llvm.runtime.types.Type getWidth(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/oracle/truffle/llvm/runtime/types/Type;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String reg
         0: .line 320
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.width:Ljava/util/Map;
            aload 0 /* reg */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.oracle.truffle.llvm.runtime.types.Type
            areturn
        end local 0 // java.lang.String reg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   reg  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      reg   

  private static int getShift(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String reg
         0: .line 324
            getstatic com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.shift:Ljava/util/Map;
            aload 0 /* reg */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 1 /* sh */
        start local 1 // java.lang.Integer sh
         1: .line 325
            aload 1 /* sh */
            ifnonnull 2
            iconst_0
            goto 3
      StackMap locals: java.lang.Integer
      StackMap stack:
         2: aload 1 /* sh */
            invokevirtual java.lang.Integer.intValue:()I
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 1 // java.lang.Integer sh
        end local 0 // java.lang.String reg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   reg  Ljava/lang/String;
            1    4     1    sh  Ljava/lang/Integer;
    MethodParameters:
      Name  Flags
      reg   

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand this
         0: .line 330
            new java.lang.StringBuilder
            dup
            ldc "%"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand.getRegister:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.oracle.truffle.llvm.asm.amd64.AsmRegisterOperand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/asm/amd64/AsmRegisterOperand;
}
SourceFile: "AsmRegisterOperand.java"