an.visit(new Transformer(repo, output));
an.visit(new Transformer(mi, repo, output));
	public static void main(String[] args) throws Exception{	    CommandLineParser parser= new BasicParser();	    CommandLine cl= null;;	    try {            cl= parser.parse(getOptions(), args);        } catch (ParseException e) {            HelpFormatter hf= new HelpFormatter();            hf.printHelp("net.java.dev.jminimizer.JMinimizer", getOptions());            System.exit(0);        }        System.out.println(cl.getArgs().length);        String[] paths= cl.getOptionValues('p');		URL[] program= new URL[paths.length];        for (int i = 0; i < paths.length; i++) {            program[i]= convertToURL(paths[i]);        }        URL[] runtime= new URL[0];        paths= cl.getOptionValues('r');        if (paths != null) {            runtime= new URL[paths.length];            for (int i = 0; i < paths.length; i++) {                runtime[i]= convertToURL(paths[i]);            }        }		Repository repo= new URLRepository(program, runtime);		MethodInspector mi= new XMLMethodInspector((File)cl.getOptionObject('c'), repo);		System.out.println("Analysing...");		Analyser an= new Analyser(mi, repo);	    File output= new File("output");		if (cl.hasOption('o')) {			output= (File)cl.getOptionObject('o');		}		System.out.println("Transforming...");		an.visit(new Transformer(repo, output));			}