Skip to content

Commit de3a218

Browse files
committedDec 4, 2024
8345502: Remove doIntersectionPrivilege methods
Reviewed-by: weijun
1 parent faa109e commit de3a218

File tree

4 files changed

+1
-93
lines changed

4 files changed

+1
-93
lines changed
 

‎src/java.base/share/classes/java/security/Policy.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
* supported. Installing a system-wide {@code Policy} object is no longer
4444
* supported. The {@linkplain #setPolicy setPolicy} method has been
4545
* changed to always throw {@code UnsupportedOperationException}. The
46-
* {@linkplain getPolicy getPolicy} method has been changed to always
46+
* {@linkplain #getPolicy getPolicy} method has been changed to always
4747
* return a {@code Policy} object that grants no permissions. There is no
4848
* replacement for the Security Manager or this class.
4949
*/

‎src/java.base/share/classes/java/security/ProtectionDomain.java

-36
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,6 @@
2525

2626
package java.security;
2727

28-
import jdk.internal.access.JavaSecurityAccess;
29-
import jdk.internal.access.SharedSecrets;
30-
3128
/**
3229
* The {@code ProtectionDomain} class encapsulates the characteristics of a
3330
* domain, which encloses a set of classes whose instances are granted a set
@@ -51,39 +48,6 @@
5148

5249
public class ProtectionDomain {
5350

54-
private static class JavaSecurityAccessImpl implements JavaSecurityAccess {
55-
56-
private JavaSecurityAccessImpl() {
57-
}
58-
59-
@SuppressWarnings("removal")
60-
@Override
61-
public <T> T doIntersectionPrivilege(
62-
PrivilegedAction<T> action,
63-
final AccessControlContext stack,
64-
final AccessControlContext context) {
65-
if (action == null) {
66-
throw new NullPointerException();
67-
}
68-
69-
return AccessController.doPrivileged(action);
70-
}
71-
72-
@SuppressWarnings("removal")
73-
@Override
74-
public <T> T doIntersectionPrivilege(
75-
PrivilegedAction<T> action,
76-
AccessControlContext context) {
77-
return doIntersectionPrivilege(action,
78-
AccessController.getContext(), context);
79-
}
80-
}
81-
82-
static {
83-
// Set up JavaSecurityAccess in SharedSecrets
84-
SharedSecrets.setJavaSecurityAccess(new JavaSecurityAccessImpl());
85-
}
86-
8751
/* CodeSource */
8852
private final CodeSource codesource ;
8953

‎src/java.base/share/classes/jdk/internal/access/JavaSecurityAccess.java

-39
This file was deleted.

‎src/java.base/share/classes/jdk/internal/access/SharedSecrets.java

-17
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,7 @@
3939
import java.io.FileDescriptor;
4040
import java.io.FilePermission;
4141
import java.io.ObjectInputStream;
42-
import java.io.PrintStream;
43-
import java.io.PrintWriter;
4442
import java.io.RandomAccessFile;
45-
import java.security.ProtectionDomain;
4643
import java.security.Signature;
4744
import javax.security.auth.x500.X500Principal;
4845

@@ -89,7 +86,6 @@ public class SharedSecrets {
8986
private static JavaUtilJarAccess javaUtilJarAccess;
9087
private static JavaUtilZipFileAccess javaUtilZipFileAccess;
9188
private static JavaUtilResourceBundleAccess javaUtilResourceBundleAccess;
92-
private static JavaSecurityAccess javaSecurityAccess;
9389
private static JavaSecurityPropertiesAccess javaSecurityPropertiesAccess;
9490
private static JavaSecuritySignatureAccess javaSecuritySignatureAccess;
9591
private static JavaSecuritySpecAccess javaSecuritySpecAccess;
@@ -313,19 +309,6 @@ public static JavaIOFileDescriptorAccess getJavaIOFileDescriptorAccess() {
313309
return access;
314310
}
315311

316-
public static void setJavaSecurityAccess(JavaSecurityAccess jsa) {
317-
javaSecurityAccess = jsa;
318-
}
319-
320-
public static JavaSecurityAccess getJavaSecurityAccess() {
321-
var access = javaSecurityAccess;
322-
if (access == null) {
323-
ensureClassInitialized(ProtectionDomain.class);
324-
access = javaSecurityAccess;
325-
}
326-
return access;
327-
}
328-
329312
public static void setJavaSecurityPropertiesAccess(JavaSecurityPropertiesAccess jspa) {
330313
javaSecurityPropertiesAccess = jspa;
331314
}

0 commit comments

Comments
 (0)