Skip to content

Commit 1477a82

Browse files
committed
[GR-33217] More JDK classes require runtime initialization.
PullRequest: graal/9579
2 parents df35048 + 349c164 commit 1477a82

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

substratevm/src/com.oracle.svm.hosted/src/com/oracle/svm/hosted/jdk/JDKInitializationFeature.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,14 @@ public void afterRegistration(AfterRegistrationAccess access) {
7777
rci.rerunInitialization("sun.nio.ch.PipeImpl", "Contains SecureRandom reference, therefore can't be included in the image heap");
7878
}
7979

80+
rci.rerunInitialization("sun.net.PortConfig", "Calls PortConfig.getLower0() and PortConfig.getUpper0()");
81+
82+
rci.rerunInitialization("sun.nio.ch.DevPollArrayWrapper", "Calls IOUtil.fdLimit()");
83+
rci.rerunInitialization("sun.nio.ch.EPoll", "Calls EPoll.eventSize(), EPoll.eventsOffset() and EPoll.dataOffset()");
84+
rci.rerunInitialization("sun.nio.ch.EPollSelectorImpl", "Calls IOUtil.fdLimit()");
85+
rci.rerunInitialization("sun.nio.ch.EventPortSelectorImpl", "Calls IOUtil.fdLimit()");
86+
rci.rerunInitialization("sun.nio.fs.LinuxWatchService$Poller", "LinuxWatchService.eventSize() and LinuxWatchService.eventOffsets()");
87+
8088
rci.initializeAtBuildTime("sun.reflect", "Core JDK classes are initialized at build time");
8189
rci.initializeAtBuildTime("sun.security.mscapi", "Core JDK classes are initialized at build time");
8290
rci.initializeAtBuildTime("sun.text", "Core JDK classes are initialized at build time");

0 commit comments

Comments
 (0)