public abstract class com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode extends com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode
  super_class: com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode
{
  final com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$LLVMArithmeticOp op;
    descriptor: Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMArithmeticOp;
    flags: (0x0010) ACC_FINAL

  private static final com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$LLVMFPArithmeticOp ADD;
    descriptor: Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMFPArithmeticOp;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$LLVMFPArithmeticOp MUL;
    descriptor: Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMFPArithmeticOp;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$LLVMFPArithmeticOp SUB;
    descriptor: Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMFPArithmeticOp;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$LLVMFPArithmeticOp DIV;
    descriptor: Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMFPArithmeticOp;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$LLVMArithmeticOp UDIV;
    descriptor: Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMArithmeticOp;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$LLVMFPArithmeticOp REM;
    descriptor: Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMFPArithmeticOp;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$LLVMArithmeticOp UREM;
    descriptor: Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMArithmeticOp;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$LLVMArithmeticOp AND;
    descriptor: Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMArithmeticOp;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$LLVMArithmeticOp OR;
    descriptor: Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMArithmeticOp;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$LLVMArithmeticOp XOR;
    descriptor: Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMArithmeticOp;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$LLVMArithmeticOp SHL;
    descriptor: Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMArithmeticOp;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$LLVMArithmeticOp LSHR;
    descriptor: Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMArithmeticOp;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$LLVMArithmeticOp ASHR;
    descriptor: Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMArithmeticOp;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 442
            new com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$1
            dup
            invokespecial com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$1.<init>:()V
            putstatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode.ADD:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMFPArithmeticOp;
         1: .line 528
            new com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$2
            dup
            invokespecial com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$2.<init>:()V
            putstatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode.MUL:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMFPArithmeticOp;
         2: .line 603
            new com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$3
            dup
            invokespecial com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$3.<init>:()V
            putstatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode.SUB:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMFPArithmeticOp;
         3: .line 661
            new com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$4
            dup
            invokespecial com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$4.<init>:()V
            putstatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode.DIV:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMFPArithmeticOp;
         4: .line 713
            new com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$5
            dup
            invokespecial com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$5.<init>:()V
            putstatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode.UDIV:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMArithmeticOp;
         5: .line 750
            new com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$6
            dup
            invokespecial com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$6.<init>:()V
            putstatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode.REM:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMFPArithmeticOp;
         6: .line 802
            new com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$7
            dup
            invokespecial com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$7.<init>:()V
            putstatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode.UREM:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMArithmeticOp;
         7: .line 873
            new com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$8
            dup
            invokespecial com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$8.<init>:()V
            putstatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode.AND:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMArithmeticOp;
         8: .line 916
            new com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$9
            dup
            invokespecial com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$9.<init>:()V
            putstatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode.OR:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMArithmeticOp;
         9: .line 965
            new com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$10
            dup
            invokespecial com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$10.<init>:()V
            putstatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode.XOR:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMArithmeticOp;
        10: .line 1008
            new com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$11
            dup
            invokespecial com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$11.<init>:()V
            putstatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode.SHL:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMArithmeticOp;
        11: .line 1041
            new com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$12
            dup
            invokespecial com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$12.<init>:()V
            putstatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode.LSHR:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMArithmeticOp;
        12: .line 1074
            new com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$13
            dup
            invokespecial com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$13.<init>:()V
            putstatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode.ASHR:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMArithmeticOp;
        13: .line 1105
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public abstract java.lang.Object executeWithTarget(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      left   
      right  

  protected boolean canDoManaged(long);
    descriptor: (J)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode this
        start local 1 // long operand
         0: .line 131
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode.op:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMArithmeticOp;
            lload 1 /* operand */
            invokevirtual com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$LLVMArithmeticOp.canDoManaged:(J)Z
            ireturn
        end local 1 // long operand
        end local 0 // com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode;
            0    1     1  operand  J
    MethodParameters:
         Name  Flags
      operand  

  protected void <init>(com.oracle.truffle.llvm.runtime.ArithmeticOperation);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/ArithmeticOperation;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode this
        start local 1 // com.oracle.truffle.llvm.runtime.ArithmeticOperation op
         0: .line 134
            aload 0 /* this */
            invokespecial com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode.<init>:()V
         1: .line 135
            invokestatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode.$SWITCH_TABLE$com$oracle$truffle$llvm$runtime$ArithmeticOperation:()[I
            aload 1 /* op */
            invokevirtual com.oracle.truffle.llvm.runtime.ArithmeticOperation.ordinal:()I
            iaload
            tableswitch { // 1 - 13
                    1: 2
                    2: 4
                    3: 6
                    4: 8
                    5: 10
                    6: 12
                    7: 14
                    8: 16
                    9: 18
                   10: 20
                   11: 22
                   12: 24
                   13: 26
              default: 28
          }
         2: .line 137
      StackMap locals: com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode com.oracle.truffle.llvm.runtime.ArithmeticOperation
      StackMap stack:
            aload 0 /* this */
            getstatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode.ADD:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMFPArithmeticOp;
            putfield com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode.op:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMArithmeticOp;
         3: .line 138
            goto 29
         4: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode.SUB:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMFPArithmeticOp;
            putfield com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode.op:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMArithmeticOp;
         5: .line 141
            goto 29
         6: .line 143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode.MUL:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMFPArithmeticOp;
            putfield com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode.op:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMArithmeticOp;
         7: .line 144
            goto 29
         8: .line 146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode.DIV:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMFPArithmeticOp;
            putfield com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode.op:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMArithmeticOp;
         9: .line 147
            goto 29
        10: .line 149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode.UDIV:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMArithmeticOp;
            putfield com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode.op:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMArithmeticOp;
        11: .line 150
            goto 29
        12: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode.REM:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMFPArithmeticOp;
            putfield com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode.op:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMArithmeticOp;
        13: .line 153
            goto 29
        14: .line 155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode.UREM:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMArithmeticOp;
            putfield com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode.op:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMArithmeticOp;
        15: .line 156
            goto 29
        16: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode.AND:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMArithmeticOp;
            putfield com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode.op:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMArithmeticOp;
        17: .line 159
            goto 29
        18: .line 161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode.OR:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMArithmeticOp;
            putfield com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode.op:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMArithmeticOp;
        19: .line 162
            goto 29
        20: .line 164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode.XOR:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMArithmeticOp;
            putfield com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode.op:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMArithmeticOp;
        21: .line 165
            goto 29
        22: .line 167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode.SHL:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMArithmeticOp;
            putfield com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode.op:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMArithmeticOp;
        23: .line 168
            goto 29
        24: .line 170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode.LSHR:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMArithmeticOp;
            putfield com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode.op:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMArithmeticOp;
        25: .line 171
            goto 29
        26: .line 173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode.ASHR:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMArithmeticOp;
            putfield com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode.op:Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode$LLVMArithmeticOp;
        27: .line 174
            goto 29
        28: .line 176
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            aload 1 /* op */
            invokevirtual com.oracle.truffle.llvm.runtime.ArithmeticOperation.name:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        29: .line 178
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.oracle.truffle.llvm.runtime.ArithmeticOperation op
        end local 0 // com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   30     0  this  Lcom/oracle/truffle/llvm/runtime/nodes/op/LLVMArithmeticNode;
            0   30     1    op  Lcom/oracle/truffle/llvm/runtime/ArithmeticOperation;
    MethodParameters:
      Name  Flags
      op    

  static int[] $SWITCH_TABLE$com$oracle$truffle$llvm$runtime$ArithmeticOperation();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 64
            getstatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode.$SWITCH_TABLE$com$oracle$truffle$llvm$runtime$ArithmeticOperation:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.oracle.truffle.llvm.runtime.ArithmeticOperation.values:()[Lcom/oracle/truffle/llvm/runtime/ArithmeticOperation;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.oracle.truffle.llvm.runtime.ArithmeticOperation.ADD:Lcom/oracle/truffle/llvm/runtime/ArithmeticOperation;
            invokevirtual com.oracle.truffle.llvm.runtime.ArithmeticOperation.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.ArithmeticOperation.AND:Lcom/oracle/truffle/llvm/runtime/ArithmeticOperation;
            invokevirtual com.oracle.truffle.llvm.runtime.ArithmeticOperation.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.ArithmeticOperation.ASHR:Lcom/oracle/truffle/llvm/runtime/ArithmeticOperation;
            invokevirtual com.oracle.truffle.llvm.runtime.ArithmeticOperation.ordinal:()I
            bipush 13
            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.ArithmeticOperation.DIV:Lcom/oracle/truffle/llvm/runtime/ArithmeticOperation;
            invokevirtual com.oracle.truffle.llvm.runtime.ArithmeticOperation.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.ArithmeticOperation.LSHR:Lcom/oracle/truffle/llvm/runtime/ArithmeticOperation;
            invokevirtual com.oracle.truffle.llvm.runtime.ArithmeticOperation.ordinal:()I
            bipush 12
            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.ArithmeticOperation.MUL:Lcom/oracle/truffle/llvm/runtime/ArithmeticOperation;
            invokevirtual com.oracle.truffle.llvm.runtime.ArithmeticOperation.ordinal:()I
            iconst_3
            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.ArithmeticOperation.OR:Lcom/oracle/truffle/llvm/runtime/ArithmeticOperation;
            invokevirtual com.oracle.truffle.llvm.runtime.ArithmeticOperation.ordinal:()I
            bipush 9
            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.ArithmeticOperation.REM:Lcom/oracle/truffle/llvm/runtime/ArithmeticOperation;
            invokevirtual com.oracle.truffle.llvm.runtime.ArithmeticOperation.ordinal:()I
            bipush 6
            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.ArithmeticOperation.SHL:Lcom/oracle/truffle/llvm/runtime/ArithmeticOperation;
            invokevirtual com.oracle.truffle.llvm.runtime.ArithmeticOperation.ordinal:()I
            bipush 11
            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.ArithmeticOperation.SUB:Lcom/oracle/truffle/llvm/runtime/ArithmeticOperation;
            invokevirtual com.oracle.truffle.llvm.runtime.ArithmeticOperation.ordinal:()I
            iconst_2
            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.ArithmeticOperation.UDIV:Lcom/oracle/truffle/llvm/runtime/ArithmeticOperation;
            invokevirtual com.oracle.truffle.llvm.runtime.ArithmeticOperation.ordinal:()I
            iconst_5
            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.ArithmeticOperation.UREM:Lcom/oracle/truffle/llvm/runtime/ArithmeticOperation;
            invokevirtual com.oracle.truffle.llvm.runtime.ArithmeticOperation.ordinal:()I
            bipush 7
            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.ArithmeticOperation.XOR:Lcom/oracle/truffle/llvm/runtime/ArithmeticOperation;
            invokevirtual com.oracle.truffle.llvm.runtime.ArithmeticOperation.ordinal:()I
            bipush 10
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            dup
            putstatic com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode.$SWITCH_TABLE$com$oracle$truffle$llvm$runtime$ArithmeticOperation:[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
}
SourceFile: "LLVMArithmeticNode.java"
NestMembers:
  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$1  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$10  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$11  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$12  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$13  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$2  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$3  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$4  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$5  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$6  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$7  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$8  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$9  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$LLVMAbstractI64ArithmeticNode  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$LLVMArithmeticOp  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$LLVMDoubleArithmeticNode  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$LLVMFP80ArithmeticNode  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$LLVMFPArithmeticOp  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$LLVMFloatArithmeticNode  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$LLVMFloatingArithmeticNode  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$LLVMI16ArithmeticNode  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$LLVMI1ArithmeticNode  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$LLVMI32ArithmeticNode  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$LLVMI64ArithmeticNode  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$LLVMI64SubNode  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$LLVMI8ArithmeticNode  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$LLVMIVarBitArithmeticNode  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$ManagedAddNode  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$ManagedAndNode  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$ManagedArithmeticNode  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$ManagedCommutativeArithmeticNode  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$ManagedMulNode  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$ManagedSubNode  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$ManagedXorNode  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$PointerToI64Node
InnerClasses:
  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$1
  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$10
  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$11
  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$12
  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$13
  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$2
  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$3
  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$4
  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$5
  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$6
  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$7
  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$8
  com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$9
  public abstract LLVMAbstractI64ArithmeticNode = com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$LLVMAbstractI64ArithmeticNode of com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode
  private abstract LLVMArithmeticOp = com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$LLVMArithmeticOp of com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode
  public abstract LLVMDoubleArithmeticNode = com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$LLVMDoubleArithmeticNode of com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode
  public abstract LLVMFP80ArithmeticNode = com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$LLVMFP80ArithmeticNode of com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode
  private abstract LLVMFPArithmeticOp = com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$LLVMFPArithmeticOp of com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode
  public abstract LLVMFloatArithmeticNode = com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$LLVMFloatArithmeticNode of com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode
  public abstract LLVMFloatingArithmeticNode = com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$LLVMFloatingArithmeticNode of com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode
  public abstract LLVMI16ArithmeticNode = com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$LLVMI16ArithmeticNode of com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode
  public abstract LLVMI1ArithmeticNode = com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$LLVMI1ArithmeticNode of com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode
  public abstract LLVMI32ArithmeticNode = com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$LLVMI32ArithmeticNode of com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode
  abstract LLVMI64ArithmeticNode = com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$LLVMI64ArithmeticNode of com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode
  abstract LLVMI64SubNode = com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$LLVMI64SubNode of com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode
  public abstract LLVMI8ArithmeticNode = com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$LLVMI8ArithmeticNode of com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode
  public abstract LLVMIVarBitArithmeticNode = com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$LLVMIVarBitArithmeticNode of com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode
  final ManagedAddNode = com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$ManagedAddNode of com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode
  abstract ManagedAndNode = com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$ManagedAndNode of com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode
  abstract ManagedArithmeticNode = com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$ManagedArithmeticNode of com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode
  abstract ManagedCommutativeArithmeticNode = com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$ManagedCommutativeArithmeticNode of com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode
  abstract ManagedMulNode = com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$ManagedMulNode of com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode
  abstract ManagedSubNode = com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$ManagedSubNode of com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode
  abstract ManagedXorNode = com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$ManagedXorNode of com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode
  public abstract PointerToI64Node = com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode$PointerToI64Node of com.oracle.truffle.llvm.runtime.nodes.op.LLVMArithmeticNode
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.dsl.NodeChildren(value = {com.oracle.truffle.api.dsl.NodeChild(value = "leftNode"), com.oracle.truffle.api.dsl.NodeChild(value = "rightNode")})