On Fri, 15 Nov 2024 18:45:11 GMT, Harshitha Onkar <[email protected]> wrote:
> Post JEP-486 (Permanently Disable the Security Manager) cleanup.
> Calls to java.security.AccessController.doPrivileged are obsolete thus
> removed in this PR.
>
> This PR addresses removal of AccessController.doPrivileged() calls from
> macos-platform files in the java.desktop module.Any SM related imports that
> are no longer needed are removed.
>
> This PR is limited to removing doPrivileged() calls and excludes any
> refactoring, reformatting, or other clean up that is out-of-scope for this
> fix.
>
> PS: I have explicitly add comments to the changes where a more watchful
> review is required.
src/java.desktop/macosx/classes/com/apple/laf/AquaMenuBarUI.java line 148:
> 146: // Do not allow AWT to set the screen menu bar if it's embedded
> in another UI toolkit
> 147: if (LWCToolkit.isEmbedded()) return false;
> 148: return Boolean.getBoolean(AquaLookAndFeel.sPropertyPrefix +
> "useScreenMenuBar");
Review required
src/java.desktop/macosx/classes/sun/lwawt/macosx/CDragSourceContextPeer.java
line 62:
> 60:
> 61: static {
> 62: String propValue =
> System.getProperty("apple.awt.dnd.defaultDragImageSize");
Review required
src/java.desktop/macosx/classes/sun/lwawt/macosx/LWCToolkit.java line 154:
> 152: }
> 153:
> 154: loadLibrary();
In-depth review required here.
src/java.desktop/macosx/classes/sun/lwawt/macosx/LWCToolkit.java line 173:
> 171: System.loadLibrary("awt");
> 172: System.loadLibrary("fontmanager");
> 173: }
Refactored System.loadLibrary() calls to a separate static method since they
require @SuppressWarnings("restricted") annotation.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/22159#discussion_r1844328246
PR Review Comment: https://git.openjdk.org/jdk/pull/22159#discussion_r1844329443
PR Review Comment: https://git.openjdk.org/jdk/pull/22159#discussion_r1844327307
PR Review Comment: https://git.openjdk.org/jdk/pull/22159#discussion_r1844327414