soot.jimple.toolkits.infoflow
Class SmartMethodInfoFlowAnalysis
java.lang.Object
soot.jimple.toolkits.infoflow.SmartMethodInfoFlowAnalysis
public class SmartMethodInfoFlowAnalysis
- extends Object
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
counter
public static int counter
SmartMethodInfoFlowAnalysis
public SmartMethodInfoFlowAnalysis(UnitGraph g,
InfoFlowAnalysis dfa)
generateAbbreviatedInfoFlowGraph
public void generateAbbreviatedInfoFlowGraph()
generateInfoFlowSummary
public void generateInfoFlowSummary()
sourcesOf
public List<EquivalentValue> sourcesOf(EquivalentValue node)
sinksOf
public List<EquivalentValue> sinksOf(EquivalentValue node)
getMethodInfoFlowSummary
public HashMutableDirectedGraph getMethodInfoFlowSummary()
getMethodAbbreviatedInfoFlowGraph
public HashMutableDirectedGraph getMethodAbbreviatedInfoFlowGraph()
isNonRefType
protected boolean isNonRefType(Type type)
ignoreThisDataType
protected boolean ignoreThisDataType(Type type)
handleFlowsToValue
protected void handleFlowsToValue(Value sink,
Value source)
handleFlowsToDataStructure
protected void handleFlowsToDataStructure(Value base,
Value source)
handleInnerField
protected void handleInnerField(Value innerFieldRef)
handleInvokeExpr
protected List handleInvokeExpr(InvokeExpr ie,
Stmt is)
addFlowToCdfg
protected void addFlowToCdfg(Stmt stmt)
getThisLocal
public Value getThisLocal()