home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / java / security / Policy.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.7 KB  |  68 lines

  1. package java.security;
  2.  
  3. import sun.security.provider.PolicyFile;
  4.  
  5. public abstract class Policy {
  6.    private static Policy policy;
  7.    // $FF: synthetic field
  8.    static Class class$java$security$Policy;
  9.  
  10.    static boolean isSet() {
  11.       return policy != null;
  12.    }
  13.  
  14.    public static Policy getPolicy() {
  15.       SecurityManager var0 = System.getSecurityManager();
  16.       if (var0 != null) {
  17.          var0.checkPermission(new SecurityPermission("getPolicy"));
  18.       }
  19.  
  20.       return getPolicyNoCheck();
  21.    }
  22.  
  23.    static Policy getPolicyNoCheck() {
  24.       if (policy == null) {
  25.          Class var0 = class$java$security$Policy == null ? (class$java$security$Policy = class$("java.security.Policy")) : class$java$security$Policy;
  26.          synchronized(var0) {
  27.             if (policy == null) {
  28.                Object var1 = null;
  29.                String var6 = (String)AccessController.doPrivileged(new 1());
  30.                if (var6 == null) {
  31.                   var6 = "sun.security.provider.PolicyFile";
  32.                }
  33.  
  34.                try {
  35.                   policy = (Policy)Class.forName(var6).newInstance();
  36.                } catch (Exception var4) {
  37.                   policy = new PolicyFile();
  38.                }
  39.             }
  40.          }
  41.       }
  42.  
  43.       return policy;
  44.    }
  45.  
  46.    public static void setPolicy(Policy var0) {
  47.       SecurityManager var1 = System.getSecurityManager();
  48.       if (var1 != null) {
  49.          var1.checkPermission(new SecurityPermission("setPolicy"));
  50.       }
  51.  
  52.       policy = var0;
  53.    }
  54.  
  55.    public abstract PermissionCollection getPermissions(CodeSource var1);
  56.  
  57.    public abstract void refresh();
  58.  
  59.    // $FF: synthetic method
  60.    static Class class$(String var0) {
  61.       try {
  62.          return Class.forName(var0);
  63.       } catch (ClassNotFoundException var2) {
  64.          throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  65.       }
  66.    }
  67. }
  68.