Package soot.jimple.toolkits.infoflow
Class SmartMethodInfoFlowAnalysis
- java.lang.Object
-
- soot.jimple.toolkits.infoflow.SmartMethodInfoFlowAnalysis
-
public class SmartMethodInfoFlowAnalysis extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static int
counter
-
Constructor Summary
Constructors Constructor Description SmartMethodInfoFlowAnalysis(UnitGraph g, InfoFlowAnalysis dfa)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addFlowToCdfg(Stmt stmt)
void
generateAbbreviatedInfoFlowGraph()
void
generateInfoFlowSummary()
HashMutableDirectedGraph<EquivalentValue>
getMethodAbbreviatedInfoFlowGraph()
HashMutableDirectedGraph<EquivalentValue>
getMethodInfoFlowSummary()
Value
getThisLocal()
protected void
handleFlowsToDataStructure(Value base, Value source)
protected void
handleFlowsToValue(Value sink, Value source)
protected void
handleInnerField(Value innerFieldRef)
protected List<Value>
handleInvokeExpr(InvokeExpr ie, Stmt is)
protected boolean
ignoreThisDataType(Type type)
protected boolean
isNonRefType(Type type)
List<EquivalentValue>
sinksOf(EquivalentValue node)
List<EquivalentValue>
sourcesOf(EquivalentValue node)
-
-
-
Constructor Detail
-
SmartMethodInfoFlowAnalysis
public SmartMethodInfoFlowAnalysis(UnitGraph g, InfoFlowAnalysis dfa)
-
-
Method Detail
-
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<EquivalentValue> getMethodInfoFlowSummary()
-
getMethodAbbreviatedInfoFlowGraph
public HashMutableDirectedGraph<EquivalentValue> getMethodAbbreviatedInfoFlowGraph()
-
isNonRefType
protected boolean isNonRefType(Type type)
-
ignoreThisDataType
protected boolean ignoreThisDataType(Type type)
-
handleInnerField
protected void handleInnerField(Value innerFieldRef)
-
handleInvokeExpr
protected List<Value> handleInvokeExpr(InvokeExpr ie, Stmt is)
-
addFlowToCdfg
protected void addFlowToCdfg(Stmt stmt)
-
getThisLocal
public Value getThisLocal()
-
-