code: public synchronized void noGuessesInStream() throws SIResourceException 
    {
  
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
         SibTr.entry(this, tc, "noGuessesInStream");
  
      if(TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
          SibTr.debug(tc, "oldContainesGuesses:" + containsGuesses +
                          "firstMsgOutsideWindow: " + firstMsgOutsideWindow +
                          ", oldSendWindow: " + sendWindow);
      
      containsGuesses = false;
       
      // If we have reduced our sendWindow below the definedSendWindow
      // we now need to send all the messages between the two 
      if( definedSendWindow > sendWindow ) 
      {
        long oldSendWindow = sendWindow;
        sendWindow = definedSendWindow;  
        persistSendWindow(sendWindow, null); 
        // Send the messages up to the new send window
        // this will update firstMsgOutsideWindow
        sendMsgsInWindow(oldSendWindow, sendWindow);
      } 
      else
      {
        if(TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
        {
          SibTr.debug(tc, 
                      "no processing : definedSendWindow=" + definedSendWindow + 
                      ", sendWindow=" +sendWindow);
        }
      }
           
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
         SibTr.exit(tc, "noGuessesInStream");
    }
docs: ours to send