Top

ciFlags クラス


ciFlags

概要(Summary)

ciInstanceKlass クラス, ciMethod クラス, 及び ciField クラス用の補助クラス.

JIT Compiler から AccessFlags オブジェクトの情報にアクセスするための一時オブジェクト(ValueObjクラス). 1つの ciFlags オブジェクトが 1つの AccessFlags オブジェクトに対応する. (See: AccessFlags)

    ((cite: hotspot/src/share/vm/ci/ciFlags.hpp))
    // ciFlags
    //
    // This class represents klass or method flags.
    class ciFlags VALUE_OBJ_CLASS_SPEC {

使われ方(Usage)

インスタンスの格納場所(where its instances are stored)

以下の箇所に(のみ)格納されている.

生成箇所(where its instances are created)

以下の箇所で(のみ)生成されている (ValueObj クラスなので「生成」というのは少し違和感があるが, 以下の箇所でのみ新しい値を持ったインスタンスが生成されている).

(ciInstanceKlass::_flags フィールドの初期化用)

(ciMethod::_flags フィールドの初期化用)

(ciField::_flags フィールドの初期化用)

内部構造(Internal structure)

定義されているフィールドはこれだけ.

    ((cite: hotspot/src/share/vm/ci/ciFlags.hpp))
      jint _flags;

詳細(Details)

See: here for details



This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.