diff src/share/vm/memory/iterator.hpp @ 6738:ec98e58952b2

7197350: NPG: jvmtiHeapReferenceCallback receives incorrect reference_kind for system class roots Summary: Fix the iteration over the system classes and report the correct reference kind. Reviewed-by: coleenp, rbackman
author stefank
date Tue, 11 Sep 2012 14:59:23 +0200
parents da91efe96a93
children d0aa87f04bd5
line wrap: on
line diff
--- a/src/share/vm/memory/iterator.hpp	Mon Sep 10 16:37:22 2012 -0700
+++ b/src/share/vm/memory/iterator.hpp	Tue Sep 11 14:59:23 2012 +0200
@@ -128,6 +128,13 @@
   virtual void do_klass(Klass* k) = 0;
 };
 
+class KlassToOopClosure : public KlassClosure {
+  OopClosure* _oop_closure;
+ public:
+  KlassToOopClosure(OopClosure* oop_closure) : _oop_closure(oop_closure) {}
+  virtual void do_klass(Klass* k);
+};
+
 // ObjectClosure is used for iterating through an object space
 
 class ObjectClosure : public Closure {