VM.sysWrite("Thread ");
VM.sysWrite("GC Warning: Thread ");
  public void release() {    if (VM.VerifyAssertions) VM._assert(lock == LOCKED);    double diff = (REPORT_SLOW_LOCK) ? VM_Time.now() - start : 0.0;    boolean show = (verbose > 1) || (diff > SLOW_LOCK_THRESHOLD);    if (show) {      VM.sysWrite("Thread ");      thread.dump();      VM.sysWrite(" released lock ", id);      VM.sysWrite(" ", name);      VM.sysWrite(" after ");      VM.sysWrite(1000000.0 * diff);      VM.sysWriteln(" micro-seconds");    }    if (REPORT_SLOW_LOCK) {      setStart(0.0);      setThread(null);      where = -1;    }    VM_Magic.sync();    boolean success = VM_Synchronization.tryCompareAndSwap(this, lockFieldOffset, LOCKED, UNLOCKED); // guarantees flushing    if (VM.VerifyAssertions) VM._assert(success);  }