Package soot.jimple.toolkits.thread
Class ThreadLocalObjectsAnalysis
- java.lang.Object
-
- soot.jimple.toolkits.infoflow.LocalObjectsAnalysis
-
- soot.jimple.toolkits.thread.ThreadLocalObjectsAnalysis
-
- All Implemented Interfaces:
IThreadLocalObjectsAnalysis
public class ThreadLocalObjectsAnalysis extends LocalObjectsAnalysis implements IThreadLocalObjectsAnalysis
-
-
Field Summary
-
Fields inherited from class soot.jimple.toolkits.infoflow.LocalObjectsAnalysis
dfa
-
-
Constructor Summary
Constructors Constructor Description ThreadLocalObjectsAnalysis(MhpTester mhp)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ListescapesThrough(Value sharedValue, SootMethod containingMethod)Returns a list of thread-shared sources and sinks.booleanhasNonThreadLocalEffects(SootMethod containingMethod, InvokeExpr ie)booleanisObjectThreadLocal(Value localOrRef, SootMethod sm)protected ClassLocalObjectsAnalysisnewClassLocalObjectsAnalysis(LocalObjectsAnalysis loa, InfoFlowAnalysis dfa, UseFinder uf, SootClass sc)voidprecompute()-
Methods inherited from class soot.jimple.toolkits.infoflow.LocalObjectsAnalysis
getAllMethodsForClass, getClassLocalObjectsAnalysis, getNextCallChainBetween, getNextCallChainBetween, hasNonLocalEffects, isFieldLocalToParent, isObjectLocalToContext, isObjectLocalToParent
-
-
-
-
Constructor Detail
-
ThreadLocalObjectsAnalysis
public ThreadLocalObjectsAnalysis(MhpTester mhp)
-
-
Method Detail
-
precompute
public void precompute()
-
newClassLocalObjectsAnalysis
protected ClassLocalObjectsAnalysis newClassLocalObjectsAnalysis(LocalObjectsAnalysis loa, InfoFlowAnalysis dfa, UseFinder uf, SootClass sc)
- Overrides:
newClassLocalObjectsAnalysisin classLocalObjectsAnalysis
-
isObjectThreadLocal
public boolean isObjectThreadLocal(Value localOrRef, SootMethod sm)
- Specified by:
isObjectThreadLocalin interfaceIThreadLocalObjectsAnalysis
-
hasNonThreadLocalEffects
public boolean hasNonThreadLocalEffects(SootMethod containingMethod, InvokeExpr ie)
-
escapesThrough
public List escapesThrough(Value sharedValue, SootMethod containingMethod)
Returns a list of thread-shared sources and sinks. Returns empty list if not actually a shared value.
-
-