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 |
stateAfter |
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, setProbabilityasConstant, asJavaConstant, asSerializableConstant, getStackKind, graph, hasUsagesOtherThan, inferStamp, isAllowedUsageType, isConstant, isConstantPredicate, isDefaultConstant, isIllegalConstant, isJavaConstant, isNullConstant, isSerializableConstant, replaceAtUsages, setStamp, stamp, updateStampafterClone, 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, withNodeSourcePositionclone, equals, finalize, getClass, notify, notifyAll, wait, wait, waitcomputeStamp, virtualizepublic static final org.graalvm.compiler.graph.NodeClass<SubstrateArraysCopyOfWithExceptionNode> TYPE
protected org.graalvm.compiler.nodes.FrameState stateBefore
protected org.graalvm.compiler.nodes.FrameState stateAfter
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 SubstrateArraysCopyOfpublic org.graalvm.compiler.nodes.ValueNode getOriginalLength()
getOriginalLength in interface SubstrateArraysCopyOfpublic org.graalvm.compiler.nodes.ValueNode getNewArrayType()
getNewArrayType in interface SubstrateArraysCopyOfpublic org.graalvm.compiler.nodes.ValueNode getNewLength()
getNewLength in interface SubstrateArraysCopyOfpublic boolean canDeoptimize()
canDeoptimize in interface org.graalvm.compiler.nodes.DeoptimizingNodepublic org.graalvm.compiler.nodes.FrameState stateBefore()
stateBefore in interface org.graalvm.compiler.nodes.DeoptimizingNode.DeoptBeforepublic void setStateBefore(org.graalvm.compiler.nodes.FrameState state)
setStateBefore in interface org.graalvm.compiler.nodes.DeoptimizingNode.DeoptBeforepublic org.graalvm.word.LocationIdentity getKilledLocationIdentity()
getKilledLocationIdentity in interface org.graalvm.compiler.nodes.memory.SingleMemoryKillpublic org.graalvm.compiler.nodes.FixedNode replaceWithNonThrowing()
replaceWithNonThrowing in class org.graalvm.compiler.nodes.WithExceptionNode