/* Usage: java MainDriver appClass */ /* import necessary soot packages */ import soot.*; public class MainDriver { public static void main(String[] args) { /* check the arguments */ if (args.length == 0) { System.err.println("Usage: java MainDriver [options] classname"); System.exit(0); } /* add a phase to transformer pack by call Pack.add */ Pack jtp = PackManager.v().getPack("jtp"); jtp.add(new Transform("jtp.instrumenter", new InvokeStaticInstrumenter())); /* Give control to Soot to process all options, * InvokeStaticInstrumenter.internalTransform will get called. */ soot.Main.main(args); } }