All Methods Instance Methods Abstract Methods Concrete Methods
| Modifier and Type |
Method and Description |
protected void |
activateAllPois(boomerang.WeightedBoomerang.SolverPair pair,
sync.pds.solver.nodes.INode<sync.pds.solver.nodes.Node<ControlFlowGraph.Edge,Val>> start) |
protected void |
addVisitedMethod(Method method) |
protected void |
backwardSolve(BackwardQuery query) |
ObservableControlFlowGraph |
cfg() |
void |
checkTimeout() |
protected WeightedBoomerang.FieldWritePOI |
createArrayFieldStore(ControlFlowGraph.Edge s) |
protected WeightedBoomerang.FieldWritePOI |
createFieldStore(ControlFlowGraph.Edge cfgEdge) |
protected ForwardBoomerangSolver<W> |
createForwardSolver(ForwardQuery sourceQuery) |
void |
debugOutput() |
void |
debugOutput(Debugger<W> debugger) |
protected void |
forwardHandleFieldWrite(sync.pds.solver.nodes.Node<ControlFlowGraph.Edge,Val> node,
WeightedBoomerang.FieldWritePOI fieldWritePoi,
ForwardQuery sourceQuery) |
protected abstract sync.pds.solver.WeightFunctions<ControlFlowGraph.Edge,Val,ControlFlowGraph.Edge,W> |
getBackwardCallWeights() |
protected abstract sync.pds.solver.WeightFunctions<ControlFlowGraph.Edge,Val,Field,W> |
getBackwardFieldWeights() |
DefaultValueMap<BackwardQuery,BackwardBoomerangSolver<W>> |
getBackwardSolvers() |
CallGraph |
getCallGraph() |
protected abstract sync.pds.solver.WeightFunctions<ControlFlowGraph.Edge,Val,ControlFlowGraph.Edge,W> |
getForwardCallWeights(ForwardQuery sourceQuery) |
protected abstract sync.pds.solver.WeightFunctions<ControlFlowGraph.Edge,Val,Field,W> |
getForwardFieldWeights() |
BoomerangOptions |
getOptions() |
QueryGraph<W> |
getQueryGraph() |
com.google.common.collect.Table<ControlFlowGraph.Edge,Val,W> |
getResults(ForwardQuery seed) |
DefaultValueMap<ForwardQuery,ForwardBoomerangSolver<W>> |
getSolvers() |
IBoomerangStats<W> |
getStats() |
Set<Method> |
getVisitedMethods() |
protected void |
handleMapsBackward(sync.pds.solver.nodes.Node<ControlFlowGraph.Edge,Val> node) |
protected void |
handleMapsForward(ForwardBoomerangSolver<W> solver,
sync.pds.solver.nodes.Node<ControlFlowGraph.Edge,Val> node) |
ObservableICFG<Statement,Method> |
icfg() |
protected Optional<AllocVal> |
isAllocationNode(ControlFlowGraph.Edge s,
Val fact) |
protected boolean |
isFirstStatementOfEntryPoint(Statement stmt) |
void |
onCreateSubSolver(Query key,
AbstractBoomerangSolver<W> solver) |
boolean |
preventCallRuleAdd(ForwardQuery sourceQuery,
wpds.impl.Rule<ControlFlowGraph.Edge,sync.pds.solver.nodes.INode<Val>,W> rule) |
void |
printAllAutomata() |
void |
printAllBackwardCallAutomatonFlow() |
void |
printAllForwardCallAutomatonFlow() |
void |
printAutomata(Query q) |
void |
printCallAutomatonFlow(AbstractBoomerangSolver<W> solver) |
void |
registerActivationListener(boomerang.WeightedBoomerang.SolverPair solverPair,
ExecuteImportFieldStmtPOI<W> exec) |
void |
registerSolverCreationListener(SolverCreationListener<W> l) |
BackwardBoomerangResults<W> |
solve(BackwardQuery query) |
BackwardBoomerangResults<W> |
solve(BackwardQuery query,
boolean timing) |
ForwardBoomerangResults<W> |
solve(ForwardQuery query) |
BackwardBoomerangResults<W> |
solveUnderScope(BackwardQuery query,
sync.pds.solver.nodes.Node<ControlFlowGraph.Edge,Val> triggeringNode,
Query parentQuery) |
ForwardBoomerangResults<W> |
solveUnderScope(ForwardQuery query,
sync.pds.solver.nodes.Node<ControlFlowGraph.Edge,Val> triggeringNode,
Query parentQuery) |
void |
unregisterAllListeners() |