public abstract class EscapeObjectState extends VirtualState implements Node.ValueNumberable
VirtualState.NodeClosure<T extends Node>, VirtualState.VirtualClosure
Node.ConstantNodeParameter, Node.InjectedNodeParameter, Node.Input, Node.NodeIntrinsic, Node.OptionalInput, Node.Successor, Node.ValueNumberable
Modifier and Type | Field and Description |
---|---|
protected VirtualObjectNode |
object |
static NodeClass<EscapeObjectState> |
TYPE |
NODE_LIST, NOT_ITERABLE, USE_UNSAFE_TO_CLONE, WithAllEdges, WithNoEdges, WithOnlyInputEdges, WithOnlySucessorEdges
Constructor and Description |
---|
EscapeObjectState(NodeClass<? extends EscapeObjectState> c,
VirtualObjectNode object) |
Modifier and Type | Method and Description |
---|---|
void |
applyToVirtual(VirtualState.VirtualClosure closure)
Performs a pre-order iteration over all elements reachable from this state that are a
subclass of
VirtualState . |
abstract EscapeObjectState |
duplicateWithVirtualState() |
boolean |
isPartOfThisState(VirtualState state) |
VirtualObjectNode |
object() |
applyToNonVirtual, graph
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, isAllowedUsageType, 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<EscapeObjectState> TYPE
protected VirtualObjectNode object
public EscapeObjectState(NodeClass<? extends EscapeObjectState> c, VirtualObjectNode object)
public VirtualObjectNode object()
public abstract EscapeObjectState duplicateWithVirtualState()
duplicateWithVirtualState
in class VirtualState
public boolean isPartOfThisState(VirtualState state)
isPartOfThisState
in class VirtualState
public void applyToVirtual(VirtualState.VirtualClosure closure)
VirtualState
VirtualState
.applyToVirtual
in class VirtualState