public class ObjectCloneWithExceptionNode
extends org.graalvm.compiler.nodes.WithExceptionNode
implements org.graalvm.compiler.replacements.nodes.ObjectClone, org.graalvm.compiler.nodes.memory.SingleMemoryKill, org.graalvm.compiler.nodes.spi.Lowerable
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 |
---|---|
int |
bci |
jdk.vm.ci.meta.ResolvedJavaMethod |
callerMethod |
org.graalvm.compiler.nodes.CallTargetNode.InvokeKind |
invokeKind |
protected org.graalvm.compiler.nodes.ValueNode |
object |
org.graalvm.compiler.core.common.type.StampPair |
returnStamp |
protected org.graalvm.compiler.nodes.FrameState |
stateAfter |
protected org.graalvm.compiler.nodes.FrameState |
stateBefore |
jdk.vm.ci.meta.ResolvedJavaMethod |
targetMethod |
static org.graalvm.compiler.graph.NodeClass<ObjectCloneWithExceptionNode> |
TYPE |
Constructor and Description |
---|
ObjectCloneWithExceptionNode(org.graalvm.compiler.replacements.nodes.MacroNode.MacroParams macroParams) |
Modifier and Type | Method and Description |
---|---|
int |
bci() |
jdk.vm.ci.meta.ResolvedJavaMethod |
getCallerMethod() |
org.graalvm.compiler.nodes.CallTargetNode.InvokeKind |
getInvokeKind() |
org.graalvm.word.LocationIdentity |
getKilledLocationIdentity() |
org.graalvm.compiler.nodes.ValueNode |
getObject() |
org.graalvm.compiler.core.common.type.StampPair |
getReturnStamp() |
jdk.vm.ci.meta.ResolvedJavaMethod |
getTargetMethod() |
boolean |
hasSideEffect() |
org.graalvm.compiler.nodes.FixedNode |
replaceWithNonThrowing() |
void |
setStateAfter(org.graalvm.compiler.nodes.FrameState x) |
org.graalvm.compiler.nodes.FrameState |
stateAfter() |
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
public static final org.graalvm.compiler.graph.NodeClass<ObjectCloneWithExceptionNode> TYPE
public final org.graalvm.compiler.nodes.CallTargetNode.InvokeKind invokeKind
public final jdk.vm.ci.meta.ResolvedJavaMethod callerMethod
public final jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
public final int bci
public final org.graalvm.compiler.core.common.type.StampPair returnStamp
protected org.graalvm.compiler.nodes.ValueNode object
protected org.graalvm.compiler.nodes.FrameState stateBefore
protected org.graalvm.compiler.nodes.FrameState stateAfter
public ObjectCloneWithExceptionNode(org.graalvm.compiler.replacements.nodes.MacroNode.MacroParams macroParams)
public org.graalvm.compiler.nodes.CallTargetNode.InvokeKind getInvokeKind()
public jdk.vm.ci.meta.ResolvedJavaMethod getCallerMethod()
public jdk.vm.ci.meta.ResolvedJavaMethod getTargetMethod()
public int bci()
bci
in interface org.graalvm.compiler.replacements.nodes.ObjectClone
public org.graalvm.compiler.core.common.type.StampPair getReturnStamp()
public org.graalvm.compiler.nodes.ValueNode getObject()
getObject
in interface org.graalvm.compiler.replacements.nodes.ObjectClone
public org.graalvm.compiler.nodes.FrameState stateAfter()
stateAfter
in interface org.graalvm.compiler.nodes.StateSplit
public void setStateAfter(org.graalvm.compiler.nodes.FrameState x)
setStateAfter
in interface org.graalvm.compiler.nodes.StateSplit
public boolean hasSideEffect()
hasSideEffect
in interface org.graalvm.compiler.nodes.StateSplit
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