docs: public void setExpirationTime(long expirationTime) {
      if (expirationTime == NO_EXPIRE) {
        updateExpirationTime(NO_EXPIRE);
      } else if (expirationTime < 0) {
        throw new IllegalArgumentException("invalid expiration time: " + expirationTime);
      } else {
        updateExpirationTime(expirationTime);
      }
    }