public class ThreadLocalObjectsAnalysis extends LocalObjectsAnalysis implements IThreadLocalObjectsAnalysis
dfa
Constructor and Description |
---|
ThreadLocalObjectsAnalysis(MhpTester mhp) |
Modifier and Type | Method and Description |
---|---|
java.util.List |
escapesThrough(Value sharedValue,
SootMethod containingMethod)
Returns a list of thread-shared sources and sinks.
|
boolean |
hasNonThreadLocalEffects(SootMethod containingMethod,
InvokeExpr ie) |
boolean |
isObjectThreadLocal(Value localOrRef,
SootMethod sm) |
protected ClassLocalObjectsAnalysis |
newClassLocalObjectsAnalysis(LocalObjectsAnalysis loa,
InfoFlowAnalysis dfa,
UseFinder uf,
SootClass sc) |
void |
precompute() |
getAllMethodsForClass, getClassLocalObjectsAnalysis, getNextCallChainBetween, getNextCallChainBetween, hasNonLocalEffects, isFieldLocalToParent, isObjectLocalToContext, isObjectLocalToParent
public ThreadLocalObjectsAnalysis(MhpTester mhp)
public void precompute()
protected ClassLocalObjectsAnalysis newClassLocalObjectsAnalysis(LocalObjectsAnalysis loa, InfoFlowAnalysis dfa, UseFinder uf, SootClass sc)
newClassLocalObjectsAnalysis
in class LocalObjectsAnalysis
public boolean isObjectThreadLocal(Value localOrRef, SootMethod sm)
isObjectThreadLocal
in interface IThreadLocalObjectsAnalysis
public boolean hasNonThreadLocalEffects(SootMethod containingMethod, InvokeExpr ie)
public java.util.List escapesThrough(Value sharedValue, SootMethod containingMethod)