public static final class NewFrameNode.VirtualOnlyInstanceNode extends VirtualInstanceNode
Node.ConstantNodeParameter, Node.InjectedNodeParameter, Node.Input, Node.NodeIntrinsic, Node.OptionalInput, Node.Successor, Node.ValueNumberable
Modifier and Type | Field and Description |
---|---|
protected boolean |
allowMaterialization |
static NodeClass<NewFrameNode.VirtualOnlyInstanceNode> |
TYPE |
fields, type
hasIdentity
NODE_LIST, NOT_ITERABLE, USE_UNSAFE_TO_CLONE, WithAllEdges, WithNoEdges, WithOnlyInputEdges, WithOnlySucessorEdges
Constructor and Description |
---|
VirtualOnlyInstanceNode(ResolvedJavaType type,
ResolvedJavaField[] fields) |
Modifier and Type | Method and Description |
---|---|
ValueNode |
getMaterializedRepresentation(FixedNode fixed,
ValueNode[] entries,
LockState locks)
Returns a node that can be used to materialize this virtual object.
|
void |
setAllowMaterialization(boolean b) |
duplicate, entryCount, entryIndexForOffset, entryKind, entryName, field, fieldIndex, getFields, toString, type
afterClone, generate, getObjectId, hasIdentity, resetObjectId, setIdentity, setObjectId
asConstant, asJavaConstant, asNode, getKind, graph, inferStamp, isAllowedUsageType, isConstant, isConstantPredicate, isNullConstant, setStamp, stamp, updateStamp
acceptInputs, acceptSuccessors, 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, updatePredecessor, updateUsages, updateUsagesInterface, usages, valueEquals, verify, verifyEdges, verifyInputs
public static final NodeClass<NewFrameNode.VirtualOnlyInstanceNode> TYPE
protected boolean allowMaterialization
public VirtualOnlyInstanceNode(ResolvedJavaType type, ResolvedJavaField[] fields)
public ValueNode getMaterializedRepresentation(FixedNode fixed, ValueNode[] entries, LockState locks)
VirtualObjectNode
AllocatedObjectNode
then this node will be attached to a CommitAllocationNode
, otherwise the node will just be added to the graph.getMaterializedRepresentation
in class VirtualInstanceNode
public void setAllowMaterialization(boolean b)