1 19 20 package ca.mcgill.sable.soot.launching; 21 22 import java.util.ArrayList ; 23 24 import org.eclipse.jface.action.*; 25 26 30 public class SootJimpleProjectLauncher extends SootProjectLauncher { 31 32 33 public void run(IAction action) { 34 35 super.run(action); 36 setCmd(); 37 runSootDirectly(); 38 runFinish(); 39 } 40 41 private void setCmd() { 42 ArrayList commands = new ArrayList (); 43 commands.add("--"+LaunchCommands.SOOT_CLASSPATH); 44 commands.add(getProcess_path()+getSootClasspath().getSeparator()+getClasspathAppend()); 45 commands.add("--"+LaunchCommands.OUTPUT_DIR); 46 commands.add(getOutputLocation()); 47 getSootCommandList().addSingleOpt("--"+LaunchCommands.KEEP_LINE_NUMBER); 48 getSootCommandList().addSingleOpt("--"+LaunchCommands.XML_ATTRIBUTES); 49 commands.add("--"+LaunchCommands.PROCESS_PATH); 50 commands.add(getProcess_path()); 51 getSootCommandList().addDoubleOpt("--"+LaunchCommands.OUTPUT, LaunchCommands.JIMPLE_OUT); 52 getSootCommandList().addSingleOpt(commands); 53 54 } 55 56 } 57 | Popular Tags |