code: public void removeMessage(StreamSet streamSet, SIMPMessage msgItem) throws SIResourceException
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(tc, "removeMessage", new Object[] { streamSet, msgItem });
  
          int priority = msgItem.getPriority();
          Reliability reliability = msgItem.getReliability();
  
          InternalOutputStream ioStream =
                          (InternalOutputStream) streamSet.getStream(priority, reliability);
          JsMessage jsMsg = msgItem.getMessage();
          long start = jsMsg.getGuaranteedValueStartTick();
          long end = jsMsg.getGuaranteedValueEndTick();
  
          TickRange tr =
                          new TickRange(
                                          TickRange.Completed,
                                          start,
                                          end);
  
          if (ioStream != null)
          {
              ioStream.writeSilenceForced(tr);
          }
          //else
          // {
          // Throw internal error
  
          // }
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(tc, "removeMessage");
      }
docs: Remove a message from the appropriate source stream.
  This is done by replacing the message with Silence in the stream
  Since it can only be called when a message is already in the stream the
  stream must exist. If it doesn't we have an internal error
  
  @param the stream set from which the messae should be removed
  @param msgItem The message to remove
  @throws SIResourceException