package cute.instrument;
import soot.SootClass;
/**
* .
* User: Koushik Sen (ksen@cs.uiuc.edu)
* Date: Nov 7, 2005
* Time: 5:40:10 PM
*/
public class Utils {
public static boolean isRunnableSubType(SootClass c) {
if(c.implementsInterface("java.lang.Runnable"))
return true;
if(c.hasSuperclass())
return isRunnableSubType(c.getSuperclass());
return false;
}
public static boolean isThreadSubType(SootClass c) {
if(c.getName().equals("java.lang.Thread"))
return true;
if(!c.hasSuperclass()){
return false;
}
return isThreadSubType(c.getSuperclass());
}
}