RFR: 8344181: Remove SecurityManager and related calls from jdk.management and jdk.management.agent

Alex Menkov amenkov at openjdk.org
Mon Nov 18 19:41:54 UTC 2024


On Fri, 15 Nov 2024 17:36:30 GMT, Kevin Walls <kevinw at openjdk.org> wrote:

> Remove redundant SecurityManager, AccessController references
> (following on from JDK-8338411: Implement JEP 486: Permanently Disable the Security Manager).
> 
> src/jdk.management/share/classes/com/sun/management/internal/GarbageCollectionNotifInfoCompositeData.java
> There is an existing theoretical path where GcInfoBuilder stays null, should never happen, "com.sun.management.GcInfo" exists...
> 
> src/jdk.management/share/classes/com/sun/management/internal/GcInfoCompositeData.java
> Similarly there is an existing assumption that Class.forName("com.sun.management.GcInfo") succeeds.

src/jdk.management/share/classes/com/sun/management/internal/GarbageCollectionNotifInfoCompositeData.java line 72:

> 70:             Field f = cl.getDeclaredField("builder");
> 71:             f.setAccessible(true);
> 72:             builder = (GcInfoBuilder) f.get(gcNotifInfo.getGcInfo());

Suggestion:

            builder = (GcInfoBuilder)f.get(gcNotifInfo.getGcInfo());

src/jdk.management/share/classes/com/sun/management/internal/GcInfoCompositeData.java line 77:

> 75:             Field f = cl.getDeclaredField("builder");
> 76:             f.setAccessible(true);
> 77:             builder =  (GcInfoBuilder)f.get(info);

Suggestion:

            builder = (GcInfoBuilder)f.get(info);

src/jdk.management/share/classes/com/sun/management/internal/HotSpotDiagnostic.java line 52:

> 50: 
> 51:         String propertyName = "jdk.management.heapdump.allowAnyFileSuffix";
> 52:         boolean allowAnyFileSuffix = Boolean.parseBoolean(System.getProperty(propertyName, "false"));

can be simplified to `Boolean.getBoolean(propertyName)`

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

PR Review Comment: https://git.openjdk.org/jdk/pull/22155#discussion_r1847129967
PR Review Comment: https://git.openjdk.org/jdk/pull/22155#discussion_r1847133367
PR Review Comment: https://git.openjdk.org/jdk/pull/22155#discussion_r1847140386


More information about the serviceability-dev mailing list