JavaTomGenerationParameters duplicatedParams = null;
	public static final void main(String[] arguments) {		JavaTomGenerationParameters params = buildDefaultParameters();		JavaTomGenerationParameters duplicatedParams = null;		List args = new LinkedList(Arrays.asList(arguments));				if (args.size() == 0) {			usage(params);			return;		}		else if (args.contains("-h") || args.contains("--help")) {			usage(params);			return;		}		try {			params.parseArguments(args);		}		catch (IllegalArgumentException e) {			System.err.println(e.getMessage());			usage(params);			return;		}				ADT adt = ADTReader.readADT(params);		JavaTomSignatureImplementation signature = new JavaTomSignatureImplementation(params);		new TomSignatureGenerator(adt, signature, params).run();				if(params.isJavaGen()) { // generate Java Stuff			params.check();			apigen.gen.java.Main.generateAPI(adt, params);				}	}