hotspot/src/share/vm/memory/space.cpp
void ContiguousSpace::object_iterate_from(WaterMark mark, ObjectClosure* blk) {
{- -------------------------------------------
(1) (assert)
---------------------------------------- -}
assert(mark.space() == this, "Mark does not match space");
{- -------------------------------------------
(1) mark 引数で指定された地点から現在の top 位置までの範囲にあるオブジェクトに対して,
blk 引数で指定された ObjectClosure を適用する.
---------------------------------------- -}
HeapWord* p = mark.point();
while (p < top()) {
blk->do_object(oop(p));
p += oop(p)->size();
}
}
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.