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, isObjectLocalToParentpublic ThreadLocalObjectsAnalysis(MhpTester mhp)
public void precompute()
protected ClassLocalObjectsAnalysis newClassLocalObjectsAnalysis(LocalObjectsAnalysis loa, InfoFlowAnalysis dfa, UseFinder uf, SootClass sc)
newClassLocalObjectsAnalysis in class LocalObjectsAnalysispublic boolean isObjectThreadLocal(Value localOrRef, SootMethod sm)
isObjectThreadLocal in interface IThreadLocalObjectsAnalysispublic boolean hasNonThreadLocalEffects(SootMethod containingMethod, InvokeExpr ie)
public java.util.List escapesThrough(Value sharedValue, SootMethod containingMethod)