public synchronized void takeOver(WaitQueue.WaitNode node) {
   // assert (holds_ == 1 && owner_ == Thread.currentThread()
   owner_ = node.getOwner();
 }