VM.assert(copied >= 0);
VM._assert(copied >= 0);
  static void updateGCStats(int GCType, int copied) throws VM_PragmaUninterruptible {    if (VM.VerifyAssertions)       VM.assert(copied >= 0);    if (GCType == DEFAULT || GCType == MAJOR)      bytesCopied.addSample(copied);    else if (GCType == MINOR)      minorBytesCopied.addSample(copied);    else      VM.assert(false);  }  static void printGCStats(int GCType) throws VM_PragmaUninterruptible {    if (VM_Allocator.verbose >= 2)      printGCPhaseTimes();  	    if (VM_Allocator.verbose >= 1 ) {      printVerboseOutputLine(GCType);      if (VM_CollectorThread.MEASURE_WAIT_TIMES)        VM_CollectorThread.printThreadWaitTimes();      else {        if (VM_GCWorkQueue.MEASURE_WAIT_TIMES) {          VM.sysWrite("*** Wait Times for Scanning \n");          VM_GCWorkQueue.printAllWaitTimes();          VM_GCWorkQueue.saveAllWaitTimes();          VM.sysWrite("*** Wait Times for Finalization \n");          VM_GCWorkQueue.printAllWaitTimes();          VM_GCWorkQueue.resetAllWaitTimes();        }      }      if (VM_GCWorkQueue.WORKQUEUE_COUNTS) {        VM.sysWrite("*** Work Queue Counts for Scanning \n");        VM_GCWorkQueue.printAllCounters();        VM_GCWorkQueue.saveAllCounters();        VM.sysWrite("*** WorkQueue Counts for Finalization \n");        VM_GCWorkQueue.printAllCounters();        VM_GCWorkQueue.resetAllCounters();      }      if (VM_CollectorThread.SHOW_RENDEZVOUS_TIMES)         VM_CollectorThread.gcBarrier.printRendezvousTimes();    }