diff --git a/src/hotspot/share/gc/serial/serialHeap.cpp b/src/hotspot/share/gc/serial/serialHeap.cpp index 2fd5dc1889a..71a068aeb3f 100644 --- a/src/hotspot/share/gc/serial/serialHeap.cpp +++ b/src/hotspot/share/gc/serial/serialHeap.cpp @@ -50,6 +50,7 @@ #include "gc/shared/gcTraceTime.inline.hpp" #include "gc/shared/gcVMOperations.hpp" #include "gc/shared/genArguments.hpp" +#include "gc/shared/isGCActiveMark.hpp" #include "gc/shared/locationPrinter.inline.hpp" #include "gc/shared/oopStorage.inline.hpp" #include "gc/shared/oopStorageParState.inline.hpp" @@ -74,7 +75,6 @@ #include "runtime/vmThread.hpp" #include "services/memoryManager.hpp" #include "services/memoryService.hpp" -#include "utilities/autoRestore.hpp" #include "utilities/debug.hpp" #include "utilities/formatBuffer.hpp" #include "utilities/macros.hpp" @@ -497,7 +497,7 @@ void SerialHeap::do_collection(bool full, ClearedAllSoftRefs casr(do_clear_all_soft_refs, soft_ref_policy()); - AutoModifyRestore temporarily(_is_gc_active, true); + IsGCActiveMark active_gc_mark; bool complete = full && (max_generation == OldGen); bool old_collects_young = complete && !ScavengeBeforeFullGC;