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 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=3, locals=5, 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 2
aload 3
if_acmpne 11
4: aload 0
invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.isXNegated:()Z
ifeq 8
5: aload 0
invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.isYNegated:()Z
ifeq 7
6: aload 2
invokestatic org.graalvm.compiler.nodes.LogicNegationNode.create:(Lorg/graalvm/compiler/nodes/LogicNode;)Lorg/graalvm/compiler/nodes/LogicNode;
areturn
7: StackMap locals:
StackMap stack:
invokestatic org.graalvm.compiler.nodes.LogicConstantNode.tautology:()Lorg/graalvm/compiler/nodes/LogicConstantNode;
areturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.isYNegated:()Z
ifeq 10
9: invokestatic org.graalvm.compiler.nodes.LogicConstantNode.tautology:()Lorg/graalvm/compiler/nodes/LogicConstantNode;
areturn
10: StackMap locals:
StackMap stack:
aload 2
areturn
11: StackMap locals:
StackMap stack:
aload 2
instanceof org.graalvm.compiler.nodes.LogicConstantNode
ifeq 17
12: 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 14
13: invokestatic org.graalvm.compiler.nodes.LogicConstantNode.tautology:()Lorg/graalvm/compiler/nodes/LogicConstantNode;
areturn
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.isYNegated:()Z
ifeq 16
15: new org.graalvm.compiler.nodes.LogicNegationNode
dup
aload 3
invokespecial org.graalvm.compiler.nodes.LogicNegationNode.<init>:(Lorg/graalvm/compiler/nodes/LogicNode;)V
areturn
16: StackMap locals:
StackMap stack:
aload 3
areturn
17: StackMap locals:
StackMap stack:
aload 3
instanceof org.graalvm.compiler.nodes.LogicConstantNode
ifeq 23
18: 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 20
19: invokestatic org.graalvm.compiler.nodes.LogicConstantNode.tautology:()Lorg/graalvm/compiler/nodes/LogicConstantNode;
areturn
20: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.isXNegated:()Z
ifeq 22
21: new org.graalvm.compiler.nodes.LogicNegationNode
dup
aload 2
invokespecial org.graalvm.compiler.nodes.LogicNegationNode.<init>:(Lorg/graalvm/compiler/nodes/LogicNode;)V
areturn
22: StackMap locals:
StackMap stack:
aload 2
areturn
23: StackMap locals:
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 24 0 this Lorg/graalvm/compiler/nodes/ShortCircuitOrNode;
0 24 1 tool Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;
0 24 2 forX Lorg/graalvm/compiler/nodes/LogicNode;
0 24 3 forY Lorg/graalvm/compiler/nodes/LogicNode;
1 24 4 ret Lorg/graalvm/compiler/nodes/ShortCircuitOrNode;
MethodParameters:
Name Flags
tool
forX
forY
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"
InnerClasses:
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
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;)