Mercurial > hg > truffle
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: |