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, updateStampacceptInputs, 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, verifyInputspublic 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