docs: public void writeUncommitted(SIMPMessage m)
                      throws SIResourceException
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(tc, "writeUncommitted", new Object[] { m });
  
          TickRange tr = null;
  
          JsMessage jsMsg = m.getMessage();
          long stamp = jsMsg.getGuaranteedValueValueTick();
  
          long starts = jsMsg.getGuaranteedValueStartTick();
          long ends = jsMsg.getGuaranteedValueEndTick();
          long completedPrefix;
  
          tr = TickRange.newUncommittedTick(stamp);
          tr.startstamp = starts;
          tr.endstamp = ends;
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
          {
              SibTr.debug(tc, "writeUncommitted at: " + stamp + " with Silence from: " + starts + " to " + ends + " on Stream " + streamID);
          }
  
          synchronized (this)
          {
              // write into stream
              oststream.writeCombinedRange(tr);
  
              completedPrefix = oststream.getCompletedPrefix();
  
              sendSilence(starts, completedPrefix);
  
              // SIB0105
              // If this is the first uncommitted messages to be added to the stream, start off the 
              // blocked message health state timer. This will check back in the future to see if the
              // message successfully sent.
              if (blockedStreamAlarm == null)
              {
                  blockedStreamAlarm = new BlockedStreamAlarm(this, getCompletedPrefix());
                  am.create(GDConfig.BLOCKED_STREAM_HEALTH_CHECK_INTERVAL, blockedStreamAlarm);
              }
  
          } // end synchronized
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(tc, "writeUncommitted");
  
      }