src/hotspot/share/memory/heapInspection.cpp
changeset 50572 6d4332f746ad
parent 49824 e242740a92b8
child 51329 9c68699bebe5
--- a/src/hotspot/share/memory/heapInspection.cpp	Wed Jun 13 16:32:02 2018 -0700
+++ b/src/hotspot/share/memory/heapInspection.cpp	Thu Jun 14 21:49:46 2018 +0200
@@ -30,6 +30,7 @@
 #include "memory/heapInspection.hpp"
 #include "memory/resourceArea.hpp"
 #include "oops/oop.inline.hpp"
+#include "oops/reflectionAccessorImplKlassHelper.hpp"
 #include "runtime/os.hpp"
 #include "utilities/globalDefinitions.hpp"
 #include "utilities/macros.hpp"
@@ -490,6 +491,12 @@
   if (klass->is_interface()) {
     st->print(" (intf)");
   }
+  // Special treatment for generated core reflection accessor classes: print invocation target.
+  if (ReflectionAccessorImplKlassHelper::is_generated_accessor(klass)) {
+    st->print(" (invokes: ");
+    ReflectionAccessorImplKlassHelper::print_invocation_target(st, klass);
+    st->print(")");
+  }
   st->print("\n");
 
   // Print any interfaces the class has.