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, stateDuring
canDeoptimize
hasSideEffect, setStateAfter, stateAfter
states
getGuard, setGuard
uncheckedOrNull
CallTargetNode callTarget()
int bci()
FixedNode asNode()
asNode
in interface GuardedNode
asNode
in interface Lowerable
asNode
in interface NodeInterface
asNode
in interface StateSplit
Node 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.DeoptDuring
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.computeStateDuring
in interface DeoptimizingNode.DeoptDuring
default ValueNode getReceiver()
default ResolvedJavaType getReceiverType()
default CallTargetNode.InvokeKind getInvokeKind()
default Stamp uncheckedStamp()
UncheckedInterfaceProvider
uncheckedStamp
in interface UncheckedInterfaceProvider