55 ParScanWithBarrierClosure(ParNewGeneration* g, |
55 ParScanWithBarrierClosure(ParNewGeneration* g, |
56 ParScanThreadState* par_scan_state) : |
56 ParScanThreadState* par_scan_state) : |
57 ParScanClosure(g, par_scan_state) {} |
57 ParScanClosure(g, par_scan_state) {} |
58 virtual void do_oop(oop* p); |
58 virtual void do_oop(oop* p); |
59 virtual void do_oop(narrowOop* p); |
59 virtual void do_oop(narrowOop* p); |
60 inline void do_oop_nv(oop* p); |
|
61 inline void do_oop_nv(narrowOop* p); |
|
62 }; |
60 }; |
63 |
61 |
64 class ParScanWithoutBarrierClosure: public ParScanClosure { |
62 class ParScanWithoutBarrierClosure: public ParScanClosure { |
65 public: |
63 public: |
66 ParScanWithoutBarrierClosure(ParNewGeneration* g, |
64 ParScanWithoutBarrierClosure(ParNewGeneration* g, |
67 ParScanThreadState* par_scan_state) : |
65 ParScanThreadState* par_scan_state) : |
68 ParScanClosure(g, par_scan_state) {} |
66 ParScanClosure(g, par_scan_state) {} |
69 virtual void do_oop(oop* p); |
67 virtual void do_oop(oop* p); |
70 virtual void do_oop(narrowOop* p); |
68 virtual void do_oop(narrowOop* p); |
71 inline void do_oop_nv(oop* p); |
|
72 inline void do_oop_nv(narrowOop* p); |
|
73 }; |
69 }; |
74 |
70 |
75 class ParRootScanWithBarrierTwoGensClosure: public ParScanClosure { |
71 class ParRootScanWithBarrierTwoGensClosure: public ParScanClosure { |
76 public: |
72 public: |
77 ParRootScanWithBarrierTwoGensClosure(ParNewGeneration* g, |
73 ParRootScanWithBarrierTwoGensClosure(ParNewGeneration* g, |
97 public: |
93 public: |
98 ParScanWeakRefClosure(ParNewGeneration* g, |
94 ParScanWeakRefClosure(ParNewGeneration* g, |
99 ParScanThreadState* par_scan_state); |
95 ParScanThreadState* par_scan_state); |
100 virtual void do_oop(oop* p); |
96 virtual void do_oop(oop* p); |
101 virtual void do_oop(narrowOop* p); |
97 virtual void do_oop(narrowOop* p); |
102 inline void do_oop_nv(oop* p); |
|
103 inline void do_oop_nv(narrowOop* p); |
|
104 }; |
98 }; |
105 |
99 |
106 class ParEvacuateFollowersClosure: public VoidClosure { |
100 class ParEvacuateFollowersClosure: public VoidClosure { |
107 private: |
101 private: |
108 ParScanThreadState* _par_scan_state; |
102 ParScanThreadState* _par_scan_state; |