public class org.graalvm.compiler.nodes.test.IntegerStampTest extends org.graalvm.compiler.graph.test.GraphTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.nodes.test.IntegerStampTest
super_class: org.graalvm.compiler.graph.test.GraphTest
{
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 org.graalvm.compiler.graph.test.GraphTest.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
private static org.graalvm.compiler.core.common.type.Stamp addIntStamp(org.graalvm.compiler.core.common.type.Stamp, org.graalvm.compiler.core.common.type.Stamp);
descriptor: (Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getAdd:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;
aload 0
aload 1
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a Lorg/graalvm/compiler/core/common/type/Stamp;
0 1 1 b Lorg/graalvm/compiler/core/common/type/Stamp;
MethodParameters:
Name Flags
a
b
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: aload 0
aload 1
invokevirtual org.graalvm.compiler.nodes.test.IntegerStampTest.getDebug:(Lorg/graalvm/compiler/options/OptionValues;)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.IntegerStampTest.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/IntegerStampTest;
1 4 1 options Lorg/graalvm/compiler/options/OptionValues;
2 4 2 debug Lorg/graalvm/compiler/debug/DebugContext;
RuntimeVisibleAnnotations:
org.junit.Before()
public void testBooleanConstant();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: bipush 32
lconst_1
lconst_1
lconst_1
lconst_1
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
iconst_1
aload 0
getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokestatic org.graalvm.compiler.nodes.ConstantNode.forBoolean:(ZLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
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.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: bipush 32
lconst_0
lconst_0
lconst_0
lconst_0
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
iconst_0
aload 0
getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokestatic org.graalvm.compiler.nodes.ConstantNode.forBoolean:(ZLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
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.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testByteConstant();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: bipush 32
lconst_0
lconst_0
lconst_0
lconst_0
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
iconst_0
aload 0
getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokestatic org.graalvm.compiler.nodes.ConstantNode.forByte:(BLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
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.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: bipush 32
ldc 16
ldc 16
ldc 16
ldc 16
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
bipush 16
aload 0
getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokestatic org.graalvm.compiler.nodes.ConstantNode.forByte:(BLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
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.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: bipush 32
ldc -16
ldc -16
ldc 4294967280
ldc 4294967280
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
bipush -16
aload 0
getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokestatic org.graalvm.compiler.nodes.ConstantNode.forByte:(BLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
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.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: bipush 32
ldc 127
ldc 127
ldc 127
ldc 127
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
bipush 127
aload 0
getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokestatic org.graalvm.compiler.nodes.ConstantNode.forByte:(BLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
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.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: bipush 32
ldc -128
ldc -128
ldc 4294967168
ldc 4294967168
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
bipush -128
aload 0
getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokestatic org.graalvm.compiler.nodes.ConstantNode.forByte:(BLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
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.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testShortConstant();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: bipush 32
lconst_0
lconst_0
lconst_0
lconst_0
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
iconst_0
aload 0
getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokestatic org.graalvm.compiler.nodes.ConstantNode.forShort:(SLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
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.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: bipush 32
ldc 128
ldc 128
ldc 128
ldc 128
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
sipush 128
aload 0
getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokestatic org.graalvm.compiler.nodes.ConstantNode.forShort:(SLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
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.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: bipush 32
ldc -128
ldc -128
ldc 4294967168
ldc 4294967168
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
bipush -128
aload 0
getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokestatic org.graalvm.compiler.nodes.ConstantNode.forShort:(SLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
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.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: bipush 32
ldc 32767
ldc 32767
ldc 32767
ldc 32767
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
sipush 32767
aload 0
getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokestatic org.graalvm.compiler.nodes.ConstantNode.forShort:(SLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
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.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: bipush 32
ldc -32768
ldc -32768
ldc 4294934528
ldc 4294934528
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
sipush -32768
aload 0
getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokestatic org.graalvm.compiler.nodes.ConstantNode.forShort:(SLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
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.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testCharConstant();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: bipush 32
lconst_0
lconst_0
lconst_0
lconst_0
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
iconst_0
aload 0
getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokestatic org.graalvm.compiler.nodes.ConstantNode.forChar:(CLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
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.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: bipush 32
ldc 65
ldc 65
ldc 65
ldc 65
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
bipush 65
aload 0
getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokestatic org.graalvm.compiler.nodes.ConstantNode.forChar:(CLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
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.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: bipush 32
ldc 128
ldc 128
ldc 128
ldc 128
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
sipush 128
aload 0
getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokestatic org.graalvm.compiler.nodes.ConstantNode.forChar:(CLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
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.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: bipush 32
ldc 65535
ldc 65535
ldc 65535
ldc 65535
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
ldc 65535
aload 0
getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokestatic org.graalvm.compiler.nodes.ConstantNode.forChar:(CLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
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.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testIntConstant();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: bipush 32
lconst_0
lconst_0
lconst_0
lconst_0
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
iconst_0
aload 0
getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokestatic org.graalvm.compiler.nodes.ConstantNode.forInt:(ILorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
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.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: bipush 32
ldc 128
ldc 128
ldc 128
ldc 128
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
sipush 128
aload 0
getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokestatic org.graalvm.compiler.nodes.ConstantNode.forInt:(ILorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
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.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: bipush 32
ldc -128
ldc -128
ldc 4294967168
ldc 4294967168
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
bipush -128
aload 0
getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokestatic org.graalvm.compiler.nodes.ConstantNode.forInt:(ILorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
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.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: bipush 32
ldc 2147483647
ldc 2147483647
ldc 2147483647
ldc 2147483647
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
ldc 2147483647
aload 0
getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokestatic org.graalvm.compiler.nodes.ConstantNode.forInt:(ILorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
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.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: bipush 32
ldc -2147483648
ldc -2147483648
ldc 2147483648
ldc 2147483648
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
ldc -2147483648
aload 0
getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokestatic org.graalvm.compiler.nodes.ConstantNode.forInt:(ILorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
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.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testLongConstant();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: bipush 64
lconst_0
lconst_0
lconst_0
lconst_0
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
lconst_0
aload 0
getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokestatic org.graalvm.compiler.nodes.ConstantNode.forLong:(JLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
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.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: bipush 64
ldc 128
ldc 128
ldc 128
ldc 128
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
ldc 128
aload 0
getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokestatic org.graalvm.compiler.nodes.ConstantNode.forLong:(JLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
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.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: bipush 64
ldc -128
ldc -128
ldc -128
ldc -128
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
ldc -128
aload 0
getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokestatic org.graalvm.compiler.nodes.ConstantNode.forLong:(JLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
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.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: bipush 64
ldc 9223372036854775807
ldc 9223372036854775807
ldc 9223372036854775807
ldc 9223372036854775807
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
ldc 9223372036854775807
aload 0
getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokestatic org.graalvm.compiler.nodes.ConstantNode.forLong:(JLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
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.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: bipush 64
ldc -9223372036854775808
ldc -9223372036854775808
ldc -9223372036854775808
ldc -9223372036854775808
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
ldc -9223372036854775808
aload 0
getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokestatic org.graalvm.compiler.nodes.ConstantNode.forLong:(JLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
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.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testPositiveRanges();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: bipush 32
lconst_0
lconst_0
lconst_0
lconst_0
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
lconst_0
lconst_0
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: bipush 32
lconst_0
lconst_1
lconst_0
lconst_1
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
lconst_0
lconst_1
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: bipush 32
lconst_0
ldc 291
lconst_0
ldc 511
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
lconst_0
ldc 291
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: bipush 32
ldc 288
ldc 291
ldc 288
ldc 291
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc 288
ldc 291
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: bipush 32
ldc 10000
ldc 15000
ldc 8192
ldc 16383
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc 10000
ldc 15000
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: bipush 64
lconst_0
lconst_1
lconst_0
lconst_1
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
lconst_0
lconst_1
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
6: bipush 64
ldc 10000
ldc 15000
ldc 8192
ldc 16383
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
ldc 10000
ldc 15000
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
7: bipush 64
ldc 140000000000
ldc 150000000000
ldc 137438953472
ldc 154618822655
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
ldc 140000000000
ldc 150000000000
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testNegativeRanges();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: bipush 32
ldc -2
ldc -1
ldc 4294967294
ldc 4294967295
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc -2
ldc -1
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: bipush 32
ldc -20
ldc -10
ldc 4294967264
ldc 4294967295
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc -20
ldc -10
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: bipush 32
ldc -10000
lconst_0
lconst_0
ldc 4294967295
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc -10000
lconst_0
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: bipush 32
ldc -10000
ldc -1
ldc 4294950912
ldc 4294967295
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc -10000
ldc -1
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: bipush 32
ldc -10010
ldc -10000
ldc 4294957280
ldc 4294957311
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc -10010
ldc -10000
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: bipush 64
ldc -2
ldc -1
ldc -2
ldc -1
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
ldc -2
ldc -1
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
6: bipush 64
ldc -10010
ldc -10000
ldc -10016
ldc -9985
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
ldc -10010
ldc -10000
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
7: bipush 64
ldc -150000000000
ldc -140000000000
ldc -154618822656
ldc -137438953473
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
ldc -150000000000
ldc -140000000000
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testMixedRanges();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: bipush 32
ldc -1
lconst_0
lconst_0
ldc 4294967295
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc -1
lconst_0
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: bipush 32
ldc -10000
ldc 1000
lconst_0
ldc 4294967295
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc -10000
ldc 1000
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: bipush 64
ldc -10000
ldc 1000
lconst_0
ldc -1
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
ldc -10000
ldc 1000
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
RuntimeVisibleAnnotations:
org.junit.Test()
private static org.graalvm.compiler.core.common.type.Stamp narrowingKindConversion(org.graalvm.compiler.core.common.type.IntegerStamp, jdk.vm.ci.meta.JavaKind);
descriptor: (Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getNarrow:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp;
aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
aload 1
invokevirtual jdk.vm.ci.meta.JavaKind.getBitCount:()I
aload 0
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp.foldStamp:(IILorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
astore 2
start local 2 1: aload 1
invokevirtual jdk.vm.ci.meta.JavaKind.isUnsigned:()Z
ifeq 2
getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getZeroExtend:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp;
goto 3
StackMap locals: org.graalvm.compiler.core.common.type.Stamp
StackMap stack:
2: getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getSignExtend:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp;
StackMap locals:
StackMap stack: org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp
3: astore 3
start local 3 4: aload 3
aload 1
invokevirtual jdk.vm.ci.meta.JavaKind.getBitCount:()I
bipush 32
aload 2
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp.foldStamp:(IILorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 stamp Lorg/graalvm/compiler/core/common/type/IntegerStamp;
0 5 1 kind Ljdk/vm/ci/meta/JavaKind;
1 5 2 narrow Lorg/graalvm/compiler/core/common/type/Stamp;
4 5 3 implicitExtend Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp<*>;
MethodParameters:
Name Flags
stamp
kind
public void testNarrowingConversions();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
lconst_0
lconst_0
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
lconst_0
lconst_0
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
lconst_0
ldc 10
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
lconst_0
ldc 10
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc 10
ldc 20
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc 10
ldc 20
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc -10
lconst_0
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc -10
lconst_0
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc -20
ldc -10
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc -20
ldc -10
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc -128
ldc 127
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc 100
ldc 200
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
6: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc -128
ldc 127
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc -100
ldc 200
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
7: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc -128
ldc 127
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc -200
ldc -100
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
8: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
lconst_0
ldc 10
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
lconst_0
ldc 10
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
9: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc 10
ldc 20
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc 10
ldc 20
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
10: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
lconst_0
ldc 65535
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc 20000
ldc 80000
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
11: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
lconst_0
ldc 65535
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc -10000
ldc 40000
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
12: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
lconst_0
ldc 65535
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc -40000
ldc -10000
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
13: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
lconst_0
ldc 10
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
lconst_0
ldc 10
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Short:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
14: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc 10
ldc 20
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc 10
ldc 20
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Short:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
15: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc -32768
ldc 32767
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc 20000
ldc 40000
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Short:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
16: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc -32768
ldc 32767
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc -10000
ldc 40000
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Short:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
17: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc -32768
ldc 32767
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc -40000
ldc -10000
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Short:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
18: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
lconst_0
ldc 10
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
lconst_0
ldc 10
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
19: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc 10
ldc 20
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
ldc 10
ldc 20
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
20: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc -2147483648
ldc 2147483647
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
21: getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
ldc 20000000000
ldc 40000000000
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
22: invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
23: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc -2147483648
ldc 2147483647
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
24: getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
ldc -10000000000
ldc 40000000000
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
25: invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
26: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc -2147483648
ldc 2147483647
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
27: getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
ldc -40000000000
ldc -10000000000
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
28: invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
29: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testMaskBasedNarrowing();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=3, args_size=1
start local 0 0: bipush 32
lconst_1
ldc 2
ldc 2
ldc 3
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
astore 1
start local 1 1: bipush 32
ldc 2
ldc 2
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
astore 2
start local 2 2: aload 2
aload 1
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
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/IntegerStampTest;
1 4 1 stamp Lorg/graalvm/compiler/core/common/type/IntegerStamp;
2 4 2 resultStamp Lorg/graalvm/compiler/core/common/type/IntegerStamp;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testJoinWeirdMasks();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=8, args_size=1
start local 0 0: bipush 32
ldc -1
ldc 3
ldc 3
ldc 4294967295
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
astore 1
start local 1 1: bipush 32
ldc 2
ldc 3
ldc 2
ldc 3
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
astore 2
start local 2 2: bipush 32
ldc 3
ldc 3
ldc 3
ldc 3
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
astore 3
start local 3 3: aload 3
aload 1
aload 2
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.join:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: bipush 32
ldc -1
ldc 3
lconst_1
ldc 4294967295
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
astore 4
start local 4 5: aload 3
aload 4
aload 2
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.join:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
6: bipush 32
ldc 5
ldc 6
ldc 4
ldc 7
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
astore 5
start local 5 7: bipush 32
ldc 3
ldc 6
ldc 2
ldc 7
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
astore 6
start local 6 8: bipush 32
ldc 6
ldc 6
ldc 6
ldc 6
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
astore 7
start local 7 9: aload 7
aload 5
aload 6
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.join:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
10: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
1 11 1 minusOneOrThree Lorg/graalvm/compiler/core/common/type/IntegerStamp;
2 11 2 twoOrThree Lorg/graalvm/compiler/core/common/type/IntegerStamp;
3 11 3 three Lorg/graalvm/compiler/core/common/type/IntegerStamp;
5 11 4 minusOneOrThreeOrOne Lorg/graalvm/compiler/core/common/type/IntegerStamp;
7 11 5 a Lorg/graalvm/compiler/core/common/type/IntegerStamp;
8 11 6 b Lorg/graalvm/compiler/core/common/type/IntegerStamp;
9 11 7 result Lorg/graalvm/compiler/core/common/type/IntegerStamp;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testXor();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=1, args_size=1
start local 0 0: bipush 32
lconst_0
ldc 255
lconst_0
ldc 255
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getXor:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;
bipush 32
lconst_0
lconst_0
lconst_0
lconst_0
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
bipush 32
lconst_0
ldc 255
lconst_0
ldc 255
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: bipush 32
ldc 16
ldc 31
ldc 16
ldc 31
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getXor:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;
bipush 32
lconst_0
lconst_0
lconst_0
lconst_0
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
bipush 32
ldc 16
ldc 31
ldc 16
ldc 31
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: bipush 32
lconst_0
ldc 15
lconst_0
ldc 15
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
3: getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getXor:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;
bipush 32
ldc 16
ldc 16
ldc 16
ldc 16
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
bipush 32
ldc 16
ldc 31
ldc 16
ldc 31
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
4: invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: bipush 32
ldc 16
ldc 31
ldc 16
ldc 31
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
6: getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getXor:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;
bipush 32
ldc 16
ldc 16
ldc 16
ldc 16
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
bipush 32
lconst_0
ldc 15
lconst_0
ldc 15
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
7: invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testNot();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=1, args_size=1
start local 0 0: bipush 32
ldc -11
ldc -1
ldc 4294967280
ldc 4294967295
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getNot:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$UnaryOp;
bipush 32
lconst_0
ldc 10
lconst_0
ldc 15
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testAddIntSimple();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
lconst_0
ldc 30
lconst_0
ldc 31
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
lconst_0
ldc 10
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
lconst_0
ldc 20
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.addIntStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testAddNegativeOverFlowInt1();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc -2147483648
ldc 2147483647
lconst_0
ldc 4294967295
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
1: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc -2147483648
lconst_0
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc -1
lconst_0
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.addIntStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
2: invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testAddNegativeOverFlowInt2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc 2147483645
ldc 2147483647
ldc 2147483644
ldc 2147483647
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
1: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc -2147483648
ldc -2147483647
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc -3
ldc -2
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.addIntStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
2: invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testAddPositiveOverFlowInt1();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
lconst_0
lconst_1
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
lconst_0
ldc 2147483647
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.addIntStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testAddPositiveOverFlowInt2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc -2147483648
ldc -2147483646
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
1: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc 2147483646
ldc 2147483647
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc 2
ldc 3
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.addIntStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
2: invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testAddOverFlowsInt();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc -1
lconst_1
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc -2147483648
ldc 2147483647
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.addIntStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testAddLongSimple();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
lconst_0
ldc 30
lconst_0
ldc 31
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
lconst_0
ldc 10
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
lconst_0
ldc 20
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.addIntStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testAddNegativOverFlowLong1();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
ldc -9223372036854775808
ldc 9223372036854775807
lconst_0
ldc -1
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
1: getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
ldc -9223372036854775808
ldc -9223372036854775807
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
ldc -2147483648
ldc 2147483647
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.addIntStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
2: invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testAddNegativeOverFlowLong2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
ldc 9223372036854775805
ldc 9223372036854775807
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
1: getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
ldc -9223372036854775808
ldc -9223372036854775807
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
ldc -3
ldc -2
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.addIntStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
2: invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testAddPositiveOverFlowLong1();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
lconst_0
lconst_1
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
lconst_0
ldc 9223372036854775807
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.addIntStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testAddPositiveOverFlowLong2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
ldc -9223372036854775808
ldc -9223372036854775806
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
1: getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
ldc 9223372036854775806
ldc 9223372036854775807
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
ldc 2
ldc 3
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.addIntStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
2: invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testAddOverFlowsLong();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
ldc -1
lconst_1
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
ldc -9223372036854775808
ldc 9223372036854775807
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.addIntStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testAdd1();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc -2147483647
ldc -2147483616
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
1: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
lconst_0
ldc 31
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc -2147483647
ldc -2147483647
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.addIntStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
2: invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testAdd2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=1, args_size=1
start local 0 0: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc -2147483522
ldc -2147483521
ldc 2147483774
ldc 2147483775
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
1: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc 2147483646
ldc 2147483647
ldc 2147483646
ldc 2147483647
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
ldc 128
ldc 128
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.addIntStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
2: invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testAdd3();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=1, args_size=1
start local 0 0: getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
ldc -9223372036854775808
ldc 9223372036854775806
lconst_0
ldc -2
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
1: getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
ldc -9223372036854775808
ldc 9223372036854775806
lconst_0
ldc -2
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
2: getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
ldc -9223372036854775808
ldc 9223372036854775806
lconst_0
ldc -2
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
3: invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.addIntStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
4: invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testAnd();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: bipush 32
ldc -2147483648
ldc 1073741824
lconst_0
ldc 3221225472
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
1: getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getAnd:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
ldc -1073741824
invokestatic jdk.vm.ci.meta.JavaConstant.forInt:(I)Ljdk/vm/ci/meta/PrimitiveConstant;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forConstant:(Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
2: invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
RuntimeVisibleAnnotations:
org.junit.Test()
private static void testSignExtendShort(long, long);
descriptor: (JJ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 2 0: bipush 16
lload 0
lload 2
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
astore 4
start local 4 1: getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getSignExtend:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp;
bipush 16
bipush 32
aload 4
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp.foldStamp:(IILorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
astore 5
start local 5 2: bipush 32
lload 0
lload 2
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
aload 5
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: return
end local 5 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 lower J
0 4 2 upper J
1 4 4 shortStamp Lorg/graalvm/compiler/core/common/type/Stamp;
2 4 5 intStamp Lorg/graalvm/compiler/core/common/type/Stamp;
MethodParameters:
Name Flags
lower
upper
public void testSignExtend();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: ldc 5
ldc 7
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testSignExtendShort:(JJ)V
1: lconst_0
ldc 42
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testSignExtendShort:(JJ)V
2: ldc -42
ldc -1
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testSignExtendShort:(JJ)V
3: ldc -42
lconst_0
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testSignExtendShort:(JJ)V
4: ldc -1
lconst_1
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testSignExtendShort:(JJ)V
5: ldc -32768
ldc 32767
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testSignExtendShort:(JJ)V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
RuntimeVisibleAnnotations:
org.junit.Test()
private static void testZeroExtendShort(long, long, long, long);
descriptor: (JJJJ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=10, args_size=4
start local 0 start local 2 start local 4 start local 6 0: bipush 16
lload 0
lload 2
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
astore 8
start local 8 1: getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getZeroExtend:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp;
bipush 16
bipush 32
aload 8
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp.foldStamp:(IILorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
astore 9
start local 9 2: bipush 32
lload 4
lload 6
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
aload 9
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: return
end local 9 end local 8 end local 6 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 lower J
0 4 2 upper J
0 4 4 newLower J
0 4 6 newUpper J
1 4 8 shortStamp Lorg/graalvm/compiler/core/common/type/Stamp;
2 4 9 intStamp Lorg/graalvm/compiler/core/common/type/Stamp;
MethodParameters:
Name Flags
lower
upper
newLower
newUpper
public void testZeroExtend();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: ldc 5
ldc 7
ldc 5
ldc 7
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testZeroExtendShort:(JJJJ)V
1: lconst_0
ldc 42
lconst_0
ldc 42
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testZeroExtendShort:(JJJJ)V
2: ldc -42
ldc -1
ldc 65494
ldc 65535
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testZeroExtendShort:(JJJJ)V
3: ldc -42
lconst_0
lconst_0
ldc 65535
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testZeroExtendShort:(JJJJ)V
4: ldc -1
lconst_1
lconst_0
ldc 65535
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testZeroExtendShort:(JJJJ)V
5: ldc -32768
ldc 32767
lconst_0
ldc 65535
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testZeroExtendShort:(JJJJ)V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testIllegalJoin();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=1, args_size=1
start local 0 0: bipush 32
lconst_0
ldc 65280
lconst_0
ldc 65280
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
bipush 32
lconst_1
ldc 255
lconst_0
ldc 255
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.join:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.hasValues:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
1: bipush 32
ldc 256
ldc 65280
lconst_0
ldc 65280
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
bipush 32
lconst_0
ldc 255
lconst_0
ldc 255
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.join:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.hasValues:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testShiftLeft();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=2, args_size=1
start local 0 0: getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getShl:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$ShiftOp;
astore 1
start local 1 1: bipush 32
lconst_0
ldc 511
lconst_0
ldc 511
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
aload 1
bipush 32
lconst_0
ldc 255
lconst_0
ldc 255
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
bipush 32
lconst_0
lconst_1
lconst_0
lconst_1
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: bipush 32
lconst_0
ldc 8160
lconst_0
ldc 8160
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
aload 1
bipush 32
lconst_0
ldc 255
lconst_0
ldc 255
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
bipush 32
ldc 5
ldc 5
ldc 5
ldc 5
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: bipush 32
ldc 480
ldc 8160
lconst_0
ldc 8160
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
aload 1
bipush 32
ldc 15
ldc 255
lconst_0
ldc 255
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
bipush 32
ldc 5
ldc 5
ldc 5
ldc 5
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: bipush 32
ldc -4096
ldc -4096
ldc -4096
ldc -4096
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
aload 1
bipush 32
ldc -16
ldc -16
ldc -16
ldc -16
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
bipush 32
ldc 8
ldc 8
ldc 8
ldc 8
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
aload 1
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
bipush 32
ldc 5
ldc 5
ldc 5
ldc 5
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
6: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
aload 1
bipush 32
ldc 15
ldc 255
lconst_0
ldc 255
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
checkcast org.graalvm.compiler.core.common.type.IntegerStamp
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
7: bipush 64
lconst_0
ldc 511
lconst_0
ldc 511
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
aload 1
bipush 64
lconst_0
ldc 255
lconst_0
ldc 255
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
bipush 32
lconst_0
lconst_1
lconst_0
lconst_1
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
8: bipush 64
lconst_0
ldc 8160
lconst_0
ldc 8160
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
aload 1
bipush 64
lconst_0
ldc 255
lconst_0
ldc 255
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
bipush 32
ldc 5
ldc 5
ldc 5
ldc 5
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
9: bipush 64
ldc 480
ldc 8160
lconst_0
ldc 8160
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
aload 1
bipush 64
ldc 15
ldc 255
lconst_0
ldc 255
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
bipush 32
ldc 5
ldc 5
ldc 5
ldc 5
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
10: bipush 64
ldc -4096
ldc -4096
ldc -4096
ldc -4096
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
aload 1
bipush 64
ldc -16
ldc -16
ldc -16
ldc -16
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
bipush 32
ldc 8
ldc 8
ldc 8
ldc 8
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
11: getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
aload 1
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
bipush 32
ldc 5
ldc 5
ldc 5
ldc 5
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
12: getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
aload 1
bipush 64
ldc 15
ldc 255
lconst_0
ldc 255
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
checkcast org.graalvm.compiler.core.common.type.IntegerStamp
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
1 14 1 shl Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$ShiftOp<*>;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testUnsignedShiftRight();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=2, args_size=1
start local 0 0: getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getUShr:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$ShiftOp;
astore 1
start local 1 1: bipush 32
lconst_0
ldc 255
lconst_0
ldc 255
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
aload 1
bipush 32
lconst_0
ldc 255
lconst_0
ldc 255
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
bipush 32
lconst_0
lconst_1
lconst_0
lconst_1
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: bipush 32
lconst_0
ldc 7
lconst_0
ldc 7
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
aload 1
bipush 32
lconst_0
ldc 255
lconst_0
ldc 255
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
bipush 32
ldc 5
ldc 5
ldc 5
ldc 5
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: bipush 32
lconst_0
ldc 7
lconst_0
ldc 7
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
aload 1
bipush 32
ldc 15
ldc 255
lconst_0
ldc 255
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
bipush 32
ldc 5
ldc 5
ldc 5
ldc 5
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: bipush 32
ldc 16777215
ldc 16777215
ldc 16777215
ldc 16777215
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
aload 1
bipush 32
ldc -16
ldc -16
ldc -16
ldc -16
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
bipush 32
ldc 8
ldc 8
ldc 8
ldc 8
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
aload 1
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
bipush 32
ldc 5
ldc 5
ldc 5
ldc 5
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
6: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
aload 1
bipush 32
ldc 15
ldc 255
lconst_0
ldc 255
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
checkcast org.graalvm.compiler.core.common.type.IntegerStamp
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
7: bipush 64
lconst_0
ldc 255
lconst_0
ldc 255
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
aload 1
bipush 64
lconst_0
ldc 255
lconst_0
ldc 255
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
bipush 32
lconst_0
lconst_1
lconst_0
lconst_1
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
8: bipush 64
lconst_0
ldc 7
lconst_0
ldc 7
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
aload 1
bipush 64
lconst_0
ldc 255
lconst_0
ldc 255
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
bipush 32
ldc 5
ldc 5
ldc 5
ldc 5
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
9: bipush 64
lconst_0
ldc 7
lconst_0
ldc 7
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
aload 1
bipush 64
ldc 15
ldc 255
lconst_0
ldc 255
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
bipush 32
ldc 5
ldc 5
ldc 5
ldc 5
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
10: bipush 64
ldc 72057594037927935
ldc 72057594037927935
ldc 72057594037927935
ldc 72057594037927935
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
11: aload 1
bipush 64
ldc -16
ldc -16
ldc -16
ldc -16
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
bipush 32
ldc 8
ldc 8
ldc 8
ldc 8
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
12: invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
13: getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
aload 1
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
bipush 32
ldc 5
ldc 5
ldc 5
ldc 5
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
14: getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
aload 1
bipush 64
ldc 15
ldc 255
lconst_0
ldc 255
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
checkcast org.graalvm.compiler.core.common.type.IntegerStamp
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
15: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
1 16 1 ushr Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$ShiftOp<*>;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testShiftRight();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=2, args_size=1
start local 0 0: getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getShr:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$ShiftOp;
astore 1
start local 1 1: bipush 32
lconst_0
ldc 255
lconst_0
ldc 255
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
aload 1
bipush 32
lconst_0
ldc 255
lconst_0
ldc 255
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
bipush 32
lconst_0
lconst_1
lconst_0
lconst_1
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: bipush 32
lconst_0
ldc 7
lconst_0
ldc 7
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
aload 1
bipush 32
lconst_0
ldc 255
lconst_0
ldc 255
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
bipush 32
ldc 5
ldc 5
ldc 5
ldc 5
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: bipush 32
lconst_0
ldc 7
lconst_0
ldc 7
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
aload 1
bipush 32
ldc 15
ldc 255
lconst_0
ldc 255
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
bipush 32
ldc 5
ldc 5
ldc 5
ldc 5
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: bipush 32
ldc -1
ldc -1
ldc -1
ldc -1
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
aload 1
bipush 32
ldc -16
ldc -16
ldc -16
ldc -16
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
bipush 32
ldc 8
ldc 8
ldc 8
ldc 8
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
aload 1
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
bipush 32
ldc 5
ldc 5
ldc 5
ldc 5
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
6: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
aload 1
bipush 32
ldc 15
ldc 255
lconst_0
ldc 255
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
checkcast org.graalvm.compiler.core.common.type.IntegerStamp
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
7: bipush 64
lconst_0
ldc 255
lconst_0
ldc 255
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
aload 1
bipush 64
lconst_0
ldc 255
lconst_0
ldc 255
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
bipush 32
lconst_0
lconst_1
lconst_0
lconst_1
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
8: bipush 64
lconst_0
ldc 7
lconst_0
ldc 7
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
aload 1
bipush 64
lconst_0
ldc 255
lconst_0
ldc 255
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
bipush 32
ldc 5
ldc 5
ldc 5
ldc 5
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
9: bipush 64
lconst_0
ldc 7
lconst_0
ldc 7
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
aload 1
bipush 64
ldc 15
ldc 255
lconst_0
ldc 255
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
bipush 32
ldc 5
ldc 5
ldc 5
ldc 5
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
10: bipush 64
ldc -1
ldc -1
ldc -1
ldc -1
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
aload 1
bipush 64
ldc -16
ldc -16
ldc -16
ldc -16
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
bipush 32
ldc 8
ldc 8
ldc 8
ldc 8
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
11: getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
aload 1
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
bipush 32
ldc 5
ldc 5
ldc 5
ldc 5
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
12: getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
aload 1
bipush 64
ldc 15
ldc 255
lconst_0
ldc 255
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
checkcast org.graalvm.compiler.core.common.type.IntegerStamp
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
1 14 1 shr Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$ShiftOp<*>;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testMulHigh();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getMulHigh:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testSomeMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testUMulHigh();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getUMulHigh:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testSomeMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
RuntimeVisibleAnnotations:
org.junit.Test()
private static void testSomeMulHigh(org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp<?>);
descriptor: (Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
lconst_0
lconst_0
bipush 32
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
1: aload 0
lconst_1
lconst_1
bipush 32
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
2: aload 0
lconst_1
ldc 5
bipush 32
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
3: aload 0
ldc 256
ldc 256
bipush 32
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
4: aload 0
ldc 268435455
ldc 268435450
bipush 32
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
5: aload 0
ldc 2147483647
ldc 2
bipush 32
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
6: aload 0
ldc -1
ldc -1
bipush 32
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
7: aload 0
ldc -1
ldc -5
bipush 32
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
8: aload 0
ldc -256
ldc -256
bipush 32
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
9: aload 0
ldc -268435455
ldc -268435450
bipush 32
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
10: aload 0
ldc -2147483648
ldc -2
bipush 32
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
11: aload 0
ldc -1
lconst_1
bipush 32
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
12: aload 0
ldc -1
ldc 5
bipush 32
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
13: aload 0
ldc -256
ldc 256
bipush 32
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
14: aload 0
ldc -268435455
ldc 268435450
bipush 32
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
15: aload 0
ldc -2147483648
ldc 2
bipush 32
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
16: aload 0
ldc -2147483648
ldc -2147483648
bipush 32
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
17: aload 0
ldc 2147483647
ldc 2147483647
bipush 32
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
18: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.empty:()Lorg/graalvm/compiler/core/common/type/Stamp;
aload 0
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.empty:()Lorg/graalvm/compiler/core/common/type/Stamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.empty:()Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
19: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.empty:()Lorg/graalvm/compiler/core/common/type/Stamp;
aload 0
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.empty:()Lorg/graalvm/compiler/core/common/type/Stamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
20: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.empty:()Lorg/graalvm/compiler/core/common/type/Stamp;
aload 0
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.empty:()Lorg/graalvm/compiler/core/common/type/Stamp;
bipush 32
lconst_0
lconst_0
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
21: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.empty:()Lorg/graalvm/compiler/core/common/type/Stamp;
aload 0
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.empty:()Lorg/graalvm/compiler/core/common/type/Stamp;
bipush 32
lconst_1
lconst_1
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
22: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.empty:()Lorg/graalvm/compiler/core/common/type/Stamp;
aload 0
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.empty:()Lorg/graalvm/compiler/core/common/type/Stamp;
bipush 32
ldc -1
ldc -1
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
23: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
aload 0
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
24: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
aload 0
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
bipush 32
lconst_0
lconst_0
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
25: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
aload 0
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
bipush 32
lconst_1
lconst_1
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
26: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
aload 0
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
bipush 32
ldc -1
ldc -1
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
27: aload 0
lconst_0
lconst_0
bipush 64
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
28: aload 0
lconst_1
lconst_1
bipush 64
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
29: aload 0
lconst_1
ldc 5
bipush 64
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
30: aload 0
ldc 256
ldc 256
bipush 64
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
31: aload 0
ldc 268435455
ldc 268435450
bipush 64
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
32: aload 0
ldc 72057594037927935
ldc 72057594037927930
bipush 64
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
33: aload 0
ldc 2147483647
ldc 2
bipush 64
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
34: aload 0
ldc 9223372036854775807
ldc 2
bipush 64
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
35: aload 0
ldc -1
ldc -1
bipush 64
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
36: aload 0
ldc -1
ldc -5
bipush 64
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
37: aload 0
ldc -256
ldc -256
bipush 64
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
38: aload 0
ldc -268435455
ldc -268435450
bipush 64
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
39: aload 0
ldc -72057594037927935
ldc -72057594037927930
bipush 64
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
40: aload 0
ldc -2147483648
ldc -2
bipush 64
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
41: aload 0
ldc -9223372036854775808
ldc -2
bipush 64
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
42: aload 0
ldc -1
lconst_1
bipush 64
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
43: aload 0
ldc -1
ldc 5
bipush 64
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
44: aload 0
ldc -256
ldc 256
bipush 64
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
45: aload 0
ldc -268435455
ldc 268435450
bipush 64
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
46: aload 0
ldc -72057594037927935
ldc 72057594037927930
bipush 64
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
47: aload 0
ldc -2147483648
ldc 2
bipush 64
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
48: aload 0
ldc -9223372036854775808
ldc 2
bipush 64
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
49: aload 0
ldc -2147483648
ldc -2147483648
bipush 64
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
50: aload 0
ldc -9223372036854775808
ldc -9223372036854775808
bipush 64
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
51: aload 0
ldc 2147483647
ldc 2147483647
bipush 64
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
52: aload 0
ldc 9223372036854775807
ldc 9223372036854775807
bipush 64
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
53: getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.empty:()Lorg/graalvm/compiler/core/common/type/Stamp;
aload 0
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.empty:()Lorg/graalvm/compiler/core/common/type/Stamp;
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.empty:()Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
54: getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.empty:()Lorg/graalvm/compiler/core/common/type/Stamp;
aload 0
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.empty:()Lorg/graalvm/compiler/core/common/type/Stamp;
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
55: getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.empty:()Lorg/graalvm/compiler/core/common/type/Stamp;
aload 0
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.empty:()Lorg/graalvm/compiler/core/common/type/Stamp;
bipush 64
lconst_0
lconst_0
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
56: getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.empty:()Lorg/graalvm/compiler/core/common/type/Stamp;
aload 0
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.empty:()Lorg/graalvm/compiler/core/common/type/Stamp;
bipush 64
lconst_1
lconst_1
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
57: getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.empty:()Lorg/graalvm/compiler/core/common/type/Stamp;
aload 0
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.empty:()Lorg/graalvm/compiler/core/common/type/Stamp;
bipush 64
ldc -1
ldc -1
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
58: getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
aload 0
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
59: getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
aload 0
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
bipush 64
lconst_0
lconst_0
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
60: getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
aload 0
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
bipush 64
lconst_1
lconst_1
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
61: getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
aload 0
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
bipush 64
ldc -1
ldc -1
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
62: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 63 0 someMulHigh Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp<*>;
Signature: (Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp<*>;)V
MethodParameters:
Name Flags
someMulHigh
private static void testMulHigh(org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp<?>, long, long, );
descriptor: (Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=8, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 0
lload 1
lload 3
iload 5
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.getExpectedValue:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)J
lstore 6
start local 6 1: iload 5
lload 6
lload 6
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
aload 0
iload 5
lload 1
lload 1
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
iload 5
lload 3
lload 3
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: return
end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 someMulHigh Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp<*>;
0 3 1 a J
0 3 3 b J
0 3 5 bits I
1 3 6 expectedResult J
Signature: (Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp<*>;JJI)V
MethodParameters:
Name Flags
someMulHigh
a
b
bits
private static long getExpectedValue(org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp<?>, long, long, );
descriptor: (Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 0
getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getMulHigh:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;
if_acmpne 2
1: lload 1
lload 3
iload 5
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.mulHigh:(JJI)J
lreturn
2: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getUMulHigh:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;
aload 0
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: lload 1
lload 3
iload 5
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.umulHigh:(JJI)J
lreturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 someMulHigh Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp<*>;
0 4 1 a J
0 4 3 b J
0 4 5 bits I
Signature: (Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp<*>;JJI)J
MethodParameters:
Name Flags
someMulHigh
a
b
bits
private static long mulHigh(long, long, int);
descriptor: (JJI)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=8, args_size=3
start local 0 start local 2 start local 4 0: lload 0
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
astore 5
start local 5 1: lload 2
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
astore 6
start local 6 2: aload 5
aload 6
invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
iload 4
invokevirtual java.math.BigInteger.shiftRight:(I)Ljava/math/BigInteger;
astore 7
start local 7 3: iload 4
bipush 32
if_icmpne 5
4: aload 7
invokevirtual java.math.BigInteger.intValue:()I
i2l
lreturn
5: StackMap locals: java.math.BigInteger java.math.BigInteger java.math.BigInteger
StackMap stack:
ldc 64
iload 4
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
6: aload 7
invokevirtual java.math.BigInteger.longValue:()J
lreturn
end local 7 end local 6 end local 5 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 a J
0 7 2 b J
0 7 4 bits I
1 7 5 valA Ljava/math/BigInteger;
2 7 6 valB Ljava/math/BigInteger;
3 7 7 result Ljava/math/BigInteger;
MethodParameters:
Name Flags
a
b
bits
private static long umulHigh(long, long, int);
descriptor: (JJI)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=8, args_size=3
start local 0 start local 2 start local 4 0: iload 4
bipush 32
if_icmpeq 1
iload 4
bipush 64
if_icmpeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: invokestatic org.junit.Assert.assertTrue:(Z)V
3: lload 0
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
astore 5
start local 5 4: aload 5
lconst_0
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
ifge 6
5: aload 5
getstatic java.math.BigInteger.ONE:Ljava/math/BigInteger;
iload 4
invokevirtual java.math.BigInteger.shiftLeft:(I)Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.add:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
astore 5
6: StackMap locals: java.math.BigInteger
StackMap stack:
lload 2
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
astore 6
start local 6 7: aload 6
lconst_0
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
ifge 9
8: aload 6
getstatic java.math.BigInteger.ONE:Ljava/math/BigInteger;
iload 4
invokevirtual java.math.BigInteger.shiftLeft:(I)Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.add:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
astore 6
9: StackMap locals: java.math.BigInteger
StackMap stack:
aload 5
aload 6
invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
iload 4
invokevirtual java.math.BigInteger.shiftRight:(I)Ljava/math/BigInteger;
astore 7
start local 7 10: iload 4
bipush 32
if_icmpne 12
11: aload 7
invokevirtual java.math.BigInteger.intValue:()I
i2l
lreturn
12: StackMap locals: java.math.BigInteger
StackMap stack:
aload 7
invokevirtual java.math.BigInteger.longValue:()J
lreturn
end local 7 end local 6 end local 5 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 a J
0 13 2 b J
0 13 4 bits I
4 13 5 valA Ljava/math/BigInteger;
7 13 6 valB Ljava/math/BigInteger;
10 13 7 result Ljava/math/BigInteger;
MethodParameters:
Name Flags
a
b
bits
public void testDiv();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: bipush 32
ldc -2147483648
ldc 2147483647
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testDiv:(IJJ)V
1: bipush 64
ldc -9223372036854775808
ldc 9223372036854775807
invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testDiv:(IJJ)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
RuntimeVisibleAnnotations:
org.junit.Test()
private static void testDiv(int, long, long);
descriptor: (IJJ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=6, args_size=3
start local 0 start local 1 start local 3 0: getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getDiv:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;
astore 5
start local 5 1: iload 0
ldc -50
ldc 50
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
aload 5
iload 0
ldc -100
ldc 100
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
iload 0
ldc 2
ldc 5
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: iload 0
ldc 20
ldc 500
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
aload 5
iload 0
ldc 100
ldc 1000
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
iload 0
ldc 2
ldc 5
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: iload 0
ldc -500
ldc -20
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
aload 5
iload 0
ldc -1000
ldc -100
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
iload 0
ldc 2
ldc 5
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: iload 0
lload 1
lload 3
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
aload 5
iload 0
lload 1
lload 3
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
iload 0
lconst_1
lload 3
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: iload 0
ldc -100
ldc 100
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
aload 5
iload 0
ldc -100
ldc 100
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
iload 0
lconst_1
lload 3
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
6: iload 0
lconst_0
ldc 1000
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
aload 5
iload 0
ldc 100
ldc 1000
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
iload 0
lconst_1
lload 3
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
7: iload 0
ldc -1000
lconst_0
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
aload 5
iload 0
ldc -1000
ldc -100
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
iload 0
lconst_1
lload 3
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
8: return
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 bits I
0 9 1 min J
0 9 3 max J
1 9 5 div Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp<*>;
MethodParameters:
Name Flags
bits
min
max
public void testEmpty();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: bipush 32
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(I)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
astore 1
start local 1 1: bipush 64
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(I)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
astore 2
start local 2 2: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
astore 3
start local 3 3: getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
astore 4
start local 4 4: aload 1
aload 3
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.join:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
aload 3
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: aload 1
aload 3
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.meet:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
aload 1
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
6: aload 2
aload 4
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.join:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
aload 4
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
7: aload 2
aload 4
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.meet:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
aload 2
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
8: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
1 9 1 intStamp Lorg/graalvm/compiler/core/common/type/IntegerStamp;
2 9 2 longStamp Lorg/graalvm/compiler/core/common/type/IntegerStamp;
3 9 3 intEmpty Lorg/graalvm/compiler/core/common/type/Stamp;
4 9 4 longEmpty Lorg/graalvm/compiler/core/common/type/Stamp;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testUnaryOpFoldEmpty();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: iconst_5
anewarray java.lang.Integer
dup
iconst_0
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
bipush 8
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 16
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
bipush 32
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_4
bipush 64
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.util.stream.Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;
invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
org/graalvm/compiler/nodes/test/IntegerStampTest.lambda$0(Ljava/lang/Integer;)Lorg/graalvm/compiler/core/common/type/IntegerStamp; (6)
(Ljava/lang/Integer;)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
invokedynamic accept()Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
org/graalvm/compiler/nodes/test/IntegerStampTest.lambda$1(Lorg/graalvm/compiler/core/common/type/IntegerStamp;)V (6)
(Lorg/graalvm/compiler/core/common/type/IntegerStamp;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testIntegerConvertOpWithEmpty();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=17, args_size=1
start local 0 0: iconst_5
newarray 10
dup
iconst_0
iconst_1
iastore
dup
iconst_1
bipush 8
iastore
dup
iconst_2
bipush 16
iastore
dup
iconst_3
bipush 32
iastore
dup
iconst_4
bipush 64
iastore
astore 1
start local 1 1: iconst_2
anewarray org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp
dup
iconst_0
2: getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getSignExtend:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp;
aastore
dup
iconst_1
3: getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getZeroExtend:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp;
aastore
4: invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
astore 2
start local 2 5: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 35
StackMap locals: org.graalvm.compiler.nodes.test.IntegerStampTest int[] java.util.List top int int int[]
StackMap stack:
6: aload 6
iload 4
iaload
istore 3
start local 3 7: iload 3
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(I)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.empty:()Lorg/graalvm/compiler/core/common/type/IntegerStamp;
astore 7
start local 7 8: aload 1
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 33
StackMap locals: org.graalvm.compiler.nodes.test.IntegerStampTest int[] java.util.List int int int int[] org.graalvm.compiler.core.common.type.IntegerStamp top int int int[]
StackMap stack:
9: aload 11
iload 9
iaload
istore 8
start local 8 10: iload 8
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(I)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.empty:()Lorg/graalvm/compiler/core/common/type/IntegerStamp;
astore 12
start local 12 11: iload 3
iload 8
if_icmpgt 21
12: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 14
goto 20
StackMap locals: org.graalvm.compiler.nodes.test.IntegerStampTest int[] java.util.List int int int int[] org.graalvm.compiler.core.common.type.IntegerStamp int int int int[] org.graalvm.compiler.core.common.type.IntegerStamp top java.util.Iterator
StackMap stack:
13: aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp
astore 13
start local 13 14: aload 13
iload 3
iload 8
aload 7
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp.foldStamp:(IILorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
checkcast org.graalvm.compiler.core.common.type.IntegerStamp
astore 15
start local 15 15: aload 15
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.isEmpty:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
16: iload 8
i2l
aload 15
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
17: aload 13
iload 3
iload 8
aload 12
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp.invertStamp:(IILorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
checkcast org.graalvm.compiler.core.common.type.IntegerStamp
astore 16
start local 16 18: aload 16
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.isEmpty:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
19: iload 3
i2l
aload 16
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
end local 16 end local 15 end local 13 20: StackMap locals:
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
21: StackMap locals: org.graalvm.compiler.nodes.test.IntegerStampTest int[] java.util.List int int int int[] org.graalvm.compiler.core.common.type.IntegerStamp int int int int[] org.graalvm.compiler.core.common.type.IntegerStamp
StackMap stack:
iload 3
iload 8
if_icmplt 32
22: getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getNarrow:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp;
astore 13
start local 13 23: aload 13
iload 3
iload 8
aload 7
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp.foldStamp:(IILorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
checkcast org.graalvm.compiler.core.common.type.IntegerStamp
astore 14
start local 14 24: aload 14
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.isEmpty:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
25: iload 8
i2l
aload 14
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
26: aload 13
iload 3
iload 8
aload 12
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp.invertStamp:(IILorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
checkcast org.graalvm.compiler.core.common.type.IntegerStamp
astore 15
start local 15 27: aload 15
ifnull 28
aload 15
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.isEmpty:()Z
ifne 28
iconst_0
goto 29
StackMap locals: org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp org.graalvm.compiler.core.common.type.IntegerStamp org.graalvm.compiler.core.common.type.IntegerStamp
StackMap stack:
28: iconst_1
StackMap locals:
StackMap stack: int
29: invokestatic org.junit.Assert.assertTrue:(Z)V
30: aload 15
ifnull 32
31: iload 3
i2l
aload 15
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
end local 15 end local 14 end local 13 end local 12 end local 8 32: StackMap locals: org.graalvm.compiler.nodes.test.IntegerStampTest int[] java.util.List int int int int[] org.graalvm.compiler.core.common.type.IntegerStamp top int int int[]
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
33: iload 9
iload 10
if_icmplt 9
end local 7 end local 3 34: iinc 4 1
StackMap locals: org.graalvm.compiler.nodes.test.IntegerStampTest int[] java.util.List top int int int[]
StackMap stack:
35: iload 4
iload 5
if_icmplt 6
36: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
1 37 1 bits [I
5 37 2 extendOps Ljava/util/List<Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp<*>;>;
7 34 3 inputBits I
8 34 7 emptyIn Lorg/graalvm/compiler/core/common/type/IntegerStamp;
10 32 8 outputBits I
11 32 12 emptyOut Lorg/graalvm/compiler/core/common/type/IntegerStamp;
14 20 13 stamp Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp<*>;
15 20 15 folded Lorg/graalvm/compiler/core/common/type/IntegerStamp;
18 20 16 inverted Lorg/graalvm/compiler/core/common/type/IntegerStamp;
23 32 13 narrow Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp<*>;
24 32 14 folded Lorg/graalvm/compiler/core/common/type/IntegerStamp;
27 32 15 inverted Lorg/graalvm/compiler/core/common/type/IntegerStamp;
RuntimeVisibleAnnotations:
org.junit.Test()
private static org.graalvm.compiler.core.common.type.IntegerStamp lambda$0(java.lang.Integer);
descriptor: (Ljava/lang/Integer;)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Integer.intValue:()I
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(I)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.empty:()Lorg/graalvm/compiler/core/common/type/IntegerStamp;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bits Ljava/lang/Integer;
private static void lambda$1(org.graalvm.compiler.core.common.type.IntegerStamp);
descriptor: (Lorg/graalvm/compiler/core/common/type/IntegerStamp;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getUnaryOps:()[Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$UnaryOp;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 5
StackMap locals: org.graalvm.compiler.core.common.type.IntegerStamp top int int org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 1
ifnull 4
3: aload 1
aload 0
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.isEmpty:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
end local 1 4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 1
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 empty Lorg/graalvm/compiler/core/common/type/IntegerStamp;
2 4 1 op Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$UnaryOp<*>;
}
SourceFile: "IntegerStampTest.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract BinaryOp = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp of org.graalvm.compiler.core.common.type.ArithmeticOpTable
public abstract Add = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp$Add of org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp
public abstract And = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp$And of org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp
public abstract Div = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp$Div of org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp
public abstract MulHigh = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp$MulHigh of org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp
public abstract UMulHigh = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp$UMulHigh of org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp
public abstract Xor = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp$Xor of org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp
public abstract IntegerConvertOp = org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp of org.graalvm.compiler.core.common.type.ArithmeticOpTable
public abstract Narrow = org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp$Narrow of org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp
public abstract SignExtend = org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp$SignExtend of org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp
public abstract ZeroExtend = org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp$ZeroExtend of org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp
public abstract ShiftOp = org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp of org.graalvm.compiler.core.common.type.ArithmeticOpTable
public abstract Shl = org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp$Shl of org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp
public abstract Shr = org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp$Shr of org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp
public abstract UShr = org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp$UShr of org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp
public abstract UnaryOp = org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp of org.graalvm.compiler.core.common.type.ArithmeticOpTable
public abstract Not = org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp$Not of org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp
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