diff -r 2af69bed8db6 -r f2e3f0e1f97d src/share/vm/gc_implementation/shared/ageTable.hpp --- a/src/share/vm/gc_implementation/shared/ageTable.hpp Fri Oct 10 12:15:51 2014 +0200 +++ b/src/share/vm/gc_implementation/shared/ageTable.hpp Fri Nov 14 15:03:39 2014 +0100 @@ -55,7 +55,10 @@ // add entry void add(oop p, size_t oop_size) { - uint age = p->age(); + add(p->age(), oop_size); + } + + void add(uint age, size_t oop_size) { assert(age > 0 && age < table_size, "invalid age of object"); sizes[age] += oop_size; }