2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __javax_security_auth_Subject__
5 #define __javax_security_auth_Subject__
9 #include <java/lang/Object.h>
16 class AccessControlContext
;
17 class PrivilegedAction
;
18 class PrivilegedExceptionAction
;
28 class Subject$SecureSet
;
34 class javax::security::auth::Subject
: public ::java::lang::Object
39 Subject(jboolean
, ::java::util::Set
*, ::java::util::Set
*, ::java::util::Set
*);
40 static ::javax::security::auth::Subject
* getSubject(::java::security::AccessControlContext
*);
41 static ::java::lang::Object
* doAs(::javax::security::auth::Subject
*, ::java::security::PrivilegedAction
*);
42 static ::java::lang::Object
* doAs(::javax::security::auth::Subject
*, ::java::security::PrivilegedExceptionAction
*);
43 static ::java::lang::Object
* doAsPrivileged(::javax::security::auth::Subject
*, ::java::security::PrivilegedAction
*, ::java::security::AccessControlContext
*);
44 static ::java::lang::Object
* doAsPrivileged(::javax::security::auth::Subject
*, ::java::security::PrivilegedExceptionAction
*, ::java::security::AccessControlContext
*);
45 jboolean
equals(::java::lang::Object
*);
46 ::java::util::Set
* getPrincipals();
47 ::java::util::Set
* getPrincipals(::java::lang::Class
*);
48 ::java::util::Set
* getPrivateCredentials();
49 ::java::util::Set
* getPrivateCredentials(::java::lang::Class
*);
50 ::java::util::Set
* getPublicCredentials();
51 ::java::util::Set
* getPublicCredentials(::java::lang::Class
*);
53 jboolean
isReadOnly();
55 ::java::lang::String
* toString();
57 static const jlong serialVersionUID
= -8308522755600156056LL;
58 ::java::util::Set
* __attribute__((aligned(__alignof__( ::java::lang::Object
)))) principals
;
60 ::javax::security::auth::Subject$SecureSet
* pubCred
;
61 ::javax::security::auth::Subject$SecureSet
* privCred
;
63 static ::java::lang::Class
class$
;
66 #endif // __javax_security_auth_Subject__