8035393: Use CLDClosure instead of CLDToOopClosure in frame::oops_interpreted_do

Reviewed-by: tschatzl, coleenp
This commit is contained in:
Stefan Karlsson 2014-02-21 10:01:20 +01:00
parent 10d4420b08
commit 4248787654
8 changed files with 25 additions and 20 deletions

View file

@ -128,6 +128,11 @@ class KlassClosure : public Closure {
virtual void do_klass(Klass* k) = 0;
};
class CLDClosure : public Closure {
public:
virtual void do_cld(ClassLoaderData* cld) = 0;
};
class KlassToOopClosure : public KlassClosure {
OopClosure* _oop_closure;
public:
@ -135,7 +140,7 @@ class KlassToOopClosure : public KlassClosure {
virtual void do_klass(Klass* k);
};
class CLDToOopClosure {
class CLDToOopClosure : public CLDClosure {
OopClosure* _oop_closure;
KlassToOopClosure _klass_closure;
bool _must_claim_cld;