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