code: public synchronized void put(MessageItem message)
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(tc, "put", message);
  
      JsMessage jsMsg = message.getMessage();
      long msgSeqNum = jsMsg.getGuaranteedRemoteBrowseSequenceNumber();
  
      if (msgSeqNum != seqNum)
      {
        this.nextItem = null;
        this.browseFailed = true;
        this.failureReason = SIMPConstants.BROWSE_OUT_OF_ORDER;
      }
      else
      {
        this.nextItem = message;
      }
  
      // wake up thread waiting for response
      notify();
  
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "put");
    }
docs: ////////////////////////////////////////////////////////////