hotspot/src/share/vm/oops/constantPoolOop.hpp
void symbol_at_put(int which, Symbol* s) {
{- -------------------------------------------
(1) (assert)
---------------------------------------- -}
assert(s->refcount() != 0, "should have nonzero refcount");
{- -------------------------------------------
(1) tags 配列(格納している各要素の種別を示す)に JVM_CONSTANT_Utf8 を設定し,
さらに constantPoolOop オブジェクトの末尾(のフィールド宣言もされてない領域)に s 引数の値を登録する.
---------------------------------------- -}
tag_at_put(which, JVM_CONSTANT_Utf8);
slot_at_put(which, s);
}
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.