< prev index next >

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

Print this page




  87 public:
  88   inline ShenandoahEvacuateUpdateRootsClosure();
  89   inline void do_oop(oop* p);
  90   inline void do_oop(narrowOop* p);
  91 
  92 private:
  93   template <class T>
  94   inline void do_oop_work(T* p);
  95 };
  96 
  97 class ShenandoahEvacUpdateOopStorageRootsClosure : public BasicOopIterateClosure {
  98 private:
  99   ShenandoahHeap* _heap;
 100   Thread* _thread;
 101 public:
 102   inline ShenandoahEvacUpdateOopStorageRootsClosure();
 103   inline void do_oop(oop* p);
 104   inline void do_oop(narrowOop* p);
 105 };
 106 









 107 #ifdef ASSERT
 108 class ShenandoahAssertNotForwardedClosure : public OopClosure {
 109 private:
 110   template <class T>
 111   inline void do_oop_work(T* p);
 112 
 113 public:
 114   inline void do_oop(narrowOop* p);
 115   inline void do_oop(oop* p);
 116 };
 117 #endif // ASSERT
 118 
 119 #endif // SHARE_GC_SHENANDOAH_SHENANDOAHCLOSURES_HPP


  87 public:
  88   inline ShenandoahEvacuateUpdateRootsClosure();
  89   inline void do_oop(oop* p);
  90   inline void do_oop(narrowOop* p);
  91 
  92 private:
  93   template <class T>
  94   inline void do_oop_work(T* p);
  95 };
  96 
  97 class ShenandoahEvacUpdateOopStorageRootsClosure : public BasicOopIterateClosure {
  98 private:
  99   ShenandoahHeap* _heap;
 100   Thread* _thread;
 101 public:
 102   inline ShenandoahEvacUpdateOopStorageRootsClosure();
 103   inline void do_oop(oop* p);
 104   inline void do_oop(narrowOop* p);
 105 };
 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 
 116 #ifdef ASSERT
 117 class ShenandoahAssertNotForwardedClosure : public OopClosure {
 118 private:
 119   template <class T>
 120   inline void do_oop_work(T* p);
 121 
 122 public:
 123   inline void do_oop(narrowOop* p);
 124   inline void do_oop(oop* p);
 125 };
 126 #endif // ASSERT
 127 
 128 #endif // SHARE_GC_SHENANDOAH_SHENANDOAHCLOSURES_HPP
< prev index next >