code: protected static void wakeupWaiter(long reqID, Object result)
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(tc, "wakeupWaiter", new Object[] {new Long(reqID), result});
        
      synchronized (_requestMap)
      {
        Long     key    = new Long(reqID);
        Object[] waiter = _requestMap.get(key);
        
        if (waiter != null)
        {
          // Waiting request, wake up
          waiter[0] = result;
          _requestMap.remove(key);
          synchronized (waiter)
          {
            waiter.notify();
          }
        }
      }
      
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "wakeupWaiter");
    }
docs: Attempt to wake up a blocked thread waiting for a request reply.
  
  @param reqID The ID of the request for which a reply was received.
  @param result The reply message.