Mercurial > hg > graal-compiler
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 |