Class CriticalSectionAwareSideEffectAnalysis
- java.lang.Object
-
- soot.jimple.toolkits.thread.synchronization.CriticalSectionAwareSideEffectAnalysis
-
public class CriticalSectionAwareSideEffectAnalysis extends Object
-
-
Field Summary
Fields Modifier and Type Field Description VectorsigBlacklistVectorsigReadGraylistVectorsigWriteGraylistVectorsubSigBlacklist
-
Constructor Summary
Constructors Constructor Description CriticalSectionAwareSideEffectAnalysis(PointsToAnalysis pa, CallGraph cg, Collection<soot.jimple.toolkits.thread.synchronization.CriticalSection> criticalSections, ThreadLocalObjectsAnalysis tlo)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected RWSetaddValue(Value v, SootMethod m, Stmt s)RWSetapproximatedReadSet(SootMethod method, Stmt stmt, Value specialRead, boolean allFields)RWSetapproximatedWriteSet(SootMethod method, Stmt stmt, Value v, boolean allFields)voidfindNTRWSets(SootMethod method)RWSetnonTransitiveReadSet(SootMethod method)RWSetnonTransitiveWriteSet(SootMethod method)RWSetreadSet(SootMethod method, Stmt stmt, soot.jimple.toolkits.thread.synchronization.CriticalSection tn, Set uses)voidsetExemptTransaction(soot.jimple.toolkits.thread.synchronization.CriticalSection tn)StringtoString()RWSetvalueRWSet(Value v, SootMethod m, Stmt s, soot.jimple.toolkits.thread.synchronization.CriticalSection tn)RWSetwriteSet(SootMethod method, Stmt stmt, soot.jimple.toolkits.thread.synchronization.CriticalSection tn, Set uses)
-
-
-
Constructor Detail
-
CriticalSectionAwareSideEffectAnalysis
public CriticalSectionAwareSideEffectAnalysis(PointsToAnalysis pa, CallGraph cg, Collection<soot.jimple.toolkits.thread.synchronization.CriticalSection> criticalSections, ThreadLocalObjectsAnalysis tlo)
-
-
Method Detail
-
findNTRWSets
public void findNTRWSets(SootMethod method)
-
setExemptTransaction
public void setExemptTransaction(soot.jimple.toolkits.thread.synchronization.CriticalSection tn)
-
nonTransitiveReadSet
public RWSet nonTransitiveReadSet(SootMethod method)
-
nonTransitiveWriteSet
public RWSet nonTransitiveWriteSet(SootMethod method)
-
approximatedReadSet
public RWSet approximatedReadSet(SootMethod method, Stmt stmt, Value specialRead, boolean allFields)
-
readSet
public RWSet readSet(SootMethod method, Stmt stmt, soot.jimple.toolkits.thread.synchronization.CriticalSection tn, Set uses)
-
approximatedWriteSet
public RWSet approximatedWriteSet(SootMethod method, Stmt stmt, Value v, boolean allFields)
-
writeSet
public RWSet writeSet(SootMethod method, Stmt stmt, soot.jimple.toolkits.thread.synchronization.CriticalSection tn, Set uses)
-
valueRWSet
public RWSet valueRWSet(Value v, SootMethod m, Stmt s, soot.jimple.toolkits.thread.synchronization.CriticalSection tn)
-
addValue
protected RWSet addValue(Value v, SootMethod m, Stmt s)
-
-