public void addBasicClass(String name) { addBasicClass(name, SootClass.HIERARCHY); }
addBasicClass("java.lang.Object"); addBasicClass("java.lang.Class", SootClass.SIGNATURES); addBasicClass("java.lang.Void", SootClass.SIGNATURES); addBasicClass("java.lang.Boolean", SootClass.SIGNATURES); addBasicClass("java.lang.Byte", SootClass.SIGNATURES); addBasicClass("java.lang.Character", SootClass.SIGNATURES); addBasicClass("java.lang.Short", SootClass.SIGNATURES); addBasicClass("java.lang.Integer", SootClass.SIGNATURES); addBasicClass("java.lang.Long", SootClass.SIGNATURES); addBasicClass("java.lang.Float", SootClass.SIGNATURES); addBasicClass("java.lang.Double", SootClass.SIGNATURES); addBasicClass("java.lang.String"); addBasicClass("java.lang.StringBuffer", SootClass.SIGNATURES); addBasicClass("java.lang.Error"); addBasicClass("java.lang.AssertionError", SootClass.SIGNATURES); addBasicClass("java.lang.Throwable", SootClass.SIGNATURES); addBasicClass("java.lang.Exception", SootClass.SIGNATURES); addBasicClass("java.lang.NoClassDefFoundError", SootClass.SIGNATURES); addBasicClass("java.lang.ExceptionInInitializerError"); addBasicClass("java.lang.RuntimeException"); addBasicClass("java.lang.ClassNotFoundException"); addBasicClass("java.lang.ArithmeticException"); addBasicClass("java.lang.ArrayStoreException"); addBasicClass("java.lang.ClassCastException"); addBasicClass("java.lang.IllegalMonitorStateException"); addBasicClass("java.lang.IndexOutOfBoundsException");
addBasicClass(c, SootClass.BODIES);
public static void main(String[] args) { PackManager.v().getPack("wjpp").add(new Transform("wjpp.inlineReflCalls", new ReflectiveCallsInliner())); Scene.v().addBasicClass(Object.class.getName()); Scene.v().addBasicClass(SootSig.class.getName(), SootClass.BODIES); Scene.v().addBasicClass(UnexpectedReflectiveCall.class.getName(), SootClass.BODIES); Scene.v().addBasicClass(IUnexpectedReflectiveCallHandler.class.getName(), SootClass.BODIES); Scene.v().addBasicClass(DefaultHandler.class.getName(), SootClass.BODIES); Scene.v().addBasicClass(OpaquePredicate.class.getName(), SootClass.BODIES); Scene.v().addBasicClass(ReflectiveCalls.class.getName(), SootClass.BODIES); ArrayList<String> argList = new ArrayList<String>(Arrays.asList(args)); argList.add("-w");
String methodName = source.substring(source.lastIndexOf(".") + 1); if (!Scene.v().containsClass(className)) { Scene.v().addBasicClass(className, SootClass.BODIES); Scene.v().loadBasicClasses(); if (!Scene.v().containsClass(className)) {
public void addBasicClass(String name) { addBasicClass(name,SootClass.HIERARCHY); }
public void addBasicClass(String name) { addBasicClass(name,SootClass.HIERARCHY); }
addBasicClass("java.lang.Object"); addBasicClass("java.lang.Class", SootClass.SIGNATURES); addBasicClass("java.lang.Void", SootClass.SIGNATURES); addBasicClass("java.lang.Boolean", SootClass.SIGNATURES); addBasicClass("java.lang.Byte", SootClass.SIGNATURES); addBasicClass("java.lang.Character", SootClass.SIGNATURES); addBasicClass("java.lang.Short", SootClass.SIGNATURES); addBasicClass("java.lang.Integer", SootClass.SIGNATURES); addBasicClass("java.lang.Long", SootClass.SIGNATURES); addBasicClass("java.lang.Float", SootClass.SIGNATURES); addBasicClass("java.lang.Double", SootClass.SIGNATURES); addBasicClass("java.lang.String"); addBasicClass("java.lang.StringBuffer", SootClass.SIGNATURES); addBasicClass("java.lang.Error"); addBasicClass("java.lang.AssertionError", SootClass.SIGNATURES); addBasicClass("java.lang.Throwable", SootClass.SIGNATURES); addBasicClass("java.lang.NoClassDefFoundError", SootClass.SIGNATURES); addBasicClass("java.lang.ExceptionInInitializerError"); addBasicClass("java.lang.RuntimeException"); addBasicClass("java.lang.ClassNotFoundException"); addBasicClass("java.lang.ArithmeticException"); addBasicClass("java.lang.ArrayStoreException"); addBasicClass("java.lang.ClassCastException"); addBasicClass("java.lang.IllegalMonitorStateException"); addBasicClass("java.lang.IndexOutOfBoundsException"); addBasicClass("java.lang.ArrayIndexOutOfBoundsException");
addBasicClass("java.lang.Object"); addBasicClass("java.lang.Class", SootClass.SIGNATURES); addBasicClass("java.lang.Void", SootClass.SIGNATURES); addBasicClass("java.lang.Boolean", SootClass.SIGNATURES); addBasicClass("java.lang.Byte", SootClass.SIGNATURES); addBasicClass("java.lang.Character", SootClass.SIGNATURES); addBasicClass("java.lang.Short", SootClass.SIGNATURES); addBasicClass("java.lang.Integer", SootClass.SIGNATURES); addBasicClass("java.lang.Long", SootClass.SIGNATURES); addBasicClass("java.lang.Float", SootClass.SIGNATURES); addBasicClass("java.lang.Double", SootClass.SIGNATURES); addBasicClass("java.lang.String"); addBasicClass("java.lang.StringBuffer", SootClass.SIGNATURES); addBasicClass("java.lang.Error"); addBasicClass("java.lang.AssertionError", SootClass.SIGNATURES); addBasicClass("java.lang.Throwable", SootClass.SIGNATURES); addBasicClass("java.lang.NoClassDefFoundError", SootClass.SIGNATURES); addBasicClass("java.lang.ExceptionInInitializerError"); addBasicClass("java.lang.RuntimeException"); addBasicClass("java.lang.ClassNotFoundException"); addBasicClass("java.lang.ArithmeticException"); addBasicClass("java.lang.ArrayStoreException"); addBasicClass("java.lang.ClassCastException"); addBasicClass("java.lang.IllegalMonitorStateException"); addBasicClass("java.lang.IndexOutOfBoundsException"); addBasicClass("java.lang.ArrayIndexOutOfBoundsException");
String methodName = source.substring(source.lastIndexOf(".")+1); if(!Scene.v().containsClass(className)) { Scene.v().addBasicClass(className, SootClass.BODIES); Scene.v().loadBasicClasses(); if(!Scene.v().containsClass(className)) {
String methodName = source.substring(source.lastIndexOf(".")+1); if(!Scene.v().containsClass(className)) { Scene.v().addBasicClass(className, SootClass.BODIES); Scene.v().loadBasicClasses(); if(!Scene.v().containsClass(className)) {
Scene.v().addBasicClass(s, SootClass.BODIES); Scene.v().addBasicClass("java.lang.System", SootClass.SIGNATURES); Scene.v().addBasicClass("java.lang.Thread", SootClass.SIGNATURES); Scene.v().addBasicClass("java.lang.ThreadGroup", SootClass.SIGNATURES); Scene.v().addBasicClass("java.lang.ClassLoader", SootClass.SIGNATURES); Scene.v().addBasicClass("java.security.PrivilegedActionException", SootClass.SIGNATURES); Scene.v().addBasicClass("java.lang.ref.Finalizer", SootClass.SIGNATURES);
Scene.v().addBasicClass(className, SootClass.SIGNATURES);
Scene.v().addBasicClass(className, SootClass.BODIES); Scene.v().loadNecessaryClasses(); logger.info("Basic class loading done.");