public abstract class BranchedFlowAnalysis<N extends Unit,A> extends AbstractFlowAnalysis<N,A>
if(x >
0): one successor has x > 0 while the other successor has x ≤ 0.| Modifier and Type | Field and Description |
|---|---|
protected Map<Unit,List<A>> |
unitToAfterBranchFlow |
protected Map<Unit,List<A>> |
unitToAfterFallFlow
Maps graph nodes to OUT sets.
|
filterUnitToBeforeFlow, graph, unitToBeforeFlow| Constructor and Description |
|---|
BranchedFlowAnalysis(DirectedGraph<N> graph) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
flowThrough(A in,
Unit s,
List<A> fallOut,
List<A> branchOuts)
Given the merge of the
in sets, compute the fallOut and branchOuts set for
s. |
List<A> |
getBranchFlowAfter(Unit s) |
A |
getFallFlowAfter(Unit s) |
copy, doAnalysis, entryInitialFlow, getFlowBefore, isForward, merge, merge, mergeInto, newInitialFlow, treatTrapHandlersAsEntriesCopyright © 2020 Soot OSS. All rights reserved.