comparison src/share/vm/memory/iterator.hpp @ 14483:be0ac0e8f6e7

8035393: Use CLDClosure instead of CLDToOopClosure in frame::oops_interpreted_do Reviewed-by: tschatzl, coleenp
author stefank
date Fri, 21 Feb 2014 10:01:20 +0100
parents de6a9e811145
children 4ca6dc0799b6 5255b195f828
comparison
equal deleted inserted replaced
14470:f6490a5f084a 14483:be0ac0e8f6e7
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 CLDClosure : public Closure {
132 public:
133 virtual void do_cld(ClassLoaderData* cld) = 0;
134 };
135
131 class KlassToOopClosure : public KlassClosure { 136 class KlassToOopClosure : public KlassClosure {
132 OopClosure* _oop_closure; 137 OopClosure* _oop_closure;
133 public: 138 public:
134 KlassToOopClosure(OopClosure* oop_closure) : _oop_closure(oop_closure) {} 139 KlassToOopClosure(OopClosure* oop_closure) : _oop_closure(oop_closure) {}
135 virtual void do_klass(Klass* k); 140 virtual void do_klass(Klass* k);
136 }; 141 };
137 142
138 class CLDToOopClosure { 143 class CLDToOopClosure : public CLDClosure {
139 OopClosure* _oop_closure; 144 OopClosure* _oop_closure;
140 KlassToOopClosure _klass_closure; 145 KlassToOopClosure _klass_closure;
141 bool _must_claim_cld; 146 bool _must_claim_cld;
142 147
143 public: 148 public: