< prev index next >
src/share/vm/memory/metaspace.cpp
Print this page
@@ -3345,12 +3345,12 @@
char* cds_end = (char*)(cds_address + cds_total);
cds_end = (char *)align_up(cds_end, _reserve_alignment);
// If UseCompressedClassPointers is set then allocate the metaspace area
// above the heap and above the CDS area (if it exists).
allocate_metaspace_compressed_klass_ptrs(cds_end, cds_address);
- // Map the archived heap regions after compressed pointers
- // because it relies on compressed class pointers setting to work
+ // map_heap_regions() compares the current narrow oop and klass encodings
+ // with the archived ones, so it must be done after all encodings are determined.
mapinfo->map_heap_regions();
}
#endif // _LP64
} else {
assert(!mapinfo->is_open() && !UseSharedSpaces,
< prev index next >