1.1 --- a/src/share/vm/services/memSnapshot.hpp Mon Jul 23 14:28:38 2012 -0700 1.2 +++ b/src/share/vm/services/memSnapshot.hpp Wed Aug 01 17:19:30 2012 -0400 1.3 @@ -63,13 +63,13 @@ 1.4 MemPointer* p1 = (MemPointer*)ptr; 1.5 MemPointer* p2 = (MemPointer*)_array->at(_pos - 1); 1.6 assert(!is_dup_pointer(p1, p2), 1.7 - "dup pointer"); 1.8 + err_msg("duplicated pointer, flag = [%x]", (unsigned int)((MemPointerRecord*)p1)->flags())); 1.9 } 1.10 if (_pos < _array->length() -1) { 1.11 MemPointer* p1 = (MemPointer*)ptr; 1.12 MemPointer* p2 = (MemPointer*)_array->at(_pos + 1); 1.13 assert(!is_dup_pointer(p1, p2), 1.14 - "dup pointer"); 1.15 + err_msg("duplicated pointer, flag = [%x]", (unsigned int)((MemPointerRecord*)p1)->flags())); 1.16 } 1.17 return _array->insert_at(ptr, _pos); 1.18 } 1.19 @@ -79,14 +79,14 @@ 1.20 MemPointer* p1 = (MemPointer*)ptr; 1.21 MemPointer* p2 = (MemPointer*)_array->at(_pos - 1); 1.22 assert(!is_dup_pointer(p1, p2), 1.23 - "dup pointer"); 1.24 + err_msg("duplicated pointer, flag = [%x]", (unsigned int)((MemPointerRecord*)p1)->flags())); 1.25 } 1.26 if (_pos < _array->length() - 1) { 1.27 MemPointer* p1 = (MemPointer*)ptr; 1.28 MemPointer* p2 = (MemPointer*)_array->at(_pos + 1); 1.29 1.30 assert(!is_dup_pointer(p1, p2), 1.31 - "dup pointer"); 1.32 + err_msg("duplicated pointer, flag = [%x]", (unsigned int)((MemPointerRecord*)p1)->flags())); 1.33 } 1.34 if (_array->insert_at(ptr, _pos + 1)) { 1.35 _pos ++;