--- old/src/java.base/share/classes/sun/util/locale/provider/AuxLocaleProviderAdapter.java 2014-08-22 11:18:23.219843640 -0700 +++ new/src/java.base/share/classes/sun/util/locale/provider/AuxLocaleProviderAdapter.java 2014-08-22 11:18:22.915839148 -0700 @@ -56,7 +56,7 @@ /** * SPI implementations map */ - private ConcurrentMap, LocaleServiceProvider> providersMap = + private final ConcurrentMap, LocaleServiceProvider> providersMap = new ConcurrentHashMap<>(); /** @@ -167,7 +167,6 @@ avail.addAll(Arrays.asList(lsp.getAvailableLocales())); } } - availableLocales = avail.toArray(new Locale[0]); } // assuming caller won't mutate the array. @@ -178,7 +177,7 @@ * A dummy locale service provider that indicates there is no * provider available */ - private static NullProvider NULL_PROVIDER = new NullProvider(); + private static final NullProvider NULL_PROVIDER = new NullProvider(); private static class NullProvider extends LocaleServiceProvider { @Override public Locale[] getAvailableLocales() {