| 
 | ||||||||||
| 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 sourceflow object indest. | 
| 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 outsets, compute theinset fors(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 in1andin2sets, putting the result intoout. | 
| 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)
AbstractFlowAnalysisin1 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)
FlowAnalysisout 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)
AbstractFlowAnalysissource flow object in dest.
copy in class AbstractFlowAnalysisprotected Object entryInitialFlow()
AbstractFlowAnalysis
entryInitialFlow in class AbstractFlowAnalysisprotected Object newInitialFlow()
AbstractFlowAnalysis
newInitialFlow in class AbstractFlowAnalysis| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||