public final class SubstrateArraysCopyOfWithExceptionNode extends org.graalvm.compiler.nodes.WithExceptionNode implements SubstrateArraysCopyOf, org.graalvm.compiler.nodes.DeoptimizingNode.DeoptBefore, org.graalvm.compiler.nodes.memory.SingleMemoryKill
org.graalvm.compiler.graph.Node.ConstantNodeParameter, org.graalvm.compiler.graph.Node.EdgeVisitor, org.graalvm.compiler.graph.Node.IndirectCanonicalization, org.graalvm.compiler.graph.Node.InjectedNodeParameter, org.graalvm.compiler.graph.Node.Input, org.graalvm.compiler.graph.Node.NodeInsertionStackTrace, org.graalvm.compiler.graph.Node.NodeIntrinsic, org.graalvm.compiler.graph.Node.NodeIntrinsicFactory, org.graalvm.compiler.graph.Node.OptionalInput, org.graalvm.compiler.graph.Node.Successor, org.graalvm.compiler.graph.Node.ValueNumberable
Modifier and Type | Field and Description |
---|---|
protected org.graalvm.compiler.nodes.FrameState |
stateBefore |
static org.graalvm.compiler.graph.NodeClass<SubstrateArraysCopyOfWithExceptionNode> |
TYPE |
Constructor and Description |
---|
SubstrateArraysCopyOfWithExceptionNode(org.graalvm.compiler.core.common.type.Stamp stamp,
org.graalvm.compiler.nodes.ValueNode original,
org.graalvm.compiler.nodes.ValueNode originaLength,
org.graalvm.compiler.nodes.ValueNode newLength,
org.graalvm.compiler.nodes.ValueNode newArrayType,
int bci)
The stamp is conservative.
|
Modifier and Type | Method and Description |
---|---|
boolean |
canDeoptimize() |
org.graalvm.word.LocationIdentity |
getKilledLocationIdentity() |
org.graalvm.compiler.nodes.ValueNode |
getNewArrayType() |
org.graalvm.compiler.nodes.ValueNode |
getNewLength() |
org.graalvm.compiler.nodes.ValueNode |
getOriginal() |
org.graalvm.compiler.nodes.ValueNode |
getOriginalLength() |
org.graalvm.compiler.nodes.FixedNode |
replaceWithNonThrowing() |
void |
setStateBefore(org.graalvm.compiler.nodes.FrameState state) |
org.graalvm.compiler.nodes.FrameState |
stateBefore() |
createNextBegin, exceptionEdge, getPrimarySuccessor, getSuccessorCount, killExceptionEdge, next, probability, setExceptionEdge, setNext, setProbability
asConstant, asJavaConstant, asSerializableConstant, getStackKind, graph, hasUsagesOtherThan, inferStamp, isAllowedUsageType, isConstant, isConstantPredicate, isDefaultConstant, isIllegalConstant, isJavaConstant, isNullConstant, isSerializableConstant, replaceAtUsages, setStamp, stamp, updateStamp
afterClone, applyInputs, applySuccessors, assertFalse, assertTrue, cfgPredecessors, cfgSuccessors, clearInputs, clearNodeSourcePosition, clearSuccessors, copyWithInputs, copyWithInputs, dataFlowEquals, estimatedNodeCycles, estimatedNodeSize, fail, formatTo, getCreationPosition, getDebug, getDebugProperties, getDebugProperties, getInsertionPosition, getNodeClass, getNodeSourcePosition, getOptions, getUsageCount, hasExactlyOneUsage, hashCode, hasMoreThanOneUsage, hasNoUsages, hasOnlyUsagesOfType, hasUsages, inputPositions, inputs, isAlive, isDeleted, isUnregistered, markDeleted, maybeNotifyZeroUsages, modCount, predecessor, pushInputs, removeUsage, replaceAllInputs, replaceAndDelete, replaceAtAllUsages, replaceAtMatchingUsages, replaceAtPredecessor, replaceAtUsages, replaceAtUsages, replaceAtUsages, replaceAtUsages, replaceAtUsagesAndDelete, replaceAtUsagesAndDelete, replaceFirstInput, replaceFirstInput, replaceFirstSuccessor, safeDelete, setCreationPosition, setInsertionPosition, setNodeSourcePosition, simplify, successorPositions, successors, toString, toString, updateNodeSourcePosition, updatePredecessor, updateUsages, updateUsagesInterface, usages, valueEquals, verifyEdges, verifyInputs, verifySourcePosition, withNodeSourcePosition
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
computeStamp, virtualize
public static final org.graalvm.compiler.graph.NodeClass<SubstrateArraysCopyOfWithExceptionNode> TYPE
protected org.graalvm.compiler.nodes.FrameState stateBefore
public SubstrateArraysCopyOfWithExceptionNode(org.graalvm.compiler.core.common.type.Stamp stamp, org.graalvm.compiler.nodes.ValueNode original, org.graalvm.compiler.nodes.ValueNode originaLength, org.graalvm.compiler.nodes.ValueNode newLength, org.graalvm.compiler.nodes.ValueNode newArrayType, int bci)
public org.graalvm.compiler.nodes.ValueNode getOriginal()
getOriginal
in interface SubstrateArraysCopyOf
public org.graalvm.compiler.nodes.ValueNode getOriginalLength()
getOriginalLength
in interface SubstrateArraysCopyOf
public org.graalvm.compiler.nodes.ValueNode getNewArrayType()
getNewArrayType
in interface SubstrateArraysCopyOf
public org.graalvm.compiler.nodes.ValueNode getNewLength()
getNewLength
in interface SubstrateArraysCopyOf
public boolean canDeoptimize()
canDeoptimize
in interface org.graalvm.compiler.nodes.DeoptimizingNode
public org.graalvm.compiler.nodes.FrameState stateBefore()
stateBefore
in interface org.graalvm.compiler.nodes.DeoptimizingNode.DeoptBefore
public void setStateBefore(org.graalvm.compiler.nodes.FrameState state)
setStateBefore
in interface org.graalvm.compiler.nodes.DeoptimizingNode.DeoptBefore
public org.graalvm.word.LocationIdentity getKilledLocationIdentity()
getKilledLocationIdentity
in interface org.graalvm.compiler.nodes.memory.SingleMemoryKill
public org.graalvm.compiler.nodes.FixedNode replaceWithNonThrowing()
replaceWithNonThrowing
in class org.graalvm.compiler.nodes.WithExceptionNode