code: protected void setPeriod(int years, int months, int weeks, int days,
                               int hours, int minutes, int seconds, int millis) {
          int[] newValues = setPeriodInternal(years, months, weeks, days, hours, minutes, seconds, millis);
          setValues(newValues);
      }
docs: Sets the eight standard the fields in one go.
  
  @param years  amount of years in this period, which must be zero if unsupported
  @param months  amount of months in this period, which must be zero if unsupported
  @param weeks  amount of weeks in this period, which must be zero if unsupported
  @param days  amount of days in this period, which must be zero if unsupported
  @param hours  amount of hours in this period, which must be zero if unsupported
  @param minutes  amount of minutes in this period, which must be zero if unsupported
  @param seconds  amount of seconds in this period, which must be zero if unsupported
  @param millis  amount of milliseconds in this period, which must be zero if unsupported
  @throws IllegalArgumentException if an unsupported field's value is non-zero