code: public static TaiInstant ofTaiSeconds(long taiSeconds, long nanoAdjustment) {
          long secs = Math.addExact(taiSeconds, Math.floorDiv(nanoAdjustment, NANOS_PER_SECOND));
          int nos = (int) Math.floorMod(nanoAdjustment, NANOS_PER_SECOND);  // safe cast
          return new TaiInstant(secs, nos);
      }
docs: Obtains an instance of {@code TaiInstant} from the number of seconds from
  the TAI epoch of 1958-01-01T00:00:00(TAI) with a nanosecond fraction of second.
  <p>
  This method allows an arbitrary number of nanoseconds to be passed in.
  The factory will alter the values of the second and nanosecond in order
  to ensure that the stored nanosecond is in the range 0 to 999,999,999.
  For example, the following will result in the exactly the same instant:
  <pre>
  TaiInstant.ofTaiSeconds(3, 1);
  TaiInstant.ofTaiSeconds(4, -999999999);
  TaiInstant.ofTaiSeconds(2, 1000000001);
  </pre>
  
  @param taiSeconds  the number of seconds from the epoch of 1958-01-01T00:00:00(TAI)
  @param nanoAdjustment  the nanosecond adjustment to the number of seconds, positive or negative
  @return the TAI instant, not null
  @throws ArithmeticException if numeric overflow occurs