|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectsoot.toolkits.scalar.AbstractFlowAnalysis<N,A>
soot.toolkits.scalar.FlowAnalysis<N,A>
soot.toolkits.scalar.ForwardFlowAnalysis
soot.jimple.toolkits.scalar.EqualUsesAnalysis
public class EqualUsesAnalysis
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 | |
---|---|
EqualUsesAnalysis(UnitGraph g)
Deprecated. |
Method Summary | |
---|---|
boolean |
areEqualUses(Map<Stmt,Local> stmtToLocal)
Deprecated. |
boolean |
areEqualUses(Map<Stmt,Local> stmtToLocal,
List boundaryStmts)
Deprecated. |
boolean |
areEqualUses(Stmt firstStmt,
Local firstLocal,
Stmt secondStmt,
Local secondLocal)
Deprecated. |
boolean |
areEqualUses(Stmt firstStmt,
Local firstLocal,
Stmt secondStmt,
Local secondLocal,
List boundaryStmts)
Deprecated. |
protected void |
copy(Object source,
Object dest)
Deprecated. Creates a copy of the source flow object in dest . |
protected Object |
entryInitialFlow()
Deprecated. Returns the initial flow value for entry/exit graph nodes. |
protected void |
flowThrough(Object inValue,
Object unit,
Object outValue)
Deprecated. Given the merge of the out sets, compute the in set for s (or in to out, depending on direction). |
Map<Stmt,List> |
getFirstUseToAliasSet()
Deprecated. |
protected void |
merge(Object in1,
Object in2,
Object out)
Deprecated. Compute the merge of the in1 and in2 sets, putting the result into out . |
protected Object |
newInitialFlow()
Deprecated. Returns the flow object corresponding to the initial values for each graph node. |
Methods inherited from class soot.toolkits.scalar.ForwardFlowAnalysis |
---|
constructWorklist, doAnalysis, isForward |
Methods inherited from class soot.toolkits.scalar.FlowAnalysis |
---|
constructOrderer, getFlowAfter |
Methods inherited from class soot.toolkits.scalar.AbstractFlowAnalysis |
---|
getFlowBefore, merge, mergeInto, treatTrapHandlersAsEntries |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public EqualUsesAnalysis(UnitGraph g)
Method Detail |
---|
public boolean areEqualUses(Stmt firstStmt, Local firstLocal, Stmt secondStmt, Local secondLocal)
public boolean areEqualUses(Stmt firstStmt, Local firstLocal, Stmt secondStmt, Local secondLocal, List boundaryStmts)
public boolean areEqualUses(Map<Stmt,Local> stmtToLocal)
public boolean areEqualUses(Map<Stmt,Local> stmtToLocal, List boundaryStmts)
public Map<Stmt,List> getFirstUseToAliasSet()
protected void merge(Object in1, Object in2, Object out)
AbstractFlowAnalysis
in1
and in2
sets, putting the result into out
.
The behavior of this function depends on the implementation ( it may be necessary to check whether
in1
and in2
are equal or aliased ).
Used by the doAnalysis method.
merge
in class AbstractFlowAnalysis
protected void flowThrough(Object inValue, Object unit, Object outValue)
FlowAnalysis
out
sets, compute the in
set for s
(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).
flowThrough
in class FlowAnalysis
protected void copy(Object source, Object dest)
AbstractFlowAnalysis
source
flow object in dest
.
copy
in class AbstractFlowAnalysis
protected Object entryInitialFlow()
AbstractFlowAnalysis
entryInitialFlow
in class AbstractFlowAnalysis
protected Object newInitialFlow()
AbstractFlowAnalysis
newInitialFlow
in class AbstractFlowAnalysis
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |