< prev index next >
src/hotspot/share/gc/shared/weakProcessor.cpp
Print this page
rev 48554 : [mq]: heap_port
rev 48555 : [mq]: heap16
rev 48556 : [mq]: heap17
@@ -23,17 +23,22 @@
*/
#include "precompiled.hpp"
#include "gc/shared/weakProcessor.hpp"
#include "prims/jvmtiExport.hpp"
+#include "runtime/heapMonitoring.hpp"
#include "runtime/jniHandles.hpp"
#include "trace/tracing.hpp"
#include "trace/traceMacros.hpp"
void WeakProcessor::weak_oops_do(BoolObjectClosure* is_alive, OopClosure* keep_alive) {
JNIHandles::weak_oops_do(is_alive, keep_alive);
JvmtiExport::weak_oops_do(is_alive, keep_alive);
+
+ if (HeapMonitoring::enabled()) {
+ HeapMonitoring::weak_oops_do(is_alive, keep_alive);
+ }
TRACE_WEAK_OOPS_DO(is_alive, keep_alive);
}
void WeakProcessor::oops_do(OopClosure* closure) {
AlwaysTrueClosure always_true;
< prev index next >