mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-28 07:14:30 +02:00
8165949: Serial and ConcMarkSweep do not unload strings when class unloading is disabled
Reviewed-by: mgerdin, tschatzl, stefank
This commit is contained in:
parent
9ab6c1b05c
commit
3c1ab21ffa
4 changed files with 69 additions and 33 deletions
|
@ -2340,7 +2340,7 @@ void CMSCollector::verify_after_remark_work_1() {
|
|||
{
|
||||
StrongRootsScope srs(1);
|
||||
|
||||
gch->old_process_roots(&srs,
|
||||
gch->cms_process_roots(&srs,
|
||||
true, // young gen as roots
|
||||
GenCollectedHeap::ScanningOption(roots_scanning_options()),
|
||||
should_unload_classes(),
|
||||
|
@ -2412,7 +2412,7 @@ void CMSCollector::verify_after_remark_work_2() {
|
|||
{
|
||||
StrongRootsScope srs(1);
|
||||
|
||||
gch->old_process_roots(&srs,
|
||||
gch->cms_process_roots(&srs,
|
||||
true, // young gen as roots
|
||||
GenCollectedHeap::ScanningOption(roots_scanning_options()),
|
||||
should_unload_classes(),
|
||||
|
@ -2899,7 +2899,7 @@ void CMSCollector::checkpointRootsInitialWork() {
|
|||
|
||||
StrongRootsScope srs(1);
|
||||
|
||||
gch->old_process_roots(&srs,
|
||||
gch->cms_process_roots(&srs,
|
||||
true, // young gen as roots
|
||||
GenCollectedHeap::ScanningOption(roots_scanning_options()),
|
||||
should_unload_classes(),
|
||||
|
@ -4284,7 +4284,7 @@ void CMSParInitialMarkTask::work(uint worker_id) {
|
|||
|
||||
CLDToOopClosure cld_closure(&par_mri_cl, true);
|
||||
|
||||
gch->old_process_roots(_strong_roots_scope,
|
||||
gch->cms_process_roots(_strong_roots_scope,
|
||||
false, // yg was scanned above
|
||||
GenCollectedHeap::ScanningOption(_collector->CMSCollector::roots_scanning_options()),
|
||||
_collector->should_unload_classes(),
|
||||
|
@ -4413,7 +4413,7 @@ void CMSParRemarkTask::work(uint worker_id) {
|
|||
// ---------- remaining roots --------------
|
||||
_timer.reset();
|
||||
_timer.start();
|
||||
gch->old_process_roots(_strong_roots_scope,
|
||||
gch->cms_process_roots(_strong_roots_scope,
|
||||
false, // yg was scanned above
|
||||
GenCollectedHeap::ScanningOption(_collector->CMSCollector::roots_scanning_options()),
|
||||
_collector->should_unload_classes(),
|
||||
|
@ -4960,7 +4960,7 @@ void CMSCollector::do_remark_non_parallel() {
|
|||
gch->rem_set()->prepare_for_younger_refs_iterate(false); // Not parallel.
|
||||
StrongRootsScope srs(1);
|
||||
|
||||
gch->old_process_roots(&srs,
|
||||
gch->cms_process_roots(&srs,
|
||||
true, // young gen as roots
|
||||
GenCollectedHeap::ScanningOption(roots_scanning_options()),
|
||||
should_unload_classes(),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue