< prev index next >

src/hotspot/share/gc/shenandoah/shenandoahClosures.hpp

Print this page




  72 public:
  73   inline ShenandoahEvacuateUpdateRootsClosure();
  74   inline void do_oop(oop* p);
  75   inline void do_oop(narrowOop* p);
  76 
  77 private:
  78   template <class T>
  79   inline void do_oop_work(T* p);
  80 };
  81 
  82 class ShenandoahEvacUpdateOopStorageRootsClosure : public BasicOopIterateClosure {
  83 private:
  84   ShenandoahHeap* _heap;
  85   Thread* _thread;
  86 public:
  87   inline ShenandoahEvacUpdateOopStorageRootsClosure();
  88   inline void do_oop(oop* p);
  89   inline void do_oop(narrowOop* p);
  90 };
  91 









  92 #ifdef ASSERT
  93 class ShenandoahAssertNotForwardedClosure : public OopClosure {
  94 private:
  95   template <class T>
  96   inline void do_oop_work(T* p);
  97 
  98 public:
  99   inline void do_oop(narrowOop* p);
 100   inline void do_oop(oop* p);
 101 };
 102 #endif // ASSERT
 103 
 104 #endif // SHARE_GC_SHENANDOAH_SHENANDOAHCLOSURES_HPP


  72 public:
  73   inline ShenandoahEvacuateUpdateRootsClosure();
  74   inline void do_oop(oop* p);
  75   inline void do_oop(narrowOop* p);
  76 
  77 private:
  78   template <class T>
  79   inline void do_oop_work(T* p);
  80 };
  81 
  82 class ShenandoahEvacUpdateOopStorageRootsClosure : public BasicOopIterateClosure {
  83 private:
  84   ShenandoahHeap* _heap;
  85   Thread* _thread;
  86 public:
  87   inline ShenandoahEvacUpdateOopStorageRootsClosure();
  88   inline void do_oop(oop* p);
  89   inline void do_oop(narrowOop* p);
  90 };
  91 
  92 class ShenandoahCodeBlobAndDisarmClosure: public CodeBlobToOopClosure {
  93 private:
  94   BarrierSetNMethod* const _bs;
  95 
  96 public:
  97   inline ShenandoahCodeBlobAndDisarmClosure(OopClosure* cl);
  98   inline void do_code_blob(CodeBlob* cb);
  99 };
 100 
 101 #ifdef ASSERT
 102 class ShenandoahAssertNotForwardedClosure : public OopClosure {
 103 private:
 104   template <class T>
 105   inline void do_oop_work(T* p);
 106 
 107 public:
 108   inline void do_oop(narrowOop* p);
 109   inline void do_oop(oop* p);
 110 };
 111 #endif // ASSERT
 112 
 113 #endif // SHARE_GC_SHENANDOAH_SHENANDOAHCLOSURES_HPP
< prev index next >