< prev index next >
src/java.base/share/classes/sun/security/util/SecurityConstants.java
Print this page
rev 49922 : 8202419: Avoid creating Permission constants early
Reviewed-by: alanb
@@ -23,16 +23,14 @@
* questions.
*/
package sun.security.util;
+import java.lang.reflect.ReflectPermission;
import java.net.SocketPermission;
import java.net.NetPermission;
-import java.security.AccessController;
-import java.security.PrivilegedAction;
import java.security.Permission;
-import java.security.BasicPermission;
import java.security.SecurityPermission;
import java.security.AllPermission;
import sun.security.action.GetPropertyAction;
/**
@@ -129,10 +127,14 @@
// java.lang.Thread
public static final RuntimePermission GET_STACK_TRACE_PERMISSION =
new RuntimePermission("getStackTrace");
+ // java.lang.Thread
+ public static final RuntimePermission SUBCLASS_IMPLEMENTATION_PERMISSION =
+ new RuntimePermission("enableContextClassLoaderOverride");
+
// java.security.AccessControlContext
public static final SecurityPermission CREATE_ACC_PERMISSION =
new SecurityPermission("createAccessControlContext");
// java.security.AccessControlContext
@@ -147,6 +149,15 @@
public static final SocketPermission LOCAL_LISTEN_PERMISSION =
new SocketPermission("localhost:0", SOCKET_LISTEN_ACTION);
public static final String PROVIDER_VER =
GetPropertyAction.privilegedGetProperty("java.specification.version");
+
+ // java.lang.reflect.AccessibleObject
+ public static final ReflectPermission ACCESS_PERMISSION =
+ new ReflectPermission("suppressAccessChecks");
+
+ // sun.reflect.ReflectionFactory
+ public static final RuntimePermission REFLECTION_FACTORY_ACCESS_PERMISSION =
+ new RuntimePermission("reflectionFactoryAccess");
+
}
< prev index next >