code: public static CurrencyDisplayNames getInstance(Locale locale, boolean noSubstitute) {
          return getInstance(ULocale.forLocale(locale), noSubstitute);
      }
docs: Return an instance of CurrencyDisplayNames that provides information
  localized for display in the provided locale.  If noSubstitute is false,
  this behaves like {@link #getInstance(Locale)}.  Otherwise, 1) if there
  is no supporting data for the locale at all, there is no fallback through
  the default locale or root, and null is returned, and 2) if there is data
  for the locale, but not data for the requested ISO code, null is returned
  from those APIs instead of a substitute value.
  
  @param locale the {@link java.util.Locale} into which to localize the names
  @param noSubstitute if true, do not return substitute values.
  @return a CurrencyDisplayNames