< prev index next >

src/hotspot/share/memory/archiveUtils.inline.hpp

Print this page

*** 32,42 **** --- 32,46 ---- inline bool SharedDataRelocator<COMPACTING>::do_bit(size_t offset) { address* p = _patch_base + offset; assert(_patch_base <= p && p < _patch_end, "must be"); address old_ptr = *p; + if (old_ptr == NULL) { + assert(COMPACTING, "NULL pointers should not be marked when relocating at run-time"); + } else { assert(_valid_old_base <= old_ptr && old_ptr < _valid_old_end, "must be"); + } if (COMPACTING) { // Start-up performance: use a template parameter to elide this block for run-time archive // relocation. assert(Arguments::is_dumping_archive(), "Don't do this during run-time archive loading!");
< prev index next >