comparison 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
comparison
equal deleted inserted replaced
6737:4bfe8b33cf66 6738:ec98e58952b2
126 class KlassClosure : public Closure { 126 class KlassClosure : public Closure {
127 public: 127 public:
128 virtual void do_klass(Klass* k) = 0; 128 virtual void do_klass(Klass* k) = 0;
129 }; 129 };
130 130
131 class KlassToOopClosure : public KlassClosure {
132 OopClosure* _oop_closure;
133 public:
134 KlassToOopClosure(OopClosure* oop_closure) : _oop_closure(oop_closure) {}
135 virtual void do_klass(Klass* k);
136 };
137
131 // ObjectClosure is used for iterating through an object space 138 // ObjectClosure is used for iterating through an object space
132 139
133 class ObjectClosure : public Closure { 140 class ObjectClosure : public Closure {
134 public: 141 public:
135 // Called for each object. 142 // Called for each object.