code: private void init(PluralRules rules, PluralType type, ULocale locale, NumberFormat numberFormat) {
          ulocale = locale;
          pluralRules = (rules == null) ? PluralRules.forLocale(ulocale, type)
                                        : rules;
          resetPattern();
          this.numberFormat = (numberFormat == null) ? NumberFormat.getInstance(ulocale) : numberFormat;
      }
docs: /*
  Initializes the <code>PluralRules</code> object.
  Postcondition:<br/>
  <code>ulocale</code>    :  is <code>locale</code><br/>
  <code>pluralRules</code>:  if <code>rules</code> != <code>null</code>
  it's set to rules, otherwise it is the
  predefined plural rule set for the locale
  <code>ulocale</code>.<br/>
  <code>parsedValues</code>: is <code>null</code><br/>
  <code>pattern</code>:      is <code>null</code><br/>
  <code>numberFormat</code>: a <code>NumberFormat</code> for the locale
  <code>ulocale</code>.