--- old/src/share/vm/memory/generation.cpp 2014-10-17 15:27:19.000000000 +0200 +++ new/src/share/vm/memory/generation.cpp 2014-10-17 15:27:19.000000000 +0200 @@ -161,9 +161,8 @@ Generation* Generation::next_gen() const { GenCollectedHeap* gch = GenCollectedHeap::heap(); - int next = level() + 1; - if (next < gch->_n_gens) { - return gch->get_gen(next); + if (level() == 0) { + return gch->old_gen(); } else { return NULL; }