public abstract class VirtualFrameAccessorNode extends FixedWithNextNode implements ControlFlowAnchored
Node.ConstantNodeParameter, Node.EdgeVisitor, Node.IndirectCanonicalization, Node.InjectedNodeParameter, Node.Input, Node.NodeInsertionStackTrace, Node.NodeIntrinsic, Node.NodeIntrinsicFactory, Node.OptionalInput, Node.Successor, Node.ValueNumberable| Modifier and Type | Field and Description |
|---|---|
protected int |
accessTag |
protected NewFrameNode |
frame |
protected int |
frameSlotIndex |
protected VirtualFrameAccessType |
type |
static NodeClass<VirtualFrameAccessorNode> |
TYPE |
nextEMPTY_ARRAY, stampNODE_LIST, NOT_ITERABLE, TRACK_CREATION_POSITION, WithAllEdges, WithNoEdges, WithOnlyInputEdges, WithOnlySucessorEdges| Modifier | Constructor and Description |
|---|---|
protected |
VirtualFrameAccessorNode(NodeClass<? extends VirtualFrameAccessorNode> c,
Stamp stamp,
InvocationPlugin.Receiver frame,
int frameSlotIndex,
int accessTag,
VirtualFrameAccessType type) |
protected |
VirtualFrameAccessorNode(NodeClass<? extends VirtualFrameAccessorNode> c,
Stamp stamp,
NewFrameNode frame,
int frameSlotIndex,
int accessTag,
VirtualFrameAccessType type) |
| Modifier and Type | Method and Description |
|---|---|
int |
getAccessTag() |
protected ValueNode |
getConstant(int n) |
NewFrameNode |
getFrame() |
int |
getFrameSlotIndex() |
VirtualFrameAccessType |
getType() |
protected void |
insertDeoptimization(VirtualizerTool tool) |
asFixedWithNextNode, next, setNextasFixedNode, verifyasConstant, asJavaConstant, asNode, asSerializableConstant, checkReplaceAtUsagesInvariants, getStackKind, graph, hasUsagesOtherThan, inferStamp, isAllowedUsageType, isConstant, isConstantPredicate, isDefaultConstant, isIllegalConstant, isJavaConstant, isNullConstant, isSerializableConstant, recursivelyDataFlowEqualsUpTo, setStamp, stamp, updateStamp, updateUsagesInterfaceafterClone, applyInputs, applySuccessors, assertFalse, assertTrue, cfgPredecessors, cfgSuccessors, clearInputs, clearNodeSourcePosition, clearSuccessors, copyWithInputs, copyWithInputs, dataFlowEquals, dynamicNodeSizeEstimate, estimatedNodeCycles, estimatedNodeSize, fail, formatTo, getCreationPosition, getDebug, getDebugProperties, getDebugProperties, getInsertionPosition, getNodeClass, getNodeSourcePosition, getOptions, getUsageCount, hasExactlyOneUsage, hashCode, hasMoreThanOneUsage, hasNoUsages, hasOnlyUsagesOfType, hasUsages, hasUsagesOfType, inputPositions, inputs, isAlive, isDeleted, isUnregistered, markDeleted, maybeNotifyZeroUsages, modCount, predecessor, pushInputs, removeUsage, replaceAllInputs, replaceAndDelete, replaceAtAllUsages, replaceAtMatchingUsages, replaceAtPredecessor, replaceAtUsages, replaceAtUsages, replaceAtUsages, replaceAtUsages, replaceAtUsages, replaceAtUsagesAndDelete, replaceAtUsagesAndDelete, replaceFirstInput, replaceFirstSuccessor, safeDelete, setCreationPosition, setInsertionPosition, setNodeSourcePosition, singleUsage, successorPositions, successors, toString, toString, updateNodeSourcePosition, updatePredecessor, updateUsages, usages, valueEquals, verifyEdges, verifyInputs, verifySourcePosition, withNodeSourcePositionclone, equals, getClass, notify, notifyAll, wait, wait, waitasFixedNodeasNodepublic static final NodeClass<VirtualFrameAccessorNode> TYPE
protected NewFrameNode frame
protected final int frameSlotIndex
protected final int accessTag
protected final VirtualFrameAccessType type
protected VirtualFrameAccessorNode(NodeClass<? extends VirtualFrameAccessorNode> c, Stamp stamp, InvocationPlugin.Receiver frame, int frameSlotIndex, int accessTag, VirtualFrameAccessType type)
protected VirtualFrameAccessorNode(NodeClass<? extends VirtualFrameAccessorNode> c, Stamp stamp, NewFrameNode frame, int frameSlotIndex, int accessTag, VirtualFrameAccessType type)
protected final ValueNode getConstant(int n)
public final NewFrameNode getFrame()
public final int getFrameSlotIndex()
public final int getAccessTag()
public final VirtualFrameAccessType getType()
protected final void insertDeoptimization(VirtualizerTool tool)