--- a/src/hotspot/share/gc/shared/genCollectedHeap.hpp Thu Feb 22 18:36:32 2018 +0100
+++ b/src/hotspot/share/gc/shared/genCollectedHeap.hpp Thu Feb 22 18:37:23 2018 +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; }