public class JimpleIFDSSolver<D,I extends InterproceduralCFG<Unit,SootMethod>> extends IFDSSolver<Unit,D,SootMethod,I>
IFDSSolver.BinaryDomain
allTop, computedInterPEdges, computedIntraPEdges, computeValues, DEBUG, DEFAULT_CACHE_BUILDER, durationFlowFunctionApplication, durationFlowFunctionConstruction, edgeFunctions, efCache, endSummary, executor, ffCache, flowFunctionApplicationCount, flowFunctionConstructionCount, flowFunctions, followReturnsPastSeeds, icfg, incoming, initialSeeds, jumpFn, numThreads, propagationCount, unbalancedRetSites, val, valueLattice, zeroValue
Constructor and Description |
---|
JimpleIFDSSolver(IFDSTabulationProblem<Unit,D,SootMethod,I> problem) |
JimpleIFDSSolver(IFDSTabulationProblem<Unit,D,SootMethod,I> problem,
boolean dumpResults) |
Modifier and Type | Method and Description |
---|---|
void |
dumpResults() |
void |
solve()
Runs the solver on the configured problem.
|
ifdsResultsAt
addIncoming, awaitCompletionComputeValuesAndShutdown, computeCallFlowFunction, computeCallToReturnFlowFunction, computeNormalFlowFunction, computeReturnFlowFunction, endSummary, getDebugName, getExecutor, incoming, joinValueAt, printStats, processExit, propagate, propagateUnbalancedReturnFlow, restoreContextOnReturnedFact, resultAt, resultsAt, scheduleEdgeProcessing, submitInitialSeeds
public JimpleIFDSSolver(IFDSTabulationProblem<Unit,D,SootMethod,I> problem)
public JimpleIFDSSolver(IFDSTabulationProblem<Unit,D,SootMethod,I> problem, boolean dumpResults)
public void solve()
IDESolver
solve
in class IDESolver<Unit,D,SootMethod,IFDSSolver.BinaryDomain,I extends InterproceduralCFG<Unit,SootMethod>>
public void dumpResults()