< 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 >