equal
deleted
inserted
replaced
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; |