public interface Invoke extends StateSplit, Lowerable, DeoptimizingNode.DeoptDuring, GuardedNode, UncheckedInterfaceProvider
DeoptimizingNode.DeoptAfter, DeoptimizingNode.DeoptBefore, DeoptimizingNode.DeoptDuring| Modifier and Type | Method and Description |
|---|---|
FixedNode |
asNode() |
int |
bci() |
CallTargetNode |
callTarget() |
default void |
computeStateDuring(FrameState stateAfter)
Compute the
FrameState describing the program state during the execution of this
node from an input FrameState describing the program state after finishing the
execution of this node. |
default ResolvedJavaMethod |
getContextMethod()
Returns the method from which this invoke is executed.
|
default ResolvedJavaType |
getContextType()
Returns the type from which this invoke is executed.
|
default CallTargetNode.InvokeKind |
getInvokeKind() |
default ValueNode |
getReceiver() |
default ResolvedJavaType |
getReceiverType() |
void |
intrinsify(Node node) |
boolean |
isPolymorphic()
True if this invocation is almost certainly polymorphic, false when in doubt.
|
FixedNode |
next() |
Node |
predecessor() |
void |
setNext(FixedNode x) |
void |
setPolymorphic(boolean value) |
void |
setUseForInlining(boolean value) |
default Stamp |
uncheckedStamp()
Returns a stamp containing information about interface types that has not been verified or
null if no such stamp is available.
|
boolean |
useForInlining() |
setStateDuring, stateDuringcanDeoptimizehasSideEffect, setStateAfter, stateAfterstatesgetGuard, setGuarduncheckedOrNullCallTargetNode callTarget()
int bci()
FixedNode asNode()
asNode in interface GuardedNodeasNode in interface LowerableasNode in interface NodeInterfaceasNode in interface StateSplitNode predecessor()
void intrinsify(Node node)
boolean useForInlining()
void setUseForInlining(boolean value)
boolean isPolymorphic()
void setPolymorphic(boolean value)
default ResolvedJavaMethod getContextMethod()
default ResolvedJavaType getContextType()
default void computeStateDuring(FrameState stateAfter)
DeoptimizingNode.DeoptDuringFrameState describing the program state during the execution of this
node from an input FrameState describing the program state after finishing the
execution of this node.computeStateDuring in interface DeoptimizingNode.DeoptDuringdefault ValueNode getReceiver()
default ResolvedJavaType getReceiverType()
default CallTargetNode.InvokeKind getInvokeKind()
default Stamp uncheckedStamp()
UncheckedInterfaceProvideruncheckedStamp in interface UncheckedInterfaceProvider