public class ForwardBoomerangResults<W extends wpds.impl.Weight> extends AbstractBoomerangResults<W>
AbstractBoomerangResults.ContextLOGGER, queryToSolvers| Constructor and Description |
|---|
ForwardBoomerangResults(ForwardQuery query,
ObservableICFG<Statement,Method> icfg,
ObservableControlFlowGraph cfg,
boolean timedout,
DefaultValueMap<ForwardQuery,ForwardBoomerangSolver<W>> queryToSolvers,
IBoomerangStats<W> stats,
com.google.common.base.Stopwatch analysisWatch,
Set<Method> visitedMethods,
boolean trackDataFlowPath,
boolean pruneContradictoryDataFlowPath,
boolean pruneImplictFlows) |
| Modifier and Type | Method and Description |
|---|---|
com.google.common.collect.Table<ControlFlowGraph.Edge,Val,W> |
asStatementValWeightTable() |
boolean |
containsCallRecursion() |
boolean |
containsFieldLoop() |
com.google.common.base.Stopwatch |
getAnalysisWatch() |
AbstractBoomerangResults.Context |
getContext(sync.pds.solver.nodes.Node<ControlFlowGraph.Edge,Val> node) |
Map<ControlFlowGraph.Edge,DeclaredMethod> |
getInvokedMethodOnInstance() |
long |
getMaxMemory() |
com.google.common.collect.Table<ControlFlowGraph.Edge,Val,W> |
getObjectDestructingStatements() |
QueryResults |
getPotentialNullPointerDereferences() |
IBoomerangStats<W> |
getStats() |
Set<Method> |
getVisitedMethods() |
boolean |
isTimedout() |
asStatementValWeightTable, computeUnmatchedClosingContext, computeUnmatchedOpeningContext, constructContextGraphpublic ForwardBoomerangResults(ForwardQuery query, ObservableICFG<Statement,Method> icfg, ObservableControlFlowGraph cfg, boolean timedout, DefaultValueMap<ForwardQuery,ForwardBoomerangSolver<W>> queryToSolvers, IBoomerangStats<W> stats, com.google.common.base.Stopwatch analysisWatch, Set<Method> visitedMethods, boolean trackDataFlowPath, boolean pruneContradictoryDataFlowPath, boolean pruneImplictFlows)
public com.google.common.base.Stopwatch getAnalysisWatch()
public boolean isTimedout()
public com.google.common.collect.Table<ControlFlowGraph.Edge,Val,W> getObjectDestructingStatements()
public com.google.common.collect.Table<ControlFlowGraph.Edge,Val,W> asStatementValWeightTable()
public IBoomerangStats<W> getStats()
public Map<ControlFlowGraph.Edge,DeclaredMethod> getInvokedMethodOnInstance()
public QueryResults getPotentialNullPointerDereferences()
public AbstractBoomerangResults.Context getContext(sync.pds.solver.nodes.Node<ControlFlowGraph.Edge,Val> node)
public boolean containsCallRecursion()
public boolean containsFieldLoop()
public long getMaxMemory()
Copyright © 2024. All rights reserved.