Package soot.jimple.toolkits.infoflow
Class LocalObjectsAnalysis
- java.lang.Object
-
- soot.jimple.toolkits.infoflow.LocalObjectsAnalysis
-
- Direct Known Subclasses:
ThreadLocalObjectsAnalysis
public class LocalObjectsAnalysis extends Object
-
-
Field Summary
Fields Modifier and Type Field Description InfoFlowAnalysisdfa
-
Constructor Summary
Constructors Constructor Description LocalObjectsAnalysis(InfoFlowAnalysis dfa)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<SootMethod>getAllMethodsForClass(SootClass sootClass)ClassLocalObjectsAnalysisgetClassLocalObjectsAnalysis(SootClass sc)CallChaingetNextCallChainBetween(ReachableMethods rm, SootMethod start, SootMethod end, Edge endToPath, CallChain path, List previouslyFound)CallChaingetNextCallChainBetween(SootMethod start, SootMethod goal, List previouslyFound)booleanhasNonLocalEffects(SootMethod containingMethod, InvokeExpr ie, SootMethod context)booleanisFieldLocalToParent(SootField sf)booleanisObjectLocalToContext(Value localOrRef, SootMethod sm, SootMethod context)booleanisObjectLocalToParent(Value localOrRef, SootMethod sm)protected ClassLocalObjectsAnalysisnewClassLocalObjectsAnalysis(LocalObjectsAnalysis loa, InfoFlowAnalysis dfa, UseFinder uf, SootClass sc)
-
-
-
Field Detail
-
dfa
public InfoFlowAnalysis dfa
-
-
Constructor Detail
-
LocalObjectsAnalysis
public LocalObjectsAnalysis(InfoFlowAnalysis dfa)
-
-
Method Detail
-
getClassLocalObjectsAnalysis
public ClassLocalObjectsAnalysis getClassLocalObjectsAnalysis(SootClass sc)
-
newClassLocalObjectsAnalysis
protected ClassLocalObjectsAnalysis newClassLocalObjectsAnalysis(LocalObjectsAnalysis loa, InfoFlowAnalysis dfa, UseFinder uf, SootClass sc)
-
isObjectLocalToParent
public boolean isObjectLocalToParent(Value localOrRef, SootMethod sm)
-
isFieldLocalToParent
public boolean isFieldLocalToParent(SootField sf)
-
isObjectLocalToContext
public boolean isObjectLocalToContext(Value localOrRef, SootMethod sm, SootMethod context)
-
getNextCallChainBetween
public CallChain getNextCallChainBetween(SootMethod start, SootMethod goal, List previouslyFound)
-
getNextCallChainBetween
public CallChain getNextCallChainBetween(ReachableMethods rm, SootMethod start, SootMethod end, Edge endToPath, CallChain path, List previouslyFound)
-
getAllMethodsForClass
public List<SootMethod> getAllMethodsForClass(SootClass sootClass)
-
hasNonLocalEffects
public boolean hasNonLocalEffects(SootMethod containingMethod, InvokeExpr ie, SootMethod context)
-
-