Java のクラスのフィールド情報にアクセスするためのユーティリティ・クラス.
1つの fieldDescriptor オブジェクトが 1つのフィールドに対応する.
((cite: hotspot/src/share/vm/runtime/fieldDescriptor.hpp))
// A fieldDescriptor describes the attributes of a single field (instance or class variable).
// It needs the class constant pool to work (because it only holds indices into the pool
// rather than the actual info).
class fieldDescriptor VALUE_OBJ_CLASS_SPEC {
fieldDescriptor 型の局所変数を宣言する.
その fieldDescriptor オブジェクトを以下の関数で初期化する (指定したフィールドの情報が fieldDescriptor オブジェクト内に格納される).
HotSpot 内の様々な箇所で使用されている (#TODO).
定義されているフィールドは以下の通り.
(_access_flags, _offset, _index 以外のものは, 情報そのものではなく Constant Pool 内を指す index)
((cite: hotspot/src/share/vm/runtime/fieldDescriptor.hpp))
AccessFlags _access_flags;
int _name_index;
int _signature_index;
int _initial_value_index;
int _offset;
int _generic_signature_index;
int _index; // index into fields() array
constantPoolHandle _cp;
See: here for details
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.