hotspot/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
void YoungList::push_region(HeapRegion *hr) {
{- -------------------------------------------
(1) (assert)
---------------------------------------- -}
assert(!hr->is_young(), "should not already be young");
assert(hr->get_next_young_region() == NULL, "cause it should!");
{- -------------------------------------------
(1) _head フィールドにある HeapRegion のリストに
引数で渡された HeapRegion オブジェクトを追加する.
(リストの先頭に追加)
---------------------------------------- -}
hr->set_next_young_region(_head);
_head = hr;
{- -------------------------------------------
(1) 引数で渡された HeapRegion オブジェクトの HeapRegion::_young_type フィールドの値を Young に変更しておく.
---------------------------------------- -}
hr->set_young();
{- -------------------------------------------
(1) #TODO
---------------------------------------- -}
double yg_surv_rate = _g1h->g1_policy()->predict_yg_surv_rate((int)_length);
++_length;
}
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.