Package soot.toolkits.scalar
Class ForwardBranchedFlowAnalysis<A>
- java.lang.Object
-
- soot.toolkits.scalar.AbstractFlowAnalysis<N,A>
-
- soot.toolkits.scalar.BranchedFlowAnalysis<Unit,A>
-
- soot.toolkits.scalar.ForwardBranchedFlowAnalysis<A>
-
- Direct Known Subclasses:
BranchedRefVarsAnalysis,CastCheckEliminator,NullnessAnalysis
public abstract class ForwardBranchedFlowAnalysis<A> extends BranchedFlowAnalysis<Unit,A>
Abstract class providing an engine for branched forward flow analysis. WARNING: This does not handle exceptional flow as branches!
-
-
Field Summary
-
Fields inherited from class soot.toolkits.scalar.BranchedFlowAnalysis
unitToAfterBranchFlow, unitToAfterFallFlow
-
Fields inherited from class soot.toolkits.scalar.AbstractFlowAnalysis
filterUnitToBeforeFlow, graph, unitToBeforeFlow
-
-
Constructor Summary
Constructors Constructor Description ForwardBranchedFlowAnalysis(UnitGraph graph)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoAnalysis()Carries out the actual flow analysis.protected booleanisForward()Returns true if this analysis is forwards.-
Methods inherited from class soot.toolkits.scalar.BranchedFlowAnalysis
flowThrough, getBranchFlowAfter, getFallFlowAfter
-
Methods inherited from class soot.toolkits.scalar.AbstractFlowAnalysis
copy, entryInitialFlow, getFlowBefore, merge, merge, mergeInto, newInitialFlow, treatTrapHandlersAsEntries
-
-
-
-
Constructor Detail
-
ForwardBranchedFlowAnalysis
public ForwardBranchedFlowAnalysis(UnitGraph graph)
-
-
Method Detail
-
isForward
protected boolean isForward()
Description copied from class:AbstractFlowAnalysisReturns true if this analysis is forwards.- Specified by:
isForwardin classAbstractFlowAnalysis<Unit,A>
-
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<Unit,A>
-
-