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, type
hasIdentity
NODE_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, 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<VirtualBoxingNode> TYPE
protected final Kind boxingKind
public VirtualBoxingNode(ResolvedJavaType type, Kind boxingKind)
public Kind getBoxingKind()
public VirtualBoxingNode duplicate()
VirtualObjectNode
duplicate
in class VirtualInstanceNode
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