public final class VirtualObjectState extends EscapeObjectState 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 |
---|---|
static NodeClass<VirtualObjectState> |
TYPE |
(package private) NodeInputList<ValueNode> |
values |
object
NODE_LIST, NOT_ITERABLE, USE_UNSAFE_TO_CLONE, WithAllEdges, WithNoEdges, WithOnlyInputEdges, WithOnlySucessorEdges
Constructor and Description |
---|
VirtualObjectState(VirtualObjectNode object,
List<ValueNode> values) |
VirtualObjectState(VirtualObjectNode object,
ValueNode[] values) |
Modifier and Type | Method and Description |
---|---|
void |
applyToNonVirtual(VirtualState.NodeClosure<? super ValueNode> closure) |
VirtualObjectState |
duplicateWithVirtualState() |
NodeInputList<ValueNode> |
values() |
applyToVirtual, isPartOfThisState, object
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<VirtualObjectState> TYPE
NodeInputList<ValueNode> values
public VirtualObjectState(VirtualObjectNode object, ValueNode[] values)
public VirtualObjectState(VirtualObjectNode object, List<ValueNode> values)
public NodeInputList<ValueNode> values()
public VirtualObjectState duplicateWithVirtualState()
duplicateWithVirtualState
in class EscapeObjectState
public void applyToNonVirtual(VirtualState.NodeClosure<? super ValueNode> closure)
applyToNonVirtual
in class VirtualState