Package soot.jimple.toolkits.thread
Class AbstractRuntimeThread
- java.lang.Object
-
- soot.jimple.toolkits.thread.AbstractRuntimeThread
-
public class AbstractRuntimeThread extends Object
AbstractRuntimeThread written by Richard L. Halpert 2007-03-04 Acts as a container for the thread information collected by UnsynchronizedMhpAnalysis. A set of threads started from the same location will be represented by one AbstractRuntimeThread, with runsMany set to true.
-
-
Constructor Summary
Constructors Constructor Description AbstractRuntimeThread()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddMethod(Object method)voidaddRunMethod(Object method)booleancontainsMethod(Object method)ObjectgetMethod(int methodNum)List<Object>getRunMethods()SootMethodgetStartStmtMethod()intmethodCount()voidsetIsMainThread()voidsetJoinStmt(Stmt joinStmt)voidsetRunsMany()voidsetRunsOnce()voidsetRunsOneAtATime()voidsetStartMethodIsReentrant()voidsetStartMethodMayHappenInParallel()voidsetStartStmt(Stmt startStmt)voidsetStartStmtHasMultipleReachingObjects()voidsetStartStmtMayBeRunMultipleTimes()voidsetStartStmtMethod(SootMethod startStmtMethod)StringtoString()
-
-
-
Method Detail
-
setStartStmt
public void setStartStmt(Stmt startStmt)
-
setJoinStmt
public void setJoinStmt(Stmt joinStmt)
-
setStartStmtMethod
public void setStartStmtMethod(SootMethod startStmtMethod)
-
getStartStmtMethod
public SootMethod getStartStmtMethod()
-
containsMethod
public boolean containsMethod(Object method)
-
addMethod
public void addMethod(Object method)
-
addRunMethod
public void addRunMethod(Object method)
-
methodCount
public int methodCount()
-
getMethod
public Object getMethod(int methodNum)
-
setStartStmtHasMultipleReachingObjects
public void setStartStmtHasMultipleReachingObjects()
-
setStartStmtMayBeRunMultipleTimes
public void setStartStmtMayBeRunMultipleTimes()
-
setStartMethodIsReentrant
public void setStartMethodIsReentrant()
-
setStartMethodMayHappenInParallel
public void setStartMethodMayHappenInParallel()
-
setRunsMany
public void setRunsMany()
-
setRunsOnce
public void setRunsOnce()
-
setRunsOneAtATime
public void setRunsOneAtATime()
-
setIsMainThread
public void setIsMainThread()
-
-