--- old/src/hotspot/share/gc/shared/genCollectedHeap.hpp 2018-02-22 14:45:50.112334385 +0100 +++ new/src/hotspot/share/gc/shared/genCollectedHeap.hpp 2018-02-22 14:45:49.900327138 +0100 @@ -31,6 +31,7 @@ #include "gc/shared/softRefGenPolicy.hpp" class AdaptiveSizePolicy; +class GenerationSpec; class StrongRootsScope; class SubTasksDone; class WorkGang; @@ -65,6 +66,9 @@ Generation* _young_gen; Generation* _old_gen; + GenerationSpec* _young_gen_spec; + GenerationSpec* _old_gen_spec; + // The singleton CardTable Remembered Set. CardTableRS* _rem_set; @@ -149,7 +153,9 @@ // we absolutely __must__ clear soft refs? bool must_clear_all_soft_refs(); - GenCollectedHeap(GenCollectorPolicy *policy); + GenCollectedHeap(GenCollectorPolicy *policy, + Generation::Name young, + Generation::Name old); virtual void check_gen_kinds() = 0; @@ -171,6 +177,9 @@ bool is_young_gen(const Generation* gen) const { return gen == _young_gen; } bool is_old_gen(const Generation* gen) const { return gen == _old_gen; } + GenerationSpec* young_gen_spec() const; + GenerationSpec* old_gen_spec() const; + // The generational collector policy. GenCollectorPolicy* gen_policy() const { return _gen_policy; }