docs: public void updateToRejected(long tick, SendDispatcher sendDispatcher)
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(tc, "updateToRejected", Long.valueOf(tick));
  
      _targetStream.setCursor(tick);
      TickRange tr = _targetStream.getNext();
      if (tr.type == TickRange.Requested)
      {
        writeRejected(tick, tick, 0);
        sendDispatcher.sendReject(tick, tick, 0L, false);
      }
      if (tr.type == TickRange.Value)
      {
        long unlockCount = ((AIValueTick)(tr.value)).getRMEUnlockCount();
        writeRejected(tick, tick, unlockCount);
        sendDispatcher.sendReject(tick, tick, unlockCount, false);
      }
      else
      {
        // Can only process requested and value ticks
        SIErrorException e1 =
          new SIErrorException(
            nls.getFormattedMessage(
              "INTERNAL_MESSAGING_ERROR_CWSIP0001",
              new Object[] {
                "com.ibm.ws.sib.processor.gd.AIStream",
                "1:972:1.108.2.18" },
              null));
  
        // FFDC
        FFDCFilter.processException(
          e1,
          "com.ibm.ws.sib.processor.gd.AIStream.updateToRejected",
          "1:979:1.108.2.18",
          this);
  
        SibTr.exception(tc, e1);
  
        SibTr.error(tc,
                    "INTERNAL_MESSAGING_ERROR_CWSIP0001",
                    new Object[] {
                      "com.ibm.ws.sib.processor.gd.AIStream",
                      "1:988:1.108.2.18" });
  
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
          SibTr.exit(tc, "updateToRejected", null);
  
        throw e1;
      }
  
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "updateToRejected");
    }