home *** CD-ROM | disk | FTP | other *** search
- package java.security;
-
- import sun.security.util.Debug;
-
- public final class AccessController {
- private AccessController() {
- }
-
- public static native Object doPrivileged(PrivilegedAction var0);
-
- public static native Object doPrivileged(PrivilegedAction var0, AccessControlContext var1);
-
- public static native Object doPrivileged(PrivilegedExceptionAction var0) throws PrivilegedActionException;
-
- public static native Object doPrivileged(PrivilegedExceptionAction var0, AccessControlContext var1) throws PrivilegedActionException;
-
- private static native AccessControlContext getStackAccessControlContext();
-
- static native AccessControlContext getInheritedAccessControlContext();
-
- public static AccessControlContext getContext() {
- AccessControlContext var0 = getStackAccessControlContext();
- return var0 == null ? new AccessControlContext((ProtectionDomain[])null, true) : var0.optimize();
- }
-
- public static void checkPermission(Permission var0) throws AccessControlException {
- AccessControlContext var1 = getStackAccessControlContext();
- if (var1 == null) {
- Debug var3 = AccessControlContext.getDebug();
- if (var3 != null) {
- if (Debug.isOn("stack")) {
- Thread.currentThread();
- Thread.dumpStack();
- }
-
- if (Debug.isOn("domain")) {
- var3.println("domain (context is null)");
- }
-
- var3.println("access allowed " + var0);
- }
-
- } else {
- AccessControlContext var2 = var1.optimize();
- var2.checkPermission(var0);
- }
- }
- }
-