hotspot/src/share/vm/gc_implementation/g1/g1BlockOffsetTable.cpp
changeset 25492 d27050bdfb04
parent 25491 70fb742e40aa
child 26157 70eddb655686
equal deleted inserted replaced
25491:70fb742e40aa 25492:d27050bdfb04
   424   while (next_boundary < addr) {
   424   while (next_boundary < addr) {
   425     while (n <= next_boundary) {
   425     while (n <= next_boundary) {
   426       q = n;
   426       q = n;
   427       oop obj = oop(q);
   427       oop obj = oop(q);
   428       if (obj->klass_or_null() == NULL) return q;
   428       if (obj->klass_or_null() == NULL) return q;
   429       n += obj->size();
   429       n += block_size(q);
   430     }
   430     }
   431     assert(q <= next_boundary && n > next_boundary, "Consequence of loop");
   431     assert(q <= next_boundary && n > next_boundary, "Consequence of loop");
   432     // [q, n) is the block that crosses the boundary.
   432     // [q, n) is the block that crosses the boundary.
   433     alloc_block_work2(&next_boundary, &next_index, q, n);
   433     alloc_block_work2(&next_boundary, &next_index, q, n);
   434   }
   434   }