diff -r f04a848c6f00 -r cb5d2d4453d0 src/hotspot/share/gc/shared/generation.hpp --- a/src/hotspot/share/gc/shared/generation.hpp Thu Nov 30 08:35:33 2017 -0800 +++ b/src/hotspot/share/gc/shared/generation.hpp Thu Nov 30 13:40:07 2017 +0100 @@ -58,6 +58,7 @@ // class DefNewGeneration; +class GCMemoryManager; class GenerationSpec; class CompactibleSpace; class ContiguousSpace; @@ -86,6 +87,8 @@ MemRegion _prev_used_region; // for collectors that want to "remember" a value for // used region at some specific point during collection. + GCMemoryManager* _gc_manager; + protected: // Minimum and maximum addresses for memory reserved (not necessarily // committed) for generation. @@ -554,6 +557,16 @@ // Performance Counter support virtual void update_counters() = 0; virtual CollectorCounters* counters() { return _gc_counters; } + + GCMemoryManager* gc_manager() const { + assert(_gc_manager != NULL, "not initialized yet"); + return _gc_manager; + } + + void set_gc_manager(GCMemoryManager* gc_manager) { + _gc_manager = gc_manager; + } + }; #endif // SHARE_VM_GC_SHARED_GENERATION_HPP