All Methods Static Methods Instance Methods Abstract Methods Concrete Methods
| Modifier and Type |
Method and Description |
protected void |
activateAllPois(boomerang.WeightedBoomerang.SolverPair pair,
INode<Node<Statement,Val>> start) |
protected void |
backwardHandleFieldRead(Node<Statement,Val> node,
WeightedBoomerang.FieldReadPOI fieldRead,
BackwardQuery sourceQuery) |
protected void |
backwardSolve(BackwardQuery query) |
BackwardBoomerangResults<W> |
backwardSolveUnderScope(BackwardQuery backwardQuery,
ForwardQuery forwardQuery,
Node<Statement,Val> node) |
BackwardBoomerangResults<W> |
backwardSolveUnderScope(BackwardQuery backwardQuery,
IContextRequester requester) |
void |
checkTimeout() |
protected WeightedBoomerang.FieldReadPOI |
createArrayFieldLoad(Statement s) |
protected WeightedBoomerang.FieldWritePOI |
createArrayFieldStore(Statement s) |
protected AbstractBoomerangSolver<W> |
createBackwardSolver(BackwardQuery backwardQuery) |
abstract Debugger<W> |
createDebugger() |
protected WeightedBoomerang.FieldReadPOI |
createFieldLoad(Statement s) |
protected WeightedBoomerang.FieldWritePOI |
createFieldStore(Statement s) |
protected ForwardBoomerangSolver<W> |
createForwardSolver(ForwardQuery sourceQuery) |
void |
createPOI(soot.jimple.toolkits.ide.icfg.BiDiInterproceduralCFG<soot.Unit,soot.SootMethod> icfg,
AbstractBoomerangSolver<W> baseSolver,
AbstractBoomerangSolver<W> flowSolver,
WeightedBoomerang.FieldReadPOI fieldReadPOI,
Statement succ) |
void |
debugOutput() |
protected void |
forwardHandleFieldWrite(Node<Statement,Val> node,
WeightedBoomerang.FieldWritePOI fieldWritePoi,
ForwardQuery sourceQuery) |
protected abstract WeightFunctions<Statement,Val,Statement,W> |
getBackwardCallWeights() |
protected abstract WeightFunctions<Statement,Val,Field,W> |
getBackwardFieldWeights() |
protected abstract WeightFunctions<Statement,Val,Statement,W> |
getForwardCallWeights(ForwardQuery sourceQuery) |
protected abstract WeightFunctions<Statement,Val,Field,W> |
getForwardFieldWeights() |
BoomerangOptions |
getOptions() |
Debugger<W> |
getOrCreateDebugger() |
com.google.common.collect.Table<Statement,Val,W> |
getResults(Query seed) |
SeedFactory<W> |
getSeedFactory() |
heros.utilities.DefaultValueMap<Query,AbstractBoomerangSolver<W>> |
getSolvers() |
IBoomerangStats<W> |
getStats() |
protected boolean |
hasNoMethod(Node<Statement,Val> node) |
abstract ObservableICFG<soot.Unit,soot.SootMethod> |
icfg() |
protected com.google.common.base.Optional<AllocVal> |
isAllocationNode(Statement s,
Val fact) |
static boolean |
isArrayLoad(Statement s) |
static boolean |
isArrayStore(Statement s) |
protected boolean |
isBackwardEnterCall(Statement stmt) |
static boolean |
isFieldLoad(Statement s) |
static boolean |
isFieldStore(Statement s) |
protected boolean |
isFirstStatementOfEntryPoint(Statement stmt) |
void |
onCreateSubSolver(Query key,
AbstractBoomerangSolver<W> solver) |
boolean |
preventCallRuleAdd(ForwardQuery sourceQuery,
Rule<Statement,INode<Val>,W> rule) |
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) |