src/hotspot/share/gc/shared/weakProcessor.cpp
changeset 50297 580744d900c8
parent 50113 caf115bb98ad
child 51546 b9f6a4427da9
equal deleted inserted replaced
50296:75681fe34e32 50297:580744d900c8
    21  * questions.
    21  * questions.
    22  *
    22  *
    23  */
    23  */
    24 
    24 
    25 #include "precompiled.hpp"
    25 #include "precompiled.hpp"
       
    26 #include "classfile/systemDictionary.hpp"
       
    27 #include "gc/shared/oopStorage.inline.hpp"
    26 #include "gc/shared/weakProcessor.hpp"
    28 #include "gc/shared/weakProcessor.hpp"
    27 #include "prims/jvmtiExport.hpp"
    29 #include "prims/jvmtiExport.hpp"
    28 #include "runtime/jniHandles.hpp"
    30 #include "runtime/jniHandles.hpp"
    29 #include "utilities/macros.hpp"
    31 #include "utilities/macros.hpp"
    30 #if INCLUDE_JFR
    32 #if INCLUDE_JFR
    32 #endif
    34 #endif
    33 
    35 
    34 void WeakProcessor::weak_oops_do(BoolObjectClosure* is_alive, OopClosure* keep_alive) {
    36 void WeakProcessor::weak_oops_do(BoolObjectClosure* is_alive, OopClosure* keep_alive) {
    35   JNIHandles::weak_oops_do(is_alive, keep_alive);
    37   JNIHandles::weak_oops_do(is_alive, keep_alive);
    36   JvmtiExport::weak_oops_do(is_alive, keep_alive);
    38   JvmtiExport::weak_oops_do(is_alive, keep_alive);
       
    39   SystemDictionary::vm_weak_oop_storage()->weak_oops_do(is_alive, keep_alive);
    37   JFR_ONLY(Jfr::weak_oops_do(is_alive, keep_alive);)
    40   JFR_ONLY(Jfr::weak_oops_do(is_alive, keep_alive);)
    38 }
    41 }
    39 
    42 
    40 void WeakProcessor::oops_do(OopClosure* closure) {
    43 void WeakProcessor::oops_do(OopClosure* closure) {
    41   AlwaysTrueClosure always_true;
    44   AlwaysTrueClosure always_true;