package soot.jimple.toolkits.thread.mhp;
// *** USE AT YOUR OWN RISK ***
// May Happen in Parallel (MHP) analysis by Lin Li.
// This code should be treated as beta-quality code.
// It was written in 2003, but not incorporated into Soot until 2006.
// As such, it may contain incorrect assumptions about the usage
// of certain Soot classes.
// Some portions of this MHP analysis have been quality-checked, and are
// now used by the Transactions toolkit.
//
// -Richard L. Halpert, 2006-11-30
public class MonitorDepth{
private String objName;
private int depth;
MonitorDepth(String s, int d){
objName = s;
depth = d;
}
protected String getObjName(){
return objName;
}
protected void SetObjName(String s){
objName = s;
}
protected int getDepth(){
return depth;
}
protected void setDepth(int d){
depth = d;
}
protected void decreaseDepth(){
if (depth>0) depth=depth-1;
else
throw new RuntimeException("Error! You can not decrease a monitor depth of "+depth);
}
protected void increaseDepth(){
depth++;
}
}