569 }
570
571 #endif // #ifndef PRODUCT
572
573 bool CollectedHeap::supports_object_pinning() const {
574 return false;
575 }
576
577 oop CollectedHeap::pin_object(JavaThread* thread, oop obj) {
578 ShouldNotReachHere();
579 return NULL;
580 }
581
582 void CollectedHeap::unpin_object(JavaThread* thread, oop obj) {
583 ShouldNotReachHere();
584 }
585
586 void CollectedHeap::deduplicate_string(oop str) {
587 // Do nothing, unless overridden in subclass.
588 }
|
569 }
570
571 #endif // #ifndef PRODUCT
572
573 bool CollectedHeap::supports_object_pinning() const {
574 return false;
575 }
576
577 oop CollectedHeap::pin_object(JavaThread* thread, oop obj) {
578 ShouldNotReachHere();
579 return NULL;
580 }
581
582 void CollectedHeap::unpin_object(JavaThread* thread, oop obj) {
583 ShouldNotReachHere();
584 }
585
586 void CollectedHeap::deduplicate_string(oop str) {
587 // Do nothing, unless overridden in subclass.
588 }
589
590 size_t CollectedHeap::obj_size(oop obj) const {
591 return obj->size();
592 }
593
594 size_t CollectedHeap::obj_header_size() const {
595 return oopDesc::header_size();
596 }
597
598 size_t CollectedHeap::array_header_size(BasicType type) const {
599 return arrayOopDesc::header_size(type);
600 }
|