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