4343#include " gc/shared/classUnloadingContext.hpp"
4444#include " gc/shared/collectedHeap.inline.hpp"
4545#include " gc/shared/continuationGCSupport.inline.hpp"
46+ #include " gc/shared/gcForwarding.inline.hpp"
4647#include " gc/shared/gcHeapSummary.hpp"
4748#include " gc/shared/gcTimer.hpp"
4849#include " gc/shared/gcTrace.hpp"
@@ -230,7 +231,7 @@ class Compacter {
230231 static void forward_obj (oop obj, HeapWord* new_addr) {
231232 prefetch_write_scan (obj);
232233 if (cast_from_oop<HeapWord*>(obj) != new_addr) {
233- obj-> forward_to (cast_to_oop (new_addr));
234+ GCForwarding:: forward_to (obj, cast_to_oop (new_addr));
234235 } else {
235236 assert (obj->is_gc_marked (), " inv" );
236237 // This obj will stay in-place. Fix the markword.
@@ -255,7 +256,7 @@ class Compacter {
255256 prefetch_read_scan (addr);
256257
257258 oop obj = cast_to_oop (addr);
258- oop new_obj = obj-> forwardee ();
259+ oop new_obj = GCForwarding:: forwardee (obj );
259260 HeapWord* new_addr = cast_from_oop<HeapWord*>(new_obj);
260261 assert (addr != new_addr, " inv" );
261262 prefetch_write_copy (new_addr);
@@ -352,13 +353,13 @@ class Compacter {
352353 HeapWord* top = space->top ();
353354
354355 // Check if the first obj inside this space is forwarded.
355- if (!cast_to_oop (cur_addr)-> is_forwarded ( )) {
356+ if (!GCForwarding::is_forwarded ( cast_to_oop (cur_addr))) {
356357 // Jump over consecutive (in-place) live-objs-chunk
357358 cur_addr = get_first_dead (i);
358359 }
359360
360361 while (cur_addr < top) {
361- if (!cast_to_oop (cur_addr)-> is_forwarded ( )) {
362+ if (!GCForwarding::is_forwarded ( cast_to_oop (cur_addr))) {
362363 cur_addr = *(HeapWord**) cur_addr;
363364 continue ;
364365 }
@@ -624,8 +625,8 @@ template <class T> void SerialFullGC::adjust_pointer(T* p) {
624625 oop obj = CompressedOops::decode_not_null (heap_oop);
625626 assert (Universe::heap ()->is_in (obj), " should be in heap" );
626627
627- if (obj-> is_forwarded ()) {
628- oop new_obj = obj-> forwardee ();
628+ if (GCForwarding:: is_forwarded (obj )) {
629+ oop new_obj = GCForwarding:: forwardee (obj );
629630 assert (is_object_aligned (new_obj), " oop must be aligned" );
630631 RawAccess<IS_NOT_NULL>::oop_store (p, new_obj);
631632 }
0 commit comments