1.1 --- a/src/share/vm/services/memSnapshot.cpp Fri Dec 07 10:55:16 2012 -0800 1.2 +++ b/src/share/vm/services/memSnapshot.cpp Tue Jan 08 14:04:25 2013 -0500 1.3 @@ -384,6 +384,7 @@ 1.4 _staging_area.init(); 1.5 _lock = new (std::nothrow) Mutex(Monitor::max_nonleaf - 1, "memSnapshotLock"); 1.6 NOT_PRODUCT(_untracked_count = 0;) 1.7 + _number_of_classes = 0; 1.8 } 1.9 1.10 MemSnapshot::~MemSnapshot() { 1.11 @@ -479,7 +480,7 @@ 1.12 1.13 1.14 // promote data to next generation 1.15 -bool MemSnapshot::promote() { 1.16 +bool MemSnapshot::promote(int number_of_classes) { 1.17 assert(_alloc_ptrs != NULL && _vm_ptrs != NULL, "Just check"); 1.18 assert(_staging_area.malloc_data() != NULL && _staging_area.vm_data() != NULL, 1.19 "Just check"); 1.20 @@ -496,6 +497,7 @@ 1.21 1.22 NOT_PRODUCT(check_malloc_pointers();) 1.23 _staging_area.clear(); 1.24 + _number_of_classes = number_of_classes; 1.25 return promoted; 1.26 } 1.27