RFR: 8344034: Remove security manager dependency in Serialization

Alan Bateman alanb at openjdk.org
Tue Nov 12 17:03:38 UTC 2024


On Tue, 12 Nov 2024 15:09:23 GMT, Roger Riggs <rriggs at openjdk.org> wrote:

> After [JDK-8338411](https://bugs.openjdk.org/browse/JDK-8338411), Serialization implementation dependencies on SecurityManager, doPrivildged, and AccessController are removed.
> Some refactoring to cleanup the remaining code is expected.

src/java.base/share/classes/java/io/ObjectInputStream.java line 1551:

> 1549:      * is "safe", FALSE otherwise.
> 1550:      */
> 1551:     @SuppressWarnings("removal")

Can the `@SuppressWarnings` be removed?

src/java.base/share/classes/java/io/ObjectInputStream.java line 2651:

> 2649: 
> 2650:             Callback(ObjectInputValidation obj, int priority, Callback next)
> 2651:             {

I assume the "{" can move back to the previous line now.

src/java.base/share/classes/java/io/ObjectStreamClass.java line 279:

> 277:      * @return  the {@code Class} instance that this descriptor represents
> 278:      */
> 279:     @CallerSensitive

I assume this is no longer caller-sensitive.

src/java.base/share/classes/java/io/ObjectStreamClass.java line 918:

> 916:         if (cons != null) {
> 917:             try {
> 918:                 return cons.newInstance();

Do the ObjectStreamClass.newInstance still need suppress-warnings?

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/22041#discussion_r1838462339
PR Review Comment: https://git.openjdk.org/jdk/pull/22041#discussion_r1838463499
PR Review Comment: https://git.openjdk.org/jdk/pull/22041#discussion_r1838465737
PR Review Comment: https://git.openjdk.org/jdk/pull/22041#discussion_r1838468010


More information about the core-libs-dev mailing list