--- old/src/share/vm/gc/g1/g1CollectedHeap.hpp 2017-02-20 12:07:13.617497439 +0100 +++ new/src/share/vm/gc/g1/g1CollectedHeap.hpp 2017-02-20 12:07:13.485496785 +0100 @@ -1403,12 +1403,11 @@ // after a full GC. void rebuild_strong_code_roots(); - // Delete entries for dead interned string and clean up unreferenced symbols - // in symbol table, possibly in parallel. - void unlink_string_and_symbol_table(BoolObjectClosure* is_alive, bool unlink_strings = true, bool unlink_symbols = true); + // Partial cleaning used when class unloading is disabled. + void partial_cleaning(BoolObjectClosure* is_alive, bool unlink_strings, bool unlink_symbols, bool unlink_string_dedup); - // Parallel phase of unloading/cleaning after G1 concurrent mark. - void parallel_cleaning(BoolObjectClosure* is_alive, bool process_strings, bool process_symbols, bool class_unloading_occurred); + // Full parallel cleaning when class unloading is enabled. + void full_cleaning(BoolObjectClosure* is_alive, bool class_unloading_occurred); // Redirty logged cards in the refinement queue. void redirty_logged_cards();