Print this page


Split Close
Expand all
Collapse all
          --- old/src/share/vm/oops/objArrayKlassKlass.cpp
          +++ new/src/share/vm/oops/objArrayKlassKlass.cpp
↓ open down ↓ 228 lines elided ↑ open up ↑
 229  229    assert(obj->is_klass(), "must be klass");
 230  230    assert(klassOop(obj)->klass_part()->oop_is_objArray_slow(), "must be obj array");
 231  231  
 232  232    objArrayKlass* oak = objArrayKlass::cast((klassOop)obj);
 233  233    oop* addr;
 234  234    addr = oak->element_klass_addr();
 235  235    if (mr.contains(addr)) blk->do_oop(addr);
 236  236    addr = oak->bottom_klass_addr();
 237  237    if (mr.contains(addr)) blk->do_oop(addr);
 238  238  
 239      -  return arrayKlassKlass::oop_oop_iterate(obj, blk);
      239 +  return arrayKlassKlass::oop_oop_iterate_m(obj, blk, mr);
 240  240  }
 241  241  
 242  242  #ifndef SERIALGC
 243  243  void objArrayKlassKlass::oop_push_contents(PSPromotionManager* pm, oop obj) {
 244  244    assert(obj->blueprint()->oop_is_objArrayKlass(),"must be an obj array klass");
 245  245  }
 246  246  
 247  247  int objArrayKlassKlass::oop_update_pointers(ParCompactionManager* cm, oop obj) {
 248  248    assert(obj->is_klass(), "must be klass");
 249  249    assert(klassOop(obj)->klass_part()->oop_is_objArray_slow(), "must be obj array");
↓ open down ↓ 49 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX