All Methods Instance Methods Concrete Methods
| Modifier and Type |
Method and Description |
MethodFlowsGraph |
addContext(PointsToAnalysis bb,
AnalysisContext calleeContext,
InvokeTypeFlow reason)
Add the context, if not already added, and return the method flows clone from that context.
|
protected void |
addInstanceOf(Object key,
InstanceOfTypeFlow instanceOf) |
protected void |
addInvoke(Object key,
InvokeTypeFlow invokeTypeFlow) |
void |
addMiscEntry(TypeFlow<?> input) |
void |
addNodeFlow(PointsToAnalysis bb,
org.graalvm.compiler.graph.Node node,
TypeFlow<?> input) |
void |
ensureTypeFlowCreated(PointsToAnalysis bb,
InvokeTypeFlow reason) |
TypeState |
foldTypeFlow(PointsToAnalysis bb,
TypeFlow<?> originalTypeFlow)
Get a type state containing the union of states over all the clones of the original flow.
|
AnalysisContext[] |
getContexts() |
Collection<MethodFlowsGraph> |
getFlows() |
MethodFlowsGraph |
getFlows(AnalysisContext calleeContext) |
Collection<InvokeTypeFlow> |
getInvokes() |
int |
getLocalCallingContextDepth() |
PointsToAnalysisMethod |
getMethod() |
Map<AnalysisContext,MethodFlowsGraph> |
getMethodContextFlows() |
MethodFlowsGraph |
getOriginalMethodFlows() |
FormalParamTypeFlow |
getParameterFlow(int idx) |
TypeState |
getParameterTypeState(PointsToAnalysis bb,
int parameter) |
StackTraceElement[] |
getParsingContext() |
InvokeTypeFlow |
getParsingReason() |
protected FormalReturnTypeFlow |
getResultFlow() |
org.graalvm.compiler.nodes.ParameterNode |
getReturnedParameter()
If the method returns a parameter through all of the return nodes then that ParameterNode is
returned, otherwise null.
|
boolean |
isSaturated(PointsToAnalysis bb,
TypeFlow<?> originalTypeFlow)
Check if the type flow is saturated, i.e., any of its clones is saturated.
|
void |
setInitialParameterFlow(PointsToAnalysis bb,
AnalysisType declaredType,
int i) |
void |
setInitialReceiverFlow(PointsToAnalysis bb,
AnalysisType declaringType) |
void |
setParameter(int index,
FormalParamTypeFlow parameter) |
void |
setResult(FormalReturnTypeFlow result) |
String |
toString() |
void |
update(PointsToAnalysis bb) |