diff -r 6b06de11e78e -r d7819bedfaaf src/hotspot/share/memory/filemap.cpp --- a/src/hotspot/share/memory/filemap.cpp Tue May 14 11:06:23 2019 +0800 +++ b/src/hotspot/share/memory/filemap.cpp Tue May 14 12:00:49 2019 +0200 @@ -877,7 +877,7 @@ MemTracker::record_virtual_memory_type((address)base, mtClassShared); #endif - if (!verify_region_checksum(i)) { + if (VerifySharedSpaces && !verify_region_checksum(i)) { return NULL; } @@ -1143,9 +1143,11 @@ bool FileMapInfo::verify_mapped_heap_regions(int first, int num) { assert(num > 0, "sanity"); - for (int i = first; i < first + num; i++) { - if (!verify_region_checksum(i)) { - return false; + if (VerifySharedSpaces) { + for (int i = first; i < first + num; i++) { + if (!verify_region_checksum(i)) { + return false; + } } } return true; @@ -1204,9 +1206,7 @@ #endif // INCLUDE_CDS_JAVA_HEAP bool FileMapInfo::verify_region_checksum(int i) { - if (!VerifySharedSpaces) { - return true; - } + assert(VerifySharedSpaces, "sanity"); size_t sz = space_at(i)->_used;