2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __java_security_Policy__
5 #define __java_security_Policy__
9 #include <java/lang/Object.h>
18 class PermissionCollection;
20 class ProtectionDomain;
25 class java::security::Policy : public ::java::lang::Object
30 static ::java::security::Policy * getPolicy();
31 static void setPolicy(::java::security::Policy *);
33 static void setup(::java::security::Policy *);
34 public: // actually package-private
35 static ::java::security::Policy * getCurrentPolicy();
36 static jboolean isLoaded();
38 virtual ::java::security::PermissionCollection * getPermissions(::java::security::CodeSource *) = 0;
39 virtual ::java::security::PermissionCollection * getPermissions(::java::security::ProtectionDomain *);
40 virtual jboolean implies(::java::security::ProtectionDomain *, ::java::security::Permission *);
41 virtual void refresh() = 0;
43 static ::java::security::Policy * currentPolicy;
44 ::java::util::Map * __attribute__((aligned(__alignof__( ::java::lang::Object)))) pd2pc;
46 static ::java::lang::Class class$;
49 #endif // __java_security_Policy__