equal
deleted
inserted
replaced
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); |