public final class org.graalvm.compiler.nodes.ShortCircuitOrNode extends org.graalvm.compiler.nodes.LogicNode implements org.graalvm.compiler.graph.IterableNodeType, org.graalvm.compiler.graph.spi.Canonicalizable$Binary<org.graalvm.compiler.nodes.LogicNode>
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.graalvm.compiler.nodes.ShortCircuitOrNode
super_class: org.graalvm.compiler.nodes.LogicNode
{
public static final org.graalvm.compiler.graph.NodeClass<org.graalvm.compiler.nodes.ShortCircuitOrNode> 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/ShortCircuitOrNode;>;
org.graalvm.compiler.nodes.LogicNode x;
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.LogicNode y;
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;)
protected boolean xNegated;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean yNegated;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected double shortCircuitProbability;
descriptor: D
flags: (0x0004) ACC_PROTECTED
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/graalvm/compiler/nodes/ShortCircuitOrNode;
invokestatic org.graalvm.compiler.graph.NodeClass.create:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/NodeClass;
putstatic org.graalvm.compiler.nodes.ShortCircuitOrNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.graalvm.compiler.nodes.LogicNode, boolean, org.graalvm.compiler.nodes.LogicNode, boolean, double);
descriptor: (Lorg/graalvm/compiler/nodes/LogicNode;ZLorg/graalvm/compiler/nodes/LogicNode;ZD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getstatic org.graalvm.compiler.nodes.ShortCircuitOrNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
invokespecial org.graalvm.compiler.nodes.LogicNode.<init>:(Lorg/graalvm/compiler/graph/NodeClass;)V
1: aload 0
aload 1
putfield org.graalvm.compiler.nodes.ShortCircuitOrNode.x:Lorg/graalvm/compiler/nodes/LogicNode;
2: aload 0
iload 2
putfield org.graalvm.compiler.nodes.ShortCircuitOrNode.xNegated:Z
3: aload 0
aload 3
putfield org.graalvm.compiler.nodes.ShortCircuitOrNode.y:Lorg/graalvm/compiler/nodes/LogicNode;
4: aload 0
iload 4
putfield org.graalvm.compiler.nodes.ShortCircuitOrNode.yNegated:Z
5: aload 0
dload 5
putfield org.graalvm.compiler.nodes.ShortCircuitOrNode.shortCircuitProbability:D
6: return
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 this Lorg/graalvm/compiler/nodes/ShortCircuitOrNode;
0 7 1 x Lorg/graalvm/compiler/nodes/LogicNode;
0 7 2 xNegated Z
0 7 3 y Lorg/graalvm/compiler/nodes/LogicNode;
0 7 4 yNegated Z
0 7 5 shortCircuitProbability D
MethodParameters:
Name Flags
x
xNegated
y
yNegated
shortCircuitProbability
public static org.graalvm.compiler.nodes.LogicNode create(org.graalvm.compiler.nodes.LogicNode, boolean, org.graalvm.compiler.nodes.LogicNode, boolean, double);
descriptor: (Lorg/graalvm/compiler/nodes/LogicNode;ZLorg/graalvm/compiler/nodes/LogicNode;ZD)Lorg/graalvm/compiler/nodes/LogicNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new org.graalvm.compiler.nodes.ShortCircuitOrNode
dup
aload 0
iload 1
aload 2
iload 3
dload 4
invokespecial org.graalvm.compiler.nodes.ShortCircuitOrNode.<init>:(Lorg/graalvm/compiler/nodes/LogicNode;ZLorg/graalvm/compiler/nodes/LogicNode;ZD)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x Lorg/graalvm/compiler/nodes/LogicNode;
0 1 1 xNegated Z
0 1 2 y Lorg/graalvm/compiler/nodes/LogicNode;
0 1 3 yNegated Z
0 1 4 shortCircuitProbability D
MethodParameters:
Name Flags
x
xNegated
y
yNegated
shortCircuitProbability
public org.graalvm.compiler.nodes.LogicNode getX();
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.ShortCircuitOrNode.x:Lorg/graalvm/compiler/nodes/LogicNode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/nodes/ShortCircuitOrNode;
public org.graalvm.compiler.nodes.LogicNode getY();
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.ShortCircuitOrNode.y:Lorg/graalvm/compiler/nodes/LogicNode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/nodes/ShortCircuitOrNode;
public boolean isXNegated();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.nodes.ShortCircuitOrNode.xNegated:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/nodes/ShortCircuitOrNode;
public boolean isYNegated();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.nodes.ShortCircuitOrNode.yNegated:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/nodes/ShortCircuitOrNode;
public double getShortCircuitProbability();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.nodes.ShortCircuitOrNode.shortCircuitProbability:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/nodes/ShortCircuitOrNode;
protected org.graalvm.compiler.nodes.ShortCircuitOrNode canonicalizeNegation(org.graalvm.compiler.nodes.LogicNode, org.graalvm.compiler.nodes.LogicNode);
descriptor: (Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/nodes/LogicNode;)Lorg/graalvm/compiler/nodes/ShortCircuitOrNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
astore 3
start local 3 1: aload 0
getfield org.graalvm.compiler.nodes.ShortCircuitOrNode.xNegated:Z
istore 4
start local 4 2: goto 7
3: StackMap locals: org.graalvm.compiler.nodes.LogicNode int
StackMap stack:
aload 3
checkcast org.graalvm.compiler.nodes.LogicNegationNode
invokevirtual org.graalvm.compiler.nodes.LogicNegationNode.getValue:()Lorg/graalvm/compiler/nodes/LogicNode;
astore 3
4: iload 4
ifeq 5
iconst_0
goto 6
StackMap locals:
StackMap stack:
5: iconst_1
StackMap locals:
StackMap stack: int
6: istore 4
7: StackMap locals:
StackMap stack:
aload 3
instanceof org.graalvm.compiler.nodes.LogicNegationNode
ifne 3
8: aload 2
astore 5
start local 5 9: aload 0
getfield org.graalvm.compiler.nodes.ShortCircuitOrNode.yNegated:Z
istore 6
start local 6 10: goto 15
11: StackMap locals: org.graalvm.compiler.nodes.LogicNode int
StackMap stack:
aload 5
checkcast org.graalvm.compiler.nodes.LogicNegationNode
invokevirtual org.graalvm.compiler.nodes.LogicNegationNode.getValue:()Lorg/graalvm/compiler/nodes/LogicNode;
astore 5
12: iload 6
ifeq 13
iconst_0
goto 14
StackMap locals:
StackMap stack:
13: iconst_1
StackMap locals:
StackMap stack: int
14: istore 6
15: StackMap locals:
StackMap stack:
aload 5
instanceof org.graalvm.compiler.nodes.LogicNegationNode
ifne 11
16: aload 3
aload 1
if_acmpne 17
aload 5
aload 2
if_acmpeq 18
17: StackMap locals:
StackMap stack:
new org.graalvm.compiler.nodes.ShortCircuitOrNode
dup
aload 3
iload 4
aload 5
iload 6
aload 0
getfield org.graalvm.compiler.nodes.ShortCircuitOrNode.shortCircuitProbability:D
invokespecial org.graalvm.compiler.nodes.ShortCircuitOrNode.<init>:(Lorg/graalvm/compiler/nodes/LogicNode;ZLorg/graalvm/compiler/nodes/LogicNode;ZD)V
areturn
18: StackMap locals:
StackMap stack:
aload 0
areturn
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 19 0 this Lorg/graalvm/compiler/nodes/ShortCircuitOrNode;
0 19 1 forX Lorg/graalvm/compiler/nodes/LogicNode;
0 19 2 forY Lorg/graalvm/compiler/nodes/LogicNode;
1 19 3 xCond Lorg/graalvm/compiler/nodes/LogicNode;
2 19 4 xNeg Z
9 19 5 yCond Lorg/graalvm/compiler/nodes/LogicNode;
10 19 6 yNeg Z
MethodParameters:
Name Flags
forX
forY
public org.graalvm.compiler.nodes.LogicNode canonical(org.graalvm.compiler.graph.spi.CanonicalizerTool, org.graalvm.compiler.nodes.LogicNode, org.graalvm.compiler.nodes.LogicNode);
descriptor: (Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/nodes/LogicNode;)Lorg/graalvm/compiler/nodes/LogicNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
aload 3
invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.canonicalizeNegation:(Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/nodes/LogicNode;)Lorg/graalvm/compiler/nodes/ShortCircuitOrNode;
astore 4
start local 4 1: aload 4
aload 0
if_acmpeq 3
2: aload 4
areturn
3: StackMap locals: org.graalvm.compiler.nodes.ShortCircuitOrNode
StackMap stack:
aload 1
invokestatic org.graalvm.compiler.nodes.NodeView.from:(Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;)Lorg/graalvm/compiler/nodes/NodeView;
astore 5
start local 5 4: aload 2
aload 3
if_acmpne 12
5: aload 0
invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.isXNegated:()Z
ifeq 9
6: aload 0
invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.isYNegated:()Z
ifeq 8
7: aload 2
invokestatic org.graalvm.compiler.nodes.LogicNegationNode.create:(Lorg/graalvm/compiler/nodes/LogicNode;)Lorg/graalvm/compiler/nodes/LogicNode;
areturn
8: StackMap locals: org.graalvm.compiler.nodes.NodeView
StackMap stack:
invokestatic org.graalvm.compiler.nodes.LogicConstantNode.tautology:()Lorg/graalvm/compiler/nodes/LogicConstantNode;
areturn
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.isYNegated:()Z
ifeq 11
10: invokestatic org.graalvm.compiler.nodes.LogicConstantNode.tautology:()Lorg/graalvm/compiler/nodes/LogicConstantNode;
areturn
11: StackMap locals:
StackMap stack:
aload 2
areturn
12: StackMap locals:
StackMap stack:
aload 2
instanceof org.graalvm.compiler.nodes.LogicConstantNode
ifeq 18
13: aload 2
checkcast org.graalvm.compiler.nodes.LogicConstantNode
invokevirtual org.graalvm.compiler.nodes.LogicConstantNode.getValue:()Z
aload 0
invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.isXNegated:()Z
ixor
ifeq 15
14: invokestatic org.graalvm.compiler.nodes.LogicConstantNode.tautology:()Lorg/graalvm/compiler/nodes/LogicConstantNode;
areturn
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.isYNegated:()Z
ifeq 17
16: new org.graalvm.compiler.nodes.LogicNegationNode
dup
aload 3
invokespecial org.graalvm.compiler.nodes.LogicNegationNode.<init>:(Lorg/graalvm/compiler/nodes/LogicNode;)V
areturn
17: StackMap locals:
StackMap stack:
aload 3
areturn
18: StackMap locals:
StackMap stack:
aload 3
instanceof org.graalvm.compiler.nodes.LogicConstantNode
ifeq 24
19: aload 3
checkcast org.graalvm.compiler.nodes.LogicConstantNode
invokevirtual org.graalvm.compiler.nodes.LogicConstantNode.getValue:()Z
aload 0
invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.isYNegated:()Z
ixor
ifeq 21
20: invokestatic org.graalvm.compiler.nodes.LogicConstantNode.tautology:()Lorg/graalvm/compiler/nodes/LogicConstantNode;
areturn
21: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.isXNegated:()Z
ifeq 23
22: new org.graalvm.compiler.nodes.LogicNegationNode
dup
aload 2
invokespecial org.graalvm.compiler.nodes.LogicNegationNode.<init>:(Lorg/graalvm/compiler/nodes/LogicNode;)V
areturn
23: StackMap locals:
StackMap stack:
aload 2
areturn
24: StackMap locals:
StackMap stack:
aload 2
instanceof org.graalvm.compiler.nodes.ShortCircuitOrNode
ifeq 30
25: aload 2
checkcast org.graalvm.compiler.nodes.ShortCircuitOrNode
astore 6
start local 6 26: aload 3
aload 6
invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.getX:()Lorg/graalvm/compiler/nodes/LogicNode;
if_acmpne 28
27: aload 6
aload 0
getfield org.graalvm.compiler.nodes.ShortCircuitOrNode.xNegated:Z
aload 0
getfield org.graalvm.compiler.nodes.ShortCircuitOrNode.yNegated:Z
iconst_1
invokestatic org.graalvm.compiler.nodes.ShortCircuitOrNode.optimizeShortCircuit:(Lorg/graalvm/compiler/nodes/ShortCircuitOrNode;ZZZ)Lorg/graalvm/compiler/nodes/LogicNode;
areturn
28: StackMap locals: org.graalvm.compiler.nodes.ShortCircuitOrNode
StackMap stack:
aload 3
aload 6
invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.getY:()Lorg/graalvm/compiler/nodes/LogicNode;
if_acmpne 36
29: aload 6
aload 0
getfield org.graalvm.compiler.nodes.ShortCircuitOrNode.xNegated:Z
aload 0
getfield org.graalvm.compiler.nodes.ShortCircuitOrNode.yNegated:Z
iconst_0
invokestatic org.graalvm.compiler.nodes.ShortCircuitOrNode.optimizeShortCircuit:(Lorg/graalvm/compiler/nodes/ShortCircuitOrNode;ZZZ)Lorg/graalvm/compiler/nodes/LogicNode;
areturn
end local 6 30: StackMap locals:
StackMap stack:
aload 3
instanceof org.graalvm.compiler.nodes.ShortCircuitOrNode
ifeq 36
31: aload 3
checkcast org.graalvm.compiler.nodes.ShortCircuitOrNode
astore 6
start local 6 32: aload 6
invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.getX:()Lorg/graalvm/compiler/nodes/LogicNode;
aload 2
if_acmpne 34
33: aload 6
aload 0
getfield org.graalvm.compiler.nodes.ShortCircuitOrNode.yNegated:Z
aload 0
getfield org.graalvm.compiler.nodes.ShortCircuitOrNode.xNegated:Z
iconst_1
invokestatic org.graalvm.compiler.nodes.ShortCircuitOrNode.optimizeShortCircuit:(Lorg/graalvm/compiler/nodes/ShortCircuitOrNode;ZZZ)Lorg/graalvm/compiler/nodes/LogicNode;
areturn
34: StackMap locals: org.graalvm.compiler.nodes.ShortCircuitOrNode
StackMap stack:
aload 6
invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.getY:()Lorg/graalvm/compiler/nodes/LogicNode;
aload 2
if_acmpne 36
35: aload 6
aload 0
getfield org.graalvm.compiler.nodes.ShortCircuitOrNode.yNegated:Z
aload 0
getfield org.graalvm.compiler.nodes.ShortCircuitOrNode.xNegated:Z
iconst_0
invokestatic org.graalvm.compiler.nodes.ShortCircuitOrNode.optimizeShortCircuit:(Lorg/graalvm/compiler/nodes/ShortCircuitOrNode;ZZZ)Lorg/graalvm/compiler/nodes/LogicNode;
areturn
end local 6 36: StackMap locals:
StackMap stack:
aload 2
aload 0
invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.isXNegated:()Z
ifeq 37
iconst_0
goto 38
StackMap locals:
StackMap stack: org.graalvm.compiler.nodes.LogicNode
37: iconst_1
StackMap locals: org.graalvm.compiler.nodes.ShortCircuitOrNode org.graalvm.compiler.graph.spi.CanonicalizerTool org.graalvm.compiler.nodes.LogicNode org.graalvm.compiler.nodes.LogicNode org.graalvm.compiler.nodes.ShortCircuitOrNode org.graalvm.compiler.nodes.NodeView
StackMap stack: org.graalvm.compiler.nodes.LogicNode int
38: aload 3
invokevirtual org.graalvm.compiler.nodes.LogicNode.implies:(ZLorg/graalvm/compiler/nodes/LogicNode;)Ljdk/vm/ci/meta/TriState;
astore 6
start local 6 39: aload 6
invokevirtual jdk.vm.ci.meta.TriState.isKnown:()Z
ifeq 47
40: aload 6
invokevirtual jdk.vm.ci.meta.TriState.toBoolean:()Z
aload 0
invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.isYNegated:()Z
ixor
istore 7
start local 7 41: iload 7
ifeq 43
42: invokestatic org.graalvm.compiler.nodes.LogicConstantNode.tautology:()Lorg/graalvm/compiler/nodes/LogicConstantNode;
goto 46
43: StackMap locals: jdk.vm.ci.meta.TriState int
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.isXNegated:()Z
ifeq 45
44: aload 2
invokestatic org.graalvm.compiler.nodes.LogicNegationNode.create:(Lorg/graalvm/compiler/nodes/LogicNode;)Lorg/graalvm/compiler/nodes/LogicNode;
goto 46
45: StackMap locals:
StackMap stack:
aload 2
46: StackMap locals:
StackMap stack: org.graalvm.compiler.nodes.LogicNode
areturn
end local 7 47: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.isXNegated:()Z
ifne 51
aload 0
invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.isYNegated:()Z
ifne 51
48: aload 2
aload 3
invokestatic org.graalvm.compiler.nodes.ShortCircuitOrNode.simplifyComparison:(Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/nodes/LogicNode;)Lorg/graalvm/compiler/nodes/LogicNode;
astore 7
start local 7 49: aload 7
ifnull 51
50: aload 7
areturn
end local 7 51: StackMap locals:
StackMap stack:
aload 2
instanceof org.graalvm.compiler.nodes.calc.IntegerBelowNode
ifeq 61
aload 3
instanceof org.graalvm.compiler.nodes.calc.IntegerLessThanNode
ifeq 61
aload 0
invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.isXNegated:()Z
ifne 61
aload 0
invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.isYNegated:()Z
ifne 61
52: aload 2
checkcast org.graalvm.compiler.nodes.calc.IntegerBelowNode
astore 7
start local 7 53: aload 3
checkcast org.graalvm.compiler.nodes.calc.IntegerLessThanNode
astore 8
start local 8 54: aload 7
invokevirtual org.graalvm.compiler.nodes.calc.IntegerBelowNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 9
start local 9 55: aload 8
invokevirtual org.graalvm.compiler.nodes.calc.IntegerLessThanNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 10
start local 10 56: aload 9
aload 10
if_acmpne 61
aload 9
aload 5
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 61
57: aload 7
invokevirtual org.graalvm.compiler.nodes.calc.IntegerBelowNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 11
start local 11 58: aload 8
invokevirtual org.graalvm.compiler.nodes.calc.IntegerLessThanNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 12
start local 12 59: aload 11
aload 12
if_acmpne 61
60: aload 2
areturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 61: StackMap locals:
StackMap stack:
aload 3
instanceof org.graalvm.compiler.nodes.ShortCircuitOrNode
ifeq 69
aload 0
invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.isXNegated:()Z
ifne 69
aload 0
invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.isYNegated:()Z
ifne 69
62: aload 3
checkcast org.graalvm.compiler.nodes.ShortCircuitOrNode
astore 7
start local 7 63: aload 7
invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.isXNegated:()Z
ifne 69
64: aload 2
aload 7
invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.getX:()Lorg/graalvm/compiler/nodes/LogicNode;
invokestatic org.graalvm.compiler.nodes.ShortCircuitOrNode.simplifyComparison:(Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/nodes/LogicNode;)Lorg/graalvm/compiler/nodes/LogicNode;
astore 8
start local 8 65: aload 8
ifnull 69
66: aload 0
invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.getShortCircuitProbability:()D
dstore 9
start local 9 67: aload 7
invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.getShortCircuitProbability:()D
dstore 11
start local 11 68: new org.graalvm.compiler.nodes.ShortCircuitOrNode
dup
aload 8
aload 0
invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.isXNegated:()Z
aload 7
invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.getY:()Lorg/graalvm/compiler/nodes/LogicNode;
aload 7
invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.isYNegated:()Z
dload 9
dconst_1
dload 9
dsub
dload 11
dmul
dadd
invokespecial org.graalvm.compiler.nodes.ShortCircuitOrNode.<init>:(Lorg/graalvm/compiler/nodes/LogicNode;ZLorg/graalvm/compiler/nodes/LogicNode;ZD)V
areturn
end local 11 end local 9 end local 8 end local 7 69: StackMap locals:
StackMap stack:
aload 2
instanceof org.graalvm.compiler.nodes.calc.CompareNode
ifeq 81
aload 3
instanceof org.graalvm.compiler.nodes.calc.CompareNode
ifeq 81
70: aload 2
checkcast org.graalvm.compiler.nodes.calc.CompareNode
astore 7
start local 7 71: aload 3
checkcast org.graalvm.compiler.nodes.calc.CompareNode
astore 8
start local 8 72: aload 7
invokevirtual org.graalvm.compiler.nodes.calc.CompareNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 8
invokevirtual org.graalvm.compiler.nodes.calc.CompareNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpeq 73
aload 7
invokevirtual org.graalvm.compiler.nodes.calc.CompareNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 8
invokevirtual org.graalvm.compiler.nodes.calc.CompareNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpne 81
73: StackMap locals: org.graalvm.compiler.nodes.calc.CompareNode org.graalvm.compiler.nodes.calc.CompareNode
StackMap stack:
aload 7
aload 0
getfield org.graalvm.compiler.nodes.ShortCircuitOrNode.xNegated:Z
ifeq 74
iconst_0
goto 75
StackMap locals:
StackMap stack: org.graalvm.compiler.nodes.calc.CompareNode
74: iconst_1
StackMap locals: org.graalvm.compiler.nodes.ShortCircuitOrNode org.graalvm.compiler.graph.spi.CanonicalizerTool org.graalvm.compiler.nodes.LogicNode org.graalvm.compiler.nodes.LogicNode org.graalvm.compiler.nodes.ShortCircuitOrNode org.graalvm.compiler.nodes.NodeView jdk.vm.ci.meta.TriState org.graalvm.compiler.nodes.calc.CompareNode org.graalvm.compiler.nodes.calc.CompareNode
StackMap stack: org.graalvm.compiler.nodes.calc.CompareNode int
75: aload 7
invokevirtual org.graalvm.compiler.nodes.calc.CompareNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 5
invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
aload 7
invokevirtual org.graalvm.compiler.nodes.calc.CompareNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 5
invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.nodes.calc.CompareNode.getSucceedingStampForX:(ZLorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
astore 9
start local 9 76: aload 9
ifnull 81
aload 9
invokevirtual org.graalvm.compiler.core.common.type.Stamp.isUnrestricted:()Z
ifne 81
77: new org.graalvm.compiler.nodes.ShortCircuitOrNode$ProxyCanonicalizerTool
dup
aload 9
aload 7
invokevirtual org.graalvm.compiler.nodes.calc.CompareNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 1
aload 5
invokespecial org.graalvm.compiler.nodes.ShortCircuitOrNode$ProxyCanonicalizerTool.<init>:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;Lorg/graalvm/compiler/nodes/NodeView;)V
astore 10
start local 10 78: aload 8
aload 10
invokevirtual org.graalvm.compiler.nodes.calc.CompareNode.canonical:(Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.ValueNode
astore 11
start local 11 79: aload 11
aload 8
if_acmpeq 81
80: aload 2
aload 0
getfield org.graalvm.compiler.nodes.ShortCircuitOrNode.xNegated:Z
aload 11
checkcast org.graalvm.compiler.nodes.LogicNode
aload 0
getfield org.graalvm.compiler.nodes.ShortCircuitOrNode.yNegated:Z
aload 0
getfield org.graalvm.compiler.nodes.ShortCircuitOrNode.shortCircuitProbability:D
invokestatic org.graalvm.compiler.nodes.ShortCircuitOrNode.create:(Lorg/graalvm/compiler/nodes/LogicNode;ZLorg/graalvm/compiler/nodes/LogicNode;ZD)Lorg/graalvm/compiler/nodes/LogicNode;
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 81: StackMap locals:
StackMap stack:
aload 0
areturn
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 82 0 this Lorg/graalvm/compiler/nodes/ShortCircuitOrNode;
0 82 1 tool Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;
0 82 2 forX Lorg/graalvm/compiler/nodes/LogicNode;
0 82 3 forY Lorg/graalvm/compiler/nodes/LogicNode;
1 82 4 ret Lorg/graalvm/compiler/nodes/ShortCircuitOrNode;
4 82 5 view Lorg/graalvm/compiler/nodes/NodeView;
26 30 6 inner Lorg/graalvm/compiler/nodes/ShortCircuitOrNode;
32 36 6 inner Lorg/graalvm/compiler/nodes/ShortCircuitOrNode;
39 82 6 impliedForY Ljdk/vm/ci/meta/TriState;
41 47 7 yResult Z
49 51 7 sym Lorg/graalvm/compiler/nodes/LogicNode;
53 61 7 xNode Lorg/graalvm/compiler/nodes/calc/IntegerBelowNode;
54 61 8 yNode Lorg/graalvm/compiler/nodes/calc/IntegerLessThanNode;
55 61 9 xxNode Lorg/graalvm/compiler/nodes/ValueNode;
56 61 10 yxNode Lorg/graalvm/compiler/nodes/ValueNode;
58 61 11 xyNode Lorg/graalvm/compiler/nodes/ValueNode;
59 61 12 yyNode Lorg/graalvm/compiler/nodes/ValueNode;
63 69 7 yNode Lorg/graalvm/compiler/nodes/ShortCircuitOrNode;
65 69 8 sym Lorg/graalvm/compiler/nodes/LogicNode;
67 69 9 p1 D
68 69 11 p2 D
71 81 7 xCompare Lorg/graalvm/compiler/nodes/calc/CompareNode;
72 81 8 yCompare Lorg/graalvm/compiler/nodes/calc/CompareNode;
76 81 9 succeedingStampX Lorg/graalvm/compiler/core/common/type/Stamp;
78 81 10 proxyTool Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;
79 81 11 result Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
tool
forX
forY
private static org.graalvm.compiler.nodes.LogicNode simplifyComparison(org.graalvm.compiler.nodes.LogicNode, org.graalvm.compiler.nodes.LogicNode);
descriptor: (Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/nodes/LogicNode;)Lorg/graalvm/compiler/nodes/LogicNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.graalvm.compiler.nodes.ShortCircuitOrNode.simplifyComparisonOrdered:(Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/nodes/LogicNode;)Lorg/graalvm/compiler/nodes/LogicNode;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aload 1
aload 0
invokestatic org.graalvm.compiler.nodes.ShortCircuitOrNode.simplifyComparisonOrdered:(Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/nodes/LogicNode;)Lorg/graalvm/compiler/nodes/LogicNode;
areturn
3: StackMap locals: org.graalvm.compiler.nodes.LogicNode
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 forX Lorg/graalvm/compiler/nodes/LogicNode;
0 4 1 forY Lorg/graalvm/compiler/nodes/LogicNode;
1 4 2 sym Lorg/graalvm/compiler/nodes/LogicNode;
MethodParameters:
Name Flags
forX
forY
private static org.graalvm.compiler.nodes.LogicNode simplifyComparisonOrdered(org.graalvm.compiler.nodes.LogicNode, org.graalvm.compiler.nodes.LogicNode);
descriptor: (Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/nodes/LogicNode;)Lorg/graalvm/compiler/nodes/LogicNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 0
instanceof org.graalvm.compiler.nodes.calc.IntegerLessThanNode
ifeq 11
aload 1
instanceof org.graalvm.compiler.nodes.calc.IntegerLessThanNode
ifeq 11
1: aload 0
checkcast org.graalvm.compiler.nodes.calc.IntegerLessThanNode
astore 2
start local 2 2: aload 1
checkcast org.graalvm.compiler.nodes.calc.IntegerLessThanNode
astore 3
start local 3 3: aload 2
invokevirtual org.graalvm.compiler.nodes.calc.IntegerLessThanNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 4
start local 4 4: aload 4
invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
ifeq 11
getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getAdd:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;
aload 4
invokevirtual org.graalvm.compiler.nodes.ValueNode.asConstant:()Ljdk/vm/ci/meta/Constant;
invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.isNeutral:(Ljdk/vm/ci/meta/Constant;)Z
ifeq 11
5: aload 3
invokevirtual org.graalvm.compiler.nodes.calc.IntegerLessThanNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 5
start local 5 6: aload 5
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
astore 6
start local 6 7: aload 6
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.isPositive:()Z
ifeq 11
8: aload 2
invokevirtual org.graalvm.compiler.nodes.calc.IntegerLessThanNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 3
invokevirtual org.graalvm.compiler.nodes.calc.IntegerLessThanNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpne 11
9: aload 2
invokevirtual org.graalvm.compiler.nodes.calc.IntegerLessThanNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 7
start local 7 10: aload 5
aload 7
getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
invokestatic org.graalvm.compiler.nodes.calc.IntegerBelowNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 11: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 forX Lorg/graalvm/compiler/nodes/LogicNode;
0 12 1 forY Lorg/graalvm/compiler/nodes/LogicNode;
2 11 2 xNode Lorg/graalvm/compiler/nodes/calc/IntegerLessThanNode;
3 11 3 yNode Lorg/graalvm/compiler/nodes/calc/IntegerLessThanNode;
4 11 4 xyNode Lorg/graalvm/compiler/nodes/ValueNode;
6 11 5 yxNode Lorg/graalvm/compiler/nodes/ValueNode;
7 11 6 stamp Lorg/graalvm/compiler/core/common/type/IntegerStamp;
10 11 7 u Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
forX
forY
private static org.graalvm.compiler.nodes.LogicNode optimizeShortCircuit(org.graalvm.compiler.nodes.ShortCircuitOrNode, boolean, boolean, boolean);
descriptor: (Lorg/graalvm/compiler/nodes/ShortCircuitOrNode;ZZZ)Lorg/graalvm/compiler/nodes/LogicNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifeq 3
1: aload 0
invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.isXNegated:()Z
istore 4
start local 4 2: goto 4
end local 4 3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.isYNegated:()Z
istore 4
start local 4 4: StackMap locals: int
StackMap stack:
iload 1
ifne 8
5: iload 4
iload 2
if_icmpne 7
6: aload 0
areturn
7: StackMap locals:
StackMap stack:
invokestatic org.graalvm.compiler.nodes.LogicConstantNode.tautology:()Lorg/graalvm/compiler/nodes/LogicConstantNode;
areturn
8: StackMap locals:
StackMap stack:
iload 4
iload 2
if_icmpne 22
9: aload 0
invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.isXNegated:()Z
istore 5
start local 5 10: aload 0
invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.isYNegated:()Z
istore 6
start local 6 11: aload 0
invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.getShortCircuitProbability:()D
dstore 7
start local 7 12: iload 3
ifeq 17
13: iload 6
ifeq 14
iconst_0
goto 15
StackMap locals: int int double
StackMap stack:
14: iconst_1
StackMap locals:
StackMap stack: int
15: istore 6
16: goto 21
17: StackMap locals:
StackMap stack:
iload 5
ifeq 18
iconst_0
goto 19
StackMap locals:
StackMap stack:
18: iconst_1
StackMap locals:
StackMap stack: int
19: istore 5
20: dconst_1
dload 7
dsub
dstore 7
21: StackMap locals:
StackMap stack:
new org.graalvm.compiler.nodes.ShortCircuitOrNode
dup
aload 0
invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.getX:()Lorg/graalvm/compiler/nodes/LogicNode;
iload 5
aload 0
invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.getY:()Lorg/graalvm/compiler/nodes/LogicNode;
iload 6
dload 7
invokespecial org.graalvm.compiler.nodes.ShortCircuitOrNode.<init>:(Lorg/graalvm/compiler/nodes/LogicNode;ZLorg/graalvm/compiler/nodes/LogicNode;ZD)V
areturn
end local 7 end local 6 end local 5 22: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.getY:()Lorg/graalvm/compiler/nodes/LogicNode;
astore 5
start local 5 23: iload 3
ifeq 25
24: aload 0
invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.getX:()Lorg/graalvm/compiler/nodes/LogicNode;
astore 5
25: StackMap locals: org.graalvm.compiler.nodes.LogicNode
StackMap stack:
iload 2
ifeq 27
26: aload 5
invokestatic org.graalvm.compiler.nodes.LogicNegationNode.create:(Lorg/graalvm/compiler/nodes/LogicNode;)Lorg/graalvm/compiler/nodes/LogicNode;
areturn
27: StackMap locals:
StackMap stack:
aload 5
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 28 0 inner Lorg/graalvm/compiler/nodes/ShortCircuitOrNode;
0 28 1 innerNegated Z
0 28 2 matchNegated Z
0 28 3 matchIsInnerX Z
2 3 4 innerMatchNegated Z
4 28 4 innerMatchNegated Z
10 22 5 newInnerXNegated Z
11 22 6 newInnerYNegated Z
12 22 7 newProbability D
23 28 5 result Lorg/graalvm/compiler/nodes/LogicNode;
MethodParameters:
Name Flags
inner
innerNegated
matchNegated
matchIsInnerX
public org.graalvm.compiler.graph.Node canonical(org.graalvm.compiler.graph.spi.CanonicalizerTool, org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node);
descriptor: (Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
0: aload 0
aload 1
aload 2
checkcast org.graalvm.compiler.nodes.LogicNode
aload 3
checkcast org.graalvm.compiler.nodes.LogicNode
invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.canonical:(Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/nodes/LogicNode;)Lorg/graalvm/compiler/nodes/LogicNode;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.graalvm.compiler.graph.Node getX();
descriptor: ()Lorg/graalvm/compiler/graph/Node;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.getX:()Lorg/graalvm/compiler/nodes/LogicNode;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.graalvm.compiler.graph.Node getY();
descriptor: ()Lorg/graalvm/compiler/graph/Node;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.getY:()Lorg/graalvm/compiler/nodes/LogicNode;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/graph/IterableNodeType;Lorg/graalvm/compiler/graph/spi/Canonicalizable$Binary<Lorg/graalvm/compiler/nodes/LogicNode;>;
SourceFile: "ShortCircuitOrNode.java"
NestMembers:
org.graalvm.compiler.nodes.ShortCircuitOrNode$ProxyCanonicalizerTool
InnerClasses:
public abstract BinaryOp = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp of org.graalvm.compiler.core.common.type.ArithmeticOpTable
public abstract Add = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp$Add of org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp
public abstract Input = org.graalvm.compiler.graph.Node$Input of org.graalvm.compiler.graph.Node
public abstract Binary = org.graalvm.compiler.graph.spi.Canonicalizable$Binary of org.graalvm.compiler.graph.spi.Canonicalizable
private ProxyCanonicalizerTool = org.graalvm.compiler.nodes.ShortCircuitOrNode$ProxyCanonicalizerTool of org.graalvm.compiler.nodes.ShortCircuitOrNode
RuntimeVisibleAnnotations:
org.graalvm.compiler.nodeinfo.NodeInfo(cycles = org.graalvm.compiler.nodeinfo.NodeCycles.CYCLES_0:Lorg/graalvm/compiler/nodeinfo/NodeCycles;, size = org.graalvm.compiler.nodeinfo.NodeSize.SIZE_0:Lorg/graalvm/compiler/nodeinfo/NodeSize;)