public class com.oracle.truffle.llvm.runtime.CommonNodeFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.truffle.llvm.runtime.CommonNodeFactory
  super_class: java.lang.Object
{
  private static volatile int[] $SWITCH_TABLE$com$oracle$truffle$llvm$runtime$interop$access$LLVMInteropType$ValueKind;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$com$oracle$truffle$llvm$runtime$CompareOperator;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 260
            ldc Lcom/oracle/truffle/llvm/runtime/CommonNodeFactory;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.oracle.truffle.llvm.runtime.CommonNodeFactory.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.runtime.CommonNodeFactory this
         0: .line 262
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 263
            return
        end local 0 // com.oracle.truffle.llvm.runtime.CommonNodeFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/runtime/CommonNodeFactory;

  public static com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode createLiteral(java.lang.Object, com.oracle.truffle.llvm.runtime.types.Type);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/llvm/runtime/types/Type;)Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 265
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
       Name  Flags
      value  
      type   

  public static com.oracle.truffle.llvm.runtime.nodes.memory.load.LLVMOffsetLoadNode createOffsetLoadNode(com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$ValueKind);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType$ValueKind;)Lcom/oracle/truffle/llvm/runtime/nodes/memory/load/LLVMOffsetLoadNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$ValueKind kind
         0: .line 302
            invokestatic com.oracle.truffle.llvm.runtime.CommonNodeFactory.$SWITCH_TABLE$com$oracle$truffle$llvm$runtime$interop$access$LLVMInteropType$ValueKind:()[I
            aload 0 /* kind */
            invokevirtual com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$ValueKind.ordinal:()I
            iaload
            tableswitch { // 1 - 8
                    1: 1
                    2: 2
                    3: 3
                    4: 4
                    5: 5
                    6: 6
                    7: 7
                    8: 8
              default: 9
          }
         1: .line 304
      StackMap locals:
      StackMap stack:
            invokestatic com.oracle.truffle.llvm.runtime.nodes.memory.load.LLVMI1LoadNode$LLVMI1OffsetLoadNode.create:()Lcom/oracle/truffle/llvm/runtime/nodes/memory/load/LLVMI1LoadNode$LLVMI1OffsetLoadNode;
            areturn
         2: .line 306
      StackMap locals:
      StackMap stack:
            invokestatic com.oracle.truffle.llvm.runtime.nodes.memory.load.LLVMI8LoadNode$LLVMI8OffsetLoadNode.create:()Lcom/oracle/truffle/llvm/runtime/nodes/memory/load/LLVMI8LoadNode$LLVMI8OffsetLoadNode;
            areturn
         3: .line 308
      StackMap locals:
      StackMap stack:
            invokestatic com.oracle.truffle.llvm.runtime.nodes.memory.load.LLVMI16LoadNode$LLVMI16OffsetLoadNode.create:()Lcom/oracle/truffle/llvm/runtime/nodes/memory/load/LLVMI16LoadNode$LLVMI16OffsetLoadNode;
            areturn
         4: .line 310
      StackMap locals:
      StackMap stack:
            invokestatic com.oracle.truffle.llvm.runtime.nodes.memory.load.LLVMI32LoadNode$LLVMI32OffsetLoadNode.create:()Lcom/oracle/truffle/llvm/runtime/nodes/memory/load/LLVMI32LoadNode$LLVMI32OffsetLoadNode;
            areturn
         5: .line 312
      StackMap locals:
      StackMap stack:
            invokestatic com.oracle.truffle.llvm.runtime.nodes.memory.load.LLVMI64LoadNode$LLVMI64OffsetLoadNode.create:()Lcom/oracle/truffle/llvm/runtime/nodes/memory/load/LLVMI64LoadNode$LLVMI64OffsetLoadNode;
            areturn
         6: .line 314
      StackMap locals:
      StackMap stack:
            invokestatic com.oracle.truffle.llvm.runtime.nodes.memory.load.LLVMFloatLoadNode$LLVMFloatOffsetLoadNode.create:()Lcom/oracle/truffle/llvm/runtime/nodes/memory/load/LLVMFloatLoadNode$LLVMFloatOffsetLoadNode;
            areturn
         7: .line 316
      StackMap locals:
      StackMap stack:
            invokestatic com.oracle.truffle.llvm.runtime.nodes.memory.load.LLVMDoubleLoadNode$LLVMDoubleOffsetLoadNode.create:()Lcom/oracle/truffle/llvm/runtime/nodes/memory/load/LLVMDoubleLoadNode$LLVMDoubleOffsetLoadNode;
            areturn
         8: .line 318
      StackMap locals:
      StackMap stack:
            invokestatic com.oracle.truffle.llvm.runtime.nodes.memory.load.LLVMPointerLoadNode$LLVMPointerOffsetLoadNode.create:()Lcom/oracle/truffle/llvm/runtime/nodes/memory/load/LLVMPointerLoadNode$LLVMPointerOffsetLoadNode;
            areturn
         9: .line 320
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unexpected interop kind "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* kind */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$ValueKind kind
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  kind  Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType$ValueKind;
    MethodParameters:
      Name  Flags
      kind  

  public static com.oracle.truffle.llvm.runtime.nodes.memory.load.LLVMOffsetLoadNode getUncachedOffsetLoadNode(com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$ValueKind);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType$ValueKind;)Lcom/oracle/truffle/llvm/runtime/nodes/memory/load/LLVMOffsetLoadNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 324
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
      Name  Flags
      kind  

  public static com.oracle.truffle.llvm.runtime.nodes.memory.store.LLVMOffsetStoreNode createOffsetStoreNode(com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$ValueKind);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType$ValueKind;)Lcom/oracle/truffle/llvm/runtime/nodes/memory/store/LLVMOffsetStoreNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$ValueKind kind
         0: .line 348
            invokestatic com.oracle.truffle.llvm.runtime.CommonNodeFactory.$SWITCH_TABLE$com$oracle$truffle$llvm$runtime$interop$access$LLVMInteropType$ValueKind:()[I
            aload 0 /* kind */
            invokevirtual com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$ValueKind.ordinal:()I
            iaload
            tableswitch { // 1 - 8
                    1: 1
                    2: 2
                    3: 3
                    4: 4
                    5: 5
                    6: 6
                    7: 7
                    8: 8
              default: 9
          }
         1: .line 350
      StackMap locals:
      StackMap stack:
            invokestatic com.oracle.truffle.llvm.runtime.nodes.memory.store.LLVMI1StoreNode$LLVMI1OffsetStoreNode.create:()Lcom/oracle/truffle/llvm/runtime/nodes/memory/store/LLVMI1StoreNode$LLVMI1OffsetStoreNode;
            areturn
         2: .line 352
      StackMap locals:
      StackMap stack:
            invokestatic com.oracle.truffle.llvm.runtime.nodes.memory.store.LLVMI8StoreNode$LLVMI8OffsetStoreNode.create:()Lcom/oracle/truffle/llvm/runtime/nodes/memory/store/LLVMI8StoreNode$LLVMI8OffsetStoreNode;
            areturn
         3: .line 354
      StackMap locals:
      StackMap stack:
            invokestatic com.oracle.truffle.llvm.runtime.nodes.memory.store.LLVMI16StoreNode$LLVMI16OffsetStoreNode.create:()Lcom/oracle/truffle/llvm/runtime/nodes/memory/store/LLVMI16StoreNode$LLVMI16OffsetStoreNode;
            areturn
         4: .line 356
      StackMap locals:
      StackMap stack:
            invokestatic com.oracle.truffle.llvm.runtime.nodes.memory.store.LLVMI32StoreNode$LLVMI32OffsetStoreNode.create:()Lcom/oracle/truffle/llvm/runtime/nodes/memory/store/LLVMI32StoreNode$LLVMI32OffsetStoreNode;
            areturn
         5: .line 358
      StackMap locals:
      StackMap stack:
            invokestatic com.oracle.truffle.llvm.runtime.nodes.memory.store.LLVMI64StoreNode$LLVMI64OffsetStoreNode.create:()Lcom/oracle/truffle/llvm/runtime/nodes/memory/store/LLVMI64StoreNode$LLVMI64OffsetStoreNode;
            areturn
         6: .line 360
      StackMap locals:
      StackMap stack:
            invokestatic com.oracle.truffle.llvm.runtime.nodes.memory.store.LLVMFloatStoreNode$LLVMFloatOffsetStoreNode.create:()Lcom/oracle/truffle/llvm/runtime/nodes/memory/store/LLVMFloatStoreNode$LLVMFloatOffsetStoreNode;
            areturn
         7: .line 362
      StackMap locals:
      StackMap stack:
            invokestatic com.oracle.truffle.llvm.runtime.nodes.memory.store.LLVMDoubleStoreNode$LLVMDoubleOffsetStoreNode.create:()Lcom/oracle/truffle/llvm/runtime/nodes/memory/store/LLVMDoubleStoreNode$LLVMDoubleOffsetStoreNode;
            areturn
         8: .line 364
      StackMap locals:
      StackMap stack:
            invokestatic com.oracle.truffle.llvm.runtime.nodes.memory.store.LLVMPointerStoreNode$LLVMPointerOffsetStoreNode.create:()Lcom/oracle/truffle/llvm/runtime/nodes/memory/store/LLVMPointerStoreNode$LLVMPointerOffsetStoreNode;
            areturn
         9: .line 366
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unexpected interop kind "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* kind */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$ValueKind kind
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  kind  Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType$ValueKind;
    MethodParameters:
      Name  Flags
      kind  

  public static com.oracle.truffle.llvm.runtime.nodes.memory.store.LLVMOffsetStoreNode getUncachedOffsetStoreNode(com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$ValueKind);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType$ValueKind;)Lcom/oracle/truffle/llvm/runtime/nodes/memory/store/LLVMOffsetStoreNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 370
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
      Name  Flags
      kind  

  public static java.lang.Object toGenericDebuggerValue(java.lang.Object, java.lang.Object, com.oracle.truffle.llvm.runtime.datalayout.DataLayout);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Lcom/oracle/truffle/llvm/runtime/datalayout/DataLayout;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.lang.Object llvmType
        start local 1 // java.lang.Object value
        start local 2 // com.oracle.truffle.llvm.runtime.datalayout.DataLayout dataLayout
         0: .line 394
            aload 0 /* llvmType */
            aload 1 /* value */
            aload 2 /* dataLayout */
            invokestatic com.oracle.truffle.llvm.runtime.CommonNodeFactory.asDebuggerIRValue:(Ljava/lang/Object;Ljava/lang/Object;Lcom/oracle/truffle/llvm/runtime/datalayout/DataLayout;)Ljava/lang/Object;
            astore 3 /* complexObject */
        start local 3 // java.lang.Object complexObject
         1: .line 395
            aload 3 /* complexObject */
            ifnull 3
         2: .line 396
            aload 3 /* complexObject */
            areturn
         3: .line 399
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* llvmType */
            aload 1 /* value */
            invokestatic com.oracle.truffle.llvm.runtime.debug.value.LLVMDebugManagedValue.create:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/oracle/truffle/llvm/runtime/debug/value/LLVMDebugManagedValue;
            areturn
        end local 3 // java.lang.Object complexObject
        end local 2 // com.oracle.truffle.llvm.runtime.datalayout.DataLayout dataLayout
        end local 1 // java.lang.Object value
        end local 0 // java.lang.Object llvmType
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0       llvmType  Ljava/lang/Object;
            0    4     1          value  Ljava/lang/Object;
            0    4     2     dataLayout  Lcom/oracle/truffle/llvm/runtime/datalayout/DataLayout;
            1    4     3  complexObject  Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      llvmType    
      value       
      dataLayout  

  private static java.lang.Object asDebuggerIRValue(java.lang.Object, java.lang.Object, com.oracle.truffle.llvm.runtime.datalayout.DataLayout);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Lcom/oracle/truffle/llvm/runtime/datalayout/DataLayout;)Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // java.lang.Object llvmType
        start local 1 // java.lang.Object value
        start local 2 // com.oracle.truffle.llvm.runtime.datalayout.DataLayout dataLayout
         0: .line 404
            aload 0 /* llvmType */
            instanceof com.oracle.truffle.llvm.runtime.types.Type
            ifeq 3
         1: .line 405
            aload 0 /* llvmType */
            checkcast com.oracle.truffle.llvm.runtime.types.Type
            astore 3 /* type */
        start local 3 // com.oracle.truffle.llvm.runtime.types.Type type
         2: .line 406
            goto 4
        end local 3 // com.oracle.truffle.llvm.runtime.types.Type type
         3: .line 407
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        start local 3 // com.oracle.truffle.llvm.runtime.types.Type type
         4: .line 411
      StackMap locals: com.oracle.truffle.llvm.runtime.types.Type
      StackMap stack:
            aload 3 /* type */
            instanceof com.oracle.truffle.llvm.runtime.types.MetaType
            ifeq 6
         5: .line 412
            aconst_null
            areturn
         6: .line 415
      StackMap locals:
      StackMap stack:
            aload 3 /* type */
            aload 2 /* dataLayout */
            invokestatic com.oracle.truffle.llvm.runtime.debug.value.LLVMSourceTypeFactory.resolveType:(Lcom/oracle/truffle/llvm/runtime/types/Type;Lcom/oracle/truffle/llvm/runtime/datalayout/DataLayout;)Lcom/oracle/truffle/llvm/runtime/debug/type/LLVMSourceType;
            astore 4 /* sourceType */
        start local 4 // com.oracle.truffle.llvm.runtime.debug.type.LLVMSourceType sourceType
         7: .line 416
            aload 4 /* sourceType */
            ifnonnull 9
         8: .line 417
            aconst_null
            areturn
         9: .line 421
      StackMap locals: com.oracle.truffle.llvm.runtime.debug.type.LLVMSourceType
      StackMap stack:
            aload 1 /* value */
            instanceof com.oracle.truffle.llvm.runtime.vector.LLVMVector
            ifeq 11
            aload 1 /* value */
            checkcast com.oracle.truffle.llvm.runtime.vector.LLVMVector
            invokevirtual com.oracle.truffle.llvm.runtime.vector.LLVMVector.getLength:()I
            ifne 11
        10: .line 422
            aconst_null
            areturn
        11: .line 426
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            instanceof com.oracle.truffle.llvm.runtime.LLVMIVarBit
            ifeq 13
            aload 1 /* value */
            checkcast com.oracle.truffle.llvm.runtime.LLVMIVarBit
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBit.getBitSize:()I
            ifne 13
        12: .line 427
            aconst_null
            areturn
        13: .line 430
      StackMap locals:
      StackMap stack:
            invokestatic com.oracle.truffle.llvm.runtime.CommonNodeFactory.createDebugValueBuilder:()Lcom/oracle/truffle/llvm/runtime/debug/value/LLVMDebugValue$Builder;
            aload 1 /* value */
            invokeinterface com.oracle.truffle.llvm.runtime.debug.value.LLVMDebugValue$Builder.build:(Ljava/lang/Object;)Lcom/oracle/truffle/llvm/runtime/debug/value/LLVMDebugValue;
            astore 5 /* debugValue */
        start local 5 // com.oracle.truffle.llvm.runtime.debug.value.LLVMDebugValue debugValue
        14: .line 431
            aload 5 /* debugValue */
            getstatic com.oracle.truffle.llvm.runtime.debug.value.LLVMDebugValue.UNAVAILABLE:Lcom/oracle/truffle/llvm/runtime/debug/value/LLVMDebugValue;
            if_acmpne 16
        15: .line 432
            aconst_null
            areturn
        16: .line 435
      StackMap locals: com.oracle.truffle.llvm.runtime.debug.value.LLVMDebugValue
      StackMap stack:
            aload 4 /* sourceType */
            lconst_0
            aload 5 /* debugValue */
            aconst_null
            invokestatic com.oracle.truffle.llvm.runtime.debug.value.LLVMDebugObject.create:(Lcom/oracle/truffle/llvm/runtime/debug/type/LLVMSourceType;JLcom/oracle/truffle/llvm/runtime/debug/value/LLVMDebugValue;Lcom/oracle/truffle/llvm/runtime/debug/scope/LLVMSourceLocation;)Lcom/oracle/truffle/llvm/runtime/debug/value/LLVMDebugObject;
            areturn
        end local 5 // com.oracle.truffle.llvm.runtime.debug.value.LLVMDebugValue debugValue
        end local 4 // com.oracle.truffle.llvm.runtime.debug.type.LLVMSourceType sourceType
        end local 3 // com.oracle.truffle.llvm.runtime.types.Type type
        end local 2 // com.oracle.truffle.llvm.runtime.datalayout.DataLayout dataLayout
        end local 1 // java.lang.Object value
        end local 0 // java.lang.Object llvmType
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0    llvmType  Ljava/lang/Object;
            0   17     1       value  Ljava/lang/Object;
            0   17     2  dataLayout  Lcom/oracle/truffle/llvm/runtime/datalayout/DataLayout;
            2    3     3        type  Lcom/oracle/truffle/llvm/runtime/types/Type;
            4   17     3        type  Lcom/oracle/truffle/llvm/runtime/types/Type;
            7   17     4  sourceType  Lcom/oracle/truffle/llvm/runtime/debug/type/LLVMSourceType;
           14   17     5  debugValue  Lcom/oracle/truffle/llvm/runtime/debug/value/LLVMDebugValue;
    MethodParameters:
            Name  Flags
      llvmType    
      value       
      dataLayout  

  public static com.oracle.truffle.llvm.runtime.debug.value.LLVMDebugObjectBuilder createDebugStaticValue(com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode, boolean);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;Z)Lcom/oracle/truffle/llvm/runtime/debug/value/LLVMDebugObjectBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode valueNode
        start local 1 // boolean isGlobal
         0: .line 439
            invokestatic com.oracle.truffle.llvm.runtime.CommonNodeFactory.createDebugValueBuilder:()Lcom/oracle/truffle/llvm/runtime/debug/value/LLVMDebugValue$Builder;
            astore 2 /* toDebugNode */
        start local 2 // com.oracle.truffle.llvm.runtime.debug.value.LLVMDebugValue$Builder toDebugNode
         1: .line 441
            aconst_null
            astore 3 /* value */
        start local 3 // java.lang.Object value
         2: .line 442
            iload 1 /* isGlobal */
            ifeq 10
         3: .line 443
            getstatic com.oracle.truffle.llvm.runtime.CommonNodeFactory.$assertionsDisabled:Z
            ifne 4
            aload 0 /* valueNode */
            instanceof com.oracle.truffle.llvm.runtime.nodes.others.LLVMAccessSymbolNode
            ifne 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 444
      StackMap locals: com.oracle.truffle.llvm.runtime.debug.value.LLVMDebugValue$Builder java.lang.Object
      StackMap stack:
            aload 0 /* valueNode */
            checkcast com.oracle.truffle.llvm.runtime.nodes.others.LLVMAccessSymbolNode
            astore 4 /* node */
        start local 4 // com.oracle.truffle.llvm.runtime.nodes.others.LLVMAccessSymbolNode node
         5: .line 445
            aload 4 /* node */
            invokevirtual com.oracle.truffle.llvm.runtime.nodes.others.LLVMAccessSymbolNode.getSymbol:()Lcom/oracle/truffle/llvm/runtime/LLVMSymbol;
            astore 5 /* symbol */
        start local 5 // com.oracle.truffle.llvm.runtime.LLVMSymbol symbol
         6: .line 446
            aload 5 /* symbol */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMSymbol.isGlobalVariable:()Z
            ifeq 9
         7: .line 447
            new com.oracle.truffle.llvm.runtime.debug.scope.LLVMDebugGlobalVariable
            dup
            aload 5 /* symbol */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMSymbol.asGlobalVariable:()Lcom/oracle/truffle/llvm/runtime/global/LLVMGlobal;
            invokespecial com.oracle.truffle.llvm.runtime.debug.scope.LLVMDebugGlobalVariable.<init>:(Lcom/oracle/truffle/llvm/runtime/global/LLVMGlobal;)V
            astore 3 /* value */
         8: .line 448
            goto 13
         9: .line 449
      StackMap locals: com.oracle.truffle.llvm.runtime.nodes.others.LLVMAccessSymbolNode com.oracle.truffle.llvm.runtime.LLVMSymbol
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            aload 5 /* symbol */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMSymbol.getKind:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " symbol: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* symbol */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMSymbol.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // com.oracle.truffle.llvm.runtime.LLVMSymbol symbol
        end local 4 // com.oracle.truffle.llvm.runtime.nodes.others.LLVMAccessSymbolNode node
        10: .line 453
      StackMap locals:
      StackMap stack:
            aload 0 /* valueNode */
            aconst_null
            invokevirtual com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode.executeGeneric:(Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
            astore 3 /* value */
        11: .line 454
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: pop
        13: .line 459
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            ifnull 15
        14: .line 460
            aload 2 /* toDebugNode */
            aload 3 /* value */
            invokestatic com.oracle.truffle.llvm.runtime.nodes.intrinsics.llvm.debug.LLVMDebugSimpleObjectBuilder.create:(Lcom/oracle/truffle/llvm/runtime/debug/value/LLVMDebugValue$Builder;Ljava/lang/Object;)Lcom/oracle/truffle/llvm/runtime/debug/value/LLVMDebugObjectBuilder;
            areturn
        15: .line 462
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.llvm.runtime.debug.value.LLVMDebugObjectBuilder.UNAVAILABLE:Lcom/oracle/truffle/llvm/runtime/debug/value/LLVMDebugObjectBuilder;
            areturn
        end local 3 // java.lang.Object value
        end local 2 // com.oracle.truffle.llvm.runtime.debug.value.LLVMDebugValue$Builder toDebugNode
        end local 1 // boolean isGlobal
        end local 0 // com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode valueNode
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0    valueNode  Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;
            0   16     1     isGlobal  Z
            1   16     2  toDebugNode  Lcom/oracle/truffle/llvm/runtime/debug/value/LLVMDebugValue$Builder;
            2   16     3        value  Ljava/lang/Object;
            5   10     4         node  Lcom/oracle/truffle/llvm/runtime/nodes/others/LLVMAccessSymbolNode;
            6   10     5       symbol  Lcom/oracle/truffle/llvm/runtime/LLVMSymbol;
      Exception table:
        from    to  target  type
          10    11      12  Class java.lang.Throwable
    MethodParameters:
           Name  Flags
      valueNode  
      isGlobal   

  public static com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode createElementPointer(com.oracle.truffle.llvm.runtime.NodeFactory, long, com.oracle.truffle.llvm.runtime.types.Type, com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode, com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode, com.oracle.truffle.llvm.runtime.types.Type, boolean);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/NodeFactory;JLcom/oracle/truffle/llvm/runtime/types/Type;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;Lcom/oracle/truffle/llvm/runtime/types/Type;Z)Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=7
         0: .line 495
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
                   Name  Flags
      nodeFactory        
      indexedTypeLength  
      currentType        
      currentAddress     
      indexNode          
      indexType          
      wasVectorized      final

  public static com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode createNestedElementPointerNode(com.oracle.truffle.llvm.runtime.NodeFactory, com.oracle.truffle.llvm.runtime.datalayout.DataLayout, com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode[], java.lang.Long[], com.oracle.truffle.llvm.runtime.types.Type[], com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode, com.oracle.truffle.llvm.runtime.types.Type);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/NodeFactory;Lcom/oracle/truffle/llvm/runtime/datalayout/DataLayout;[Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;[Ljava/lang/Long;[Lcom/oracle/truffle/llvm/runtime/types/Type;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;Lcom/oracle/truffle/llvm/runtime/types/Type;)Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=7
         0: .line 523
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
                Name  Flags
      nodeFactory     
      dataLayout      
      indexNodes      
      indexConstants  
      indexTypes      
      curAddress      
      curType         

  public static com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode createFrameRead(com.oracle.truffle.llvm.runtime.types.Type, com.oracle.truffle.api.frame.FrameSlot);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/types/Type;Lcom/oracle/truffle/api/frame/FrameSlot;)Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 584
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
           Name  Flags
      llvmType   
      frameSlot  

  public static com.oracle.truffle.llvm.runtime.nodes.api.LLVMLoadNode createLoad(com.oracle.truffle.llvm.runtime.types.Type, com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/types/Type;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;)Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMLoadNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.oracle.truffle.llvm.runtime.types.Type resolvedResultType
        start local 1 // com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode loadTarget
         0: .line 641
            aload 0 /* resolvedResultType */
            instanceof com.oracle.truffle.llvm.runtime.types.VectorType
            ifeq 2
         1: .line 642
            aload 0 /* resolvedResultType */
            checkcast com.oracle.truffle.llvm.runtime.types.VectorType
            aload 1 /* loadTarget */
            aload 0 /* resolvedResultType */
            checkcast com.oracle.truffle.llvm.runtime.types.VectorType
            invokevirtual com.oracle.truffle.llvm.runtime.types.VectorType.getNumberOfElementsInt:()I
            invokestatic com.oracle.truffle.llvm.runtime.CommonNodeFactory.createLoadVector:(Lcom/oracle/truffle/llvm/runtime/types/VectorType;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;I)Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMLoadNode;
            areturn
         2: .line 644
      StackMap locals:
      StackMap stack:
            aload 0 /* resolvedResultType */
            instanceof com.oracle.truffle.llvm.runtime.types.VariableBitWidthType
            ifeq 3
            aload 0 /* resolvedResultType */
            checkcast com.oracle.truffle.llvm.runtime.types.VariableBitWidthType
            invokevirtual com.oracle.truffle.llvm.runtime.types.VariableBitWidthType.getBitSizeInt:()I
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 2 /* bits */
        start local 2 // int bits
         5: .line 645
            aload 0 /* resolvedResultType */
            aload 1 /* loadTarget */
            iload 2 /* bits */
            invokestatic com.oracle.truffle.llvm.runtime.CommonNodeFactory.createLoad:(Lcom/oracle/truffle/llvm/runtime/types/Type;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;I)Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMLoadNode;
            areturn
        end local 2 // int bits
        end local 1 // com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode loadTarget
        end local 0 // com.oracle.truffle.llvm.runtime.types.Type resolvedResultType
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    6     0  resolvedResultType  Lcom/oracle/truffle/llvm/runtime/types/Type;
            0    6     1          loadTarget  Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;
            5    6     2                bits  I
    MethodParameters:
                    Name  Flags
      resolvedResultType  
      loadTarget          

  public static com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode createVaArg(com.oracle.truffle.llvm.runtime.types.Type, com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/types/Type;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;)Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 649
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
        Name  Flags
      type    
      source  

  private static com.oracle.truffle.llvm.runtime.nodes.api.LLVMLoadNode createLoadVector(com.oracle.truffle.llvm.runtime.types.VectorType, com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode, int);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/types/VectorType;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;I)Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMLoadNode;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 653
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
            Name  Flags
      resultType  
      loadTarget  
      size        

  private static com.oracle.truffle.llvm.runtime.nodes.api.LLVMLoadNode createLoad(com.oracle.truffle.llvm.runtime.types.Type, com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode, int);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/types/Type;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;I)Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMLoadNode;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 681
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
            Name  Flags
      resultType  
      loadTarget  
      bits        

  public static com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM createForeignToLLVM(com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;)Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 714
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
      Name  Flags
      type  

  public static com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM createForeignToLLVM(com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Value);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType$Value;)Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 741
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
      Name  Flags
      type  

  public static com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode createFunctionCall(com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode, com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode[], com.oracle.truffle.llvm.runtime.types.FunctionType);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;[Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;Lcom/oracle/truffle/llvm/runtime/types/FunctionType;)Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode functionNode
        start local 1 // com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode[] argNodes
        start local 2 // com.oracle.truffle.llvm.runtime.types.FunctionType type
         0: .line 765
            aload 2 /* type */
            aload 0 /* functionNode */
            aload 1 /* argNodes */
            iconst_1
            invokestatic com.oracle.truffle.llvm.runtime.nodes.func.LLVMCallNode.create:(Lcom/oracle/truffle/llvm/runtime/types/FunctionType;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;[Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;Z)Lcom/oracle/truffle/llvm/runtime/nodes/func/LLVMCallNode;
            areturn
        end local 2 // com.oracle.truffle.llvm.runtime.types.FunctionType type
        end local 1 // com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode[] argNodes
        end local 0 // com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode functionNode
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  functionNode  Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;
            0    1     1      argNodes  [Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;
            0    1     2          type  Lcom/oracle/truffle/llvm/runtime/types/FunctionType;
    MethodParameters:
              Name  Flags
      functionNode  
      argNodes      
      type          

  public static com.oracle.truffle.llvm.runtime.nodes.api.LLVMStatementNode createDebugTrap();
    descriptor: ()Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMStatementNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 768
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.oracle.truffle.llvm.runtime.debug.value.LLVMDebugValue$Builder createDebugDeclarationBuilder();
    descriptor: ()Lcom/oracle/truffle/llvm/runtime/debug/value/LLVMDebugValue$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 773
            invokestatic com.oracle.truffle.llvm.runtime.nodes.intrinsics.llvm.debug.LLVMToDebugDeclaration.getInstance:()Lcom/oracle/truffle/llvm/runtime/debug/value/LLVMDebugValue$Builder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.oracle.truffle.llvm.runtime.debug.value.LLVMDebugValue$Builder createDebugValueBuilder();
    descriptor: ()Lcom/oracle/truffle/llvm/runtime/debug/value/LLVMDebugValue$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 776
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode createArithmeticOp(com.oracle.truffle.llvm.runtime.ArithmeticOperation, com.oracle.truffle.llvm.runtime.types.Type, com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode, com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/ArithmeticOperation;Lcom/oracle/truffle/llvm/runtime/types/Type;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;)Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
         0: .line 780
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
       Name  Flags
      op     
      type   
      left   
      right  

  public static com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode createScalarArithmeticOp(com.oracle.truffle.llvm.runtime.ArithmeticOperation, com.oracle.truffle.llvm.runtime.types.Type, com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode, com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/ArithmeticOperation;Lcom/oracle/truffle/llvm/runtime/types/Type;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;)Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
         0: .line 790
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
       Name  Flags
      op     
      type   
      left   
      right  

  public static com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode createComparison(com.oracle.truffle.llvm.runtime.CompareOperator, com.oracle.truffle.llvm.runtime.types.Type, com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode, com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/CompareOperator;Lcom/oracle/truffle/llvm/runtime/types/Type;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;)Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
         0: .line 820
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
          Name  Flags
      operator  
      type      
      lhs       
      rhs       

  private static com.oracle.truffle.llvm.runtime.nodes.op.LLVMAbstractCompareNode createScalarComparison(com.oracle.truffle.llvm.runtime.CompareOperator, com.oracle.truffle.llvm.runtime.types.Type, com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode, com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/CompareOperator;Lcom/oracle/truffle/llvm/runtime/types/Type;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;)Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMAbstractCompareNode;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.oracle.truffle.llvm.runtime.CompareOperator operator
        start local 1 // com.oracle.truffle.llvm.runtime.types.Type type
        start local 2 // com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode lhs
        start local 3 // com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode rhs
         0: .line 831
            getstatic com.oracle.truffle.llvm.runtime.CommonNodeFactory.$assertionsDisabled:Z
            ifne 1
            aload 1 /* type */
            instanceof com.oracle.truffle.llvm.runtime.types.VectorType
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 832
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            invokestatic com.oracle.truffle.llvm.runtime.CommonNodeFactory.usePointerComparison:(Lcom/oracle/truffle/llvm/runtime/types/Type;)Z
            ifeq 3
         2: .line 833
            aload 0 /* operator */
            aload 2 /* lhs */
            aload 3 /* rhs */
            invokestatic com.oracle.truffle.llvm.runtime.CommonNodeFactory.createPointerComparison:(Lcom/oracle/truffle/llvm/runtime/CompareOperator;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;)Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMAbstractCompareNode;
            areturn
         3: .line 835
      StackMap locals:
      StackMap stack:
            aload 0 /* operator */
            aload 2 /* lhs */
            aload 3 /* rhs */
            invokestatic com.oracle.truffle.llvm.runtime.CommonNodeFactory.createPrimitiveComparison:(Lcom/oracle/truffle/llvm/runtime/CompareOperator;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;)Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMAbstractCompareNode;
            areturn
        end local 3 // com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode rhs
        end local 2 // com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode lhs
        end local 1 // com.oracle.truffle.llvm.runtime.types.Type type
        end local 0 // com.oracle.truffle.llvm.runtime.CompareOperator operator
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  operator  Lcom/oracle/truffle/llvm/runtime/CompareOperator;
            0    4     1      type  Lcom/oracle/truffle/llvm/runtime/types/Type;
            0    4     2       lhs  Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;
            0    4     3       rhs  Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;
    MethodParameters:
          Name  Flags
      operator  
      type      
      lhs       
      rhs       

  private static com.oracle.truffle.llvm.runtime.nodes.op.LLVMAbstractCompareNode createPointerComparison(com.oracle.truffle.llvm.runtime.CompareOperator, com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode, com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/CompareOperator;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;)Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMAbstractCompareNode;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.oracle.truffle.llvm.runtime.CompareOperator operator
        start local 1 // com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode lhs
        start local 2 // com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode rhs
         0: .line 840
            invokestatic com.oracle.truffle.llvm.runtime.CommonNodeFactory.$SWITCH_TABLE$com$oracle$truffle$llvm$runtime$CompareOperator:()[I
            aload 0 /* operator */
            invokevirtual com.oracle.truffle.llvm.runtime.CompareOperator.ordinal:()I
            iaload
            tableswitch { // 17 - 26
                   17: 1
                   18: 2
                   19: 3
                   20: 4
                   21: 5
                   22: 6
                   23: 7
                   24: 8
                   25: 9
                   26: 10
              default: 11
          }
         1: .line 842
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMPointerCompareNode$Kind.EQ:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMPointerCompareNode$Kind;
            aload 1 /* lhs */
            aload 2 /* rhs */
            invokestatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMPointerCompareNode.create:(Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMPointerCompareNode$Kind;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;)Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMAbstractCompareNode;
            areturn
         2: .line 844
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMPointerCompareNode$Kind.NEQ:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMPointerCompareNode$Kind;
            aload 1 /* lhs */
            aload 2 /* rhs */
            invokestatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMPointerCompareNode.create:(Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMPointerCompareNode$Kind;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;)Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMAbstractCompareNode;
            areturn
         3: .line 846
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMPointerCompareNode$Kind.ULE:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMPointerCompareNode$Kind;
            aload 1 /* lhs */
            aload 2 /* rhs */
            invokestatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMPointerCompareNode.create:(Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMPointerCompareNode$Kind;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;)Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMAbstractCompareNode;
            invokestatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMPointerCompareNode$LLVMNegateNode.create:(Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMAbstractCompareNode;)Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMAbstractCompareNode;
            areturn
         4: .line 848
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMPointerCompareNode$Kind.ULT:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMPointerCompareNode$Kind;
            aload 1 /* lhs */
            aload 2 /* rhs */
            invokestatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMPointerCompareNode.create:(Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMPointerCompareNode$Kind;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;)Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMAbstractCompareNode;
            invokestatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMPointerCompareNode$LLVMNegateNode.create:(Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMAbstractCompareNode;)Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMAbstractCompareNode;
            areturn
         5: .line 850
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMPointerCompareNode$Kind.ULT:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMPointerCompareNode$Kind;
            aload 1 /* lhs */
            aload 2 /* rhs */
            invokestatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMPointerCompareNode.create:(Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMPointerCompareNode$Kind;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;)Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMAbstractCompareNode;
            areturn
         6: .line 852
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMPointerCompareNode$Kind.ULE:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMPointerCompareNode$Kind;
            aload 1 /* lhs */
            aload 2 /* rhs */
            invokestatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMPointerCompareNode.create:(Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMPointerCompareNode$Kind;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;)Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMAbstractCompareNode;
            areturn
         7: .line 854
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMPointerCompareNode$Kind.SLE:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMPointerCompareNode$Kind;
            aload 1 /* lhs */
            aload 2 /* rhs */
            invokestatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMPointerCompareNode.create:(Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMPointerCompareNode$Kind;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;)Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMAbstractCompareNode;
            invokestatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMPointerCompareNode$LLVMNegateNode.create:(Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMAbstractCompareNode;)Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMAbstractCompareNode;
            areturn
         8: .line 856
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMPointerCompareNode$Kind.SLT:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMPointerCompareNode$Kind;
            aload 1 /* lhs */
            aload 2 /* rhs */
            invokestatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMPointerCompareNode.create:(Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMPointerCompareNode$Kind;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;)Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMAbstractCompareNode;
            invokestatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMPointerCompareNode$LLVMNegateNode.create:(Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMAbstractCompareNode;)Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMAbstractCompareNode;
            areturn
         9: .line 858
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMPointerCompareNode$Kind.SLT:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMPointerCompareNode$Kind;
            aload 1 /* lhs */
            aload 2 /* rhs */
            invokestatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMPointerCompareNode.create:(Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMPointerCompareNode$Kind;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;)Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMAbstractCompareNode;
            areturn
        10: .line 860
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMPointerCompareNode$Kind.SLE:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMPointerCompareNode$Kind;
            aload 1 /* lhs */
            aload 2 /* rhs */
            invokestatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMPointerCompareNode.create:(Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMPointerCompareNode$Kind;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;)Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMAbstractCompareNode;
            areturn
        11: .line 862
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            aload 0 /* operator */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 2 // com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode rhs
        end local 1 // com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode lhs
        end local 0 // com.oracle.truffle.llvm.runtime.CompareOperator operator
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0  operator  Lcom/oracle/truffle/llvm/runtime/CompareOperator;
            0   12     1       lhs  Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;
            0   12     2       rhs  Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;
    MethodParameters:
          Name  Flags
      operator  
      lhs       
      rhs       

  private static com.oracle.truffle.llvm.runtime.nodes.op.LLVMAbstractCompareNode createPrimitiveComparison(com.oracle.truffle.llvm.runtime.CompareOperator, com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode, com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/CompareOperator;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;)Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMAbstractCompareNode;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 866
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
          Name  Flags
      operator  
      lhs       
      rhs       

  private static boolean usePointerComparison(com.oracle.truffle.llvm.runtime.types.Type);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/types/Type;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.runtime.types.Type type
         0: .line 926
            aload 0 /* type */
            instanceof com.oracle.truffle.llvm.runtime.types.PointerType
            ifne 2
            aload 0 /* type */
            instanceof com.oracle.truffle.llvm.runtime.types.FunctionType
            ifne 2
            aload 0 /* type */
            instanceof com.oracle.truffle.llvm.runtime.types.PrimitiveType
            ifeq 1
            aload 0 /* type */
            checkcast com.oracle.truffle.llvm.runtime.types.PrimitiveType
            invokevirtual com.oracle.truffle.llvm.runtime.types.PrimitiveType.getPrimitiveKind:()Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType$PrimitiveKind;
            getstatic com.oracle.truffle.llvm.runtime.types.PrimitiveType$PrimitiveKind.I64:Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType$PrimitiveKind;
            if_acmpeq 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_1
            ireturn
        end local 0 // com.oracle.truffle.llvm.runtime.types.Type type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  type  Lcom/oracle/truffle/llvm/runtime/types/Type;
    MethodParameters:
      Name  Flags
      type  

  public static com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode createSimpleConstantNoArray(java.lang.Object, com.oracle.truffle.llvm.runtime.types.Type);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/llvm/runtime/types/Type;)Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 929
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
          Name  Flags
      constant  
      type      

  public static com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode createBitcast(com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode, com.oracle.truffle.llvm.runtime.types.Type, com.oracle.truffle.llvm.runtime.types.Type);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;Lcom/oracle/truffle/llvm/runtime/types/Type;Lcom/oracle/truffle/llvm/runtime/types/Type;)Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 979
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
            Name  Flags
      fromNode    
      targetType  
      fromType    

  private static com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode createBitcast(com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode, com.oracle.truffle.llvm.runtime.types.PrimitiveType$PrimitiveKind);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType$PrimitiveKind;)Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 1017
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
          Name  Flags
      fromNode  
      kind      

  public static com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode createUnsignedCast(com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode, com.oracle.truffle.llvm.runtime.types.Type);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;Lcom/oracle/truffle/llvm/runtime/types/Type;)Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 1040
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
            Name  Flags
      fromNode    
      targetType  

  public static com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode createUnsignedCast(com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode, com.oracle.truffle.llvm.runtime.types.PrimitiveType$PrimitiveKind);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType$PrimitiveKind;)Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 1083
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
          Name  Flags
      fromNode  
      kind      

  public static com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode createSignedCast(com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode, com.oracle.truffle.llvm.runtime.types.Type);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;Lcom/oracle/truffle/llvm/runtime/types/Type;)Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 1108
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
            Name  Flags
      fromNode    
      targetType  

  public static com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode createSignedCast(com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode, com.oracle.truffle.llvm.runtime.types.PrimitiveType$PrimitiveKind);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType$PrimitiveKind;)Lcom/oracle/truffle/llvm/runtime/nodes/api/LLVMExpressionNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 1147
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
          Name  Flags
      fromNode  
      kind      

  private static java.lang.AssertionError unsupportedCast(com.oracle.truffle.llvm.runtime.types.Type);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/types/Type;)Ljava/lang/AssertionError;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.runtime.types.Type targetType
         0: .line 1171
            new com.oracle.truffle.llvm.runtime.except.LLVMParserException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot cast to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* targetType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.oracle.truffle.llvm.runtime.except.LLVMParserException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.oracle.truffle.llvm.runtime.types.Type targetType
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  targetType  Lcom/oracle/truffle/llvm/runtime/types/Type;
    MethodParameters:
            Name  Flags
      targetType  

  private static java.lang.AssertionError unsupportedCast(com.oracle.truffle.llvm.runtime.types.PrimitiveType$PrimitiveKind);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType$PrimitiveKind;)Ljava/lang/AssertionError;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.runtime.types.PrimitiveType$PrimitiveKind kind
         0: .line 1175
            new com.oracle.truffle.llvm.runtime.except.LLVMParserException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot cast to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* kind */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.oracle.truffle.llvm.runtime.except.LLVMParserException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.oracle.truffle.llvm.runtime.types.PrimitiveType$PrimitiveKind kind
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  kind  Lcom/oracle/truffle/llvm/runtime/types/PrimitiveType$PrimitiveKind;
    MethodParameters:
      Name  Flags
      kind  

  static int[] $SWITCH_TABLE$com$oracle$truffle$llvm$runtime$interop$access$LLVMInteropType$ValueKind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 260
            getstatic com.oracle.truffle.llvm.runtime.CommonNodeFactory.$SWITCH_TABLE$com$oracle$truffle$llvm$runtime$interop$access$LLVMInteropType$ValueKind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$ValueKind.values:()[Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType$ValueKind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$ValueKind.DOUBLE:Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType$ValueKind;
            invokevirtual com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$ValueKind.ordinal:()I
            bipush 7
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$ValueKind.FLOAT:Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType$ValueKind;
            invokevirtual com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$ValueKind.ordinal:()I
            bipush 6
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$ValueKind.I1:Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType$ValueKind;
            invokevirtual com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$ValueKind.ordinal:()I
            iconst_1
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$ValueKind.I16:Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType$ValueKind;
            invokevirtual com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$ValueKind.ordinal:()I
            iconst_3
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$ValueKind.I32:Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType$ValueKind;
            invokevirtual com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$ValueKind.ordinal:()I
            iconst_4
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$ValueKind.I64:Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType$ValueKind;
            invokevirtual com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$ValueKind.ordinal:()I
            iconst_5
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$ValueKind.I8:Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType$ValueKind;
            invokevirtual com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$ValueKind.ordinal:()I
            iconst_2
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$ValueKind.POINTER:Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType$ValueKind;
            invokevirtual com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$ValueKind.ordinal:()I
            bipush 8
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            dup
            putstatic com.oracle.truffle.llvm.runtime.CommonNodeFactory.$SWITCH_TABLE$com$oracle$truffle$llvm$runtime$interop$access$LLVMInteropType$ValueKind:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$com$oracle$truffle$llvm$runtime$CompareOperator();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 260
            getstatic com.oracle.truffle.llvm.runtime.CommonNodeFactory.$SWITCH_TABLE$com$oracle$truffle$llvm$runtime$CompareOperator:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.oracle.truffle.llvm.runtime.CompareOperator.values:()[Lcom/oracle/truffle/llvm/runtime/CompareOperator;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.oracle.truffle.llvm.runtime.CompareOperator.FP_FALSE:Lcom/oracle/truffle/llvm/runtime/CompareOperator;
            invokevirtual com.oracle.truffle.llvm.runtime.CompareOperator.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.oracle.truffle.llvm.runtime.CompareOperator.FP_ORDERED:Lcom/oracle/truffle/llvm/runtime/CompareOperator;
            invokevirtual com.oracle.truffle.llvm.runtime.CompareOperator.ordinal:()I
            bipush 8
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.oracle.truffle.llvm.runtime.CompareOperator.FP_ORDERED_EQUAL:Lcom/oracle/truffle/llvm/runtime/CompareOperator;
            invokevirtual com.oracle.truffle.llvm.runtime.CompareOperator.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.oracle.truffle.llvm.runtime.CompareOperator.FP_ORDERED_GREATER_OR_EQUAL:Lcom/oracle/truffle/llvm/runtime/CompareOperator;
            invokevirtual com.oracle.truffle.llvm.runtime.CompareOperator.ordinal:()I
            iconst_4
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.oracle.truffle.llvm.runtime.CompareOperator.FP_ORDERED_GREATER_THAN:Lcom/oracle/truffle/llvm/runtime/CompareOperator;
            invokevirtual com.oracle.truffle.llvm.runtime.CompareOperator.ordinal:()I
            iconst_3
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.oracle.truffle.llvm.runtime.CompareOperator.FP_ORDERED_LESS_OR_EQUAL:Lcom/oracle/truffle/llvm/runtime/CompareOperator;
            invokevirtual com.oracle.truffle.llvm.runtime.CompareOperator.ordinal:()I
            bipush 6
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.oracle.truffle.llvm.runtime.CompareOperator.FP_ORDERED_LESS_THAN:Lcom/oracle/truffle/llvm/runtime/CompareOperator;
            invokevirtual com.oracle.truffle.llvm.runtime.CompareOperator.ordinal:()I
            iconst_5
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic com.oracle.truffle.llvm.runtime.CompareOperator.FP_ORDERED_NOT_EQUAL:Lcom/oracle/truffle/llvm/runtime/CompareOperator;
            invokevirtual com.oracle.truffle.llvm.runtime.CompareOperator.ordinal:()I
            bipush 7
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic com.oracle.truffle.llvm.runtime.CompareOperator.FP_TRUE:Lcom/oracle/truffle/llvm/runtime/CompareOperator;
            invokevirtual com.oracle.truffle.llvm.runtime.CompareOperator.ordinal:()I
            bipush 16
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic com.oracle.truffle.llvm.runtime.CompareOperator.FP_UNORDERED:Lcom/oracle/truffle/llvm/runtime/CompareOperator;
            invokevirtual com.oracle.truffle.llvm.runtime.CompareOperator.ordinal:()I
            bipush 9
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic com.oracle.truffle.llvm.runtime.CompareOperator.FP_UNORDERED_EQUAL:Lcom/oracle/truffle/llvm/runtime/CompareOperator;
            invokevirtual com.oracle.truffle.llvm.runtime.CompareOperator.ordinal:()I
            bipush 10
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic com.oracle.truffle.llvm.runtime.CompareOperator.FP_UNORDERED_GREATER_OR_EQUAL:Lcom/oracle/truffle/llvm/runtime/CompareOperator;
            invokevirtual com.oracle.truffle.llvm.runtime.CompareOperator.ordinal:()I
            bipush 12
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic com.oracle.truffle.llvm.runtime.CompareOperator.FP_UNORDERED_GREATER_THAN:Lcom/oracle/truffle/llvm/runtime/CompareOperator;
            invokevirtual com.oracle.truffle.llvm.runtime.CompareOperator.ordinal:()I
            bipush 11
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic com.oracle.truffle.llvm.runtime.CompareOperator.FP_UNORDERED_LESS_OR_EQUAL:Lcom/oracle/truffle/llvm/runtime/CompareOperator;
            invokevirtual com.oracle.truffle.llvm.runtime.CompareOperator.ordinal:()I
            bipush 14
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic com.oracle.truffle.llvm.runtime.CompareOperator.FP_UNORDERED_LESS_THAN:Lcom/oracle/truffle/llvm/runtime/CompareOperator;
            invokevirtual com.oracle.truffle.llvm.runtime.CompareOperator.ordinal:()I
            bipush 13
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic com.oracle.truffle.llvm.runtime.CompareOperator.FP_UNORDERED_NOT_EQUAL:Lcom/oracle/truffle/llvm/runtime/CompareOperator;
            invokevirtual com.oracle.truffle.llvm.runtime.CompareOperator.ordinal:()I
            bipush 15
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic com.oracle.truffle.llvm.runtime.CompareOperator.INT_EQUAL:Lcom/oracle/truffle/llvm/runtime/CompareOperator;
            invokevirtual com.oracle.truffle.llvm.runtime.CompareOperator.ordinal:()I
            bipush 17
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic com.oracle.truffle.llvm.runtime.CompareOperator.INT_NOT_EQUAL:Lcom/oracle/truffle/llvm/runtime/CompareOperator;
            invokevirtual com.oracle.truffle.llvm.runtime.CompareOperator.ordinal:()I
            bipush 18
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            getstatic com.oracle.truffle.llvm.runtime.CompareOperator.INT_SIGNED_GREATER_OR_EQUAL:Lcom/oracle/truffle/llvm/runtime/CompareOperator;
            invokevirtual com.oracle.truffle.llvm.runtime.CompareOperator.ordinal:()I
            bipush 24
            iastore
        57: goto 59
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        58: pop
      StackMap locals:
      StackMap stack:
        59: aload 0
            getstatic com.oracle.truffle.llvm.runtime.CompareOperator.INT_SIGNED_GREATER_THAN:Lcom/oracle/truffle/llvm/runtime/CompareOperator;
            invokevirtual com.oracle.truffle.llvm.runtime.CompareOperator.ordinal:()I
            bipush 23
            iastore
        60: goto 62
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        61: pop
      StackMap locals:
      StackMap stack:
        62: aload 0
            getstatic com.oracle.truffle.llvm.runtime.CompareOperator.INT_SIGNED_LESS_OR_EQUAL:Lcom/oracle/truffle/llvm/runtime/CompareOperator;
            invokevirtual com.oracle.truffle.llvm.runtime.CompareOperator.ordinal:()I
            bipush 26
            iastore
        63: goto 65
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        64: pop
      StackMap locals:
      StackMap stack:
        65: aload 0
            getstatic com.oracle.truffle.llvm.runtime.CompareOperator.INT_SIGNED_LESS_THAN:Lcom/oracle/truffle/llvm/runtime/CompareOperator;
            invokevirtual com.oracle.truffle.llvm.runtime.CompareOperator.ordinal:()I
            bipush 25
            iastore
        66: goto 68
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        67: pop
      StackMap locals:
      StackMap stack:
        68: aload 0
            getstatic com.oracle.truffle.llvm.runtime.CompareOperator.INT_UNSIGNED_GREATER_OR_EQUAL:Lcom/oracle/truffle/llvm/runtime/CompareOperator;
            invokevirtual com.oracle.truffle.llvm.runtime.CompareOperator.ordinal:()I
            bipush 20
            iastore
        69: goto 71
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        70: pop
      StackMap locals:
      StackMap stack:
        71: aload 0
            getstatic com.oracle.truffle.llvm.runtime.CompareOperator.INT_UNSIGNED_GREATER_THAN:Lcom/oracle/truffle/llvm/runtime/CompareOperator;
            invokevirtual com.oracle.truffle.llvm.runtime.CompareOperator.ordinal:()I
            bipush 19
            iastore
        72: goto 74
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        73: pop
      StackMap locals:
      StackMap stack:
        74: aload 0
            getstatic com.oracle.truffle.llvm.runtime.CompareOperator.INT_UNSIGNED_LESS_OR_EQUAL:Lcom/oracle/truffle/llvm/runtime/CompareOperator;
            invokevirtual com.oracle.truffle.llvm.runtime.CompareOperator.ordinal:()I
            bipush 22
            iastore
        75: goto 77
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        76: pop
      StackMap locals:
      StackMap stack:
        77: aload 0
            getstatic com.oracle.truffle.llvm.runtime.CompareOperator.INT_UNSIGNED_LESS_THAN:Lcom/oracle/truffle/llvm/runtime/CompareOperator;
            invokevirtual com.oracle.truffle.llvm.runtime.CompareOperator.ordinal:()I
            bipush 21
            iastore
        78: goto 80
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        79: pop
      StackMap locals:
      StackMap stack:
        80: aload 0
            dup
            putstatic com.oracle.truffle.llvm.runtime.CommonNodeFactory.$SWITCH_TABLE$com$oracle$truffle$llvm$runtime$CompareOperator:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError
          53    54      55  Class java.lang.NoSuchFieldError
          56    57      58  Class java.lang.NoSuchFieldError
          59    60      61  Class java.lang.NoSuchFieldError
          62    63      64  Class java.lang.NoSuchFieldError
          65    66      67  Class java.lang.NoSuchFieldError
          68    69      70  Class java.lang.NoSuchFieldError
          71    72      73  Class java.lang.NoSuchFieldError
          74    75      76  Class java.lang.NoSuchFieldError
          77    78      79  Class java.lang.NoSuchFieldError
}
SourceFile: "CommonNodeFactory.java"
InnerClasses:
  public abstract Builder = com.oracle.truffle.llvm.runtime.debug.value.LLVMDebugValue$Builder of com.oracle.truffle.llvm.runtime.debug.value.LLVMDebugValue
  public final Value = com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Value of com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType
  public final ValueKind = com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$ValueKind of com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType
  public final ForeignToLLVMType = com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType of com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM
  public abstract LLVMDoubleOffsetLoadNode = com.oracle.truffle.llvm.runtime.nodes.memory.load.LLVMDoubleLoadNode$LLVMDoubleOffsetLoadNode of com.oracle.truffle.llvm.runtime.nodes.memory.load.LLVMDoubleLoadNode
  public abstract LLVMFloatOffsetLoadNode = com.oracle.truffle.llvm.runtime.nodes.memory.load.LLVMFloatLoadNode$LLVMFloatOffsetLoadNode of com.oracle.truffle.llvm.runtime.nodes.memory.load.LLVMFloatLoadNode
  public abstract LLVMI16OffsetLoadNode = com.oracle.truffle.llvm.runtime.nodes.memory.load.LLVMI16LoadNode$LLVMI16OffsetLoadNode of com.oracle.truffle.llvm.runtime.nodes.memory.load.LLVMI16LoadNode
  public abstract LLVMI1OffsetLoadNode = com.oracle.truffle.llvm.runtime.nodes.memory.load.LLVMI1LoadNode$LLVMI1OffsetLoadNode of com.oracle.truffle.llvm.runtime.nodes.memory.load.LLVMI1LoadNode
  public abstract LLVMI32OffsetLoadNode = com.oracle.truffle.llvm.runtime.nodes.memory.load.LLVMI32LoadNode$LLVMI32OffsetLoadNode of com.oracle.truffle.llvm.runtime.nodes.memory.load.LLVMI32LoadNode
  public abstract LLVMI64OffsetLoadNode = com.oracle.truffle.llvm.runtime.nodes.memory.load.LLVMI64LoadNode$LLVMI64OffsetLoadNode of com.oracle.truffle.llvm.runtime.nodes.memory.load.LLVMI64LoadNode
  public abstract LLVMI8OffsetLoadNode = com.oracle.truffle.llvm.runtime.nodes.memory.load.LLVMI8LoadNode$LLVMI8OffsetLoadNode of com.oracle.truffle.llvm.runtime.nodes.memory.load.LLVMI8LoadNode
  public abstract LLVMPointerOffsetLoadNode = com.oracle.truffle.llvm.runtime.nodes.memory.load.LLVMPointerLoadNode$LLVMPointerOffsetLoadNode of com.oracle.truffle.llvm.runtime.nodes.memory.load.LLVMPointerLoadNode
  public abstract LLVMDoubleOffsetStoreNode = com.oracle.truffle.llvm.runtime.nodes.memory.store.LLVMDoubleStoreNode$LLVMDoubleOffsetStoreNode of com.oracle.truffle.llvm.runtime.nodes.memory.store.LLVMDoubleStoreNode
  public abstract LLVMFloatOffsetStoreNode = com.oracle.truffle.llvm.runtime.nodes.memory.store.LLVMFloatStoreNode$LLVMFloatOffsetStoreNode of com.oracle.truffle.llvm.runtime.nodes.memory.store.LLVMFloatStoreNode
  public abstract LLVMI16OffsetStoreNode = com.oracle.truffle.llvm.runtime.nodes.memory.store.LLVMI16StoreNode$LLVMI16OffsetStoreNode of com.oracle.truffle.llvm.runtime.nodes.memory.store.LLVMI16StoreNode
  public abstract LLVMI1OffsetStoreNode = com.oracle.truffle.llvm.runtime.nodes.memory.store.LLVMI1StoreNode$LLVMI1OffsetStoreNode of com.oracle.truffle.llvm.runtime.nodes.memory.store.LLVMI1StoreNode
  public abstract LLVMI32OffsetStoreNode = com.oracle.truffle.llvm.runtime.nodes.memory.store.LLVMI32StoreNode$LLVMI32OffsetStoreNode of com.oracle.truffle.llvm.runtime.nodes.memory.store.LLVMI32StoreNode
  public abstract LLVMI64OffsetStoreNode = com.oracle.truffle.llvm.runtime.nodes.memory.store.LLVMI64StoreNode$LLVMI64OffsetStoreNode of com.oracle.truffle.llvm.runtime.nodes.memory.store.LLVMI64StoreNode
  public abstract LLVMI8OffsetStoreNode = com.oracle.truffle.llvm.runtime.nodes.memory.store.LLVMI8StoreNode$LLVMI8OffsetStoreNode of com.oracle.truffle.llvm.runtime.nodes.memory.store.LLVMI8StoreNode
  public abstract LLVMPointerOffsetStoreNode = com.oracle.truffle.llvm.runtime.nodes.memory.store.LLVMPointerStoreNode$LLVMPointerOffsetStoreNode of com.oracle.truffle.llvm.runtime.nodes.memory.store.LLVMPointerStoreNode
  public final Kind = com.oracle.truffle.llvm.runtime.nodes.op.LLVMPointerCompareNode$Kind of com.oracle.truffle.llvm.runtime.nodes.op.LLVMPointerCompareNode
  public abstract LLVMNegateNode = com.oracle.truffle.llvm.runtime.nodes.op.LLVMPointerCompareNode$LLVMNegateNode of com.oracle.truffle.llvm.runtime.nodes.op.LLVMPointerCompareNode
  public final PrimitiveKind = com.oracle.truffle.llvm.runtime.types.PrimitiveType$PrimitiveKind of com.oracle.truffle.llvm.runtime.types.PrimitiveType