public class CriticalSectionAwareSideEffectAnalysis
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
java.util.Vector |
sigBlacklist |
java.util.Vector |
sigReadGraylist |
java.util.Vector |
sigWriteGraylist |
java.util.Vector |
subSigBlacklist |
Constructor and Description |
---|
CriticalSectionAwareSideEffectAnalysis(PointsToAnalysis pa,
CallGraph cg,
java.util.Collection<soot.jimple.toolkits.thread.synchronization.CriticalSection> criticalSections,
ThreadLocalObjectsAnalysis tlo) |
Modifier and Type | Method and Description |
---|---|
protected RWSet |
addValue(Value v,
SootMethod m,
Stmt s) |
RWSet |
approximatedReadSet(SootMethod method,
Stmt stmt,
Value specialRead,
boolean allFields) |
RWSet |
approximatedWriteSet(SootMethod method,
Stmt stmt,
Value v,
boolean allFields) |
void |
findNTRWSets(SootMethod method) |
RWSet |
nonTransitiveReadSet(SootMethod method) |
RWSet |
nonTransitiveWriteSet(SootMethod method) |
RWSet |
readSet(SootMethod method,
Stmt stmt,
soot.jimple.toolkits.thread.synchronization.CriticalSection tn,
java.util.Set uses) |
void |
setExemptTransaction(soot.jimple.toolkits.thread.synchronization.CriticalSection tn) |
java.lang.String |
toString() |
RWSet |
valueRWSet(Value v,
SootMethod m,
Stmt s,
soot.jimple.toolkits.thread.synchronization.CriticalSection tn) |
RWSet |
writeSet(SootMethod method,
Stmt stmt,
soot.jimple.toolkits.thread.synchronization.CriticalSection tn,
java.util.Set uses) |
public java.util.Vector sigBlacklist
public java.util.Vector sigReadGraylist
public java.util.Vector sigWriteGraylist
public java.util.Vector subSigBlacklist
public CriticalSectionAwareSideEffectAnalysis(PointsToAnalysis pa, CallGraph cg, java.util.Collection<soot.jimple.toolkits.thread.synchronization.CriticalSection> criticalSections, ThreadLocalObjectsAnalysis tlo)
public void findNTRWSets(SootMethod method)
public void setExemptTransaction(soot.jimple.toolkits.thread.synchronization.CriticalSection tn)
public RWSet nonTransitiveReadSet(SootMethod method)
public RWSet nonTransitiveWriteSet(SootMethod method)
public RWSet approximatedReadSet(SootMethod method, Stmt stmt, Value specialRead, boolean allFields)
public RWSet readSet(SootMethod method, Stmt stmt, soot.jimple.toolkits.thread.synchronization.CriticalSection tn, java.util.Set uses)
public RWSet approximatedWriteSet(SootMethod method, Stmt stmt, Value v, boolean allFields)
public RWSet writeSet(SootMethod method, Stmt stmt, soot.jimple.toolkits.thread.synchronization.CriticalSection tn, java.util.Set uses)
public RWSet valueRWSet(Value v, SootMethod m, Stmt s, soot.jimple.toolkits.thread.synchronization.CriticalSection tn)
protected RWSet addValue(Value v, SootMethod m, Stmt s)
public java.lang.String toString()
toString
in class java.lang.Object