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++; } }