code: public LocalTime withNano(int nanoOfSecond) {
          if (this.nano == nanoOfSecond) {
              return this;
          }
          NANO_OF_SECOND.checkValidValue(nanoOfSecond);
          return create(hour, minute, second, nanoOfSecond);
      }
docs: Returns a copy of this {@code LocalTime} with the nano-of-second altered.
  <p>
  This instance is immutable and unaffected by this method call.
  
  @param nanoOfSecond  the nano-of-second to set in the result, from 0 to 999,999,999
  @return a {@code LocalTime} based on this time with the requested nanosecond, not null
  @throws DateTimeException if the nanos value is invalid