public class org.graalvm.compiler.nodes.calc.IntegerEqualsNode$IntegerEqualsOp extends org.graalvm.compiler.nodes.calc.CompareNode$CompareOp
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.nodes.calc.IntegerEqualsNode$IntegerEqualsOp
super_class: org.graalvm.compiler.nodes.calc.CompareNode$CompareOp
{
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/graalvm/compiler/nodes/calc/IntegerEqualsNode;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.graalvm.compiler.nodes.calc.IntegerEqualsNode$IntegerEqualsOp.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
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.calc.CompareNode$CompareOp.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/nodes/calc/IntegerEqualsNode$IntegerEqualsOp;
protected org.graalvm.compiler.nodes.LogicNode optimizeNormalizeCompare(jdk.vm.ci.meta.ConstantReflectionProvider, jdk.vm.ci.meta.MetaAccessProvider, org.graalvm.compiler.options.OptionValues, java.lang.Integer, jdk.vm.ci.meta.Constant, org.graalvm.compiler.nodes.calc.AbstractNormalizeCompareNode, boolean, org.graalvm.compiler.nodes.NodeView);
descriptor: (Ljdk/vm/ci/meta/ConstantReflectionProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Integer;Ljdk/vm/ci/meta/Constant;Lorg/graalvm/compiler/nodes/calc/AbstractNormalizeCompareNode;ZLorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=12, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 5
checkcast jdk.vm.ci.meta.PrimitiveConstant
astore 9
start local 9 1: aload 9
invokevirtual jdk.vm.ci.meta.PrimitiveConstant.asLong:()J
lstore 10
start local 10 2: lload 10
lconst_0
lcmp
ifne 4
3: aload 6
aload 1
aload 2
aload 3
aload 4
aload 8
invokevirtual org.graalvm.compiler.nodes.calc.AbstractNormalizeCompareNode.createEqualComparison:(Ljdk/vm/ci/meta/ConstantReflectionProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Integer;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
areturn
4: StackMap locals: jdk.vm.ci.meta.PrimitiveConstant long
StackMap stack:
lload 10
lconst_1
lcmp
ifne 6
5: aload 6
iconst_1
aload 1
aload 2
aload 3
aload 4
aload 8
invokevirtual org.graalvm.compiler.nodes.calc.AbstractNormalizeCompareNode.createLowerComparison:(ZLjdk/vm/ci/meta/ConstantReflectionProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Integer;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
areturn
6: StackMap locals:
StackMap stack:
lload 10
ldc -1
lcmp
ifne 8
7: aload 6
iconst_0
aload 1
aload 2
aload 3
aload 4
aload 8
invokevirtual org.graalvm.compiler.nodes.calc.AbstractNormalizeCompareNode.createLowerComparison:(ZLjdk/vm/ci/meta/ConstantReflectionProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Integer;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
areturn
8: StackMap locals:
StackMap stack:
invokestatic org.graalvm.compiler.nodes.LogicConstantNode.contradiction:()Lorg/graalvm/compiler/nodes/LogicConstantNode;
areturn
end local 10 end local 9 end local 8 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 9 0 this Lorg/graalvm/compiler/nodes/calc/IntegerEqualsNode$IntegerEqualsOp;
0 9 1 constantReflection Ljdk/vm/ci/meta/ConstantReflectionProvider;
0 9 2 metaAccess Ljdk/vm/ci/meta/MetaAccessProvider;
0 9 3 options Lorg/graalvm/compiler/options/OptionValues;
0 9 4 smallestCompareWidth Ljava/lang/Integer;
0 9 5 constant Ljdk/vm/ci/meta/Constant;
0 9 6 normalizeNode Lorg/graalvm/compiler/nodes/calc/AbstractNormalizeCompareNode;
0 9 7 mirrored Z
0 9 8 view Lorg/graalvm/compiler/nodes/NodeView;
1 9 9 primitive Ljdk/vm/ci/meta/PrimitiveConstant;
2 9 10 cst J
MethodParameters:
Name Flags
constantReflection
metaAccess
options
smallestCompareWidth
constant
normalizeNode
mirrored
view
protected org.graalvm.compiler.nodes.calc.CompareNode duplicateModified(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, boolean, org.graalvm.compiler.nodes.NodeView);
descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;ZLorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/calc/CompareNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 4
invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
instanceof org.graalvm.compiler.core.common.type.FloatStamp
ifeq 2
aload 2
aload 4
invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
instanceof org.graalvm.compiler.core.common.type.FloatStamp
ifeq 2
1: new org.graalvm.compiler.nodes.calc.FloatEqualsNode
dup
aload 1
aload 2
invokespecial org.graalvm.compiler.nodes.calc.FloatEqualsNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
areturn
2: StackMap locals:
StackMap stack:
aload 1
aload 4
invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
instanceof org.graalvm.compiler.core.common.type.IntegerStamp
ifeq 4
aload 2
aload 4
invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
instanceof org.graalvm.compiler.core.common.type.IntegerStamp
ifeq 4
3: new org.graalvm.compiler.nodes.calc.IntegerEqualsNode
dup
aload 1
aload 2
invokespecial org.graalvm.compiler.nodes.calc.IntegerEqualsNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
areturn
4: StackMap locals:
StackMap stack:
aload 1
aload 4
invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
instanceof org.graalvm.compiler.core.common.type.AbstractPointerStamp
ifeq 6
aload 2
aload 4
invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
instanceof org.graalvm.compiler.core.common.type.AbstractPointerStamp
ifeq 6
5: new org.graalvm.compiler.nodes.calc.IntegerEqualsNode
dup
aload 1
aload 2
invokespecial org.graalvm.compiler.nodes.calc.IntegerEqualsNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
areturn
6: StackMap locals:
StackMap stack:
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/compiler/nodes/calc/IntegerEqualsNode$IntegerEqualsOp;
0 7 1 newX Lorg/graalvm/compiler/nodes/ValueNode;
0 7 2 newY Lorg/graalvm/compiler/nodes/ValueNode;
0 7 3 unorderedIsTrue Z
0 7 4 view Lorg/graalvm/compiler/nodes/NodeView;
MethodParameters:
Name Flags
newX
newY
unorderedIsTrue
view
public org.graalvm.compiler.nodes.LogicNode canonical(jdk.vm.ci.meta.ConstantReflectionProvider, jdk.vm.ci.meta.MetaAccessProvider, org.graalvm.compiler.options.OptionValues, java.lang.Integer, org.graalvm.compiler.core.common.calc.CanonicalCondition, boolean, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.NodeView);
descriptor: (Ljdk/vm/ci/meta/ConstantReflectionProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Integer;Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;ZLorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=14, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 7
invokestatic org.graalvm.compiler.nodes.util.GraphUtil.unproxify:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
aload 8
invokestatic org.graalvm.compiler.nodes.util.GraphUtil.unproxify:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpne 2
1: invokestatic org.graalvm.compiler.nodes.LogicConstantNode.tautology:()Lorg/graalvm/compiler/nodes/LogicConstantNode;
areturn
2: StackMap locals:
StackMap stack:
aload 7
aload 9
invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
aload 8
aload 9
invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.alwaysDistinct:(Lorg/graalvm/compiler/core/common/type/Stamp;)Z
ifeq 4
3: invokestatic org.graalvm.compiler.nodes.LogicConstantNode.contradiction:()Lorg/graalvm/compiler/nodes/LogicConstantNode;
areturn
4: StackMap locals:
StackMap stack:
aload 7
instanceof org.graalvm.compiler.nodes.calc.AddNode
ifeq 27
aload 8
instanceof org.graalvm.compiler.nodes.calc.AddNode
ifeq 27
5: aload 7
checkcast org.graalvm.compiler.nodes.calc.AddNode
astore 10
start local 10 6: aload 8
checkcast org.graalvm.compiler.nodes.calc.AddNode
astore 11
start local 11 7: aconst_null
astore 12
start local 12 8: aconst_null
astore 13
start local 13 9: aload 10
invokevirtual org.graalvm.compiler.nodes.calc.AddNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 11
invokevirtual org.graalvm.compiler.nodes.calc.AddNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpne 13
10: aload 10
invokevirtual org.graalvm.compiler.nodes.calc.AddNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 12
11: aload 11
invokevirtual org.graalvm.compiler.nodes.calc.AddNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 13
12: goto 24
StackMap locals: org.graalvm.compiler.nodes.calc.IntegerEqualsNode$IntegerEqualsOp jdk.vm.ci.meta.ConstantReflectionProvider jdk.vm.ci.meta.MetaAccessProvider org.graalvm.compiler.options.OptionValues java.lang.Integer org.graalvm.compiler.core.common.calc.CanonicalCondition int org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.NodeView org.graalvm.compiler.nodes.calc.AddNode org.graalvm.compiler.nodes.calc.AddNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode
StackMap stack:
13: aload 10
invokevirtual org.graalvm.compiler.nodes.calc.AddNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 11
invokevirtual org.graalvm.compiler.nodes.calc.AddNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpne 17
14: aload 10
invokevirtual org.graalvm.compiler.nodes.calc.AddNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 12
15: aload 11
invokevirtual org.graalvm.compiler.nodes.calc.AddNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 13
16: goto 24
StackMap locals:
StackMap stack:
17: aload 10
invokevirtual org.graalvm.compiler.nodes.calc.AddNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 11
invokevirtual org.graalvm.compiler.nodes.calc.AddNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpne 21
18: aload 10
invokevirtual org.graalvm.compiler.nodes.calc.AddNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 12
19: aload 11
invokevirtual org.graalvm.compiler.nodes.calc.AddNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 13
20: goto 24
StackMap locals:
StackMap stack:
21: aload 10
invokevirtual org.graalvm.compiler.nodes.calc.AddNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 11
invokevirtual org.graalvm.compiler.nodes.calc.AddNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpne 24
22: aload 10
invokevirtual org.graalvm.compiler.nodes.calc.AddNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 12
23: aload 11
invokevirtual org.graalvm.compiler.nodes.calc.AddNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 13
24: StackMap locals:
StackMap stack:
aload 12
ifnull 27
25: getstatic org.graalvm.compiler.nodes.calc.IntegerEqualsNode$IntegerEqualsOp.$assertionsDisabled:Z
ifne 26
aload 13
ifnonnull 26
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
26: StackMap locals:
StackMap stack:
aload 12
aload 13
aload 9
invokestatic org.graalvm.compiler.nodes.calc.IntegerEqualsNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
areturn
end local 13 end local 12 end local 11 end local 10 27: StackMap locals: org.graalvm.compiler.nodes.calc.IntegerEqualsNode$IntegerEqualsOp jdk.vm.ci.meta.ConstantReflectionProvider jdk.vm.ci.meta.MetaAccessProvider org.graalvm.compiler.options.OptionValues java.lang.Integer org.graalvm.compiler.core.common.calc.CanonicalCondition int org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.NodeView
StackMap stack:
aload 7
instanceof org.graalvm.compiler.nodes.calc.SubNode
ifeq 42
aload 8
instanceof org.graalvm.compiler.nodes.calc.SubNode
ifeq 42
28: aload 7
checkcast org.graalvm.compiler.nodes.calc.SubNode
astore 10
start local 10 29: aload 8
checkcast org.graalvm.compiler.nodes.calc.SubNode
astore 11
start local 11 30: aconst_null
astore 12
start local 12 31: aconst_null
astore 13
start local 13 32: aload 10
invokevirtual org.graalvm.compiler.nodes.calc.SubNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 11
invokevirtual org.graalvm.compiler.nodes.calc.SubNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpne 36
33: aload 10
invokevirtual org.graalvm.compiler.nodes.calc.SubNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 12
34: aload 11
invokevirtual org.graalvm.compiler.nodes.calc.SubNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 13
35: goto 39
StackMap locals: org.graalvm.compiler.nodes.calc.IntegerEqualsNode$IntegerEqualsOp jdk.vm.ci.meta.ConstantReflectionProvider jdk.vm.ci.meta.MetaAccessProvider org.graalvm.compiler.options.OptionValues java.lang.Integer org.graalvm.compiler.core.common.calc.CanonicalCondition int org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.NodeView org.graalvm.compiler.nodes.calc.SubNode org.graalvm.compiler.nodes.calc.SubNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode
StackMap stack:
36: aload 10
invokevirtual org.graalvm.compiler.nodes.calc.SubNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 11
invokevirtual org.graalvm.compiler.nodes.calc.SubNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpne 39
37: aload 10
invokevirtual org.graalvm.compiler.nodes.calc.SubNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 12
38: aload 11
invokevirtual org.graalvm.compiler.nodes.calc.SubNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 13
39: StackMap locals:
StackMap stack:
aload 12
ifnull 42
40: getstatic org.graalvm.compiler.nodes.calc.IntegerEqualsNode$IntegerEqualsOp.$assertionsDisabled:Z
ifne 41
aload 13
ifnonnull 41
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
41: StackMap locals:
StackMap stack:
aload 12
aload 13
aload 9
invokestatic org.graalvm.compiler.nodes.calc.IntegerEqualsNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
areturn
end local 13 end local 12 end local 11 end local 10 42: StackMap locals: org.graalvm.compiler.nodes.calc.IntegerEqualsNode$IntegerEqualsOp jdk.vm.ci.meta.ConstantReflectionProvider jdk.vm.ci.meta.MetaAccessProvider org.graalvm.compiler.options.OptionValues java.lang.Integer org.graalvm.compiler.core.common.calc.CanonicalCondition int org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.NodeView
StackMap stack:
aload 7
instanceof org.graalvm.compiler.nodes.calc.AddNode
ifeq 48
43: aload 7
checkcast org.graalvm.compiler.nodes.calc.AddNode
astore 10
start local 10 44: aload 10
invokevirtual org.graalvm.compiler.nodes.calc.AddNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 8
if_acmpne 46
45: aload 10
invokevirtual org.graalvm.compiler.nodes.calc.AddNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 9
aload 10
invokeinterface org.graalvm.compiler.nodes.NodeView.stamp:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/core/common/type/Stamp;
lconst_0
invokestatic org.graalvm.compiler.nodes.ConstantNode.forIntegerStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;J)Lorg/graalvm/compiler/nodes/ConstantNode;
aload 9
invokestatic org.graalvm.compiler.nodes.calc.IntegerEqualsNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
areturn
46: StackMap locals: org.graalvm.compiler.nodes.calc.AddNode
StackMap stack:
aload 10
invokevirtual org.graalvm.compiler.nodes.calc.AddNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 8
if_acmpne 48
47: aload 10
invokevirtual org.graalvm.compiler.nodes.calc.AddNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 9
aload 10
invokeinterface org.graalvm.compiler.nodes.NodeView.stamp:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/core/common/type/Stamp;
lconst_0
invokestatic org.graalvm.compiler.nodes.ConstantNode.forIntegerStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;J)Lorg/graalvm/compiler/nodes/ConstantNode;
aload 9
invokestatic org.graalvm.compiler.nodes.calc.IntegerEqualsNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
areturn
end local 10 48: StackMap locals:
StackMap stack:
aload 8
instanceof org.graalvm.compiler.nodes.calc.AddNode
ifeq 54
49: aload 8
checkcast org.graalvm.compiler.nodes.calc.AddNode
astore 10
start local 10 50: aload 10
invokevirtual org.graalvm.compiler.nodes.calc.AddNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 7
if_acmpne 52
51: aload 10
invokevirtual org.graalvm.compiler.nodes.calc.AddNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 9
aload 10
invokeinterface org.graalvm.compiler.nodes.NodeView.stamp:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/core/common/type/Stamp;
lconst_0
invokestatic org.graalvm.compiler.nodes.ConstantNode.forIntegerStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;J)Lorg/graalvm/compiler/nodes/ConstantNode;
aload 9
invokestatic org.graalvm.compiler.nodes.calc.IntegerEqualsNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
areturn
52: StackMap locals: org.graalvm.compiler.nodes.calc.AddNode
StackMap stack:
aload 10
invokevirtual org.graalvm.compiler.nodes.calc.AddNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 7
if_acmpne 54
53: aload 10
invokevirtual org.graalvm.compiler.nodes.calc.AddNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 9
aload 10
invokeinterface org.graalvm.compiler.nodes.NodeView.stamp:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/core/common/type/Stamp;
lconst_0
invokestatic org.graalvm.compiler.nodes.ConstantNode.forIntegerStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;J)Lorg/graalvm/compiler/nodes/ConstantNode;
aload 9
invokestatic org.graalvm.compiler.nodes.calc.IntegerEqualsNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
areturn
end local 10 54: StackMap locals:
StackMap stack:
aload 7
instanceof org.graalvm.compiler.nodes.calc.SubNode
ifeq 58
55: aload 7
checkcast org.graalvm.compiler.nodes.calc.SubNode
astore 10
start local 10 56: aload 10
invokevirtual org.graalvm.compiler.nodes.calc.SubNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 8
if_acmpne 58
57: aload 10
invokevirtual org.graalvm.compiler.nodes.calc.SubNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 9
aload 10
invokeinterface org.graalvm.compiler.nodes.NodeView.stamp:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/core/common/type/Stamp;
lconst_0
invokestatic org.graalvm.compiler.nodes.ConstantNode.forIntegerStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;J)Lorg/graalvm/compiler/nodes/ConstantNode;
aload 9
invokestatic org.graalvm.compiler.nodes.calc.IntegerEqualsNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
areturn
end local 10 58: StackMap locals:
StackMap stack:
aload 8
instanceof org.graalvm.compiler.nodes.calc.SubNode
ifeq 62
59: aload 8
checkcast org.graalvm.compiler.nodes.calc.SubNode
astore 10
start local 10 60: aload 7
aload 10
invokevirtual org.graalvm.compiler.nodes.calc.SubNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpne 62
61: aload 10
invokevirtual org.graalvm.compiler.nodes.calc.SubNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 9
aload 10
invokeinterface org.graalvm.compiler.nodes.NodeView.stamp:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/core/common/type/Stamp;
lconst_0
invokestatic org.graalvm.compiler.nodes.ConstantNode.forIntegerStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;J)Lorg/graalvm/compiler/nodes/ConstantNode;
aload 9
invokestatic org.graalvm.compiler.nodes.calc.IntegerEqualsNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
areturn
end local 10 62: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
iload 6
aload 7
aload 8
aload 9
invokespecial org.graalvm.compiler.nodes.calc.CompareNode$CompareOp.canonical:(Ljdk/vm/ci/meta/ConstantReflectionProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Integer;Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;ZLorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
areturn
end local 9 end local 8 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 63 0 this Lorg/graalvm/compiler/nodes/calc/IntegerEqualsNode$IntegerEqualsOp;
0 63 1 constantReflection Ljdk/vm/ci/meta/ConstantReflectionProvider;
0 63 2 metaAccess Ljdk/vm/ci/meta/MetaAccessProvider;
0 63 3 options Lorg/graalvm/compiler/options/OptionValues;
0 63 4 smallestCompareWidth Ljava/lang/Integer;
0 63 5 condition Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;
0 63 6 unorderedIsTrue Z
0 63 7 forX Lorg/graalvm/compiler/nodes/ValueNode;
0 63 8 forY Lorg/graalvm/compiler/nodes/ValueNode;
0 63 9 view Lorg/graalvm/compiler/nodes/NodeView;
6 27 10 addX Lorg/graalvm/compiler/nodes/calc/AddNode;
7 27 11 addY Lorg/graalvm/compiler/nodes/calc/AddNode;
8 27 12 v1 Lorg/graalvm/compiler/nodes/ValueNode;
9 27 13 v2 Lorg/graalvm/compiler/nodes/ValueNode;
29 42 10 subX Lorg/graalvm/compiler/nodes/calc/SubNode;
30 42 11 subY Lorg/graalvm/compiler/nodes/calc/SubNode;
31 42 12 v1 Lorg/graalvm/compiler/nodes/ValueNode;
32 42 13 v2 Lorg/graalvm/compiler/nodes/ValueNode;
44 48 10 addNode Lorg/graalvm/compiler/nodes/calc/AddNode;
50 54 10 addNode Lorg/graalvm/compiler/nodes/calc/AddNode;
56 58 10 subNode Lorg/graalvm/compiler/nodes/calc/SubNode;
60 62 10 subNode Lorg/graalvm/compiler/nodes/calc/SubNode;
MethodParameters:
Name Flags
constantReflection
metaAccess
options
smallestCompareWidth
condition
unorderedIsTrue
forX
forY
view
protected org.graalvm.compiler.nodes.LogicNode canonicalizeSymmetricConstant(jdk.vm.ci.meta.ConstantReflectionProvider, jdk.vm.ci.meta.MetaAccessProvider, org.graalvm.compiler.options.OptionValues, java.lang.Integer, org.graalvm.compiler.core.common.calc.CanonicalCondition, jdk.vm.ci.meta.Constant, org.graalvm.compiler.nodes.ValueNode, boolean, boolean, org.graalvm.compiler.nodes.NodeView);
descriptor: (Ljdk/vm/ci/meta/ConstantReflectionProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Integer;Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;Ljdk/vm/ci/meta/Constant;Lorg/graalvm/compiler/nodes/ValueNode;ZZLorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=11, locals=16, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 6
instanceof jdk.vm.ci.meta.PrimitiveConstant
ifeq 56
1: aload 6
checkcast jdk.vm.ci.meta.PrimitiveConstant
astore 11
start local 11 2: aload 7
aload 10
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.IntegerStamp
astore 12
start local 12 3: aload 11
invokevirtual jdk.vm.ci.meta.PrimitiveConstant.asLong:()J
lconst_1
lcmp
ifne 4
aload 12
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:()J
lconst_1
lcmp
ifne 4
aload 12
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:()J
lconst_0
lcmp
ifeq 5
4: StackMap locals: jdk.vm.ci.meta.PrimitiveConstant org.graalvm.compiler.core.common.type.IntegerStamp
StackMap stack:
aload 11
invokevirtual jdk.vm.ci.meta.PrimitiveConstant.asLong:()J
ldc -1
lcmp
ifne 9
aload 12
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:()J
lconst_0
lcmp
ifne 9
aload 12
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:()J
ldc -1
lcmp
ifne 9
5: StackMap locals:
StackMap stack:
aload 1
aload 2
aload 3
aload 4
aload 7
aload 12
lconst_0
invokestatic org.graalvm.compiler.nodes.ConstantNode.forIntegerStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;J)Lorg/graalvm/compiler/nodes/ConstantNode;
6: aload 10
7: invokestatic org.graalvm.compiler.nodes.calc.IntegerEqualsNode.create:(Ljdk/vm/ci/meta/ConstantReflectionProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Integer;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
8: invokestatic org.graalvm.compiler.nodes.LogicNegationNode.create:(Lorg/graalvm/compiler/nodes/LogicNode;)Lorg/graalvm/compiler/nodes/LogicNode;
areturn
9: StackMap locals:
StackMap stack:
aload 11
invokevirtual jdk.vm.ci.meta.PrimitiveConstant.asLong:()J
lconst_0
lcmp
ifne 44
10: aload 7
instanceof org.graalvm.compiler.nodes.calc.AndNode
ifeq 13
11: aload 7
checkcast org.graalvm.compiler.nodes.calc.AndNode
astore 13
start local 13 12: new org.graalvm.compiler.nodes.calc.IntegerTestNode
dup
aload 13
invokevirtual org.graalvm.compiler.nodes.calc.AndNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 13
invokevirtual org.graalvm.compiler.nodes.calc.AndNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
invokespecial org.graalvm.compiler.nodes.calc.IntegerTestNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
areturn
end local 13 13: StackMap locals:
StackMap stack:
aload 7
instanceof org.graalvm.compiler.nodes.calc.SubNode
ifeq 16
14: aload 7
checkcast org.graalvm.compiler.nodes.calc.SubNode
astore 13
start local 13 15: aload 1
aload 2
aload 3
aload 4
aload 13
invokevirtual org.graalvm.compiler.nodes.calc.SubNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 13
invokevirtual org.graalvm.compiler.nodes.calc.SubNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 10
invokestatic org.graalvm.compiler.nodes.calc.IntegerEqualsNode.create:(Ljdk/vm/ci/meta/ConstantReflectionProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Integer;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
areturn
end local 13 16: StackMap locals:
StackMap stack:
aload 7
instanceof org.graalvm.compiler.nodes.calc.ShiftNode
ifeq 44
aload 7
aload 10
invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
instanceof org.graalvm.compiler.core.common.type.IntegerStamp
ifeq 44
17: aload 7
instanceof org.graalvm.compiler.nodes.calc.LeftShiftNode
ifeq 26
18: aload 7
checkcast org.graalvm.compiler.nodes.calc.LeftShiftNode
astore 13
start local 13 19: aload 13
invokevirtual org.graalvm.compiler.nodes.calc.LeftShiftNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
ifeq 44
20: aload 13
invokevirtual org.graalvm.compiler.nodes.calc.LeftShiftNode.getShiftAmountMask:()I
istore 14
start local 14 21: aload 13
invokevirtual org.graalvm.compiler.nodes.calc.LeftShiftNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
invokeinterface jdk.vm.ci.meta.JavaConstant.asInt:()I
iload 14
iand
istore 15
start local 15 22: aload 13
invokevirtual org.graalvm.compiler.nodes.calc.LeftShiftNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 24
23: new org.graalvm.compiler.nodes.calc.IntegerTestNode
dup
aload 13
invokevirtual org.graalvm.compiler.nodes.calc.LeftShiftNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
iconst_m1
iload 15
iushr
invokestatic org.graalvm.compiler.nodes.ConstantNode.forInt:(I)Lorg/graalvm/compiler/nodes/ConstantNode;
invokespecial org.graalvm.compiler.nodes.calc.IntegerTestNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
areturn
24: StackMap locals: org.graalvm.compiler.nodes.calc.LeftShiftNode int int
StackMap stack:
getstatic org.graalvm.compiler.nodes.calc.IntegerEqualsNode$IntegerEqualsOp.$assertionsDisabled:Z
ifne 25
aload 13
invokevirtual org.graalvm.compiler.nodes.calc.LeftShiftNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 25
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
25: StackMap locals:
StackMap stack:
new org.graalvm.compiler.nodes.calc.IntegerTestNode
dup
aload 13
invokevirtual org.graalvm.compiler.nodes.calc.LeftShiftNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
ldc -1
iload 15
lushr
invokestatic org.graalvm.compiler.nodes.ConstantNode.forLong:(J)Lorg/graalvm/compiler/nodes/ConstantNode;
invokespecial org.graalvm.compiler.nodes.calc.IntegerTestNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
areturn
end local 15 end local 14 end local 13 26: StackMap locals:
StackMap stack:
aload 7
instanceof org.graalvm.compiler.nodes.calc.RightShiftNode
ifeq 35
27: aload 7
checkcast org.graalvm.compiler.nodes.calc.RightShiftNode
astore 13
start local 13 28: aload 13
invokevirtual org.graalvm.compiler.nodes.calc.RightShiftNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
ifeq 44
aload 13
invokevirtual org.graalvm.compiler.nodes.calc.RightShiftNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 10
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.IntegerStamp
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.isPositive:()Z
ifeq 44
29: aload 13
invokevirtual org.graalvm.compiler.nodes.calc.RightShiftNode.getShiftAmountMask:()I
istore 14
start local 14 30: aload 13
invokevirtual org.graalvm.compiler.nodes.calc.RightShiftNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
invokeinterface jdk.vm.ci.meta.JavaConstant.asInt:()I
iload 14
iand
istore 15
start local 15 31: aload 13
invokevirtual org.graalvm.compiler.nodes.calc.RightShiftNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 33
32: new org.graalvm.compiler.nodes.calc.IntegerTestNode
dup
aload 13
invokevirtual org.graalvm.compiler.nodes.calc.RightShiftNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
iconst_m1
iload 15
ishl
invokestatic org.graalvm.compiler.nodes.ConstantNode.forInt:(I)Lorg/graalvm/compiler/nodes/ConstantNode;
invokespecial org.graalvm.compiler.nodes.calc.IntegerTestNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
areturn
33: StackMap locals: org.graalvm.compiler.nodes.calc.RightShiftNode int int
StackMap stack:
getstatic org.graalvm.compiler.nodes.calc.IntegerEqualsNode$IntegerEqualsOp.$assertionsDisabled:Z
ifne 34
aload 13
invokevirtual org.graalvm.compiler.nodes.calc.RightShiftNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 34
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
34: StackMap locals:
StackMap stack:
new org.graalvm.compiler.nodes.calc.IntegerTestNode
dup
aload 13
invokevirtual org.graalvm.compiler.nodes.calc.RightShiftNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
ldc -1
iload 15
lshl
invokestatic org.graalvm.compiler.nodes.ConstantNode.forLong:(J)Lorg/graalvm/compiler/nodes/ConstantNode;
invokespecial org.graalvm.compiler.nodes.calc.IntegerTestNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
areturn
end local 15 end local 14 end local 13 35: StackMap locals:
StackMap stack:
aload 7
instanceof org.graalvm.compiler.nodes.calc.UnsignedRightShiftNode
ifeq 44
36: aload 7
checkcast org.graalvm.compiler.nodes.calc.UnsignedRightShiftNode
astore 13
start local 13 37: aload 13
invokevirtual org.graalvm.compiler.nodes.calc.UnsignedRightShiftNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
ifeq 44
38: aload 13
invokevirtual org.graalvm.compiler.nodes.calc.UnsignedRightShiftNode.getShiftAmountMask:()I
istore 14
start local 14 39: aload 13
invokevirtual org.graalvm.compiler.nodes.calc.UnsignedRightShiftNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
invokeinterface jdk.vm.ci.meta.JavaConstant.asInt:()I
iload 14
iand
istore 15
start local 15 40: aload 13
invokevirtual org.graalvm.compiler.nodes.calc.UnsignedRightShiftNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 42
41: new org.graalvm.compiler.nodes.calc.IntegerTestNode
dup
aload 13
invokevirtual org.graalvm.compiler.nodes.calc.UnsignedRightShiftNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
iconst_m1
iload 15
ishl
invokestatic org.graalvm.compiler.nodes.ConstantNode.forInt:(I)Lorg/graalvm/compiler/nodes/ConstantNode;
invokespecial org.graalvm.compiler.nodes.calc.IntegerTestNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
areturn
42: StackMap locals: org.graalvm.compiler.nodes.calc.UnsignedRightShiftNode int int
StackMap stack:
getstatic org.graalvm.compiler.nodes.calc.IntegerEqualsNode$IntegerEqualsOp.$assertionsDisabled:Z
ifne 43
aload 13
invokevirtual org.graalvm.compiler.nodes.calc.UnsignedRightShiftNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 43
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
43: StackMap locals:
StackMap stack:
new org.graalvm.compiler.nodes.calc.IntegerTestNode
dup
aload 13
invokevirtual org.graalvm.compiler.nodes.calc.UnsignedRightShiftNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
ldc -1
iload 15
lshl
invokestatic org.graalvm.compiler.nodes.ConstantNode.forLong:(J)Lorg/graalvm/compiler/nodes/ConstantNode;
invokespecial org.graalvm.compiler.nodes.calc.IntegerTestNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
areturn
end local 15 end local 14 end local 13 44: StackMap locals:
StackMap stack:
aload 7
instanceof org.graalvm.compiler.nodes.calc.AddNode
ifeq 48
45: aload 7
checkcast org.graalvm.compiler.nodes.calc.AddNode
astore 13
start local 13 46: aload 13
invokevirtual org.graalvm.compiler.nodes.calc.AddNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.nodes.ValueNode.isJavaConstant:()Z
ifeq 48
47: new org.graalvm.compiler.nodes.calc.IntegerEqualsNode
dup
aload 13
invokevirtual org.graalvm.compiler.nodes.calc.AddNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 12
aload 11
invokevirtual jdk.vm.ci.meta.PrimitiveConstant.asLong:()J
aload 13
invokevirtual org.graalvm.compiler.nodes.calc.AddNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
lsub
invokestatic org.graalvm.compiler.nodes.ConstantNode.forIntegerStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;J)Lorg/graalvm/compiler/nodes/ConstantNode;
invokespecial org.graalvm.compiler.nodes.calc.IntegerEqualsNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
areturn
end local 13 48: StackMap locals:
StackMap stack:
aload 7
instanceof org.graalvm.compiler.nodes.calc.AndNode
ifeq 52
49: aload 7
checkcast org.graalvm.compiler.nodes.calc.AndNode
astore 13
start local 13 50: aload 6
checkcast jdk.vm.ci.meta.PrimitiveConstant
invokevirtual jdk.vm.ci.meta.PrimitiveConstant.asLong:()J
invokestatic java.lang.Long.bitCount:(J)I
iconst_1
if_icmpne 52
aload 13
invokevirtual org.graalvm.compiler.nodes.calc.AndNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
ifeq 52
aload 13
invokevirtual org.graalvm.compiler.nodes.calc.AndNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
aload 6
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 52
51: new org.graalvm.compiler.nodes.LogicNegationNode
dup
new org.graalvm.compiler.nodes.calc.IntegerTestNode
dup
aload 13
invokevirtual org.graalvm.compiler.nodes.calc.AndNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 13
invokevirtual org.graalvm.compiler.nodes.calc.AndNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
invokespecial org.graalvm.compiler.nodes.calc.IntegerTestNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
invokespecial org.graalvm.compiler.nodes.LogicNegationNode.<init>:(Lorg/graalvm/compiler/nodes/LogicNode;)V
areturn
end local 13 52: StackMap locals:
StackMap stack:
aload 7
instanceof org.graalvm.compiler.nodes.calc.XorNode
ifeq 56
aload 7
aload 10
invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
instanceof org.graalvm.compiler.core.common.type.IntegerStamp
ifeq 56
53: aload 7
checkcast org.graalvm.compiler.nodes.calc.XorNode
astore 13
start local 13 54: aload 13
invokevirtual org.graalvm.compiler.nodes.calc.XorNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.nodes.ValueNode.isJavaConstant:()Z
ifeq 56
aload 13
invokevirtual org.graalvm.compiler.nodes.calc.XorNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
lconst_1
lcmp
ifne 56
aload 13
invokevirtual org.graalvm.compiler.nodes.calc.XorNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 10
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.IntegerStamp
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upMask:()J
lconst_1
lcmp
ifne 56
55: new org.graalvm.compiler.nodes.calc.IntegerEqualsNode
dup
aload 13
invokevirtual org.graalvm.compiler.nodes.calc.XorNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 13
invokevirtual org.graalvm.compiler.nodes.calc.XorNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 10
invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
aload 11
invokevirtual jdk.vm.ci.meta.PrimitiveConstant.asLong:()J
lconst_1
lxor
invokestatic org.graalvm.compiler.nodes.ConstantNode.forIntegerStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;J)Lorg/graalvm/compiler/nodes/ConstantNode;
invokespecial org.graalvm.compiler.nodes.calc.IntegerEqualsNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
areturn
end local 13 end local 12 end local 11 56: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
aload 6
aload 7
iload 8
iload 9
aload 10
invokespecial org.graalvm.compiler.nodes.calc.CompareNode$CompareOp.canonicalizeSymmetricConstant:(Ljdk/vm/ci/meta/ConstantReflectionProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Integer;Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;Ljdk/vm/ci/meta/Constant;Lorg/graalvm/compiler/nodes/ValueNode;ZZLorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
areturn
end local 10 end local 9 end local 8 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 57 0 this Lorg/graalvm/compiler/nodes/calc/IntegerEqualsNode$IntegerEqualsOp;
0 57 1 constantReflection Ljdk/vm/ci/meta/ConstantReflectionProvider;
0 57 2 metaAccess Ljdk/vm/ci/meta/MetaAccessProvider;
0 57 3 options Lorg/graalvm/compiler/options/OptionValues;
0 57 4 smallestCompareWidth Ljava/lang/Integer;
0 57 5 condition Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;
0 57 6 constant Ljdk/vm/ci/meta/Constant;
0 57 7 nonConstant Lorg/graalvm/compiler/nodes/ValueNode;
0 57 8 mirrored Z
0 57 9 unorderedIsTrue Z
0 57 10 view Lorg/graalvm/compiler/nodes/NodeView;
2 56 11 primitiveConstant Ljdk/vm/ci/meta/PrimitiveConstant;
3 56 12 nonConstantStamp Lorg/graalvm/compiler/core/common/type/IntegerStamp;
12 13 13 andNode Lorg/graalvm/compiler/nodes/calc/AndNode;
15 16 13 subNode Lorg/graalvm/compiler/nodes/calc/SubNode;
19 26 13 shift Lorg/graalvm/compiler/nodes/calc/LeftShiftNode;
21 26 14 mask I
22 26 15 amount I
28 35 13 shift Lorg/graalvm/compiler/nodes/calc/RightShiftNode;
30 35 14 mask I
31 35 15 amount I
37 44 13 shift Lorg/graalvm/compiler/nodes/calc/UnsignedRightShiftNode;
39 44 14 mask I
40 44 15 amount I
46 48 13 addNode Lorg/graalvm/compiler/nodes/calc/AddNode;
50 52 13 andNode Lorg/graalvm/compiler/nodes/calc/AndNode;
54 56 13 xorNode Lorg/graalvm/compiler/nodes/calc/XorNode;
MethodParameters:
Name Flags
constantReflection
metaAccess
options
smallestCompareWidth
condition
constant
nonConstant
mirrored
unorderedIsTrue
view
protected org.graalvm.compiler.nodes.LogicNode duplicateModified(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, boolean, org.graalvm.compiler.nodes.NodeView);
descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;ZLorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=5, locals=5, args_size=5
0: aload 0
aload 1
aload 2
iload 3
aload 4
invokevirtual org.graalvm.compiler.nodes.calc.IntegerEqualsNode$IntegerEqualsOp.duplicateModified:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;ZLorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/calc/CompareNode;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "IntegerEqualsNode.java"
NestHost: org.graalvm.compiler.nodes.calc.IntegerEqualsNode
InnerClasses:
public abstract CompareOp = org.graalvm.compiler.nodes.calc.CompareNode$CompareOp of org.graalvm.compiler.nodes.calc.CompareNode
public IntegerEqualsOp = org.graalvm.compiler.nodes.calc.IntegerEqualsNode$IntegerEqualsOp of org.graalvm.compiler.nodes.calc.IntegerEqualsNode