public final class VirtualObjectState extends EscapeObjectState implements Node.ValueNumberable
VirtualState.NodeClosure<T extends Node>, VirtualState.VirtualClosureNode.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 |
objectNODE_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, objectgraphacceptInputs, 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, verifyInputspublic 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 EscapeObjectStatepublic void applyToNonVirtual(VirtualState.NodeClosure<? super ValueNode> closure)
applyToNonVirtual in class VirtualState