この図は、doAs()メソッドおよびdoAsPrivileged()メソッドのコード・フローを示しています。
doAs()のフローは次のように示されています。
Subject.doAs()
createContext(Subject, currentACC)
AccessController.doPrivileged()
PrivilegedAction() {Public Object run() {AccessController.checkPerission(perm); }}
doAsPrivileged()のフローは次のように示されています。
Subject.doAsPrivileged()
createContext(Subject, null/specifiedACC)
AccessController.doPrivileged()
PrivilegedAction() {Public Object run() {Admin.modifyPwdFile(); }}
(説明終了)