1.1 --- a/src/share/vm/gc_interface/collectedHeap.inline.hpp Thu Aug 25 20:29:30 2011 -0700 1.2 +++ b/src/share/vm/gc_interface/collectedHeap.inline.hpp Fri Aug 26 08:52:22 2011 -0700 1.3 @@ -287,7 +287,10 @@ 1.4 assert(size >= 0, "int won't convert to size_t"); 1.5 HeapWord* obj = common_permanent_mem_allocate_init(size, CHECK_NULL); 1.6 post_allocation_setup_no_klass_install(klass, obj, size); 1.7 - NOT_PRODUCT(Universe::heap()->check_for_bad_heap_word_value(obj, size)); 1.8 +#ifndef PRODUCT 1.9 + const size_t hs = oopDesc::header_size(); 1.10 + Universe::heap()->check_for_bad_heap_word_value(obj+hs, size-hs); 1.11 +#endif 1.12 return (oop)obj; 1.13 } 1.14