Package soot.toolkits.scalar
Class BackwardFlowAnalysis<N,A>
- java.lang.Object
-
- soot.toolkits.scalar.AbstractFlowAnalysis<N,A>
-
- soot.toolkits.scalar.FlowAnalysis<N,A>
-
- soot.toolkits.scalar.BackwardFlowAnalysis<N,A>
-
- Direct Known Subclasses:
CombinedDUAnalysis,CommonPrecedingEqualValueAnalysis,DownSafetyAnalysis,LockableReferenceAnalysis,New2InitFlowAnalysis,NotIsolatedAnalysis,NullnessAssumptionAnalysis,PostDominatorAnalysis,StrayRWFinder
public abstract class BackwardFlowAnalysis<N,A> extends FlowAnalysis<N,A>
Abstract class that provides the fixed point iteration functionality required by all BackwardFlowAnalyses.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class soot.toolkits.scalar.FlowAnalysis
FlowAnalysis.Flow
-
-
Field Summary
-
Fields inherited from class soot.toolkits.scalar.FlowAnalysis
filterUnitToAfterFlow, unitToAfterFlow
-
Fields inherited from class soot.toolkits.scalar.AbstractFlowAnalysis
filterUnitToBeforeFlow, graph, unitToBeforeFlow
-
-
Constructor Summary
Constructors Constructor Description BackwardFlowAnalysis(DirectedGraph<N> graph)Construct the analysis from a DirectedGraph representation of a Body.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoAnalysis()Carries out the actual flow analysis.protected booleanisForward()Returnsfalse-
Methods inherited from class soot.toolkits.scalar.FlowAnalysis
copyFreshToExisting, flowThrough, getFlow, getFlowAfter, getFlowBefore, omissible
-
Methods inherited from class soot.toolkits.scalar.AbstractFlowAnalysis
copy, entryInitialFlow, merge, merge, mergeInto, newInitialFlow, treatTrapHandlersAsEntries
-
-
-
-
Constructor Detail
-
BackwardFlowAnalysis
public BackwardFlowAnalysis(DirectedGraph<N> graph)
Construct the analysis from a DirectedGraph representation of a Body.
-
-
Method Detail
-
isForward
protected boolean isForward()
Returnsfalse- Specified by:
isForwardin classAbstractFlowAnalysis<N,A>- Returns:
- false
-
doAnalysis
protected void doAnalysis()
Description copied from class:AbstractFlowAnalysisCarries out the actual flow analysis. Typically called from a concrete FlowAnalysis's constructor.- Specified by:
doAnalysisin classAbstractFlowAnalysis<N,A>
-
-