567 assert(obj->is_objArray(), "obj must be obj array"); |
567 assert(obj->is_objArray(), "obj must be obj array"); |
568 objArrayOop a = objArrayOop(obj); |
568 objArrayOop a = objArrayOop(obj); |
569 // Get size before changing pointers. |
569 // Get size before changing pointers. |
570 // Don't call size() or oop_size() since that is a virtual call. |
570 // Don't call size() or oop_size() since that is a virtual call. |
571 int size = a->object_size(); |
571 int size = a->object_size(); |
572 MarkSweep::adjust_klass(a->klass()); |
|
573 ObjArrayKlass_OOP_ITERATE(a, p, MarkSweep::adjust_pointer(p)) |
572 ObjArrayKlass_OOP_ITERATE(a, p, MarkSweep::adjust_pointer(p)) |
574 return size; |
573 return size; |
575 } |
574 } |
576 |
575 |
577 #if INCLUDE_ALL_GCS |
576 #if INCLUDE_ALL_GCS |