hotspot/src/share/vm/memory/referenceProcessor.cpp
// Make the referent alive.
inline void make_referent_alive() {
{- -------------------------------------------
(1) コンストラクタ引数で渡されていた KeepAliveClosure を使って,
参照オブジェクトの差し先のオブジェクトに mark を付ける (= live 状態にする)
---------------------------------------- -}
if (UseCompressedOops) {
_keep_alive->do_oop((narrowOop*)_referent_addr);
} else {
_keep_alive->do_oop((oop*)_referent_addr);
}
}
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.