|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectsoot.toolkits.scalar.AbstractFlowAnalysis
soot.toolkits.scalar.FlowAnalysis
soot.toolkits.scalar.ForwardFlowAnalysis
org.dellroad.jc.cgen.analysis.ActiveUseAnalysis
Analysis used by ActiveUseTagger.
| Field Summary |
| Fields inherited from class soot.toolkits.scalar.FlowAnalysis |
unitToAfterFlow |
| Fields inherited from class soot.toolkits.scalar.AbstractFlowAnalysis |
unitToBeforeFlow |
| Constructor Summary | |
ActiveUseAnalysis(Body body)
Equivalent to ActiveUseAnalysis(new CompleteUnitGraph(body)). |
|
ActiveUseAnalysis(UnitGraph graph)
Do active use analysis on body using the supplied unit graph. |
|
| Method Summary | |
protected void |
copy(Object src,
Object dst)
|
protected Object |
entryInitialFlow()
|
protected void |
flowThrough(Object in,
Object obj,
Object out)
|
boolean |
isCheckNeeded(Unit unit,
SootClass cl)
Determine if a first active use check for class cl
would be needed before executing unit. |
protected void |
merge(Object in1,
Object in2,
Object out)
|
protected Object |
newInitialFlow()
|
| Methods inherited from class soot.toolkits.scalar.ForwardFlowAnalysis |
doAnalysis, isForward |
| Methods inherited from class soot.toolkits.scalar.FlowAnalysis |
getFlowAfter |
| Methods inherited from class soot.toolkits.scalar.AbstractFlowAnalysis |
customizeInitialFlowGraph, getFlowBefore, treatTrapHandlersAsEntries |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public ActiveUseAnalysis(Body body)
ActiveUseAnalysis(new CompleteUnitGraph(body)).
body - method body to analyzepublic ActiveUseAnalysis(UnitGraph graph)
graph - method body to analyze| Method Detail |
public boolean isCheckNeeded(Unit unit,
SootClass cl)
cl
would be needed before executing unit.
protected Object entryInitialFlow()
protected Object newInitialFlow()
protected void flowThrough(Object in,
Object obj,
Object out)
protected void merge(Object in1,
Object in2,
Object out)
protected void copy(Object src,
Object dst)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||