468 assert (obj->is_objArray(), "obj must be obj array"); |
468 assert (obj->is_objArray(), "obj must be obj array"); |
469 objArrayOop a = objArrayOop(obj); |
469 objArrayOop a = objArrayOop(obj); |
470 ObjArrayKlass_OOP_ITERATE(a, p, PSParallelCompact::adjust_pointer(p)) |
470 ObjArrayKlass_OOP_ITERATE(a, p, PSParallelCompact::adjust_pointer(p)) |
471 return a->object_size(); |
471 return a->object_size(); |
472 } |
472 } |
473 |
|
474 int objArrayKlass::oop_update_pointers(ParCompactionManager* cm, oop obj, |
|
475 HeapWord* beg_addr, HeapWord* end_addr) { |
|
476 assert (obj->is_objArray(), "obj must be obj array"); |
|
477 objArrayOop a = objArrayOop(obj); |
|
478 ObjArrayKlass_BOUNDED_OOP_ITERATE( \ |
|
479 a, p, beg_addr, end_addr, \ |
|
480 PSParallelCompact::adjust_pointer(p)) |
|
481 return a->object_size(); |
|
482 } |
|
483 #endif // SERIALGC |
473 #endif // SERIALGC |
484 |
474 |
485 // JVM support |
475 // JVM support |
486 |
476 |
487 jint objArrayKlass::compute_modifier_flags(TRAPS) const { |
477 jint objArrayKlass::compute_modifier_flags(TRAPS) const { |