code: static LocalTime ofSecondOfDay(long secondOfDay, int nanoOfSecond) {
          SECOND_OF_DAY.checkValidValue(secondOfDay);
          NANO_OF_SECOND.checkValidValue(nanoOfSecond);
          int hours = (int) (secondOfDay / SECONDS_PER_HOUR);
          secondOfDay -= hours * SECONDS_PER_HOUR;
          int minutes = (int) (secondOfDay / SECONDS_PER_MINUTE);
          secondOfDay -= minutes * SECONDS_PER_MINUTE;
          return create(hours, minutes, (int) secondOfDay, nanoOfSecond);
      }
docs: Obtains an instance of {@code LocalTime} from a second-of-day value, with
  associated nanos of second.
  <p>
  This factory may return a cached value, but applications must not rely on this.
  
  @param secondOfDay  the second-of-day, from {@code 0} to {@code 24 * 60 * 60 - 1}
  @param nanoOfSecond  the nano-of-second, from 0 to 999,999,999
  @return the local time, not null
  @throws DateTimeException if the either input value is invalid