--- old/src/hotspot/share/gc/g1/g1CollectedHeap.hpp 2020-03-16 16:47:35.799017090 +0800 +++ new/src/hotspot/share/gc/g1/g1CollectedHeap.hpp 2020-03-16 16:47:35.623017889 +0800 @@ -1170,6 +1170,17 @@ // Iterate over all objects, calling "cl.do_object" on each. virtual void object_iterate(ObjectClosure* cl); + virtual bool run_par_heap_inspect_task(KlassInfoTable* cit, + BoolObjectClosure* filter, + size_t* missed_count, + size_t thread_num); + + // Parallel iterate over all objects. + virtual void object_iterate_parallel(ObjectClosure* cl, uint worker_id, HeapRegionClaimer* claimer); + + // Parallel iterate over all objects, reture false if parallel not support. + virtual bool object_iterate_try_parallel(AbstractGangTask *task, size_t par_thread_num); + // Keep alive an object that was loaded with AS_NO_KEEPALIVE. virtual void keep_alive(oop obj);