class org.graalvm.compiler.core.common.type.IntegerStamp$20 extends org.graalvm.compiler.core.common.type.ArithmeticOpTable$FloatConvertOp
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.graalvm.compiler.core.common.type.IntegerStamp$20
super_class: org.graalvm.compiler.core.common.type.ArithmeticOpTable$FloatConvertOp
{
void <init>(org.graalvm.compiler.core.common.calc.FloatConvert);
descriptor: (Lorg/graalvm/compiler/core/common/calc/FloatConvert;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // org.graalvm.compiler.core.common.type.IntegerStamp$20 this
start local 1 // org.graalvm.compiler.core.common.calc.FloatConvert $anonymous0
0: .line 1601
aload 0 /* this */
aload 1 /* $anonymous0 */
invokespecial org.graalvm.compiler.core.common.type.ArithmeticOpTable$FloatConvertOp.<init>:(Lorg/graalvm/compiler/core/common/calc/FloatConvert;)V
return
end local 1 // org.graalvm.compiler.core.common.calc.FloatConvert $anonymous0
end local 0 // org.graalvm.compiler.core.common.type.IntegerStamp$20 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/common/type/IntegerStamp$20;
0 1 1 $anonymous0 Lorg/graalvm/compiler/core/common/calc/FloatConvert;
MethodParameters:
Name Flags
$anonymous0
public jdk.vm.ci.meta.Constant foldConstant(jdk.vm.ci.meta.Constant);
descriptor: (Ljdk/vm/ci/meta/Constant;)Ljdk/vm/ci/meta/Constant;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=2
start local 0 // org.graalvm.compiler.core.common.type.IntegerStamp$20 this
start local 1 // jdk.vm.ci.meta.Constant c
0: .line 1605
aload 1 /* c */
checkcast jdk.vm.ci.meta.PrimitiveConstant
astore 2 /* value */
start local 2 // jdk.vm.ci.meta.PrimitiveConstant value
1: .line 1606
aload 2 /* value */
invokevirtual jdk.vm.ci.meta.PrimitiveConstant.asInt:()I
i2f
invokestatic jdk.vm.ci.meta.JavaConstant.forFloat:(F)Ljdk/vm/ci/meta/PrimitiveConstant;
areturn
end local 2 // jdk.vm.ci.meta.PrimitiveConstant value
end local 1 // jdk.vm.ci.meta.Constant c
end local 0 // org.graalvm.compiler.core.common.type.IntegerStamp$20 this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/common/type/IntegerStamp$20;
0 2 1 c Ljdk/vm/ci/meta/Constant;
1 2 2 value Ljdk/vm/ci/meta/PrimitiveConstant;
MethodParameters:
Name Flags
c
public org.graalvm.compiler.core.common.type.Stamp foldStamp(org.graalvm.compiler.core.common.type.Stamp);
descriptor: (Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=2
start local 0 // org.graalvm.compiler.core.common.type.IntegerStamp$20 this
start local 1 // org.graalvm.compiler.core.common.type.Stamp input
0: .line 1611
aload 1 /* input */
invokevirtual org.graalvm.compiler.core.common.type.Stamp.isEmpty:()Z
ifeq 2
1: .line 1612
getstatic jdk.vm.ci.meta.JavaKind.Float: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;
areturn
2: .line 1614
StackMap locals:
StackMap stack:
aload 1 /* input */
checkcast org.graalvm.compiler.core.common.type.IntegerStamp
astore 2 /* stamp */
start local 2 // org.graalvm.compiler.core.common.type.IntegerStamp stamp
3: .line 1615
getstatic org.graalvm.compiler.core.common.type.IntegerStamp.$assertionsDisabled:Z
ifne 4
aload 2 /* stamp */
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
bipush 32
if_icmpeq 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: .line 1616
StackMap locals: org.graalvm.compiler.core.common.type.IntegerStamp
StackMap stack:
aload 2 /* stamp */
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:()J
l2f
fstore 3 /* lowerBound */
start local 3 // float lowerBound
5: .line 1617
aload 2 /* stamp */
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:()J
l2f
fstore 4 /* upperBound */
start local 4 // float upperBound
6: .line 1618
getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
fload 3 /* lowerBound */
f2d
fload 4 /* upperBound */
f2d
iconst_1
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forFloat:(Ljdk/vm/ci/meta/JavaKind;DDZ)Lorg/graalvm/compiler/core/common/type/FloatStamp;
areturn
end local 4 // float upperBound
end local 3 // float lowerBound
end local 2 // org.graalvm.compiler.core.common.type.IntegerStamp stamp
end local 1 // org.graalvm.compiler.core.common.type.Stamp input
end local 0 // org.graalvm.compiler.core.common.type.IntegerStamp$20 this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/compiler/core/common/type/IntegerStamp$20;
0 7 1 input Lorg/graalvm/compiler/core/common/type/Stamp;
3 7 2 stamp Lorg/graalvm/compiler/core/common/type/IntegerStamp;
5 7 3 lowerBound F
6 7 4 upperBound F
MethodParameters:
Name Flags
input
}
SourceFile: "IntegerStamp.java"
EnclosingMethod: org.graalvm.compiler.core.common.type.IntegerStamp
NestHost: org.graalvm.compiler.core.common.type.IntegerStamp
InnerClasses:
public abstract FloatConvertOp = org.graalvm.compiler.core.common.type.ArithmeticOpTable$FloatConvertOp of org.graalvm.compiler.core.common.type.ArithmeticOpTable
org.graalvm.compiler.core.common.type.IntegerStamp$20