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