Top

StackMapTable クラス関連のクラス (StackMapTable, StackMapStream, StackMapReader)

これらは, クラスファイルの verify 処理用のクラス. より具体的に言うと, クラスファイル中の StackMapTable 情報 (StackMap attribute) を扱うためのクラス (See: here for details).

概要(Summary)

クラスファイル内には StackMapTable attrible が入っており, その中には複数の stack_map_frame が納められている (JVMS 4.7.4 参照). これらのクラスは (StackMapFrame クラスと併せて) 以下の役割を担当する.

クラス一覧(class list)


StackMapTable

概要(Summary)

ClassVerifier クラス内で使用される補助クラス. クラスファイルの verify 処理で使用される一時オブジェクト(StackObjクラス).

クラスファイル中の StackMapTable attrible を表す.

    ((cite: hotspot/src/share/vm/classfile/stackMapTable.hpp))
    // StackMapTable class is the StackMap table used by type checker
    class StackMapTable : public StackObj {

使われ方(Usage)

ClassVerifier::verify_method() 内で(のみ)使用されている.

詳細(Details)

See: here for details


StackMapReader

概要(Summary)

ClassVerifier クラス内で使用される補助クラス. クラスファイルの verify 処理で使用される一時オブジェクト(StackObjクラス).

クラスファイル中の StackMapTable attrible 情報の読み出しを行う.

    ((cite: hotspot/src/share/vm/classfile/stackMapTable.hpp))
    class StackMapReader : StackObj {

使われ方(Usage)

ClassVerifier::verify_method() 内で(のみ)使用されている.

詳細(Details)

See: here for details


StackMapStream

概要(Summary)

StackMapReader クラス用の補助クラス. クラスファイルの verify 処理で使用される一時オブジェクト(StackObjクラス).

実際の読み出し処理を行う.

    ((cite: hotspot/src/share/vm/classfile/stackMapTable.hpp))
    class StackMapStream : StackObj {

使われ方(Usage)

ClassVerifier::verify_method() 内で(のみ)使用されている.

(より正確に言うと, ClassVerifier::verify_method() から呼び出される StackMapReader のメソッド中でのみ使用される)

詳細(Details)

See: here for details



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