228 GrowableArray<GCMemoryManager*> ZCollectedHeap::memory_managers() { 229 return GrowableArray<GCMemoryManager*>(1, 1, _heap.serviceability_memory_manager()); 230 } 231 232 GrowableArray<MemoryPool*> ZCollectedHeap::memory_pools() { 233 return GrowableArray<MemoryPool*>(1, 1, _heap.serviceability_memory_pool()); 234 } 235 236 void ZCollectedHeap::object_iterate(ObjectClosure* cl) { 237 _heap.object_iterate(cl, true /* visit_referents */); 238 } 239 240 void ZCollectedHeap::safe_object_iterate(ObjectClosure* cl) { 241 _heap.object_iterate(cl, true /* visit_referents */); 242 } 243 244 HeapWord* ZCollectedHeap::block_start(const void* addr) const { 245 return (HeapWord*)_heap.block_start((uintptr_t)addr); 246 } 247 248 size_t ZCollectedHeap::block_size(const HeapWord* addr) const { 249 size_t size_in_bytes = _heap.block_size((uintptr_t)addr); 250 return ZUtils::bytes_to_words(size_in_bytes); 251 } 252 253 bool ZCollectedHeap::block_is_obj(const HeapWord* addr) const { 254 return _heap.block_is_obj((uintptr_t)addr); 255 } 256 257 void ZCollectedHeap::register_nmethod(nmethod* nm) { 258 ZNMethod::register_nmethod(nm); 259 } 260 261 void ZCollectedHeap::unregister_nmethod(nmethod* nm) { 262 ZNMethod::unregister_nmethod(nm); 263 } 264 265 void ZCollectedHeap::flush_nmethod(nmethod* nm) { 266 ZNMethod::flush_nmethod(nm); 267 } 268 269 void ZCollectedHeap::verify_nmethod(nmethod* nm) { 270 // Does nothing 271 } 272 | 228 GrowableArray<GCMemoryManager*> ZCollectedHeap::memory_managers() { 229 return GrowableArray<GCMemoryManager*>(1, 1, _heap.serviceability_memory_manager()); 230 } 231 232 GrowableArray<MemoryPool*> ZCollectedHeap::memory_pools() { 233 return GrowableArray<MemoryPool*>(1, 1, _heap.serviceability_memory_pool()); 234 } 235 236 void ZCollectedHeap::object_iterate(ObjectClosure* cl) { 237 _heap.object_iterate(cl, true /* visit_referents */); 238 } 239 240 void ZCollectedHeap::safe_object_iterate(ObjectClosure* cl) { 241 _heap.object_iterate(cl, true /* visit_referents */); 242 } 243 244 HeapWord* ZCollectedHeap::block_start(const void* addr) const { 245 return (HeapWord*)_heap.block_start((uintptr_t)addr); 246 } 247 248 bool ZCollectedHeap::block_is_obj(const HeapWord* addr) const { 249 return _heap.block_is_obj((uintptr_t)addr); 250 } 251 252 void ZCollectedHeap::register_nmethod(nmethod* nm) { 253 ZNMethod::register_nmethod(nm); 254 } 255 256 void ZCollectedHeap::unregister_nmethod(nmethod* nm) { 257 ZNMethod::unregister_nmethod(nm); 258 } 259 260 void ZCollectedHeap::flush_nmethod(nmethod* nm) { 261 ZNMethod::flush_nmethod(nm); 262 } 263 264 void ZCollectedHeap::verify_nmethod(nmethod* nm) { 265 // Does nothing 266 } 267 |