code: public Instant minusMillis(long millisToSubtract) {
          if (millisToSubtract == Long.MIN_VALUE) {
              return plusMillis(Long.MAX_VALUE).plusMillis(1);
          }
          return plusMillis(-millisToSubtract);
      }
docs: Returns a copy of this instant with the specified duration in milliseconds subtracted.
  <p>
  This instance is immutable and unaffected by this method call.
  
  @param millisToSubtract  the milliseconds to subtract, positive or negative
  @return an {@code Instant} based on this instant with the specified milliseconds subtracted, not null
  @throws DateTimeException if the result exceeds the maximum or minimum instant
  @throws ArithmeticException if numeric overflow occurs