code: public String getName(ULocale locale, int nameStyle, String pluralCount,
              boolean[] isChoiceFormat) {
          if (nameStyle != PLURAL_LONG_NAME) {
              return getName(locale, nameStyle, isChoiceFormat);
          }
  
          // We no longer support choice format
          if (isChoiceFormat != null) {
              isChoiceFormat[0] = false;
          }
  
          CurrencyDisplayNames names = CurrencyDisplayNames.getInstance(locale);
          return names.getPluralName(subType, pluralCount);
      }
docs: Returns the display name for the given currency in the
  given locale.  For example, the SYMBOL_NAME for the USD
  currency object in the en_US locale is "$".
  The PLURAL_LONG_NAME for the USD currency object when the currency
  amount is plural is "US dollars", such as in "3.00 US dollars";
  while the PLURAL_LONG_NAME for the USD currency object when the currency
  amount is singular is "US dollar", such as in "1.00 US dollar".
  @param locale locale in which to display currency
  @param nameStyle selector for which kind of name to return
  @param pluralCount plural count string for this locale
  @param isChoiceFormat fill-in; isChoiceFormat[0] is set to true
  if the returned value is a ChoiceFormat pattern; otherwise it
  is set to false
  @return display string for this currency.  If the resource data
  contains no entry for this currency, then the ISO 4217 code is
  returned.  If isChoiceFormat[0] is true, then the result is a
  ChoiceFormat pattern.  Otherwise it is a static string. <b>Note:</b>
  as of ICU 4.4, choice formats are not used, and the value returned
  in isChoiceFormat is always false.
  @throws  IllegalArgumentException  if the nameStyle is not SYMBOL_NAME,
  LONG_NAME, or PLURAL_LONG_NAME.