--- old/src/share/vm/memory/generation.cpp 2014-10-17 15:34:53.000000000 +0200 +++ new/src/share/vm/memory/generation.cpp 2014-10-17 15:34:53.000000000 +0200 @@ -65,7 +65,7 @@ GenerationSpec* Generation::spec() { GenCollectedHeap* gch = GenCollectedHeap::heap(); assert(0 <= level() && level() < gch->_n_gens, "Bad gen level"); - return gch->_gen_specs[level()]; + return level() == 0 ? gch->gen_policy()->young_gen_spec() : gch->gen_policy()->old_gen_spec(); } size_t Generation::max_capacity() const {