Java のセキュリティ機能 (より具体的に言うと java.security.AccessController.doPrivileged() の機能) を実現するためのクラス (See: here for details).
doPrivileged() されたという情報を記録しておくためのクラス. 1つの PrivilegedElement オブジェクトが 1回の java.security.AccessController.doPrivileged() に対応する.
((cite: hotspot/src/share/vm/prims/privilegedStack.hpp))
class PrivilegedElement VALUE_OBJ_CLASS_SPEC {
各 JavaThread オブジェクトの _privileged_stack_top フィールドに(のみ)格納されている.
(正確には, このフィールドは PrivilegedElement の線形リストを格納するフィールド. PrivilegedElement オブジェクトは _next フィールドで次の PrivilegedElement オブジェクトを指せる構造になっている. その JavaThread オブジェクト内で生成した PrivilegedElement オブジェクトは全てこのフィールドの線形リストに格納されている)
(ValueObj クラスなので「生成」というのは少し違和感があるが) JVM_DoPrivileged() 内の局所変数として(のみ)生成される.
See: here for details
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.