public class DirectCallTargetNode extends LoweredCallTargetNode
CallTargetNode.InvokeKind
Node.ConstantNodeParameter, Node.InjectedNodeParameter, Node.Input, Node.NodeIntrinsic, Node.OptionalInput, Node.Successor, Node.ValueNumberable
Modifier and Type | Field and Description |
---|---|
static NodeClass<DirectCallTargetNode> |
TYPE |
callType, returnStamp, signature
arguments, invokeKind, targetMethod
NODE_LIST, NOT_ITERABLE, USE_UNSAFE_TO_CLONE, WithAllEdges, WithNoEdges, WithOnlyInputEdges, WithOnlySucessorEdges
Modifier | Constructor and Description |
---|---|
|
DirectCallTargetNode(List<ValueNode> arguments,
Stamp returnStamp,
JavaType[] signature,
ResolvedJavaMethod target,
CallingConvention.Type callType,
CallTargetNode.InvokeKind invokeKind) |
protected |
DirectCallTargetNode(NodeClass<? extends DirectCallTargetNode> c,
List<ValueNode> arguments,
Stamp returnStamp,
JavaType[] signature,
ResolvedJavaMethod target,
CallingConvention.Type callType,
CallTargetNode.InvokeKind invokeKind) |
Modifier and Type | Method and Description |
---|---|
String |
targetName()
A human-readable representation of the target, used for debug printing only.
|
callType, returnStamp, signature
arguments, generate, invokeKind, setInvokeKind, setTargetMethod, targetMethod
asConstant, asJavaConstant, asNode, getKind, graph, inferStamp, isAllowedUsageType, isConstant, isConstantPredicate, isNullConstant, setStamp, stamp, updateStamp
acceptInputs, acceptSuccessors, afterClone, assertFalse, assertTrue, cfgPredecessors, cfgSuccessors, clearInputs, clearSuccessors, copyWithInputs, copyWithInputs, equals, fail, formatTo, getDebugProperties, getDebugProperties, getId, getNodeClass, getUsageAt, getUsageCount, hashCode, hasNoUsages, hasUsages, inputs, isAlive, isDeleted, markDeleted, modCount, newIdentityMap, newIdentityMap, newIdentityMap, newMap, newMap, newMap, newSet, newSet, predecessor, pushInputs, removeUsage, replaceAndDelete, replaceAtMatchingUsages, replaceAtPredecessor, replaceAtUsages, replaceAtUsages, replaceAtUsages, replaceFirstInput, replaceFirstSuccessor, safeDelete, simplify, successors, toString, toString, updatePredecessor, updateUsages, updateUsagesInterface, usages, valueEquals, verify, verifyEdges, verifyInputs
public static final NodeClass<DirectCallTargetNode> TYPE
public DirectCallTargetNode(List<ValueNode> arguments, Stamp returnStamp, JavaType[] signature, ResolvedJavaMethod target, CallingConvention.Type callType, CallTargetNode.InvokeKind invokeKind)
protected DirectCallTargetNode(NodeClass<? extends DirectCallTargetNode> c, List<ValueNode> arguments, Stamp returnStamp, JavaType[] signature, ResolvedJavaMethod target, CallingConvention.Type callType, CallTargetNode.InvokeKind invokeKind)
public String targetName()
CallTargetNode
targetName
in class CallTargetNode