Mercurial > hg > graal-compiler
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. |