code: public LocalDateRange withEnd(TemporalAdjuster adjuster) {
          return LocalDateRange.of(start, end.with(adjuster));
      }
docs: Returns a copy of this range with the end date adjusted.
  <p>
  This returns a new instance with the exclusive end date altered.
  Since {@code LocalDate} implements {@code TemporalAdjuster} any
  local date can simply be passed in.
  <p>
  For example, to adjust the end to one week later:
  <pre>
  range = range.withEnd(date -&gt; date.plus(1, ChronoUnit.WEEKS));
  </pre>
  
  @param adjuster  the adjuster to use, not null
  @return a copy of this range with the end date adjusted
  @throws DateTimeException if the new end date is before the current start date