この図は、doAs()メソッドおよびdoAsPrivileged()メソッドのコード・フローを示しています。

doAs()のフローは次のように示されています。

  1. Subject.doAs()

  2. createContext(Subject, currentACC)

  3. AccessController.doPrivileged()

  4. PrivilegedAction() {Public Object run() {AccessController.checkPerission(perm); }}

doAsPrivileged()のフローは次のように示されています。

  1. Subject.doAsPrivileged()

  2. createContext(Subject, null/specifiedACC)

  3. AccessController.doPrivileged()

  4. PrivilegedAction() {Public Object run() {Admin.modifyPwdFile(); }}

(説明終了)