class org.graalvm.compiler.core.common.type.IntegerStamp$7 extends org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp$Div
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.graalvm.compiler.core.common.type.IntegerStamp$7
super_class: org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp$Div
{
void <init>(boolean, boolean);
descriptor: (ZZ)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokespecial org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp$Div.<init>:(ZZ)V
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/common/type/IntegerStamp$7;
0 1 1 $anonymous0 Z
0 1 2 $anonymous1 Z
MethodParameters:
Name Flags
$anonymous0
$anonymous1
public jdk.vm.ci.meta.Constant foldConstant(jdk.vm.ci.meta.Constant, jdk.vm.ci.meta.Constant);
descriptor: (Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/meta/Constant;)Ljdk/vm/ci/meta/Constant;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
checkcast jdk.vm.ci.meta.PrimitiveConstant
astore 3
start local 3 1: aload 2
checkcast jdk.vm.ci.meta.PrimitiveConstant
astore 4
start local 4 2: getstatic org.graalvm.compiler.core.common.type.IntegerStamp.$assertionsDisabled:Z
ifne 3
aload 3
invokevirtual jdk.vm.ci.meta.PrimitiveConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
aload 4
invokevirtual jdk.vm.ci.meta.PrimitiveConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: jdk.vm.ci.meta.PrimitiveConstant jdk.vm.ci.meta.PrimitiveConstant
StackMap stack:
aload 4
invokevirtual jdk.vm.ci.meta.PrimitiveConstant.asLong:()J
lconst_0
lcmp
ifne 5
4: aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 3
invokevirtual jdk.vm.ci.meta.PrimitiveConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
aload 3
invokevirtual jdk.vm.ci.meta.PrimitiveConstant.asLong:()J
aload 4
invokevirtual jdk.vm.ci.meta.PrimitiveConstant.asLong:()J
ldiv
invokestatic jdk.vm.ci.meta.JavaConstant.forIntegerKind:(Ljdk/vm/ci/meta/JavaKind;J)Ljdk/vm/ci/meta/PrimitiveConstant;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/core/common/type/IntegerStamp$7;
0 6 1 const1 Ljdk/vm/ci/meta/Constant;
0 6 2 const2 Ljdk/vm/ci/meta/Constant;
1 6 3 a Ljdk/vm/ci/meta/PrimitiveConstant;
2 6 4 b Ljdk/vm/ci/meta/PrimitiveConstant;
MethodParameters:
Name Flags
const1
const2
public org.graalvm.compiler.core.common.type.Stamp foldStamp(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: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.graalvm.compiler.core.common.type.Stamp.isEmpty:()Z
ifeq 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.graalvm.compiler.core.common.type.Stamp.isEmpty:()Z
ifeq 4
3: aload 2
areturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast org.graalvm.compiler.core.common.type.IntegerStamp
astore 3
start local 3 5: aload 2
checkcast org.graalvm.compiler.core.common.type.IntegerStamp
astore 4
start local 4 6: getstatic org.graalvm.compiler.core.common.type.IntegerStamp.$assertionsDisabled:Z
ifne 7
aload 3
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
aload 4
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
if_icmpeq 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals: org.graalvm.compiler.core.common.type.IntegerStamp org.graalvm.compiler.core.common.type.IntegerStamp
StackMap stack:
aload 3
getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
aload 3
getfield org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:J
lcmp
ifne 10
aload 4
getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
aload 4
getfield org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:J
lcmp
ifne 10
aload 4
getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
lconst_0
lcmp
ifeq 10
8: aload 3
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:()J
aload 4
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:()J
ldiv
aload 3
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
iconst_0
invokestatic jdk.vm.ci.code.CodeUtil.convert:(JIZ)J
lstore 5
start local 5 9: aload 3
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
lload 5
lload 5
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
areturn
end local 5 10: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.isStrictlyPositive:()Z
ifeq 18
11: aload 3
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:()J
lconst_0
lcmp
ifge 12
aload 3
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:()J
aload 4
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:()J
ldiv
goto 13
StackMap locals:
StackMap stack:
12: aload 3
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:()J
aload 4
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:()J
ldiv
StackMap locals:
StackMap stack: long
13: lstore 5
start local 5 14: aload 3
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:()J
lconst_0
lcmp
ifge 15
aload 3
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:()J
aload 4
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:()J
ldiv
goto 16
StackMap locals: long
StackMap stack:
15: aload 3
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:()J
aload 4
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:()J
ldiv
StackMap locals:
StackMap stack: long
16: lstore 7
start local 7 17: aload 3
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
lload 5
lload 7
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
areturn
end local 7 end local 5 18: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/IntegerStamp;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/graalvm/compiler/core/common/type/IntegerStamp$7;
0 19 1 stamp1 Lorg/graalvm/compiler/core/common/type/Stamp;
0 19 2 stamp2 Lorg/graalvm/compiler/core/common/type/Stamp;
5 19 3 a Lorg/graalvm/compiler/core/common/type/IntegerStamp;
6 19 4 b Lorg/graalvm/compiler/core/common/type/IntegerStamp;
9 10 5 value J
14 18 5 newLowerBound J
17 18 7 newUpperBound J
MethodParameters:
Name Flags
stamp1
stamp2
public boolean isNeutral(jdk.vm.ci.meta.Constant);
descriptor: (Ljdk/vm/ci/meta/Constant;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
checkcast jdk.vm.ci.meta.PrimitiveConstant
astore 2
start local 2 1: aload 2
invokevirtual jdk.vm.ci.meta.PrimitiveConstant.asLong:()J
lconst_1
lcmp
ifne 2
iconst_1
ireturn
StackMap locals: jdk.vm.ci.meta.PrimitiveConstant
StackMap stack:
2: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/core/common/type/IntegerStamp$7;
0 3 1 value Ljdk/vm/ci/meta/Constant;
1 3 2 n Ljdk/vm/ci/meta/PrimitiveConstant;
MethodParameters:
Name Flags
value
}
SourceFile: "IntegerStamp.java"
EnclosingMethod: org.graalvm.compiler.core.common.type.IntegerStamp
NestHost: org.graalvm.compiler.core.common.type.IntegerStamp
InnerClasses:
public abstract BinaryOp = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp of org.graalvm.compiler.core.common.type.ArithmeticOpTable
public abstract Div = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp$Div of org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp
org.graalvm.compiler.core.common.type.IntegerStamp$7