public class MonitorIdNode extends ValueNode implements IterableNodeType, LIRLowerable
MonitorEnterNode
, from the
MonitorExitNode
and from the FrameState
.Node.ConstantNodeParameter, Node.InjectedNodeParameter, Node.Input, Node.NodeIntrinsic, Node.OptionalInput, Node.Successor, Node.ValueNumberable
Modifier and Type | Field and Description |
---|---|
protected int |
lockDepth |
static NodeClass<MonitorIdNode> |
TYPE |
NODE_LIST, NOT_ITERABLE, USE_UNSAFE_TO_CLONE, WithAllEdges, WithNoEdges, WithOnlyInputEdges, WithOnlySucessorEdges
Modifier | Constructor and Description |
---|---|
|
MonitorIdNode(int lockDepth) |
protected |
MonitorIdNode(NodeClass<? extends MonitorIdNode> c,
int lockDepth) |
Modifier and Type | Method and Description |
---|---|
void |
generate(NodeLIRBuilderTool generator) |
int |
getLockDepth() |
void |
setLockDepth(int lockDepth) |
asConstant, asJavaConstant, asNode, getKind, graph, inferStamp, isAllowedUsageType, isConstant, isConstantPredicate, isNullConstant, setStamp, stamp, updateStamp
acceptInputs, acceptSuccessors, afterClone, assertFalse, assertTrue, cfgPredecessors, cfgSuccessors, clearInputs, clearSuccessors, copyWithInputs, copyWithInputs, equals, fail, formatTo, getDebugProperties, getDebugProperties, getId, getNodeClass, getUsageAt, getUsageCount, hashCode, hasNoUsages, hasUsages, inputs, isAlive, isDeleted, markDeleted, modCount, newIdentityMap, newIdentityMap, newIdentityMap, newMap, newMap, newMap, newSet, newSet, predecessor, pushInputs, removeUsage, replaceAndDelete, replaceAtMatchingUsages, replaceAtPredecessor, replaceAtUsages, replaceAtUsages, replaceAtUsages, replaceFirstInput, replaceFirstSuccessor, safeDelete, simplify, successors, toString, toString, updatePredecessor, updateUsages, updateUsagesInterface, usages, valueEquals, verify, verifyEdges, verifyInputs
public static final NodeClass<MonitorIdNode> TYPE
protected int lockDepth
public MonitorIdNode(int lockDepth)
protected MonitorIdNode(NodeClass<? extends MonitorIdNode> c, int lockDepth)
public int getLockDepth()
public void setLockDepth(int lockDepth)
public void generate(NodeLIRBuilderTool generator)
generate
in interface LIRLowerable