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