1.1 --- a/src/share/vm/memory/iterator.hpp Fri Feb 14 09:29:56 2014 +0100 1.2 +++ b/src/share/vm/memory/iterator.hpp Fri Feb 21 10:01:20 2014 +0100 1.3 @@ -128,6 +128,11 @@ 1.4 virtual void do_klass(Klass* k) = 0; 1.5 }; 1.6 1.7 +class CLDClosure : public Closure { 1.8 + public: 1.9 + virtual void do_cld(ClassLoaderData* cld) = 0; 1.10 +}; 1.11 + 1.12 class KlassToOopClosure : public KlassClosure { 1.13 OopClosure* _oop_closure; 1.14 public: 1.15 @@ -135,7 +140,7 @@ 1.16 virtual void do_klass(Klass* k); 1.17 }; 1.18 1.19 -class CLDToOopClosure { 1.20 +class CLDToOopClosure : public CLDClosure { 1.21 OopClosure* _oop_closure; 1.22 KlassToOopClosure _klass_closure; 1.23 bool _must_claim_cld;