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 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 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 0: invokestatic org.graalvm.compiler.core.test.GraalCompilerTest.getInitialOptions:()Lorg/graalvm/compiler/options/OptionValues;
astore 1
start local 1 1: new org.graalvm.compiler.debug.DebugContext$Builder
dup
aload 1
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
start local 2 2: aload 0
new org.graalvm.compiler.nodes.StructuredGraph$Builder
dup
aload 1
aload 2
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: return
end local 2 end local 1 end local 0 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 0: 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
start local 1 1: aload 1
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
start local 2 3: iload 2
aload 0
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
start local 6 4: iload 2
ineg
invokestatic jdk.vm.ci.meta.JavaConstant.forInt:(I)Ljdk/vm/ci/meta/PrimitiveConstant;
astore 7
start local 7 5: aload 7
aload 6
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
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 end local 6 end local 2 6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 2
8: return
end local 1 end local 0 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 0: 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
start local 1 1: aload 1
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
start local 2 3: iload 2
aload 0
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
start local 6 4: iload 2
ineg
invokestatic jdk.vm.ci.meta.JavaConstant.forInt:(I)Ljdk/vm/ci/meta/PrimitiveConstant;
astore 7
start local 7 5: aload 7
aload 6
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
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 end local 6 end local 2 6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 2
8: return
end local 1 end local 0 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 0: 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
start local 1 1: aload 1
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
start local 2 3: iload 2
aload 0
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
start local 6 4: iload 2
ineg
invokestatic jdk.vm.ci.meta.JavaConstant.forInt:(I)Ljdk/vm/ci/meta/PrimitiveConstant;
astore 7
start local 7 5: aload 7
aload 6
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
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 end local 6 end local 2 6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 2
8: return
end local 1 end local 0 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 0: 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
start local 1 1: aload 1
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
start local 2 3: iload 2
aload 0
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
start local 6 4: iload 2
ineg
invokestatic jdk.vm.ci.meta.JavaConstant.forInt:(I)Ljdk/vm/ci/meta/PrimitiveConstant;
astore 7
start local 7 5: aload 7
aload 6
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
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 end local 6 end local 2 6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 2
8: return
end local 1 end local 0 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 0: 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
start local 1 1: aload 1
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
start local 2 3: lload 2
aload 0
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
start local 7 4: lload 2
lneg
invokestatic jdk.vm.ci.meta.JavaConstant.forLong:(J)Ljdk/vm/ci/meta/PrimitiveConstant;
astore 8
start local 8 5: aload 8
aload 7
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
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 end local 7 end local 2 6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 5
if_icmplt 2
8: return
end local 1 end local 0 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 0: 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
start local 1 1: aload 1
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
start local 2 3: fload 2
aload 0
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
start local 6 4: fload 2
fneg
invokestatic jdk.vm.ci.meta.JavaConstant.forFloat:(F)Ljdk/vm/ci/meta/PrimitiveConstant;
astore 7
start local 7 5: aload 7
aload 6
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
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 end local 6 end local 2 6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 2
8: return
end local 1 end local 0 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 0: 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
start local 1 1: aload 1
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
start local 2 3: dload 2
aload 0
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
start local 7 4: dload 2
dneg
invokestatic jdk.vm.ci.meta.JavaConstant.forDouble:(D)Ljdk/vm/ci/meta/PrimitiveConstant;
astore 8
start local 8 5: aload 8
aload 7
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
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 end local 7 end local 2 6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 5
if_icmplt 2
8: return
end local 1 end local 0 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