diff --git a/src/hotspot/share/gc/g1/g1CodeRootSet.cpp b/src/hotspot/share/gc/g1/g1CodeRootSet.cpp index 8b32d3c2956..59d877554ea 100644 --- a/src/hotspot/share/gc/g1/g1CodeRootSet.cpp +++ b/src/hotspot/share/gc/g1/g1CodeRootSet.cpp @@ -143,8 +143,11 @@ public: } void clear() { - _table.unsafe_reset(); - Atomic::store(&_num_entries, (size_t)0); + // Remove all entries. + auto always_true = [] (nmethod** value) { + return true; + }; + clean(always_true); } void iterate_at_safepoint(CodeBlobClosure* blk) {