public class org.graalvm.compiler.nodes.test.ReinterpretStampIntToFloatTest extends org.graalvm.compiler.nodes.test.ReinterpretStampTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.nodes.test.ReinterpretStampIntToFloatTest
super_class: org.graalvm.compiler.nodes.test.ReinterpretStampTest
{
public org.graalvm.compiler.core.common.type.IntegerStamp inputStamp;
descriptor: Lorg/graalvm/compiler/core/common/type/IntegerStamp;
flags: (0x0001) ACC_PUBLIC
RuntimeVisibleAnnotations:
org.junit.runners.Parameterized$Parameter(value = 0)
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.nodes.test.ReinterpretStampTest.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/nodes/test/ReinterpretStampIntToFloatTest;
public static java.util.Collection<java.lang.Object[]> data();
descriptor: ()Ljava/util/Collection;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=9, args_size=0
0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 0
start local 0 1: getstatic org.graalvm.compiler.nodes.test.ReinterpretStampIntToFloatTest.interestingInts:[I
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 12
StackMap locals: java.util.List top int int int[]
StackMap stack:
2: aload 4
iload 2
iaload
istore 1
start local 1 3: getstatic org.graalvm.compiler.nodes.test.ReinterpretStampIntToFloatTest.interestingInts:[I
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 10
StackMap locals: java.util.List int int int int[] top int int int[]
StackMap stack:
4: aload 8
iload 6
iaload
istore 5
start local 5 5: iload 1
iload 5
if_icmpgt 7
6: aload 0
iconst_1
anewarray java.lang.Object
dup
iconst_0
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
iload 1
i2l
iload 5
i2l
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
aastore
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: StackMap locals: java.util.List int int int int[] int int int int[]
StackMap stack:
iload 1
iload 5
iconst_m1
ixor
iand
ifne 9
8: aload 0
iconst_1
anewarray java.lang.Object
dup
iconst_0
bipush 32
iload 1
i2l
ldc 4294967295
land
iload 5
i2l
ldc 4294967295
land
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.stampForMask:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
aastore
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 9: StackMap locals: java.util.List int int int int[] top int int int[]
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
10: iload 6
iload 7
if_icmplt 4
end local 1 11: iinc 2 1
StackMap locals: java.util.List top int int int[]
StackMap stack:
12: iload 2
iload 3
if_icmplt 2
13: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 14 0 ret Ljava/util/List<[Ljava/lang/Object;>;
3 11 1 lowerBound I
5 9 5 upperBound I
Signature: ()Ljava/util/Collection<[Ljava/lang/Object;>;
RuntimeVisibleAnnotations:
org.junit.runners.Parameterized$Parameters(name = "{0}")
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=1
start local 0 0: new org.graalvm.compiler.nodes.ParameterNode
dup
iconst_0
aload 0
getfield org.graalvm.compiler.nodes.test.ReinterpretStampIntToFloatTest.inputStamp:Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokestatic org.graalvm.compiler.core.common.type.StampPair.createSingle:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/StampPair;
invokespecial org.graalvm.compiler.nodes.ParameterNode.<init>:(ILorg/graalvm/compiler/core/common/type/StampPair;)V
astore 1
start local 1 1: getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
aload 1
getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
invokestatic org.graalvm.compiler.nodes.calc.ReinterpretNode.create:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
astore 2
start local 2 2: aload 2
invokevirtual org.graalvm.compiler.nodes.ValueNode.inferStamp:()Z
pop
3: aload 2
getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
checkcast org.graalvm.compiler.core.common.type.FloatStamp
astore 3
start local 3 4: ldc 32
aload 3
invokevirtual org.graalvm.compiler.core.common.type.FloatStamp.getBits:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
5: getstatic org.graalvm.compiler.nodes.test.ReinterpretStampIntToFloatTest.interestingInts:[I
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 11
StackMap locals: org.graalvm.compiler.nodes.test.ReinterpretStampIntToFloatTest org.graalvm.compiler.nodes.ParameterNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.core.common.type.FloatStamp top int int int[]
StackMap stack:
6: aload 7
iload 5
iaload
istore 4
start local 4 7: iload 4
invokestatic java.lang.Float.intBitsToFloat:(I)F
fstore 8
start local 8 8: aload 0
getfield org.graalvm.compiler.nodes.test.ReinterpretStampIntToFloatTest.inputStamp:Lorg/graalvm/compiler/core/common/type/IntegerStamp;
iload 4
i2l
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.contains:(J)Z
ifeq 10
aload 3
fload 8
f2d
invokevirtual org.graalvm.compiler.core.common.type.FloatStamp.contains:(D)Z
ifne 10
9: ldc "value 0x%x (%f) is in input stamp, but not in result stamp (%s)"
iconst_3
anewarray java.lang.Object
dup
iconst_0
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
fload 8
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
aastore
dup
iconst_2
aload 3
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
end local 8 end local 4 10: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
iload 6
if_icmplt 6
12: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/graalvm/compiler/nodes/test/ReinterpretStampIntToFloatTest;
1 13 1 param Lorg/graalvm/compiler/nodes/ParameterNode;
2 13 2 reinterpret Lorg/graalvm/compiler/nodes/ValueNode;
4 13 3 resultStamp Lorg/graalvm/compiler/core/common/type/FloatStamp;
7 10 4 input I
8 10 8 result F
RuntimeVisibleAnnotations:
org.junit.Test()
}
SourceFile: "ReinterpretStampIntToFloatTest.java"
InnerClasses:
public abstract Parameter = org.junit.runners.Parameterized$Parameter of org.junit.runners.Parameterized
public abstract Parameters = org.junit.runners.Parameterized$Parameters of org.junit.runners.Parameterized
RuntimeVisibleAnnotations:
org.junit.runner.RunWith(value = Lorg/junit/runners/Parameterized;)