JDK-8352390 : Deprecate com.sun.jdi.JDIPermission for removal
  • Type: CSR
  • Component: core-svc
  • Sub-Component: debugger
  • Priority: P4
  • Status: Closed
  • Resolution: Approved
  • Fix Versions: 25
  • Submitted: 2025-03-19
  • Updated: 2025-03-24
  • Resolved: 2025-03-24
Related Reports
CSR :  
Description
Summary
-------

The Permission class in the jdk.jdi module is obsolete and unused, as the SecurityManager is now permanently disabled by JEP 486.  Therefore deprecate for future removal.

Problem
-------
Permission classes in the jdk.jdi module are obsolete and 
unused.

Solution
--------

Deprecate for future removal.

Specification
-------------

Change in src/jdk.jdi/share/classes/com/sun/jdi/JDIPermission.java

```
@@ -33,6 +33,7 @@
  * @apiNote
  * This permission cannot be used for controlling access to resources
  * as the Security Manager is no longer supported.
+ * Consequently this class is deprecated for removal in a future release.
  *
  * @author  Tim Bell
  * @since   1.5
@@ -44,8 +45,11 @@
  * @see java.security.PermissionCollection
  * @see java.lang.SecurityManager
  *
+ * @deprecated This class was only useful in conjunction with the Security Manager,
+ * which is no longer supported. There is no replacement for this class.
  */

+@Deprecated(since="25", forRemoval=true)
 public final class JDIPermission extends java.security.BasicPermission {
```

Github PR reference: https://github.com/openjdk/jdk/pull/24132
Comments
Moving to Approved.
24-03-2025

Thanks for the correction [~darcy], this has been code reviewed, proceeding to finalise.
24-03-2025

Moving to Provisional.
24-03-2025

It looks good.
20-03-2025