equal
deleted
inserted
replaced
107 |
107 |
108 void set_scanned_klass(Klass* k) { _scanned_klass = k; } |
108 void set_scanned_klass(Klass* k) { _scanned_klass = k; } |
109 template <class T> void do_klass_barrier(T* p, oop new_obj); |
109 template <class T> void do_klass_barrier(T* p, oop new_obj); |
110 }; |
110 }; |
111 |
111 |
|
112 enum G1Barrier { |
|
113 G1BarrierNone, |
|
114 G1BarrierEvac, |
|
115 G1BarrierKlass |
|
116 }; |
|
117 |
|
118 enum G1Mark { |
|
119 G1MarkNone, |
|
120 G1MarkFromRoot, |
|
121 G1MarkPromotedFromRoot |
|
122 }; |
|
123 |
112 template <G1Barrier barrier, G1Mark do_mark_object> |
124 template <G1Barrier barrier, G1Mark do_mark_object> |
113 class G1ParCopyClosure : public G1ParCopyHelper { |
125 class G1ParCopyClosure : public G1ParCopyHelper { |
114 private: |
126 private: |
115 template <class T> void do_oop_work(T* p); |
127 template <class T> void do_oop_work(T* p); |
116 |
128 |