void addBuffer (VM_Address bufferAddress) {
void addBuffer (VM_Address bufferAddress) throws VM_PragmaLogicallyUninterruptible {
  void addBuffer (VM_Address bufferAddress) {    synchronized (this) {      if(trace) VM.sysWrite(" GCWorkQueue.addBuffer entered\n");      // add to buffer list      VM_Address temp = bufferHead;      bufferHead = bufferAddress;            // set forward ptr in first word of buffer      VM_Magic.setMemoryAddress( bufferAddress, temp );            // wake up any waiting threads (if any)      if (numThreadsWaiting == 0) return;      else this.notify();            // wake up 1 thread thats waiting    }  }