Skip to content

Commit 7771d39

Browse files
author
Christian Wimmer
committed
Remove LocalizationFeatureJDK11OrLater
1 parent c766f26 commit 7771d39

File tree

2 files changed

+9
-77
lines changed

2 files changed

+9
-77
lines changed

substratevm/src/com.oracle.svm.hosted/src/com/oracle/svm/hosted/jdk/localization/LocalizationFeature.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@
7070
import org.graalvm.nativeimage.hosted.Feature;
7171

7272
import com.oracle.svm.core.ClassLoaderSupport;
73+
import com.oracle.svm.core.annotate.AutomaticFeature;
7374
import com.oracle.svm.core.annotate.Substitute;
7475
import com.oracle.svm.core.jdk.localization.BundleContentSubstitutedLocalizationSupport;
7576
import com.oracle.svm.core.jdk.localization.LocalizationSupport;
@@ -87,6 +88,7 @@
8788
import jdk.vm.ci.meta.ResolvedJavaField;
8889
import jdk.vm.ci.meta.ResolvedJavaMethod;
8990
import jdk.vm.ci.meta.ResolvedJavaType;
91+
import sun.text.spi.JavaTimeDateTimePatternProvider;
9092
import sun.util.locale.provider.LocaleProviderAdapter;
9193
import sun.util.locale.provider.ResourceBundleBasedAdapter;
9294
import sun.util.resources.LocaleData;
@@ -121,7 +123,8 @@
121123
* @see OptimizedLocalizationSupport
122124
* @see BundleContentSubstitutedLocalizationSupport
123125
*/
124-
public abstract class LocalizationFeature implements Feature {
126+
@AutomaticFeature
127+
public class LocalizationFeature implements Feature {
125128

126129
protected final boolean optimizedMode = Options.LocalizationOptimizedMode.getValue();
127130

@@ -390,26 +393,22 @@ public static void addCharset(Charset charset) {
390393
CurrencyNameProvider.class,
391394
LocaleNameProvider.class,
392395
TimeZoneNameProvider.class,
396+
JavaTimeDateTimePatternProvider.class,
393397
CalendarDataProvider.class,
394398
CalendarNameProvider.class);
395399

396-
@Platforms(Platform.HOSTED_ONLY.class)
397-
protected List<Class<? extends LocaleServiceProvider>> getSpiClasses() {
398-
return spiClasses;
399-
}
400-
401400
@Platforms(Platform.HOSTED_ONLY.class)
402401
private void addProviders() {
403402
OptimizedLocalizationSupport optimizedLocalizationSupport = support.asOptimizedSupport();
404-
for (Class<? extends LocaleServiceProvider> providerClass : getSpiClasses()) {
403+
for (Class<? extends LocaleServiceProvider> providerClass : spiClasses) {
405404
LocaleProviderAdapter adapter = Objects.requireNonNull(LocaleProviderAdapter.getAdapter(providerClass, defaultLocale));
406405
LocaleServiceProvider provider = Objects.requireNonNull(adapter.getLocaleServiceProvider(providerClass));
407406
optimizedLocalizationSupport.providerPools.put(providerClass, new Target_sun_util_locale_provider_LocaleServiceProviderPool_OptimizedLocaleMode(provider));
408407
}
409408

410409
for (Locale locale : allLocales) {
411410
for (Locale candidateLocale : optimizedLocalizationSupport.control.getCandidateLocales("", locale)) {
412-
for (Class<? extends LocaleServiceProvider> providerClass : getSpiClasses()) {
411+
for (Class<? extends LocaleServiceProvider> providerClass : spiClasses) {
413412
LocaleProviderAdapter adapter = Objects.requireNonNull(LocaleProviderAdapter.getAdapter(providerClass, candidateLocale));
414413

415414
optimizedLocalizationSupport.adaptersByClass.put(Pair.create(providerClass, candidateLocale), adapter);
@@ -432,10 +431,11 @@ protected void addResourceBundles() {
432431
prepareBundle(localeData(java.text.spi.BreakIteratorProvider.class, locale).getCollationData(locale), locale);
433432
prepareBundle(localeData(java.text.spi.DateFormatProvider.class, locale).getDateFormatData(locale), locale);
434433
prepareBundle(localeData(java.text.spi.NumberFormatProvider.class, locale).getNumberFormatData(locale), locale);
435-
/* Note that JDK 11 support overrides this method to register more bundles. */
434+
prepareBundle(localeData(java.text.spi.BreakIteratorProvider.class, locale).getBreakIteratorResources(locale), locale);
436435
}
437436

438437
final String[] alwaysRegisteredResourceBundles = new String[]{
438+
"sun.text.resources.FormatData",
439439
"sun.util.logging.resources.logging",
440440
"sun.util.resources.TimeZoneNames"
441441
};

substratevm/src/com.oracle.svm.hosted/src/com/oracle/svm/hosted/jdk/localization/LocalizationFeatureJDK11OrLater.java

Lines changed: 0 additions & 68 deletions
This file was deleted.

0 commit comments

Comments
 (0)