src/share/vm/gc_implementation/g1/g1BlockOffsetTable.cpp

changeset 6992
2c6ef90f030a
parent 6987
9441d22e429a
child 7050
6701abbc4441
equal deleted inserted replaced
6991:882004b9e7e1 6992:2c6ef90f030a
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 }

mercurial