public abstract class AbstractVirtualInvokeTypeFlow extends InvokeTypeFlow
| Modifier and Type | Field and Description |
|---|---|
protected ConcurrentLightHashSet<AnalysisMethod> |
callees |
actualParameters, actualReturn, invoke, location, originalInvokecontext, declaredType, graphRef, id, inQueue, nextId, source, usedAsAParameter, usedAsAReceiver| Modifier | Constructor and Description |
|---|---|
protected |
AbstractVirtualInvokeTypeFlow(BigBang bb,
MethodFlowsGraph methodFlows,
AbstractVirtualInvokeTypeFlow original) |
protected |
AbstractVirtualInvokeTypeFlow(org.graalvm.compiler.nodes.Invoke invoke,
org.graalvm.compiler.nodes.java.MethodCallTargetNode target,
TypeFlow<?>[] actualParameters,
ActualReturnTypeFlow actualReturn,
BytecodeLocation location) |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
addCallee(AnalysisMethod callee) |
boolean |
addState(BigBang bb,
TypeState add,
boolean postFlow) |
Collection<AnalysisMethod> |
getCallees()
Returns the callees that were linked at this invoke.
|
abstract void |
onObservedUpdate(BigBang bb)
Notify the observer that the observed type flow state has changed.
|
String |
toString() |
void |
update(BigBang bb) |
actualParametersCount, addState, canBeStaticallyBound, getActualParameter, getActualParameters, getActualReturn, getCalleesFlows, getDebug, getLocation, getReceiver, getResult, getTargetMethod, invoke, linkCallee, setActualReturn, updateReceiver, updateReceiveraddInput, addObservee, addObserver, addOriginalObserver, addOriginalUse, addUse, clearUses, context, copy, doAddObserver, doAddUse, equals, filter, getDeclaredType, getInputs, getObservees, getObservers, getSlot, getSource, getState, getUses, graphRef, hashCode, id, initClone, isAllInstantiated, isClone, isCloseToAllInstantiated, isUsedAsAParameter, isUsedAsAReceiver, method, notifyObservers, receiver, removeInput, removeObservee, removeObserver, removeUse, setSlot, setState, setUsedAsAParameter, setUsedAsAReceiverprotected final ConcurrentLightHashSet<AnalysisMethod> callees
protected AbstractVirtualInvokeTypeFlow(org.graalvm.compiler.nodes.Invoke invoke,
org.graalvm.compiler.nodes.java.MethodCallTargetNode target,
TypeFlow<?>[] actualParameters,
ActualReturnTypeFlow actualReturn,
BytecodeLocation location)
protected AbstractVirtualInvokeTypeFlow(BigBang bb, MethodFlowsGraph methodFlows, AbstractVirtualInvokeTypeFlow original)
public void update(BigBang bb)
public abstract void onObservedUpdate(BigBang bb)
TypeFlowonObservedUpdate in class TypeFlow<org.graalvm.compiler.nodes.java.MethodCallTargetNode>protected boolean addCallee(AnalysisMethod callee)
public final Collection<AnalysisMethod> getCallees()
InvokeTypeFlowgetCallees in class InvokeTypeFlow