public class org.graalvm.compiler.nodes.test.NegateNodeCanonicalizationTest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.nodes.test.NegateNodeCanonicalizationTest
  super_class: java.lang.Object
{
  private org.graalvm.compiler.nodes.StructuredGraph graph;
    descriptor: Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.NegateNodeCanonicalizationTest this
         0: .line 46
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.graalvm.compiler.nodes.test.NegateNodeCanonicalizationTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/test/NegateNodeCanonicalizationTest;

  public void before();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.NegateNodeCanonicalizationTest this
         0: .line 52
            invokestatic org.graalvm.compiler.core.test.GraalCompilerTest.getInitialOptions:()Lorg/graalvm/compiler/options/OptionValues;
            astore 1 /* options */
        start local 1 // org.graalvm.compiler.options.OptionValues options
         1: .line 53
            new org.graalvm.compiler.debug.DebugContext$Builder
            dup
            aload 1 /* options */
            invokespecial org.graalvm.compiler.debug.DebugContext$Builder.<init>:(Lorg/graalvm/compiler/options/OptionValues;)V
            invokevirtual org.graalvm.compiler.debug.DebugContext$Builder.build:()Lorg/graalvm/compiler/debug/DebugContext;
            astore 2 /* debug */
        start local 2 // org.graalvm.compiler.debug.DebugContext debug
         2: .line 54
            aload 0 /* this */
            new org.graalvm.compiler.nodes.StructuredGraph$Builder
            dup
            aload 1 /* options */
            aload 2 /* debug */
            getstatic org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions.YES:Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            invokespecial org.graalvm.compiler.nodes.StructuredGraph$Builder.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.build:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            putfield org.graalvm.compiler.nodes.test.NegateNodeCanonicalizationTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
         3: .line 55
            return
        end local 2 // org.graalvm.compiler.debug.DebugContext debug
        end local 1 // org.graalvm.compiler.options.OptionValues options
        end local 0 // org.graalvm.compiler.nodes.test.NegateNodeCanonicalizationTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/graalvm/compiler/nodes/test/NegateNodeCanonicalizationTest;
            1    4     1  options  Lorg/graalvm/compiler/options/OptionValues;
            2    4     2    debug  Lorg/graalvm/compiler/debug/DebugContext;
    RuntimeVisibleAnnotations: 
      org.junit.Before()

  public void testByte();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.NegateNodeCanonicalizationTest this
         0: .line 59
            bipush 7
            newarray 8
            dup
            iconst_0
            bipush -128
            bastore
            dup
            iconst_1
            bipush -127
            bastore
            dup
            iconst_2
            iconst_m1
            bastore
            dup
            iconst_4
            iconst_1
            bastore
            dup
            iconst_5
            bipush 126
            bastore
            dup
            bipush 6
            bipush 127
            bastore
            astore 1 /* a */
        start local 1 // byte[] a
         1: .line 60
            aload 1 /* a */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: org.graalvm.compiler.nodes.test.NegateNodeCanonicalizationTest byte[] top int int byte[]
      StackMap stack:
         2: aload 5
            iload 3
            baload
            istore 2 /* i */
        start local 2 // byte i
         3: .line 61
            iload 2 /* i */
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.test.NegateNodeCanonicalizationTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forByte:(BLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            astore 6 /* node */
        start local 6 // org.graalvm.compiler.nodes.ConstantNode node
         4: .line 62
            iload 2 /* i */
            ineg
            invokestatic jdk.vm.ci.meta.JavaConstant.forInt:(I)Ljdk/vm/ci/meta/PrimitiveConstant;
            astore 7 /* expected */
        start local 7 // jdk.vm.ci.meta.JavaConstant expected
         5: .line 63
            aload 7 /* expected */
            aload 6 /* node */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.graalvm.compiler.core.common.type.ArithmeticOpTable.forStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getNeg:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$UnaryOp;
            aload 6 /* node */
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.asConstant:()Ljdk/vm/ci/meta/Constant;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp.foldConstant:(Ljdk/vm/ci/meta/Constant;)Ljdk/vm/ci/meta/Constant;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 7 // jdk.vm.ci.meta.JavaConstant expected
        end local 6 // org.graalvm.compiler.nodes.ConstantNode node
        end local 2 // byte i
         6: .line 60
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 2
         8: .line 65
            return
        end local 1 // byte[] a
        end local 0 // org.graalvm.compiler.nodes.test.NegateNodeCanonicalizationTest this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/graalvm/compiler/nodes/test/NegateNodeCanonicalizationTest;
            1    9     1         a  [B
            3    6     2         i  B
            4    6     6      node  Lorg/graalvm/compiler/nodes/ConstantNode;
            5    6     7  expected  Ljdk/vm/ci/meta/JavaConstant;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testChar();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.NegateNodeCanonicalizationTest this
         0: .line 69
            bipush 6
            newarray 5
            dup
            iconst_1
            iconst_1
            castore
            dup
            iconst_3
            iconst_1
            castore
            dup
            iconst_4
            ldc 65534
            castore
            dup
            iconst_5
            ldc 65535
            castore
            astore 1 /* a */
        start local 1 // char[] a
         1: .line 70
            aload 1 /* a */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: org.graalvm.compiler.nodes.test.NegateNodeCanonicalizationTest char[] top int int char[]
      StackMap stack:
         2: aload 5
            iload 3
            caload
            istore 2 /* i */
        start local 2 // char i
         3: .line 71
            iload 2 /* i */
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.test.NegateNodeCanonicalizationTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forChar:(CLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            astore 6 /* node */
        start local 6 // org.graalvm.compiler.nodes.ConstantNode node
         4: .line 72
            iload 2 /* i */
            ineg
            invokestatic jdk.vm.ci.meta.JavaConstant.forInt:(I)Ljdk/vm/ci/meta/PrimitiveConstant;
            astore 7 /* expected */
        start local 7 // jdk.vm.ci.meta.JavaConstant expected
         5: .line 73
            aload 7 /* expected */
            aload 6 /* node */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.graalvm.compiler.core.common.type.ArithmeticOpTable.forStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getNeg:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$UnaryOp;
            aload 6 /* node */
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.asConstant:()Ljdk/vm/ci/meta/Constant;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp.foldConstant:(Ljdk/vm/ci/meta/Constant;)Ljdk/vm/ci/meta/Constant;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 7 // jdk.vm.ci.meta.JavaConstant expected
        end local 6 // org.graalvm.compiler.nodes.ConstantNode node
        end local 2 // char i
         6: .line 70
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 2
         8: .line 75
            return
        end local 1 // char[] a
        end local 0 // org.graalvm.compiler.nodes.test.NegateNodeCanonicalizationTest this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/graalvm/compiler/nodes/test/NegateNodeCanonicalizationTest;
            1    9     1         a  [C
            3    6     2         i  C
            4    6     6      node  Lorg/graalvm/compiler/nodes/ConstantNode;
            5    6     7  expected  Ljdk/vm/ci/meta/JavaConstant;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testShort();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.NegateNodeCanonicalizationTest this
         0: .line 79
            bipush 7
            newarray 9
            dup
            iconst_0
            sipush -32768
            sastore
            dup
            iconst_1
            sipush -32767
            sastore
            dup
            iconst_2
            iconst_m1
            sastore
            dup
            iconst_4
            iconst_1
            sastore
            dup
            iconst_5
            sipush 32766
            sastore
            dup
            bipush 6
            sipush 32767
            sastore
            astore 1 /* a */
        start local 1 // short[] a
         1: .line 80
            aload 1 /* a */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: org.graalvm.compiler.nodes.test.NegateNodeCanonicalizationTest short[] top int int short[]
      StackMap stack:
         2: aload 5
            iload 3
            saload
            istore 2 /* i */
        start local 2 // short i
         3: .line 81
            iload 2 /* i */
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.test.NegateNodeCanonicalizationTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forShort:(SLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            astore 6 /* node */
        start local 6 // org.graalvm.compiler.nodes.ConstantNode node
         4: .line 82
            iload 2 /* i */
            ineg
            invokestatic jdk.vm.ci.meta.JavaConstant.forInt:(I)Ljdk/vm/ci/meta/PrimitiveConstant;
            astore 7 /* expected */
        start local 7 // jdk.vm.ci.meta.JavaConstant expected
         5: .line 83
            aload 7 /* expected */
            aload 6 /* node */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.graalvm.compiler.core.common.type.ArithmeticOpTable.forStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getNeg:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$UnaryOp;
            aload 6 /* node */
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.asConstant:()Ljdk/vm/ci/meta/Constant;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp.foldConstant:(Ljdk/vm/ci/meta/Constant;)Ljdk/vm/ci/meta/Constant;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 7 // jdk.vm.ci.meta.JavaConstant expected
        end local 6 // org.graalvm.compiler.nodes.ConstantNode node
        end local 2 // short i
         6: .line 80
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 2
         8: .line 85
            return
        end local 1 // short[] a
        end local 0 // org.graalvm.compiler.nodes.test.NegateNodeCanonicalizationTest this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/graalvm/compiler/nodes/test/NegateNodeCanonicalizationTest;
            1    9     1         a  [S
            3    6     2         i  S
            4    6     6      node  Lorg/graalvm/compiler/nodes/ConstantNode;
            5    6     7  expected  Ljdk/vm/ci/meta/JavaConstant;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testInt();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.NegateNodeCanonicalizationTest this
         0: .line 89
            bipush 7
            newarray 10
            dup
            iconst_0
            ldc -2147483648
            iastore
            dup
            iconst_1
            ldc -2147483647
            iastore
            dup
            iconst_2
            iconst_m1
            iastore
            dup
            iconst_4
            iconst_1
            iastore
            dup
            iconst_5
            ldc 2147483646
            iastore
            dup
            bipush 6
            ldc 2147483647
            iastore
            astore 1 /* a */
        start local 1 // int[] a
         1: .line 90
            aload 1 /* a */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: org.graalvm.compiler.nodes.test.NegateNodeCanonicalizationTest int[] top int int int[]
      StackMap stack:
         2: aload 5
            iload 3
            iaload
            istore 2 /* i */
        start local 2 // int i
         3: .line 91
            iload 2 /* i */
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.test.NegateNodeCanonicalizationTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forInt:(ILorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            astore 6 /* node */
        start local 6 // org.graalvm.compiler.nodes.ConstantNode node
         4: .line 92
            iload 2 /* i */
            ineg
            invokestatic jdk.vm.ci.meta.JavaConstant.forInt:(I)Ljdk/vm/ci/meta/PrimitiveConstant;
            astore 7 /* expected */
        start local 7 // jdk.vm.ci.meta.JavaConstant expected
         5: .line 93
            aload 7 /* expected */
            aload 6 /* node */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.graalvm.compiler.core.common.type.ArithmeticOpTable.forStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getNeg:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$UnaryOp;
            aload 6 /* node */
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.asConstant:()Ljdk/vm/ci/meta/Constant;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp.foldConstant:(Ljdk/vm/ci/meta/Constant;)Ljdk/vm/ci/meta/Constant;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 7 // jdk.vm.ci.meta.JavaConstant expected
        end local 6 // org.graalvm.compiler.nodes.ConstantNode node
        end local 2 // int i
         6: .line 90
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 2
         8: .line 95
            return
        end local 1 // int[] a
        end local 0 // org.graalvm.compiler.nodes.test.NegateNodeCanonicalizationTest this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/graalvm/compiler/nodes/test/NegateNodeCanonicalizationTest;
            1    9     1         a  [I
            3    6     2         i  I
            4    6     6      node  Lorg/graalvm/compiler/nodes/ConstantNode;
            5    6     7  expected  Ljdk/vm/ci/meta/JavaConstant;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testLong();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.NegateNodeCanonicalizationTest this
         0: .line 99
            bipush 7
            newarray 11
            dup
            iconst_0
            ldc -9223372036854775808
            lastore
            dup
            iconst_1
            ldc -9223372036854775807
            lastore
            dup
            iconst_2
            ldc -1
            lastore
            dup
            iconst_4
            lconst_1
            lastore
            dup
            iconst_5
            ldc 9223372036854775806
            lastore
            dup
            bipush 6
            ldc 9223372036854775807
            lastore
            astore 1 /* a */
        start local 1 // long[] a
         1: .line 100
            aload 1 /* a */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 7
      StackMap locals: org.graalvm.compiler.nodes.test.NegateNodeCanonicalizationTest long[] top top int int long[]
      StackMap stack:
         2: aload 6
            iload 4
            laload
            lstore 2 /* i */
        start local 2 // long i
         3: .line 101
            lload 2 /* i */
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.test.NegateNodeCanonicalizationTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forLong:(JLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            astore 7 /* node */
        start local 7 // org.graalvm.compiler.nodes.ConstantNode node
         4: .line 102
            lload 2 /* i */
            lneg
            invokestatic jdk.vm.ci.meta.JavaConstant.forLong:(J)Ljdk/vm/ci/meta/PrimitiveConstant;
            astore 8 /* expected */
        start local 8 // jdk.vm.ci.meta.JavaConstant expected
         5: .line 103
            aload 8 /* expected */
            aload 7 /* node */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.graalvm.compiler.core.common.type.ArithmeticOpTable.forStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getNeg:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$UnaryOp;
            aload 7 /* node */
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.asConstant:()Ljdk/vm/ci/meta/Constant;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp.foldConstant:(Ljdk/vm/ci/meta/Constant;)Ljdk/vm/ci/meta/Constant;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 8 // jdk.vm.ci.meta.JavaConstant expected
        end local 7 // org.graalvm.compiler.nodes.ConstantNode node
        end local 2 // long i
         6: .line 100
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 2
         8: .line 105
            return
        end local 1 // long[] a
        end local 0 // org.graalvm.compiler.nodes.test.NegateNodeCanonicalizationTest this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/graalvm/compiler/nodes/test/NegateNodeCanonicalizationTest;
            1    9     1         a  [J
            3    6     2         i  J
            4    6     7      node  Lorg/graalvm/compiler/nodes/ConstantNode;
            5    6     8  expected  Ljdk/vm/ci/meta/JavaConstant;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testFloat();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.NegateNodeCanonicalizationTest this
         0: .line 109
            bipush 7
            newarray 6
            dup
            iconst_0
            ldc 1.4E-45
            fastore
            dup
            iconst_1
            fconst_1
            fastore
            dup
            iconst_2
            ldc -1.0
            fastore
            dup
            iconst_3
            fconst_0
            fastore
            dup
            iconst_4
            fconst_1
            fastore
            dup
            iconst_5
            ldc 3.4028235E38
            fastore
            dup
            bipush 6
            ldc 3.4028235E38
            fastore
            astore 1 /* a */
        start local 1 // float[] a
         1: .line 110
            aload 1 /* a */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: org.graalvm.compiler.nodes.test.NegateNodeCanonicalizationTest float[] top int int float[]
      StackMap stack:
         2: aload 5
            iload 3
            faload
            fstore 2 /* i */
        start local 2 // float i
         3: .line 111
            fload 2 /* i */
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.test.NegateNodeCanonicalizationTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forFloat:(FLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            astore 6 /* node */
        start local 6 // org.graalvm.compiler.nodes.ConstantNode node
         4: .line 112
            fload 2 /* i */
            fneg
            invokestatic jdk.vm.ci.meta.JavaConstant.forFloat:(F)Ljdk/vm/ci/meta/PrimitiveConstant;
            astore 7 /* expected */
        start local 7 // jdk.vm.ci.meta.JavaConstant expected
         5: .line 113
            aload 7 /* expected */
            aload 6 /* node */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.graalvm.compiler.core.common.type.ArithmeticOpTable.forStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getNeg:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$UnaryOp;
            aload 6 /* node */
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.asConstant:()Ljdk/vm/ci/meta/Constant;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp.foldConstant:(Ljdk/vm/ci/meta/Constant;)Ljdk/vm/ci/meta/Constant;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 7 // jdk.vm.ci.meta.JavaConstant expected
        end local 6 // org.graalvm.compiler.nodes.ConstantNode node
        end local 2 // float i
         6: .line 110
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 2
         8: .line 115
            return
        end local 1 // float[] a
        end local 0 // org.graalvm.compiler.nodes.test.NegateNodeCanonicalizationTest this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/graalvm/compiler/nodes/test/NegateNodeCanonicalizationTest;
            1    9     1         a  [F
            3    6     2         i  F
            4    6     6      node  Lorg/graalvm/compiler/nodes/ConstantNode;
            5    6     7  expected  Ljdk/vm/ci/meta/JavaConstant;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testDouble();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.NegateNodeCanonicalizationTest this
         0: .line 119
            bipush 7
            newarray 7
            dup
            iconst_0
            ldc 4.9E-324
            dastore
            dup
            iconst_1
            dconst_1
            dastore
            dup
            iconst_2
            ldc -1.0
            dastore
            dup
            iconst_3
            dconst_0
            dastore
            dup
            iconst_4
            dconst_1
            dastore
            dup
            iconst_5
            ldc 1.7976931348623157E308
            dastore
            dup
            bipush 6
            ldc 1.7976931348623157E308
            dastore
            astore 1 /* a */
        start local 1 // double[] a
         1: .line 120
            aload 1 /* a */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 7
      StackMap locals: org.graalvm.compiler.nodes.test.NegateNodeCanonicalizationTest double[] top top int int double[]
      StackMap stack:
         2: aload 6
            iload 4
            daload
            dstore 2 /* i */
        start local 2 // double i
         3: .line 121
            dload 2 /* i */
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.test.NegateNodeCanonicalizationTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forDouble:(DLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            astore 7 /* node */
        start local 7 // org.graalvm.compiler.nodes.ConstantNode node
         4: .line 122
            dload 2 /* i */
            dneg
            invokestatic jdk.vm.ci.meta.JavaConstant.forDouble:(D)Ljdk/vm/ci/meta/PrimitiveConstant;
            astore 8 /* expected */
        start local 8 // jdk.vm.ci.meta.JavaConstant expected
         5: .line 123
            aload 8 /* expected */
            aload 7 /* node */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.graalvm.compiler.core.common.type.ArithmeticOpTable.forStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getNeg:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$UnaryOp;
            aload 7 /* node */
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.asConstant:()Ljdk/vm/ci/meta/Constant;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp.foldConstant:(Ljdk/vm/ci/meta/Constant;)Ljdk/vm/ci/meta/Constant;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 8 // jdk.vm.ci.meta.JavaConstant expected
        end local 7 // org.graalvm.compiler.nodes.ConstantNode node
        end local 2 // double i
         6: .line 120
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 2
         8: .line 125
            return
        end local 1 // double[] a
        end local 0 // org.graalvm.compiler.nodes.test.NegateNodeCanonicalizationTest this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/graalvm/compiler/nodes/test/NegateNodeCanonicalizationTest;
            1    9     1         a  [D
            3    6     2         i  D
            4    6     7      node  Lorg/graalvm/compiler/nodes/ConstantNode;
            5    6     8  expected  Ljdk/vm/ci/meta/JavaConstant;
    RuntimeVisibleAnnotations: 
      org.junit.Test()
}
SourceFile: "NegateNodeCanonicalizationTest.java"
InnerClasses:
  public abstract UnaryOp = org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp of org.graalvm.compiler.core.common.type.ArithmeticOpTable
  public abstract Neg = org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp$Neg of org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp
  public Builder = org.graalvm.compiler.debug.DebugContext$Builder of org.graalvm.compiler.debug.DebugContext
  public final AllowAssumptions = org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions of org.graalvm.compiler.nodes.StructuredGraph
  public Builder = org.graalvm.compiler.nodes.StructuredGraph$Builder of org.graalvm.compiler.nodes.StructuredGraph