229 } 230 231 bool ZCollectedHeap::card_mark_must_follow_store() const { 232 // Not supported 233 ShouldNotReachHere(); 234 return false; 235 } 236 237 GrowableArray<GCMemoryManager*> ZCollectedHeap::memory_managers() { 238 return GrowableArray<GCMemoryManager*>(1, 1, _heap.serviceability_memory_manager()); 239 } 240 241 GrowableArray<MemoryPool*> ZCollectedHeap::memory_pools() { 242 return GrowableArray<MemoryPool*>(1, 1, _heap.serviceability_memory_pool()); 243 } 244 245 void ZCollectedHeap::object_iterate(ObjectClosure* cl) { 246 _heap.object_iterate(cl, true /* visit_weaks */); 247 } 248 249 void ZCollectedHeap::safe_object_iterate(ObjectClosure* cl) { 250 _heap.object_iterate(cl, true /* visit_weaks */); 251 } 252 253 void ZCollectedHeap::register_nmethod(nmethod* nm) { 254 ZNMethod::register_nmethod(nm); 255 } 256 257 void ZCollectedHeap::unregister_nmethod(nmethod* nm) { 258 ZNMethod::unregister_nmethod(nm); 259 } 260 261 void ZCollectedHeap::flush_nmethod(nmethod* nm) { 262 ZNMethod::flush_nmethod(nm); 263 } 264 265 void ZCollectedHeap::verify_nmethod(nmethod* nm) { 266 // Does nothing 267 } 268 269 WorkGang* ZCollectedHeap::get_safepoint_workers() { 270 return _runtime_workers.workers(); 271 } 272 | 229 } 230 231 bool ZCollectedHeap::card_mark_must_follow_store() const { 232 // Not supported 233 ShouldNotReachHere(); 234 return false; 235 } 236 237 GrowableArray<GCMemoryManager*> ZCollectedHeap::memory_managers() { 238 return GrowableArray<GCMemoryManager*>(1, 1, _heap.serviceability_memory_manager()); 239 } 240 241 GrowableArray<MemoryPool*> ZCollectedHeap::memory_pools() { 242 return GrowableArray<MemoryPool*>(1, 1, _heap.serviceability_memory_pool()); 243 } 244 245 void ZCollectedHeap::object_iterate(ObjectClosure* cl) { 246 _heap.object_iterate(cl, true /* visit_weaks */); 247 } 248 249 void ZCollectedHeap::register_nmethod(nmethod* nm) { 250 ZNMethod::register_nmethod(nm); 251 } 252 253 void ZCollectedHeap::unregister_nmethod(nmethod* nm) { 254 ZNMethod::unregister_nmethod(nm); 255 } 256 257 void ZCollectedHeap::flush_nmethod(nmethod* nm) { 258 ZNMethod::flush_nmethod(nm); 259 } 260 261 void ZCollectedHeap::verify_nmethod(nmethod* nm) { 262 // Does nothing 263 } 264 265 WorkGang* ZCollectedHeap::get_safepoint_workers() { 266 return _runtime_workers.workers(); 267 } 268 |