package jqian.sootex;
import java.util.HashSet;
import java.util.Set;
import soot.*;
/**
* Some too huge methods that should better be analyzed in a conservative way.
*
*/
public class ConservativelyHandledEntities {
static String[] methodSignatures = {
"<sun.io.CharacterEncoding: void installAll()>",
};
static String[] classSigs = {
"sun.security.pkcs.PKCS9Attribute",
};
private static Set<String> methods;
private static Set<String> classes;
static{
methods = new HashSet<String>();
for(String sig: methodSignatures){
methods.add(sig);
}
classes = new HashSet<String>();
for(String sig: classSigs){
classes.add(sig);
}
}
public static boolean isConservativelyHandledMethod(SootMethod m){
String s = m.toString();
if(methods.contains(s)){
return true;
}
return false;
}
public static boolean isConservativelyHandledClass(SootClass c){
String s = c.getName();
if(classes.contains(s)){
return true;
}
return false;
}
}