// -----------------------------------------------------------------------
 @Override
 public ValueRange range(TemporalField field) {
   if (field instanceof ChronoField) {
     if (isSupported(field)) {
       return rangeChrono((ChronoField) field);
     }
     throw new UnsupportedTemporalTypeException("Unsupported field: " + field);
   }
   return field.rangeRefinedBy(this);
 }