comparison src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp @ 7179:d0aa87f04bd5

8003720: NPG: Method in interpreter stack frame can be deallocated Summary: Pass down a closure during root scanning to keep the class of the method alive. Reviewed-by: coleenp, jcoomes
author stefank
date Tue, 27 Nov 2012 10:13:20 +0100
parents 4202510ee0fe
children b735136e0d82
comparison
equal deleted inserted replaced
7178:19c1bd641922 7179:d0aa87f04bd5
2434 ClassLoaderDataGraph::clear_claimed_marks(); 2434 ClassLoaderDataGraph::clear_claimed_marks();
2435 2435
2436 // General strong roots. 2436 // General strong roots.
2437 Universe::oops_do(adjust_root_pointer_closure()); 2437 Universe::oops_do(adjust_root_pointer_closure());
2438 JNIHandles::oops_do(adjust_root_pointer_closure()); // Global (strong) JNI handles 2438 JNIHandles::oops_do(adjust_root_pointer_closure()); // Global (strong) JNI handles
2439 Threads::oops_do(adjust_root_pointer_closure(), NULL); 2439 CLDToOopClosure adjust_from_cld(adjust_root_pointer_closure());
2440 Threads::oops_do(adjust_root_pointer_closure(), &adjust_from_cld, NULL);
2440 ObjectSynchronizer::oops_do(adjust_root_pointer_closure()); 2441 ObjectSynchronizer::oops_do(adjust_root_pointer_closure());
2441 FlatProfiler::oops_do(adjust_root_pointer_closure()); 2442 FlatProfiler::oops_do(adjust_root_pointer_closure());
2442 Management::oops_do(adjust_root_pointer_closure()); 2443 Management::oops_do(adjust_root_pointer_closure());
2443 JvmtiExport::oops_do(adjust_root_pointer_closure()); 2444 JvmtiExport::oops_do(adjust_root_pointer_closure());
2444 // SO_AllClasses 2445 // SO_AllClasses