< prev index next >

src/hotspot/share/gc/z/zOopClosures.hpp

Concurrent class unloading
   virtual void do_oop(oop* p);
   virtual void do_oop(narrowOop* p);
 };
 
 template <bool finalizable>
-class ZMarkBarrierOopClosure : public BasicOopIterateClosure {
+class ZMarkBarrierOopClosure : public OopIterateClosure {
 public:
   ZMarkBarrierOopClosure();
 
   virtual void do_oop(oop* p);
   virtual void do_oop(narrowOop* p);
 
+  // Uses it's own CLD claiming mechanism, so don't piggy-back on MetadataAwareOopClosure
+
+  virtual bool do_metadata();
+  virtual void do_klass(Klass* k);
+  virtual void do_cld(ClassLoaderData* cld);
+
 #ifdef ASSERT
   virtual bool should_verify_oops() {
     return false;
   }
 #endif
    
< prev index next >