6767
6868#if INCLUDE_CDS_JAVA_HEAP
6969
70- bool HeapShared::_closed_archive_heap_region_mapped = false ;
71- bool HeapShared::_open_archive_heap_region_mapped = false ;
72- bool HeapShared::_archive_heap_region_fixed = false ;
70+ bool HeapShared::_closed_regions_mapped = false ;
71+ bool HeapShared::_open_regions_mapped = false ;
7372address HeapShared::_narrow_oop_base;
7473int HeapShared::_narrow_oop_shift;
7574DumpedInternedStrings *HeapShared::_dumped_interned_strings = NULL ;
@@ -122,10 +121,9 @@ OopHandle HeapShared::_roots;
122121// Java heap object archiving support
123122//
124123// //////////////////////////////////////////////////////////////
125- void HeapShared::fixup_mapped_heap_regions () {
124+ void HeapShared::fixup_mapped_regions () {
126125 FileMapInfo *mapinfo = FileMapInfo::current_info ();
127126 mapinfo->fixup_mapped_heap_regions ();
128- set_archive_heap_region_fixed ();
129127 if (is_mapped ()) {
130128 _roots = OopHandle (Universe::vm_global (), decode_from_archive (_roots_narrow));
131129 if (!MetaspaceShared::use_full_module_graph ()) {
@@ -213,7 +211,7 @@ objArrayOop HeapShared::roots() {
213211
214212void HeapShared::set_roots (narrowOop roots) {
215213 assert (UseSharedSpaces, " runtime only" );
216- assert (open_archive_heap_region_mapped (), " must be" );
214+ assert (open_regions_mapped (), " must be" );
217215 _roots_narrow = roots;
218216}
219217
@@ -238,7 +236,7 @@ oop HeapShared::get_root(int index, bool clear) {
238236void HeapShared::clear_root (int index) {
239237 assert (index >= 0 , " sanity" );
240238 assert (UseSharedSpaces, " must be" );
241- if (open_archive_heap_region_mapped ()) {
239+ if (open_regions_mapped ()) {
242240 if (log_is_enabled (Debug, cds, heap)) {
243241 oop old = roots ()->obj_at (index);
244242 log_debug (cds, heap)(" Clearing root %d: was " PTR_FORMAT, index, p2i (old));
@@ -247,7 +245,7 @@ void HeapShared::clear_root(int index) {
247245 }
248246}
249247
250- oop HeapShared::archive_heap_object (oop obj) {
248+ oop HeapShared::archive_object (oop obj) {
251249 assert (DumpSharedSpaces, " dump-time only" );
252250
253251 oop ao = find_archived_heap_object (obj);
@@ -333,8 +331,8 @@ void HeapShared::run_full_gc_in_vm_thread() {
333331 }
334332}
335333
336- void HeapShared::archive_java_heap_objects (GrowableArray<MemRegion>* closed ,
337- GrowableArray<MemRegion>* open ) {
334+ void HeapShared::archive_objects (GrowableArray<MemRegion>* closed_regions ,
335+ GrowableArray<MemRegion>* open_regions ) {
338336
339337 G1HeapVerifier::verify_ready_for_archiving ();
340338
@@ -347,19 +345,18 @@ void HeapShared::archive_java_heap_objects(GrowableArray<MemRegion>* closed,
347345 log_info (cds)(" Heap range = [" PTR_FORMAT " - " PTR_FORMAT " ]" ,
348346 p2i (CompressedOops::begin ()), p2i (CompressedOops::end ()));
349347 log_info (cds)(" Dumping objects to closed archive heap region ..." );
350- copy_closed_archive_heap_objects (closed );
348+ copy_closed_objects (closed_regions );
351349
352350 log_info (cds)(" Dumping objects to open archive heap region ..." );
353- copy_open_archive_heap_objects (open );
351+ copy_open_objects (open_regions );
354352
355353 destroy_archived_object_cache ();
356354 }
357355
358356 G1HeapVerifier::verify_archive_regions ();
359357}
360358
361- void HeapShared::copy_closed_archive_heap_objects (
362- GrowableArray<MemRegion> * closed_archive) {
359+ void HeapShared::copy_closed_objects (GrowableArray<MemRegion>* closed_regions) {
363360 assert (is_heap_object_archiving_allowed (), " Cannot archive java heap objects" );
364361
365362 G1CollectedHeap::heap ()->begin_archive_alloc_range ();
@@ -372,12 +369,11 @@ void HeapShared::copy_closed_archive_heap_objects(
372369 true /* is_closed_archive */ ,
373370 false /* is_full_module_graph */ );
374371
375- G1CollectedHeap::heap ()->end_archive_alloc_range (closed_archive ,
372+ G1CollectedHeap::heap ()->end_archive_alloc_range (closed_regions ,
376373 os::vm_allocation_granularity ());
377374}
378375
379- void HeapShared::copy_open_archive_heap_objects (
380- GrowableArray<MemRegion> * open_archive) {
376+ void HeapShared::copy_open_objects (GrowableArray<MemRegion>* open_regions) {
381377 assert (is_heap_object_archiving_allowed (), " Cannot archive java heap objects" );
382378
383379 G1CollectedHeap::heap ()->begin_archive_alloc_range (true /* open */ );
@@ -400,7 +396,7 @@ void HeapShared::copy_open_archive_heap_objects(
400396
401397 copy_roots ();
402398
403- G1CollectedHeap::heap ()->end_archive_alloc_range (open_archive ,
399+ G1CollectedHeap::heap ()->end_archive_alloc_range (open_regions ,
404400 os::vm_allocation_granularity ());
405401}
406402
@@ -908,7 +904,7 @@ class WalkOopAndArchiveClosure: public BasicOopIterateClosure {
908904 }
909905};
910906
911- void HeapShared::check_closed_archive_heap_region_object (InstanceKlass* k) {
907+ void HeapShared::check_closed_region_object (InstanceKlass* k) {
912908 // Check fields in the object
913909 for (JavaFieldStream fs (k); !fs.done (); fs.next ()) {
914910 if (!fs.access_flags ().is_static ()) {
@@ -990,7 +986,7 @@ oop HeapShared::archive_reachable_objects_from(int level,
990986 bool record_klasses_only = (archived_obj != NULL );
991987 if (archived_obj == NULL ) {
992988 ++_num_new_archived_objs;
993- archived_obj = archive_heap_object (orig_obj);
989+ archived_obj = archive_object (orig_obj);
994990 if (archived_obj == NULL ) {
995991 // Skip archiving the sub-graph referenced from the current entry field.
996992 ResourceMark rm;
@@ -1031,7 +1027,7 @@ oop HeapShared::archive_reachable_objects_from(int level,
10311027 subgraph_info, orig_obj, archived_obj);
10321028 orig_obj->oop_iterate (&walker);
10331029 if (is_closed_archive && orig_k->is_instance_klass ()) {
1034- check_closed_archive_heap_region_object (InstanceKlass::cast (orig_k));
1030+ check_closed_region_object (InstanceKlass::cast (orig_k));
10351031 }
10361032 return archived_obj;
10371033}
@@ -1433,8 +1429,10 @@ class PatchEmbeddedPointers: public BitMapClosure {
14331429 }
14341430};
14351431
1436- void HeapShared::patch_archived_heap_embedded_pointers (MemRegion region, address oopmap,
1437- size_t oopmap_size_in_bits) {
1432+ // Patch all the non-null pointers that are embedded in the archived heap objects
1433+ // in this region
1434+ void HeapShared::patch_embedded_pointers (MemRegion region, address oopmap,
1435+ size_t oopmap_size_in_bits) {
14381436 BitMapView bm ((BitMap::bm_word_t *)oopmap, oopmap_size_in_bits);
14391437
14401438#ifndef PRODUCT
0 commit comments