--- old/src/share/classes/sun/util/locale/provider/CurrencyNameProviderImpl.java Mon Oct 15 23:37:46 2012 +++ new/src/share/classes/sun/util/locale/provider/CurrencyNameProviderImpl.java Mon Oct 15 23:37:45 2012 @@ -27,9 +27,9 @@ import java.util.Locale; import java.util.MissingResourceException; +import java.util.ResourceBundle; import java.util.Set; import java.util.spi.CurrencyNameProvider; -import sun.util.resources.OpenListResourceBundle; /** * Concrete implementation of the @@ -121,13 +121,9 @@ throw new NullPointerException(); } - OpenListResourceBundle bundle = LocaleProviderAdapter.forType(type).getLocaleData().getCurrencyNames(locale); - LocaleServiceProviderPool pool = - LocaleServiceProviderPool.getPool(CurrencyNameProvider.class); + ResourceBundle bundle = LocaleProviderAdapter.forType(type).getLocaleData().getCurrencyNames(locale); try { - if (!pool.hasProviders() || - (bundle.getLocale().equals(locale) && - bundle.handleGetKeys().contains(key))) { + if (bundle.containsKey(key)) { return bundle.getString(key); } } catch (MissingResourceException mre) {}