--- old/src/java.base/share/classes/sun/util/locale/provider/DecimalFormatSymbolsProviderImpl.java 2014-08-22 11:18:38.080063243 -0700 +++ new/src/java.base/share/classes/sun/util/locale/provider/DecimalFormatSymbolsProviderImpl.java 2014-08-22 11:18:37.741058234 -0700 @@ -1,5 +1,5 @@ /* - * Copyright (c) 1999, 2012, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 1999, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -39,11 +39,9 @@ */ public class DecimalFormatSymbolsProviderImpl extends DecimalFormatSymbolsProvider implements AvailableLanguageTags { private final LocaleProviderAdapter.Type type; - private final Set langtags; - public DecimalFormatSymbolsProviderImpl(LocaleProviderAdapter.Type type, Set langtags) { + public DecimalFormatSymbolsProviderImpl(LocaleProviderAdapter.Type type) { this.type = type; - this.langtags = langtags; } /** @@ -55,12 +53,12 @@ */ @Override public Locale[] getAvailableLocales() { - return LocaleProviderAdapter.toLocaleArray(langtags); + return LocaleProviderAdapter.toLocaleArray(DateFormatProviderImpl.getLangTags(type)); } @Override public boolean isSupportedLocale(Locale locale) { - return LocaleProviderAdapter.isSupportedLocale(locale, type, langtags); + return LocaleProviderAdapter.isSupportedLocale(locale, type, DateFormatProviderImpl.getLangTags(type)); } /** @@ -87,6 +85,6 @@ @Override public Set getAvailableLanguageTags() { - return langtags; + return DateFormatProviderImpl.getLangTags(type); } }