< 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 >