Package soot.toolkits.graph
Class PostDominatorAnalysis
- java.lang.Object
-
- soot.toolkits.scalar.AbstractFlowAnalysis<N,A>
-
- soot.toolkits.scalar.FlowAnalysis<N,A>
-
- soot.toolkits.scalar.BackwardFlowAnalysis<Unit,FlowSet<Unit>>
-
- soot.toolkits.graph.PostDominatorAnalysis
-
@Deprecated public class PostDominatorAnalysis extends BackwardFlowAnalysis<Unit,FlowSet<Unit>>
Deprecated.useMHGPostDominatorsFinderinstead
-
-
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 PostDominatorAnalysis(UnitGraph g)Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected voidcopy(FlowSet<Unit> source, FlowSet<Unit> dest)Deprecated.Creates a copy of thesourceflow object indest.protected FlowSet<Unit>entryInitialFlow()Deprecated.Returns the initial flow value for entry/exit graph nodes.protected voidflowThrough(FlowSet<Unit> in, Unit s, FlowSet<Unit> out)Deprecated.Given the merge of theoutsets, compute theinset fors(or in to out, depending on direction).protected voidmerge(FlowSet<Unit> in1, FlowSet<Unit> in2, FlowSet<Unit> out)Deprecated.Compute the merge of thein1andin2sets, putting the result intoout.protected FlowSet<Unit>newInitialFlow()Deprecated.Returns the flow object corresponding to the initial values for each graph node.booleanpostDominates(Stmt s, Stmt t)Deprecated.Returns true if s post-dominates t.-
Methods inherited from class soot.toolkits.scalar.BackwardFlowAnalysis
doAnalysis, isForward
-
Methods inherited from class soot.toolkits.scalar.FlowAnalysis
copyFreshToExisting, getFlow, getFlowAfter, getFlowBefore, omissible
-
Methods inherited from class soot.toolkits.scalar.AbstractFlowAnalysis
merge, mergeInto, treatTrapHandlersAsEntries
-
-
-
-
Constructor Detail
-
PostDominatorAnalysis
public PostDominatorAnalysis(UnitGraph g)
Deprecated.
-
-
Method Detail
-
merge
protected void merge(FlowSet<Unit> in1, FlowSet<Unit> in2, FlowSet<Unit> out)
Deprecated.Description copied from class:AbstractFlowAnalysisCompute the merge of thein1andin2sets, putting the result intoout. The behavior of this function depends on the implementation ( it may be necessary to check whetherin1andin2are equal or aliased ). Used by the doAnalysis method.- Specified by:
mergein classAbstractFlowAnalysis<Unit,FlowSet<Unit>>
-
copy
protected void copy(FlowSet<Unit> source, FlowSet<Unit> dest)
Deprecated.Description copied from class:AbstractFlowAnalysisCreates a copy of thesourceflow object indest.- Specified by:
copyin classAbstractFlowAnalysis<Unit,FlowSet<Unit>>
-
flowThrough
protected void flowThrough(FlowSet<Unit> in, Unit s, FlowSet<Unit> out)
Deprecated.Description copied from class:FlowAnalysisGiven the merge of theoutsets, compute theinset fors(or in to out, depending on direction). This function often causes confusion, because the same interface is used for both forward and backward flow analyses. The first parameter is always the argument to the flow function (i.e. it is the "in" set in a forward analysis and the "out" set in a backward analysis), and the third parameter is always the result of the flow function (i.e. it is the "out" set in a forward analysis and the "in" set in a backward analysis).- Specified by:
flowThroughin classFlowAnalysis<Unit,FlowSet<Unit>>- Parameters:
in- the input flows- the current nodeout- the returned flow
-
entryInitialFlow
protected FlowSet<Unit> entryInitialFlow()
Deprecated.Description copied from class:AbstractFlowAnalysisReturns the initial flow value for entry/exit graph nodes. This is equal toAbstractFlowAnalysis.newInitialFlow()- Overrides:
entryInitialFlowin classAbstractFlowAnalysis<Unit,FlowSet<Unit>>
-
newInitialFlow
protected FlowSet<Unit> newInitialFlow()
Deprecated.Description copied from class:AbstractFlowAnalysisReturns the flow object corresponding to the initial values for each graph node.- Specified by:
newInitialFlowin classAbstractFlowAnalysis<Unit,FlowSet<Unit>>
-
-