diff -r e664c5672743 -r 4ddbc841ced3 jdk/test/sun/text/resources/LocaleDataTest.java --- a/jdk/test/sun/text/resources/LocaleDataTest.java Mon Dec 21 11:34:14 2015 -0500 +++ b/jdk/test/sun/text/resources/LocaleDataTest.java Mon Dec 21 09:05:25 2015 -0800 @@ -36,7 +36,7 @@ * 6919624 6998391 7019267 7020960 7025837 7020583 7036905 7066203 7101495 * 7003124 7085757 7028073 7171028 7189611 8000983 7195759 8004489 8006509 * 7114053 7074882 7040556 8008577 8013836 8021121 6192407 6931564 8027695 - * 8017142 8037343 8055222 8042126 8074791 8075173 8080774 8129361 + * 8017142 8037343 8055222 8042126 8074791 8075173 8080774 8129361 8134916 * @summary Verify locale data * @run main LocaleDataTest * @run main LocaleDataTest -cldr @@ -149,6 +149,7 @@ import java.util.ResourceBundle; import java.util.ResourceBundle.Control; import java.util.MissingResourceException; +import sun.util.resources.LocaleData; public class LocaleDataTest { @@ -312,9 +313,7 @@ } else { locale = new Locale(language, country, variant); } - ResourceBundle bundle = ResourceBundle.getBundle(fullName, - locale, - JRELocaleResourceBundleControl.INSTANCE); + ResourceBundle bundle = LocaleData.getBundle(fullName, locale); resource = bundle.getObject(resTag); } catch (MissingResourceException e) { @@ -368,51 +367,6 @@ } return true; } - - private static class JRELocaleResourceBundleControl extends ResourceBundle.Control { - static final JRELocaleResourceBundleControl INSTANCE = new JRELocaleResourceBundleControl(); - - private JRELocaleResourceBundleControl() { - } - - @Override - public Locale getFallbackLocale(String baseName, Locale locale) { - if (baseName == null || locale == null) { - throw new NullPointerException(); - } - return null; - } - - /** - * Changes baseName to its per-language/country package name and - * calls the super class implementation. For example, - * if the baseName is "sun.text.resources.FormatData" and locale is ja_JP, - * the baseName is changed to "sun.text.resources.ja.JP.FormatData". If - * baseName contains "cldr", such as "sun.text.resources.cldr.FormatData", - * the name is changed to "sun.text.resources.cldr.ja.JP.FormatData". - */ - @Override - public String toBundleName(String baseName, Locale locale) { - String newBaseName = baseName; - String lang = locale.getLanguage(); - String ctry = locale.getCountry(); - if (lang.length() > 0) { - if (baseName.startsWith(UTIL_RESOURCES_PACKAGE + cldrSuffix) - || baseName.startsWith(TEXT_RESOURCES_PACKAGE + cldrSuffix)) { - // Assume the lengths are the same. - if (UTIL_RESOURCES_PACKAGE.length() - != TEXT_RESOURCES_PACKAGE.length()) { - throw new InternalError("The resources package names have different lengths."); - } - int index = (TEXT_RESOURCES_PACKAGE + cldrSuffix).length(); - ctry = (ctry.length() == 2) ? ("." + ctry) : ""; - newBaseName = baseName.substring(0, index + 1) + lang + ctry - + baseName.substring(index); - } - } - return super.toBundleName(newBaseName, locale); - } - } } class EscapeReader extends FilterReader {