24 |
24 |
25 #include "precompiled.hpp" |
25 #include "precompiled.hpp" |
26 #include "gc/shared/weakProcessor.hpp" |
26 #include "gc/shared/weakProcessor.hpp" |
27 #include "prims/jvmtiExport.hpp" |
27 #include "prims/jvmtiExport.hpp" |
28 #include "runtime/jniHandles.hpp" |
28 #include "runtime/jniHandles.hpp" |
|
29 #include "trace/tracing.hpp" |
|
30 #include "trace/traceMacros.hpp" |
29 |
31 |
30 void WeakProcessor::weak_oops_do(BoolObjectClosure* is_alive, OopClosure* keep_alive) { |
32 void WeakProcessor::weak_oops_do(BoolObjectClosure* is_alive, OopClosure* keep_alive) { |
31 JNIHandles::weak_oops_do(is_alive, keep_alive); |
33 JNIHandles::weak_oops_do(is_alive, keep_alive); |
32 JvmtiExport::weak_oops_do(is_alive, keep_alive); |
34 JvmtiExport::weak_oops_do(is_alive, keep_alive); |
|
35 TRACE_WEAK_OOPS_DO(is_alive, keep_alive); |
33 } |
36 } |
34 |
37 |
35 void WeakProcessor::oops_do(OopClosure* closure) { |
38 void WeakProcessor::oops_do(OopClosure* closure) { |
36 AlwaysTrueClosure always_true; |
39 AlwaysTrueClosure always_true; |
37 weak_oops_do(&always_true, closure); |
40 weak_oops_do(&always_true, closure); |