for (int i = 0; i < options.proc; i++) {
for (int i = 0; i < KjcOptions.proc; i++) {
    protected void genCodeMultiProc(final CSourceClass[] tree,				    BytecodeOptimizer optimizer,				    final String destination)    {	try {	    Thread[]		writers = new Thread[tree.length];	    int		length = tree.length / options.proc;	    for (int i = 0; i < options.proc; i++) {		writers[i] = new ThreadedGenerator(tree,						   optimizer,						   destination,						   i * length,						   i == options.proc - 1 ? tree.length : (i + 1) * length);		writers[i].start();	    }	    for (int i = 0; i < options.proc; i++) {		writers[i].join();	    }	} catch (InterruptedException ie) {	    ie.printStackTrace();	}    }