src/hotspot/share/gc/shenandoah/shenandoahClosures.hpp
changeset 59296 9186be5c78ba
parent 58686 0279391875bf
equal deleted inserted replaced
59295:8b6cc0bb93d0 59296:9186be5c78ba
   102   inline ShenandoahEvacUpdateOopStorageRootsClosure();
   102   inline ShenandoahEvacUpdateOopStorageRootsClosure();
   103   inline void do_oop(oop* p);
   103   inline void do_oop(oop* p);
   104   inline void do_oop(narrowOop* p);
   104   inline void do_oop(narrowOop* p);
   105 };
   105 };
   106 
   106 
       
   107 class ShenandoahCodeBlobAndDisarmClosure: public CodeBlobToOopClosure {
       
   108 private:
       
   109   BarrierSetNMethod* const _bs;
       
   110 
       
   111 public:
       
   112   inline ShenandoahCodeBlobAndDisarmClosure(OopClosure* cl);
       
   113   inline void do_code_blob(CodeBlob* cb);
       
   114 };
       
   115 
   107 #ifdef ASSERT
   116 #ifdef ASSERT
   108 class ShenandoahAssertNotForwardedClosure : public OopClosure {
   117 class ShenandoahAssertNotForwardedClosure : public OopClosure {
   109 private:
   118 private:
   110   template <class T>
   119   template <class T>
   111   inline void do_oop_work(T* p);
   120   inline void do_oop_work(T* p);