|
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