|
1 | 1 | package io.quarkus.awt.deployment; |
2 | 2 |
|
3 | 3 | import static io.quarkus.deployment.builditem.nativeimage.UnsupportedOSBuildItem.Os.WINDOWS; |
4 | | -import static io.quarkus.deployment.pkg.steps.GraalVM.Version.CURRENT; |
5 | 4 |
|
6 | 5 | import java.util.ArrayList; |
7 | 6 | import java.util.List; |
|
26 | 25 | import io.quarkus.deployment.pkg.builditem.NativeImageRunnerBuildItem; |
27 | 26 | import io.quarkus.deployment.pkg.builditem.ProcessInheritIODisabled; |
28 | 27 | import io.quarkus.deployment.pkg.builditem.ProcessInheritIODisabledBuildItem; |
29 | | -import io.quarkus.deployment.pkg.steps.GraalVM; |
30 | 28 | import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild; |
31 | | -import io.quarkus.deployment.pkg.steps.NoopNativeImageBuildRunner; |
32 | 29 |
|
33 | 30 | class AwtProcessor { |
34 | 31 |
|
@@ -128,12 +125,6 @@ JniRuntimeAccessBuildItem setupJava2DClasses(NativeImageRunnerBuildItem nativeIm |
128 | 125 | Optional<ProcessInheritIODisabledBuildItem> processInheritIODisabledBuildItem) { |
129 | 126 | nativeImageRunnerBuildItem.getBuildRunner() |
130 | 127 | .setup(processInheritIODisabled.isPresent() || processInheritIODisabledBuildItem.isPresent()); |
131 | | - final GraalVM.Version v; |
132 | | - if (nativeImageRunnerBuildItem.getBuildRunner() instanceof NoopNativeImageBuildRunner) { |
133 | | - v = CURRENT; |
134 | | - } else { |
135 | | - v = nativeImageRunnerBuildItem.getBuildRunner().getGraalVMVersion(); |
136 | | - } |
137 | 128 | final List<String> classes = new ArrayList<>(); |
138 | 129 | classes.add("com.sun.imageio.plugins.jpeg.JPEGImageReader"); |
139 | 130 | classes.add("com.sun.imageio.plugins.jpeg.JPEGImageWriter"); |
@@ -258,18 +249,11 @@ JniRuntimeAccessBuildItem setupJava2DClasses(NativeImageRunnerBuildItem nativeIm |
258 | 249 | // A new way of dynamically loading shared objects instead |
259 | 250 | // of baking in static libs: https://github.com/oracle/graal/issues/4921 |
260 | 251 | classes.add("sun.awt.X11FontManager"); |
261 | | - if (v.javaVersion.feature() != 19) { |
262 | | - classes.add("java.awt.GraphicsEnvironment"); |
263 | | - classes.add("sun.awt.X11GraphicsConfig"); |
264 | | - classes.add("sun.awt.X11GraphicsDevice"); |
265 | | - classes.add("sun.java2d.SunGraphicsEnvironment"); |
266 | | - classes.add("sun.java2d.xr.XRSurfaceData"); |
267 | | - } |
268 | | - |
269 | | - // Added for JDK 19+ due to: https://github.com/openjdk/jdk20/commit/9bc023220 calling FontUtilities |
270 | | - if (v.jdkVersionGreaterOrEqualTo("19")) { |
271 | | - classes.add("sun.font.FontUtilities"); |
272 | | - } |
| 252 | + classes.add("java.awt.GraphicsEnvironment"); |
| 253 | + classes.add("sun.awt.X11GraphicsConfig"); |
| 254 | + classes.add("sun.awt.X11GraphicsDevice"); |
| 255 | + classes.add("sun.java2d.SunGraphicsEnvironment"); |
| 256 | + classes.add("sun.java2d.xr.XRSurfaceData"); |
273 | 257 |
|
274 | 258 | return new JniRuntimeAccessBuildItem(true, true, true, classes.toArray(new String[0])); |
275 | 259 | } |
|
0 commit comments