classes[count].genCode(optimizer, options.destination);
classes[count].genCode(optimizer, KjcOptions.destination);
    public void genCode() {	CSourceClass[]	classes = getClasses();	BytecodeOptimizer	optimizer = new BytecodeOptimizer(0);//options.optimize);	this.classes.setSize(0);	try {	    if (options.multi) {		genCodeMultiProc(classes, optimizer, options.destination);	    } else {		for (int count = 0; count < classes.length; count++) {		    long		lastTime = System.currentTimeMillis();		    classes[count].genCode(optimizer, options.destination);		    if (verboseMode() && !classes[count].isNested()) {			inform(CompilerMessages.CLASSFILE_GENERATED,			       classes[count].getQualifiedName().replace('/', '.'),			       new Long(System.currentTimeMillis() - lastTime));		    }		    classes[count] = null;		}	    }	} catch (ClassFileFormatException e) {	    e.printStackTrace();	    reportTrouble(new UnpositionedError(CompilerMessages.FORMATTED_ERROR, e.getMessage()));	} catch (IOException e) {	    reportTrouble(new UnpositionedError(CompilerMessages.IO_EXCEPTION,						"classfile",	//!!!FIXME !!!						e.getMessage()));	}    }