code: @Override
      public ValueRange range(ChronoField field) {
          switch (field) {
              case ALIGNED_DAY_OF_WEEK_IN_YEAR:
                  return ALIGNED_DOW_OF_YEAR_RANGE;
              case ALIGNED_DAY_OF_WEEK_IN_MONTH:
              case DAY_OF_WEEK:
                  return DAY_OF_WEEK_RANGE;
              case ALIGNED_WEEK_OF_MONTH:
                  return WEEK_OF_MONTH_RANGE;
              case ALIGNED_WEEK_OF_YEAR:
                  return WEEK_OF_YEAR_RANGE;
              case DAY_OF_MONTH:
                  return DAY_OF_MONTH_RANGE;
              case EPOCH_DAY:
                  return EPOCH_DAY_RANGE;
              case ERA:
                  return ERA_RANGE;
              case MONTH_OF_YEAR:
                  return MONTH_OF_YEAR_RANGE;
              case PROLEPTIC_MONTH:
                  return PROLEPTIC_MONTH_RANGE;
              case YEAR_OF_ERA:
              case YEAR:
                  return YEAR_RANGE;
              default:
                  break;
          }
          return field.range();
      }
docs: -----------------------------------------------------------------------