public final class VirtualBoxingNode extends VirtualInstanceNode
Node.ConstantNodeParameter, Node.InjectedNodeParameter, Node.Input, Node.NodeIntrinsic, Node.OptionalInput, Node.Successor, Node.ValueNumberable| Modifier and Type | Field and Description |
|---|---|
protected Kind |
boxingKind |
static NodeClass<VirtualBoxingNode> |
TYPE |
fields, typehasIdentityNODE_LIST, NOT_ITERABLE, USE_UNSAFE_TO_CLONE, WithAllEdges, WithNoEdges, WithOnlyInputEdges, WithOnlySucessorEdges| Constructor and Description |
|---|
VirtualBoxingNode(ResolvedJavaType type,
Kind boxingKind) |
| Modifier and Type | Method and Description |
|---|---|
VirtualBoxingNode |
duplicate()
Returns an exact duplicate of this virtual object node, which has not been added to the graph
yet.
|
Kind |
getBoxingKind() |
ValueNode |
getMaterializedRepresentation(FixedNode fixed,
ValueNode[] entries,
LockState locks)
Returns a node that can be used to materialize this virtual object.
|
entryCount, entryIndexForOffset, entryKind, entryName, field, fieldIndex, getFields, toString, typeafterClone, generate, getObjectId, hasIdentity, resetObjectId, setIdentity, setObjectIdasConstant, asJavaConstant, asNode, getKind, graph, inferStamp, isAllowedUsageType, isConstant, isConstantPredicate, isNullConstant, setStamp, stamp, updateStampacceptInputs, 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, verifyInputspublic static final NodeClass<VirtualBoxingNode> TYPE
protected final Kind boxingKind
public VirtualBoxingNode(ResolvedJavaType type, Kind boxingKind)
public Kind getBoxingKind()
public VirtualBoxingNode duplicate()
VirtualObjectNodeduplicate in class VirtualInstanceNodepublic ValueNode getMaterializedRepresentation(FixedNode fixed, ValueNode[] entries, LockState locks)
VirtualObjectNodeAllocatedObjectNode then this node will be attached to a CommitAllocationNode
, otherwise the node will just be added to the graph.getMaterializedRepresentation in class VirtualInstanceNode