ciArrayKlass クラスの具象サブクラスの1つ. objArrayKlass 用の ciKlass クラス.
((cite: hotspot/src/share/vm/ci/ciObjArrayKlass.hpp))
// ciObjArrayKlass
//
// This class represents a klassOop in the HotSpot virtual machine
// whose Klass part is an objArrayKlass.
class ciObjArrayKlass : public ciArrayKlass {
以下の箇所に格納されている (#TODO 他の箇所).
unloaded な配列クラスを表す ciObjArrayKlassciInstanceKlass オブジェクトが格納されている.
(正確には, このフィールドは ciKlass の GrowableArray を格納するフィールド. この中に, ciObjectFactory::get_unloaded_klass() で生成された全ての ciInstanceKlass/ciObjArrayKlass オブジェクトが格納されている)
以下の箇所で(のみ)生成されている.
(ファクトリメソッド)
(こちらは unloaded な配列クラス用. なお, 一度生成したオブジェクトは ciObjectFactory::_unloaded_klasses フィールドにメモイズされる)
See: here for details
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.