code: public final void setRemainingTimeToLive(long value) {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(this, tc, "setRemainingTimeToLive", Long.valueOf(value));
          if (value < 0) {
              getHdr2().setLongField(JsHdr2Access.TIMETOLIVE, 0);
          }
          else if (value == 0) {
              getHdr2().setLongField(JsHdr2Access.TIMETOLIVE, 1);
          }
          else {
              long ttl = getMessageWaitTime().longValue() + value;
              /* Call setTimeToLive so that bounds checking takes place for an API message. */
              setTimeToLive(ttl);
          }
          wasTimeToLiveChanged = true;
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(this, tc, "setRemainingTimeToLive");
      }
docs: /*
  Set the remaining time in milliseconds before the message expires.
  
  Javadoc description supplied by SIBusMessage interface.