Log.flush();
  private final void baseGlobalPrepare(long start) {    gcInProgress = true;    Statistics.gcCount++;    gcStartTime = start;    if ((Options.verbose == 1) || (Options.verbose == 2)) {      Log.write("[GC "); Log.write(Statistics.gcCount);      if (Options.verbose == 1) {	Log.write(" Start "); 	Log.write(VM_Interface.cyclesToSecs(gcStartTime - bootTime));	Log.write(" s");      } else {	Log.write(" Start "); 	Log.write(VM_Interface.cyclesToMillis(gcStartTime - bootTime));	Log.write(" ms");      }      Log.write("   ");      Log.write(Conversions.pagesToBytes(Plan.getPagesUsed())>>10);      Log.write(" KB ");    }    if (Options.verbose > 2) {      Log.write("Collection "); Log.write(Statistics.gcCount);      Log.write(":        reserved = "); writePages(Plan.getPagesReserved(), MB_PAGES);      Log.write("      total = "); writePages(getTotalPages(), MB_PAGES);      Log.writeln();      Log.write("  Before Collection: ");      MemoryResource.showUsage(MB);      if (Options.verbose >= 4) {	Log.write("                     ");	MemoryResource.showUsage(PAGES);      }    }    globalPrepare();  }