hotspot/src/share/vm/gc_implementation/parallelScavenge/psScavenge.inline.hpp
template <class T> inline bool PSScavenge::should_scavenge(T* p) {
{- -------------------------------------------
(1) もし処理対象のポインタが NULL でなく, かつ New 領域内を指していれば, true を返す.
そうでなければ false を返す.
---------------------------------------- -}
T heap_oop = oopDesc::load_heap_oop(p);
if (oopDesc::is_null(heap_oop)) return false;
oop obj = oopDesc::decode_heap_oop_not_null(heap_oop);
return PSScavenge::is_obj_in_young((HeapWord*)obj);
}
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.