for (int i=0; i<3; i++) {
for (int i=BASELINE_COMPILER; i<=OPT_COMPILER; i++) {
  public static void report (boolean explain) {     VM.sysWrite("\n\t\tCompilation Subsystem Report\n");    VM.sysWrite("Comp\t#Meths\tTime\tbcb/ms\tmcb/bcb\tMCKB\tBCKB\n");    for (int i=0; i<3; i++) {      if (total_methods[i]>0) {	VM.sysWrite(name[i]);	// Number of methods	VM.sysWrite(total_methods[i], false);	VM.sysWrite("\t");	// Compilation time	VM.sysWrite((int)total_time[i], false);	VM.sysWrite("\t");	// Bytecode bytes per millisecond	printRatio(total_bcodeLen[i], (int)total_time[i], 2);	VM.sysWrite("\t");	// Ratio of machine code bytes to bytecode bytes	printRatio(total_mcodeLen[i] << LG_INSTRUCTION_WIDTH, total_bcodeLen[i], 2);	VM.sysWrite("\t");	// Generated machine code Kbytes	printRatio(total_mcodeLen[i] << LG_INSTRUCTION_WIDTH, 1024, 1);	VM.sysWrite("\t");	// Compiled bytecode Kbytes	printRatio(total_bcodeLen[i], 1024, 1); 	VM.sysWrite("\n");      }    }    if (explain) {      // Generate an explanation of the metrics reported      VM.sysWrite("\t\t\tExplanation of Metrics\n");      VM.sysWrite("#Meths:\t\tTotal number of methods compiled by the compiler\n");      VM.sysWrite("Time:\t\tTotal compilation time in milliseconds\n");      VM.sysWrite("bcb/ms:\t\tNumber of bytecode bytes complied per millisecond\n");      VM.sysWrite("mcb/bcb:\tRatio of machine code bytes to bytecode bytes\n");      VM.sysWrite("MCKB:\t\tTotal number of machine code bytes generated in kilobytes\n");      VM.sysWrite("BCKB:\t\tTotal number of bytecode bytes compiled in kilobytes\n");    }    VM_RuntimeCompiler.detailedCompilationReport(explain);  }