public abstract class WithExceptionNode extends ControlSplitNode
ExceptionObjectNodeNode.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 AbstractBeginNode |
exceptionEdge |
protected AbstractBeginNode |
next |
static NodeClass<WithExceptionNode> |
TYPE |
EMPTY_ARRAY, stampNODE_LIST, NOT_ITERABLE, TRACK_CREATION_POSITION, WithAllEdges, WithNoEdges, WithOnlyInputEdges, WithOnlySucessorEdges| Modifier | Constructor and Description |
|---|---|
protected |
WithExceptionNode(NodeClass<? extends WithExceptionNode> c,
Stamp stamp) |
| Modifier and Type | Method and Description |
|---|---|
AbstractBeginNode |
exceptionEdge() |
AbstractBeginNode |
getPrimarySuccessor()
Primary successor of the control split.
|
ProfileData.BranchProbabilityData |
getProfileData()
Returns the source of this node's knowledge about its successor probabilities.
|
int |
getSuccessorCount()
Returns the number of successors.
|
void |
killExceptionEdge() |
AbstractBeginNode |
next() |
double |
probability(AbstractBeginNode successor) |
FixedNode |
replaceWithNonThrowing()
Converts this node into a variant with the same semantics but without an exception edge.
|
void |
setExceptionEdge(AbstractBeginNode x) |
void |
setNext(AbstractBeginNode x) |
boolean |
setProbability(AbstractBeginNode successor,
ProfileData.BranchProbabilityData profileData)
Attempts to set the probability for the given successor to the passed value (which has to be
in the range of 0.0 and 1.0).
|
successorProbabilitiesasFixedNode, 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, waitasNodepublic static final NodeClass<WithExceptionNode> TYPE
protected AbstractBeginNode next
protected AbstractBeginNode exceptionEdge
protected WithExceptionNode(NodeClass<? extends WithExceptionNode> c, Stamp stamp)
public AbstractBeginNode next()
public void setNext(AbstractBeginNode x)
public AbstractBeginNode getPrimarySuccessor()
ControlSplitNodegetPrimarySuccessor in class ControlSplitNodepublic AbstractBeginNode exceptionEdge()
public void setExceptionEdge(AbstractBeginNode x)
public void killExceptionEdge()
public double probability(AbstractBeginNode successor)
probability in class ControlSplitNodepublic boolean setProbability(AbstractBeginNode successor, ProfileData.BranchProbabilityData profileData)
ControlSplitNodeprofileData's profile source.setProbability in class ControlSplitNodepublic ProfileData.BranchProbabilityData getProfileData()
ControlSplitNodegetProfileData in class ControlSplitNodepublic int getSuccessorCount()
ControlSplitNodegetSuccessorCount in class ControlSplitNodepublic FixedNode replaceWithNonThrowing()
ForeignCallNode.