Skip to content

Commit 62dddba

Browse files
committed
JDK25 bring up
Removed usages of sun.reflect.misc.ReflectUtil.needsPackageAccessCheck/checkProxyPackageAccess. Signed-off-by: Jason Feng <[email protected]>
1 parent 4ba9179 commit 62dddba

File tree

5 files changed

+34
-2
lines changed

5 files changed

+34
-2
lines changed

jcl/jpp_configuration.xml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -241,6 +241,34 @@
241241
<parameter name="jxerules:outputdir" value="java/lang"/>
242242
</configuration>
243243

244+
<configuration
245+
label="JAVA25"
246+
outputpath="JAVA25/src"
247+
dependencies="JAVA24"
248+
jdkcompliance="22">
249+
<classpathentry kind="src" path="src/java.base/share/classes"/>
250+
<classpathentry kind="src" path="src/java.management/share/classes"/>
251+
<classpathentry kind="src" path="src/jdk.attach/share/classes"/>
252+
<classpathentry kind="src" path="src/jdk.jcmd/share/classes"/>
253+
<classpathentry kind="src" path="src/jdk.management/share/classes"/>
254+
<classpathentry kind="src" path="src/openj9.criu/share/classes"/>
255+
<classpathentry kind="src" path="src/openj9.cuda/share/classes"/>
256+
<classpathentry kind="src" path="src/openj9.dataaccess/share/classes"/>
257+
<classpathentry kind="src" path="src/openj9.dtfj/share/classes"/>
258+
<classpathentry kind="src" path="src/openj9.dtfjview/share/classes"/>
259+
<classpathentry kind="src" path="src/openj9.gpu/share/classes"/>
260+
<classpathentry kind="src" path="src/openj9.jvm/share/classes"/>
261+
<classpathentry kind="src" path="src/openj9.sharedclasses/share/classes"/>
262+
<classpathentry kind="src" path="src/openj9.traceformat/share/classes"/>
263+
<classpathentry kind="src" path="src/openj9.zosconditionhandling/share/classes"/>
264+
<classpathentry kind="lib" path="/binaries/common/ibm/ibmjzos.jar"/>
265+
<classpathentry kind="lib" path="/binaries/vm/third/rt-compressed.sunJava24.jar"/>
266+
<source path="src"/>
267+
<parameter name="macro:define" value="JAVA_SPEC_VERSION=25"/>
268+
<parameter name="msg:outputdir" value="java.base/share/classes/com/ibm/oti/util"/>
269+
<parameter name="jxerules:outputdir" value="java/lang"/>
270+
</configuration>
271+
244272
<configuration
245273
label="OPENJ9-RAWBUILD"
246274
outputpath="OPENJ9-RAWBUILD/src"

jcl/src/java.base/share/classes/java/lang/Class.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5913,6 +5913,7 @@ public Class<?>[] getPermittedSubclasses()
59135913
getUnsafe().putObjectRelease(this, localPermittedSubclassesCacheOffset, localPermittedSubclasses);
59145914
}
59155915

5916+
/*[IF JAVA_SPEC_VERSION < 24]*/
59165917
@SuppressWarnings("removal")
59175918
SecurityManager sm = System.getSecurityManager();
59185919
if (null != sm) {
@@ -5931,6 +5932,7 @@ public Class<?>[] getPermittedSubclasses()
59315932
sm.checkPackageAccess(pkgName);
59325933
}
59335934
}
5935+
/*[ENDIF] JAVA_SPEC_VERSION < 24 */
59345936

59355937
return localPermittedSubclasses;
59365938
}

jcl/src/java.base/share/classes/java/lang/J9VMInternals.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -387,6 +387,7 @@ private static void threadCleanup(Thread thread) {
387387

388388
/*[PR CVMC 124584] checkPackageAccess(), not defineClassImpl(), should use ProtectionDomain */
389389
private static void checkPackageAccess(final Class clazz, ProtectionDomain pd) {
390+
/*[IF JAVA_SPEC_VERSION < 24]*/
390391
@SuppressWarnings("removal")
391392
final SecurityManager sm = System.getSecurityManager();
392393
if (sm != null) {
@@ -407,6 +408,7 @@ public Object run() {
407408
}
408409
}, new AccessControlContext(pdArray));
409410
}
411+
/*[ENDIF] JAVA_SPEC_VERSION < 24 */
410412
}
411413

412414
/*[PR CMVC 104341] Exceptions in Object.finalize() not ignored */

test/TestConfig/resources/excludes/latest_exclude_22.txt renamed to test/TestConfig/resources/excludes/latest_exclude_25.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
##############################################################################
2-
# Copyright IBM Corp. and others 2023
2+
# Copyright IBM Corp. and others 2024
33
#
44
# This program and the accompanying materials are made available under
55
# the terms of the Eclipse Public License 2.0 which accompanies this

test/functional/cmdLineTests/jvmtitests/jvmtitests_excludes_22.xml renamed to test/functional/cmdLineTests/jvmtitests/jvmtitests_excludes_25.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
22
<!--
3-
Copyright IBM Corp. and others 2023
3+
Copyright IBM Corp. and others 2024
44
55
This program and the accompanying materials are made available under
66
the terms of the Eclipse Public License 2.0 which accompanies this

0 commit comments

Comments
 (0)