public final class org.graalvm.compiler.nodes.calc.ConditionalNode extends org.graalvm.compiler.nodes.calc.FloatingNode implements org.graalvm.compiler.graph.spi.Canonicalizable, org.graalvm.compiler.nodes.spi.LIRLowerable
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.graalvm.compiler.nodes.calc.ConditionalNode
super_class: org.graalvm.compiler.nodes.calc.FloatingNode
{
public static final org.graalvm.compiler.graph.NodeClass<org.graalvm.compiler.nodes.calc.ConditionalNode> TYPE;
descriptor: Lorg/graalvm/compiler/graph/NodeClass;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Lorg/graalvm/compiler/graph/NodeClass<Lorg/graalvm/compiler/nodes/calc/ConditionalNode;>;
org.graalvm.compiler.nodes.LogicNode condition;
descriptor: Lorg/graalvm/compiler/nodes/LogicNode;
flags: (0x0000)
RuntimeVisibleAnnotations:
org.graalvm.compiler.graph.Node$Input(value = org.graalvm.compiler.nodeinfo.InputType.Condition:Lorg/graalvm/compiler/nodeinfo/InputType;)
org.graalvm.compiler.nodes.ValueNode trueValue;
descriptor: Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x0000)
RuntimeVisibleAnnotations:
org.graalvm.compiler.graph.Node$Input(value = org.graalvm.compiler.nodeinfo.InputType.Value:Lorg/graalvm/compiler/nodeinfo/InputType;)
org.graalvm.compiler.nodes.ValueNode falseValue;
descriptor: Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x0000)
RuntimeVisibleAnnotations:
org.graalvm.compiler.graph.Node$Input(value = org.graalvm.compiler.nodeinfo.InputType.Value:Lorg/graalvm/compiler/nodeinfo/InputType;)
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/ConditionalNode;
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.ConditionalNode.$assertionsDisabled:Z
3: ldc Lorg/graalvm/compiler/nodes/calc/ConditionalNode;
invokestatic org.graalvm.compiler.graph.NodeClass.create:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/NodeClass;
putstatic org.graalvm.compiler.nodes.calc.ConditionalNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
return
LocalVariableTable:
Start End Slot Name Signature
public org.graalvm.compiler.nodes.LogicNode condition();
descriptor: ()Lorg/graalvm/compiler/nodes/LogicNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.nodes.calc.ConditionalNode.condition:Lorg/graalvm/compiler/nodes/LogicNode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/nodes/calc/ConditionalNode;
public void <init>(org.graalvm.compiler.nodes.LogicNode);
descriptor: (Lorg/graalvm/compiler/nodes/LogicNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
aload 1
invokevirtual org.graalvm.compiler.nodes.LogicNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
invokestatic org.graalvm.compiler.nodes.ConstantNode.forInt:(ILorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
iconst_0
aload 1
invokevirtual org.graalvm.compiler.nodes.LogicNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
invokestatic org.graalvm.compiler.nodes.ConstantNode.forInt:(ILorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
invokespecial org.graalvm.compiler.nodes.calc.ConditionalNode.<init>:(Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/nodes/calc/ConditionalNode;
0 2 1 condition Lorg/graalvm/compiler/nodes/LogicNode;
MethodParameters:
Name Flags
condition
public void <init>(org.graalvm.compiler.nodes.LogicNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode);
descriptor: (Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getstatic org.graalvm.compiler.nodes.calc.ConditionalNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
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;
aload 3
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;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.meet:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokespecial org.graalvm.compiler.nodes.calc.FloatingNode.<init>:(Lorg/graalvm/compiler/graph/NodeClass;Lorg/graalvm/compiler/core/common/type/Stamp;)V
1: getstatic org.graalvm.compiler.nodes.calc.ConditionalNode.$assertionsDisabled:Z
ifne 2
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;
aload 3
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;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.isCompatible:(Lorg/graalvm/compiler/core/common/type/Stamp;)Z
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: org.graalvm.compiler.nodes.calc.ConditionalNode org.graalvm.compiler.nodes.LogicNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode
StackMap stack:
aload 0
aload 1
putfield org.graalvm.compiler.nodes.calc.ConditionalNode.condition:Lorg/graalvm/compiler/nodes/LogicNode;
3: aload 0
aload 2
putfield org.graalvm.compiler.nodes.calc.ConditionalNode.trueValue:Lorg/graalvm/compiler/nodes/ValueNode;
4: aload 0
aload 3
putfield org.graalvm.compiler.nodes.calc.ConditionalNode.falseValue:Lorg/graalvm/compiler/nodes/ValueNode;
5: return
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/nodes/calc/ConditionalNode;
0 6 1 condition Lorg/graalvm/compiler/nodes/LogicNode;
0 6 2 trueValue Lorg/graalvm/compiler/nodes/ValueNode;
0 6 3 falseValue Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
condition
trueValue
falseValue
public static org.graalvm.compiler.nodes.ValueNode create(org.graalvm.compiler.nodes.LogicNode, org.graalvm.compiler.nodes.NodeView);
descriptor: (Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
aload 0
invokevirtual org.graalvm.compiler.nodes.LogicNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
invokestatic org.graalvm.compiler.nodes.ConstantNode.forInt:(ILorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
iconst_0
aload 0
invokevirtual org.graalvm.compiler.nodes.LogicNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
invokestatic org.graalvm.compiler.nodes.ConstantNode.forInt:(ILorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
aload 1
invokestatic org.graalvm.compiler.nodes.calc.ConditionalNode.create:(Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 condition Lorg/graalvm/compiler/nodes/LogicNode;
0 1 1 view Lorg/graalvm/compiler/nodes/NodeView;
MethodParameters:
Name Flags
condition
view
public static org.graalvm.compiler.nodes.ValueNode create(org.graalvm.compiler.nodes.LogicNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.NodeView);
descriptor: (Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokestatic org.graalvm.compiler.nodes.calc.ConditionalNode.findSynonym:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
astore 4
start local 4 1: aload 4
ifnull 3
2: aload 4
areturn
3: StackMap locals: org.graalvm.compiler.nodes.ValueNode
StackMap stack:
aload 0
aload 1
aload 2
aload 1
aload 3
invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
aload 2
aload 3
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.meet:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
aload 3
invokestatic org.graalvm.compiler.nodes.calc.ConditionalNode.canonicalizeConditional:(Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
astore 5
start local 5 4: aload 5
ifnull 6
5: aload 5
areturn
6: StackMap locals: org.graalvm.compiler.nodes.ValueNode
StackMap stack:
new org.graalvm.compiler.nodes.calc.ConditionalNode
dup
aload 0
aload 1
aload 2
invokespecial org.graalvm.compiler.nodes.calc.ConditionalNode.<init>:(Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
areturn
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 7 0 condition Lorg/graalvm/compiler/nodes/LogicNode;
0 7 1 trueValue Lorg/graalvm/compiler/nodes/ValueNode;
0 7 2 falseValue Lorg/graalvm/compiler/nodes/ValueNode;
0 7 3 view Lorg/graalvm/compiler/nodes/NodeView;
1 7 4 synonym Lorg/graalvm/compiler/nodes/ValueNode;
4 7 5 result Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
condition
trueValue
falseValue
view
public boolean inferStamp();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.nodes.calc.ConditionalNode.trueValue:Lorg/graalvm/compiler/nodes/ValueNode;
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;
aload 0
getfield org.graalvm.compiler.nodes.calc.ConditionalNode.falseValue:Lorg/graalvm/compiler/nodes/ValueNode;
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;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.meet:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
astore 1
start local 1 1: aload 0
getfield org.graalvm.compiler.nodes.calc.ConditionalNode.condition:Lorg/graalvm/compiler/nodes/LogicNode;
instanceof org.graalvm.compiler.nodes.calc.IntegerLessThanNode
ifeq 18
2: aload 0
getfield org.graalvm.compiler.nodes.calc.ConditionalNode.condition:Lorg/graalvm/compiler/nodes/LogicNode;
checkcast org.graalvm.compiler.nodes.calc.IntegerLessThanNode
astore 2
start local 2 3: aload 2
invokevirtual org.graalvm.compiler.nodes.calc.IntegerLessThanNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 0
getfield org.graalvm.compiler.nodes.calc.ConditionalNode.trueValue:Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpne 11
aload 2
invokevirtual org.graalvm.compiler.nodes.calc.IntegerLessThanNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 0
getfield org.graalvm.compiler.nodes.calc.ConditionalNode.falseValue:Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpne 11
4: aload 2
invokevirtual org.graalvm.compiler.nodes.calc.IntegerLessThanNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
astore 3
start local 3 5: aload 3
ifnonnull 7
6: aload 2
invokevirtual org.graalvm.compiler.nodes.calc.IntegerLessThanNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
astore 3
7: StackMap locals: org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.nodes.calc.IntegerLessThanNode jdk.vm.ci.meta.JavaConstant
StackMap stack:
aload 3
ifnull 18
8: aload 3
invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
aload 3
invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.getMinValue:()J
aload 3
invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
astore 4
start local 4 9: aload 1
aload 4
invokevirtual org.graalvm.compiler.core.common.type.Stamp.join:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
astore 1
end local 4 end local 3 10: goto 18
StackMap locals:
StackMap stack:
11: aload 2
invokevirtual org.graalvm.compiler.nodes.calc.IntegerLessThanNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 0
getfield org.graalvm.compiler.nodes.calc.ConditionalNode.falseValue:Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpne 18
aload 2
invokevirtual org.graalvm.compiler.nodes.calc.IntegerLessThanNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 0
getfield org.graalvm.compiler.nodes.calc.ConditionalNode.trueValue:Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpne 18
12: aload 2
invokevirtual org.graalvm.compiler.nodes.calc.IntegerLessThanNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
astore 3
start local 3 13: aload 3
ifnonnull 15
14: aload 2
invokevirtual org.graalvm.compiler.nodes.calc.IntegerLessThanNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
astore 3
15: StackMap locals: jdk.vm.ci.meta.JavaConstant
StackMap stack:
aload 3
ifnull 18
16: aload 3
invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
aload 3
invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
aload 3
invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.getMaxValue:()J
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
astore 4
start local 4 17: aload 1
aload 4
invokevirtual org.graalvm.compiler.core.common.type.Stamp.join:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
astore 1
end local 4 end local 3 end local 2 18: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.graalvm.compiler.nodes.calc.ConditionalNode.updateStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/graalvm/compiler/nodes/calc/ConditionalNode;
1 19 1 valueStamp Lorg/graalvm/compiler/core/common/type/Stamp;
3 18 2 lessThan Lorg/graalvm/compiler/nodes/calc/IntegerLessThanNode;
5 10 3 constant Ljdk/vm/ci/meta/JavaConstant;
9 10 4 bounds Lorg/graalvm/compiler/core/common/type/IntegerStamp;
13 18 3 constant Ljdk/vm/ci/meta/JavaConstant;
17 18 4 bounds Lorg/graalvm/compiler/core/common/type/IntegerStamp;
public org.graalvm.compiler.nodes.ValueNode trueValue();
descriptor: ()Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.nodes.calc.ConditionalNode.trueValue:Lorg/graalvm/compiler/nodes/ValueNode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/nodes/calc/ConditionalNode;
public org.graalvm.compiler.nodes.ValueNode falseValue();
descriptor: ()Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.nodes.calc.ConditionalNode.falseValue:Lorg/graalvm/compiler/nodes/ValueNode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/nodes/calc/ConditionalNode;
public org.graalvm.compiler.nodes.ValueNode canonical(org.graalvm.compiler.graph.spi.CanonicalizerTool);
descriptor: (Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;)Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.graalvm.compiler.nodes.NodeView.from:(Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;)Lorg/graalvm/compiler/nodes/NodeView;
astore 2
start local 2 1: aload 0
getfield org.graalvm.compiler.nodes.calc.ConditionalNode.condition:Lorg/graalvm/compiler/nodes/LogicNode;
aload 0
invokevirtual org.graalvm.compiler.nodes.calc.ConditionalNode.trueValue:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 0
invokevirtual org.graalvm.compiler.nodes.calc.ConditionalNode.falseValue:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 2
invokestatic org.graalvm.compiler.nodes.calc.ConditionalNode.findSynonym:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
astore 3
start local 3 2: aload 3
ifnull 4
3: aload 3
areturn
4: StackMap locals: org.graalvm.compiler.nodes.NodeView org.graalvm.compiler.nodes.ValueNode
StackMap stack:
aload 0
getfield org.graalvm.compiler.nodes.calc.ConditionalNode.condition:Lorg/graalvm/compiler/nodes/LogicNode;
aload 0
invokevirtual org.graalvm.compiler.nodes.calc.ConditionalNode.trueValue:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 0
invokevirtual org.graalvm.compiler.nodes.calc.ConditionalNode.falseValue:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 0
getfield org.graalvm.compiler.nodes.calc.ConditionalNode.stamp:Lorg/graalvm/compiler/core/common/type/Stamp;
aload 2
invokestatic org.graalvm.compiler.nodes.calc.ConditionalNode.canonicalizeConditional:(Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
astore 4
start local 4 5: aload 4
ifnull 7
6: aload 4
areturn
7: StackMap locals: org.graalvm.compiler.nodes.ValueNode
StackMap stack:
aload 0
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/graalvm/compiler/nodes/calc/ConditionalNode;
0 8 1 tool Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;
1 8 2 view Lorg/graalvm/compiler/nodes/NodeView;
2 8 3 synonym Lorg/graalvm/compiler/nodes/ValueNode;
5 8 4 result Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
tool
public static org.graalvm.compiler.nodes.ValueNode canonicalizeConditional(org.graalvm.compiler.nodes.LogicNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.core.common.type.Stamp, org.graalvm.compiler.nodes.NodeView);
descriptor: (Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=13, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 2
if_acmpne 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof org.graalvm.compiler.nodes.calc.CompareNode
ifeq 7
aload 0
checkcast org.graalvm.compiler.nodes.calc.CompareNode
invokevirtual org.graalvm.compiler.nodes.calc.CompareNode.isIdentityComparison:()Z
ifeq 7
3: aload 0
checkcast org.graalvm.compiler.nodes.calc.CompareNode
astore 5
start local 5 4: aload 5
invokevirtual org.graalvm.compiler.nodes.calc.CompareNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 1
if_acmpne 5
aload 5
invokevirtual org.graalvm.compiler.nodes.calc.CompareNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 2
if_acmpeq 6
StackMap locals: org.graalvm.compiler.nodes.calc.CompareNode
StackMap stack:
5: aload 5
invokevirtual org.graalvm.compiler.nodes.calc.CompareNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 2
if_acmpne 7
aload 5
invokevirtual org.graalvm.compiler.nodes.calc.CompareNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 1
if_acmpne 7
6: StackMap locals:
StackMap stack:
aload 2
areturn
end local 5 7: 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 54
8: aload 0
instanceof org.graalvm.compiler.nodes.calc.IntegerLessThanNode
ifeq 18
9: aload 0
checkcast org.graalvm.compiler.nodes.calc.IntegerLessThanNode
astore 5
start local 5 10: aload 2
aload 4
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 6
start local 6 11: aload 1
aload 4
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 7
start local 7 12: aload 5
invokevirtual org.graalvm.compiler.nodes.calc.IntegerLessThanNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 1
if_acmpne 15
aload 5
invokevirtual org.graalvm.compiler.nodes.calc.IntegerLessThanNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 2
if_acmpne 15
13: aload 7
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:()J
aload 6
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:()J
lcmp
ifgt 18
14: aload 1
areturn
15: StackMap locals: org.graalvm.compiler.nodes.calc.IntegerLessThanNode org.graalvm.compiler.core.common.type.IntegerStamp org.graalvm.compiler.core.common.type.IntegerStamp
StackMap stack:
aload 5
invokevirtual org.graalvm.compiler.nodes.calc.IntegerLessThanNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 2
if_acmpne 18
aload 5
invokevirtual org.graalvm.compiler.nodes.calc.IntegerLessThanNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 1
if_acmpne 18
16: aload 6
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:()J
aload 7
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:()J
lcmp
ifgt 18
17: aload 1
areturn
end local 7 end local 6 end local 5 18: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
ifeq 43
aload 2
invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
ifeq 43
19: aload 1
invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
lstore 5
start local 5 20: aload 2
invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
lstore 7
start local 7 21: aload 0
instanceof org.graalvm.compiler.nodes.calc.IntegerEqualsNode
ifeq 37
22: aload 0
checkcast org.graalvm.compiler.nodes.calc.IntegerEqualsNode
astore 9
start local 9 23: aload 9
invokevirtual org.graalvm.compiler.nodes.calc.IntegerEqualsNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
ifeq 43
aload 9
invokevirtual org.graalvm.compiler.nodes.calc.IntegerEqualsNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
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 43
24: aload 9
invokevirtual org.graalvm.compiler.nodes.calc.IntegerEqualsNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 4
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 10
start local 10 25: aload 10
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upMask:()J
lconst_1
lcmp
ifne 43
26: aload 9
invokevirtual org.graalvm.compiler.nodes.calc.IntegerEqualsNode.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
lstore 11
start local 11 27: lload 11
lconst_0
lcmp
ifne 32
28: lload 5
lconst_0
lcmp
ifne 30
lload 7
lconst_1
lcmp
ifne 30
29: aload 9
invokevirtual org.graalvm.compiler.nodes.calc.IntegerEqualsNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 3
aload 4
invokestatic org.graalvm.compiler.nodes.calc.IntegerConvertNode.convertUnsigned:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
areturn
30: StackMap locals: org.graalvm.compiler.nodes.LogicNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.nodes.NodeView long long org.graalvm.compiler.nodes.calc.IntegerEqualsNode org.graalvm.compiler.core.common.type.IntegerStamp long
StackMap stack:
lload 5
lconst_1
lcmp
ifne 43
lload 7
lconst_0
lcmp
ifne 43
31: aload 9
invokevirtual org.graalvm.compiler.nodes.calc.IntegerEqualsNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 9
invokevirtual org.graalvm.compiler.nodes.calc.IntegerEqualsNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 4
invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
lconst_1
invokestatic org.graalvm.compiler.nodes.ConstantNode.forIntegerStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;J)Lorg/graalvm/compiler/nodes/ConstantNode;
aload 4
invokestatic org.graalvm.compiler.nodes.calc.XorNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
aload 3
aload 4
invokestatic org.graalvm.compiler.nodes.calc.IntegerConvertNode.convertUnsigned:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
areturn
32: StackMap locals:
StackMap stack:
lload 11
lconst_1
lcmp
ifne 43
33: lload 5
lconst_1
lcmp
ifne 35
lload 7
lconst_0
lcmp
ifne 35
34: aload 9
invokevirtual org.graalvm.compiler.nodes.calc.IntegerEqualsNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 3
aload 4
invokestatic org.graalvm.compiler.nodes.calc.IntegerConvertNode.convertUnsigned:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
areturn
35: StackMap locals:
StackMap stack:
lload 5
lconst_0
lcmp
ifne 43
lload 7
lconst_1
lcmp
ifne 43
36: aload 9
invokevirtual org.graalvm.compiler.nodes.calc.IntegerEqualsNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 9
invokevirtual org.graalvm.compiler.nodes.calc.IntegerEqualsNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 4
invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
lconst_1
invokestatic org.graalvm.compiler.nodes.ConstantNode.forIntegerStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;J)Lorg/graalvm/compiler/nodes/ConstantNode;
aload 4
invokestatic org.graalvm.compiler.nodes.calc.XorNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
aload 3
aload 4
invokestatic org.graalvm.compiler.nodes.calc.IntegerConvertNode.convertUnsigned:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
areturn
end local 11 end local 10 end local 9 37: StackMap locals:
StackMap stack:
aload 0
instanceof org.graalvm.compiler.nodes.calc.IntegerTestNode
ifeq 43
38: aload 0
checkcast org.graalvm.compiler.nodes.calc.IntegerTestNode
astore 9
start local 9 39: aload 9
invokevirtual org.graalvm.compiler.nodes.calc.IntegerTestNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
ifeq 43
aload 9
invokevirtual org.graalvm.compiler.nodes.calc.IntegerTestNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
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 43
40: aload 9
invokevirtual org.graalvm.compiler.nodes.calc.IntegerTestNode.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
lstore 10
start local 10 41: lload 10
lconst_1
lcmp
ifne 43
lload 5
lconst_0
lcmp
ifne 43
lload 7
lconst_1
lcmp
ifne 43
42: aload 9
invokevirtual org.graalvm.compiler.nodes.calc.IntegerTestNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 9
invokevirtual org.graalvm.compiler.nodes.calc.IntegerTestNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 4
invokestatic org.graalvm.compiler.nodes.calc.AndNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
aload 3
aload 4
invokestatic org.graalvm.compiler.nodes.calc.IntegerConvertNode.convertUnsigned:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
areturn
end local 10 end local 9 end local 7 end local 5 43: StackMap locals:
StackMap stack:
aload 0
instanceof org.graalvm.compiler.nodes.calc.IntegerLessThanNode
ifeq 54
44: aload 0
checkcast org.graalvm.compiler.nodes.calc.IntegerLessThanNode
astore 5
start local 5 45: aload 5
invokevirtual org.graalvm.compiler.nodes.calc.IntegerLessThanNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.nodes.ValueNode.isDefaultConstant:()Z
ifeq 54
46: aload 2
aload 5
invokevirtual org.graalvm.compiler.nodes.calc.IntegerLessThanNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpne 54
47: aload 1
instanceof org.graalvm.compiler.nodes.calc.AddNode
ifeq 54
48: aload 1
checkcast org.graalvm.compiler.nodes.calc.AddNode
astore 6
start local 6 49: aload 6
invokevirtual org.graalvm.compiler.nodes.calc.AddNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 2
if_acmpne 54
50: aload 1
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.IntegerStamp
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
istore 7
start local 7 51: new org.graalvm.compiler.nodes.calc.RightShiftNode
dup
aload 5
invokevirtual org.graalvm.compiler.nodes.calc.IntegerLessThanNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
bipush 32
iload 7
iconst_1
isub
i2l
invokestatic org.graalvm.compiler.nodes.ConstantNode.forIntegerBits:(IJ)Lorg/graalvm/compiler/nodes/ConstantNode;
invokespecial org.graalvm.compiler.nodes.calc.RightShiftNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
astore 8
start local 8 52: new org.graalvm.compiler.nodes.calc.AndNode
dup
aload 8
aload 6
invokevirtual org.graalvm.compiler.nodes.calc.AddNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
invokespecial org.graalvm.compiler.nodes.calc.AndNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
astore 9
start local 9 53: new org.graalvm.compiler.nodes.calc.AddNode
dup
aload 6
invokevirtual org.graalvm.compiler.nodes.calc.AddNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 9
invokespecial org.graalvm.compiler.nodes.calc.AddNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 54: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 55 0 condition Lorg/graalvm/compiler/nodes/LogicNode;
0 55 1 trueValue Lorg/graalvm/compiler/nodes/ValueNode;
0 55 2 falseValue Lorg/graalvm/compiler/nodes/ValueNode;
0 55 3 stamp Lorg/graalvm/compiler/core/common/type/Stamp;
0 55 4 view Lorg/graalvm/compiler/nodes/NodeView;
4 7 5 compare Lorg/graalvm/compiler/nodes/calc/CompareNode;
10 18 5 lessThan Lorg/graalvm/compiler/nodes/calc/IntegerLessThanNode;
11 18 6 falseValueStamp Lorg/graalvm/compiler/core/common/type/IntegerStamp;
12 18 7 trueValueStamp Lorg/graalvm/compiler/core/common/type/IntegerStamp;
20 43 5 constTrueValue J
21 43 7 constFalseValue J
23 37 9 equals Lorg/graalvm/compiler/nodes/calc/IntegerEqualsNode;
25 37 10 equalsXStamp Lorg/graalvm/compiler/core/common/type/IntegerStamp;
27 37 11 equalsY J
39 43 9 integerTestNode Lorg/graalvm/compiler/nodes/calc/IntegerTestNode;
41 43 10 testY J
45 54 5 lt Lorg/graalvm/compiler/nodes/calc/IntegerLessThanNode;
49 54 6 add Lorg/graalvm/compiler/nodes/calc/AddNode;
51 54 7 bits I
52 54 8 shift Lorg/graalvm/compiler/nodes/ValueNode;
53 54 9 and Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
condition
trueValue
falseValue
stamp
view
private static org.graalvm.compiler.nodes.ValueNode findSynonym(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.NodeView);
descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
instanceof org.graalvm.compiler.nodes.LogicNegationNode
ifeq 3
1: aload 0
checkcast org.graalvm.compiler.nodes.LogicNegationNode
astore 4
start local 4 2: aload 4
invokevirtual org.graalvm.compiler.nodes.LogicNegationNode.getValue:()Lorg/graalvm/compiler/nodes/LogicNode;
aload 2
aload 1
aload 3
invokestatic org.graalvm.compiler.nodes.calc.ConditionalNode.create:(Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
areturn
end local 4 3: StackMap locals:
StackMap stack:
aload 0
instanceof org.graalvm.compiler.nodes.LogicConstantNode
ifeq 8
4: aload 0
checkcast org.graalvm.compiler.nodes.LogicConstantNode
astore 4
start local 4 5: aload 4
invokevirtual org.graalvm.compiler.nodes.LogicConstantNode.getValue:()Z
ifeq 7
6: aload 1
areturn
7: StackMap locals: org.graalvm.compiler.nodes.LogicConstantNode
StackMap stack:
aload 2
areturn
end local 4 8: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 condition Lorg/graalvm/compiler/nodes/ValueNode;
0 9 1 trueValue Lorg/graalvm/compiler/nodes/ValueNode;
0 9 2 falseValue Lorg/graalvm/compiler/nodes/ValueNode;
0 9 3 view Lorg/graalvm/compiler/nodes/NodeView;
2 3 4 negated Lorg/graalvm/compiler/nodes/LogicNegationNode;
5 8 4 c Lorg/graalvm/compiler/nodes/LogicConstantNode;
MethodParameters:
Name Flags
condition
trueValue
falseValue
view
public void generate(org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool);
descriptor: (Lorg/graalvm/compiler/nodes/spi/NodeLIRBuilderTool;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokeinterface org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool.emitConditional:(Lorg/graalvm/compiler/nodes/calc/ConditionalNode;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/nodes/calc/ConditionalNode;
0 2 1 generator Lorg/graalvm/compiler/nodes/spi/NodeLIRBuilderTool;
MethodParameters:
Name Flags
generator
public void <init>(org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.core.common.calc.CanonicalCondition, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode);
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
aconst_null
getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
invokestatic org.graalvm.compiler.nodes.calc.CompareNode.createCompareNode:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ConstantReflectionProvider;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
invokespecial org.graalvm.compiler.nodes.calc.ConditionalNode.<init>:(Lorg/graalvm/compiler/nodes/LogicNode;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/nodes/calc/ConditionalNode;
0 2 1 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
0 2 2 condition Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;
0 2 3 x Lorg/graalvm/compiler/nodes/ValueNode;
0 2 4 y Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
graph
condition
x
y
public org.graalvm.compiler.graph.Node canonical(org.graalvm.compiler.graph.spi.CanonicalizerTool);
descriptor: (Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;)Lorg/graalvm/compiler/graph/Node;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual org.graalvm.compiler.nodes.calc.ConditionalNode.canonical:(Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;)Lorg/graalvm/compiler/nodes/ValueNode;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "ConditionalNode.java"
InnerClasses:
public abstract Input = org.graalvm.compiler.graph.Node$Input of org.graalvm.compiler.graph.Node
RuntimeVisibleAnnotations:
org.graalvm.compiler.nodeinfo.NodeInfo(cycles = org.graalvm.compiler.nodeinfo.NodeCycles.CYCLES_1:Lorg/graalvm/compiler/nodeinfo/NodeCycles;, size = org.graalvm.compiler.nodeinfo.NodeSize.SIZE_2:Lorg/graalvm/compiler/nodeinfo/NodeSize;)