< prev index next >

src/share/vm/classfile/classLoaderData.cpp

Print this page

        

@@ -62,10 +62,11 @@
 #include "runtime/safepoint.hpp"
 #include "runtime/synchronizer.hpp"
 #include "utilities/growableArray.hpp"
 #include "utilities/macros.hpp"
 #include "utilities/ostream.hpp"
+#include "evtrace/traceEvents.hpp"
 #if INCLUDE_TRACE
 #include "trace/tracing.hpp"
 #endif
 
 ClassLoaderData * ClassLoaderData::_the_null_class_loader_data = NULL;

@@ -304,10 +305,13 @@
 
 void ClassLoaderData::unload() {
   _unloading = true;
 
   // Tell serviceability tools these classes are unloading
+  if (EnableEventTracing) {
+    TraceManager::class_loader_is_unloading(this); // also writes an event
+  }
   classes_do(InstanceKlass::notify_unload_class);
 
   if (TraceClassLoaderData) {
     ResourceMark rm;
     tty->print("[ClassLoaderData: unload loader data " INTPTR_FORMAT, p2i(this));
< prev index next >