Garbage Collection 処理用の補助クラス (の基底クラス). より具体的に言うと, BarrierSet の一種 (See: here for details).
CollectedHeap 内で変更されたポインタ(参照)フィールドを検出する機能と, その変更箇所に対して iterate する機能を提供する.
(なお, 内部的には card table を使用する)
((cite: hotspot/src/share/vm/memory/modRefBarrierSet.hpp))
// This kind of "BarrierSet" allows a "CollectedHeap" to detect and
// enumerate ref fields that have been modified (since the last
// enumeration), using a card table.
((cite: hotspot/src/share/vm/memory/modRefBarrierSet.hpp))
class ModRefBarrierSet: public BarrierSet {
なお, このクラス自体は abstract class であり, 実際に使われるのはサブクラス.
((cite: hotspot/src/share/vm/memory/modRefBarrierSet.hpp))
virtual bool write_ref_needs_barrier(void* field, oop new_val) = 0;
See: here for details
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.