public class BackwardBoomerangResults<W extends Weight> extends AbstractBoomerangResults<W> implements soot.PointsToSet
AbstractBoomerangResults.ContextqueryToSolvers| Constructor and Description |
|---|
BackwardBoomerangResults(BackwardQuery query,
boolean timedout,
heros.utilities.DefaultValueMap<Query,AbstractBoomerangSolver<W>> queryToSolvers,
IBoomerangStats<W> stats,
com.google.common.base.Stopwatch analysisWatch) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
aliases(Query el) |
Set<AccessPath> |
getAllAliases()
Deprecated.
|
Set<AccessPath> |
getAllAliases(Statement stmt)
Deprecated.
|
Map<ForwardQuery,AbstractBoomerangResults.Context> |
getAllocationSites() |
com.google.common.base.Stopwatch |
getAnalysisWatch() |
Set<Node<Statement,Val>> |
getDataFlowPath(ForwardQuery query)
Computes the set of statements (and variables at these statements) relevant for data-flow propagation.
|
long |
getMaxMemory() |
Set<soot.Type> |
getPropagationType()
Returns the set of types the backward analysis for the triggered query ever propagates.
|
IBoomerangStats<W> |
getStats() |
boolean |
hasNonEmptyIntersection(soot.PointsToSet other) |
boolean |
isEmpty() |
boolean |
isTimedout() |
Set<soot.jimple.ClassConstant> |
possibleClassConstants() |
Set<String> |
possibleStringConstants() |
Set<soot.Type> |
possibleTypes() |
asStatementValWeightTable, constructContextGraphpublic BackwardBoomerangResults(BackwardQuery query, boolean timedout, heros.utilities.DefaultValueMap<Query,AbstractBoomerangSolver<W>> queryToSolvers, IBoomerangStats<W> stats, com.google.common.base.Stopwatch analysisWatch)
public Map<ForwardQuery,AbstractBoomerangResults.Context> getAllocationSites()
public boolean isTimedout()
public IBoomerangStats<W> getStats()
public com.google.common.base.Stopwatch getAnalysisWatch()
public boolean aliases(Query el)
@Deprecated public Set<AccessPath> getAllAliases(Statement stmt)
@Deprecated public Set<AccessPath> getAllAliases()
public boolean isEmpty()
isEmpty in interface soot.PointsToSetpublic boolean hasNonEmptyIntersection(soot.PointsToSet other)
hasNonEmptyIntersection in interface soot.PointsToSetpublic Set<soot.Type> possibleTypes()
possibleTypes in interface soot.PointsToSetpublic Set<soot.Type> getPropagationType()
public Set<Node<Statement,Val>> getDataFlowPath(ForwardQuery query)
public Set<String> possibleStringConstants()
possibleStringConstants in interface soot.PointsToSetpublic Set<soot.jimple.ClassConstant> possibleClassConstants()
possibleClassConstants in interface soot.PointsToSetpublic long getMaxMemory()
Copyright © 2023. All rights reserved.