|
42 | 42 | import org.graalvm.nativeimage.impl.RuntimeJNIAccessSupport;
|
43 | 43 | import org.graalvm.nativeimage.impl.RuntimeProxyCreationSupport;
|
44 | 44 | import org.graalvm.nativeimage.impl.RuntimeReflectionSupport;
|
| 45 | +import org.graalvm.nativeimage.impl.RuntimeResourceSupport; |
45 | 46 | import org.graalvm.nativeimage.impl.RuntimeSerializationSupport;
|
46 | 47 |
|
47 | 48 | import com.oracle.graal.pointsto.ClassInclusionPolicy;
|
48 | 49 | import com.oracle.svm.core.SubstrateOptions;
|
| 50 | +import com.oracle.svm.core.jdk.localization.BundleContentSubstitutedLocalizationSupport; |
49 | 51 | import com.oracle.svm.core.option.AccumulatingLocatableMultiOptionValue;
|
50 | 52 | import com.oracle.svm.core.option.LocatableMultiOptionValue;
|
51 | 53 | import com.oracle.svm.core.option.SubstrateOptionsParser;
|
@@ -149,6 +151,7 @@ public static void registerPreservedClasses(NativeImageClassLoaderSupport classL
|
149 | 151 | .toList();
|
150 | 152 |
|
151 | 153 | final RuntimeReflectionSupport reflection = ImageSingletons.lookup(RuntimeReflectionSupport.class);
|
| 154 | + final RuntimeResourceSupport<ConfigurationCondition> resources = RuntimeResourceSupport.singleton(); |
152 | 155 | final RuntimeProxyCreationSupport proxy = ImageSingletons.lookup(RuntimeProxyCreationSupport.class);
|
153 | 156 | final RuntimeSerializationSupport<ConfigurationCondition> serialization = RuntimeSerializationSupport.singleton();
|
154 | 157 | final ConfigurationCondition always = ConfigurationCondition.alwaysTrue();
|
@@ -205,6 +208,11 @@ public static void registerPreservedClasses(NativeImageClassLoaderSupport classL
|
205 | 208 | // if we register as unsafe allocated earlier there are build-time
|
206 | 209 | // initialization errors
|
207 | 210 | reflection.register(always, !(c.isArray() || c.isInterface() || c.isPrimitive() || Modifier.isAbstract(c.getModifiers())), c);
|
| 211 | + |
| 212 | + /* Register resource bundles */ |
| 213 | + if (BundleContentSubstitutedLocalizationSupport.isBundleSupported(c)) { |
| 214 | + resources.addResourceBundles(always, c.getTypeName()); |
| 215 | + } |
208 | 216 | });
|
209 | 217 |
|
210 | 218 | /*
|
|
0 commit comments