Lines Matching refs:current_card
136 jbyte* current_card = byte_for(sp->bottom());
139 while (current_card <= end_card) {
140 jbyte value = *current_card;
143 current_card++;
146 jbyte* first_nonclean_card = current_card++;
161 while (current_card <= end_card) {
162 value = *current_card;
164 current_card++;
167 if (current_card >= end_card) {
169 current_card++;
173 first_clean_card = current_card++;
189 current_card = top_card + 1;
291 jbyte* current_card = worker_start_card;
292 while (current_card < worker_end_card) {
294 while (current_card < worker_end_card && card_is_clean(*current_card)) {
295 current_card++;
297 jbyte* first_unclean_card = current_card;
300 while (current_card < worker_end_card && !card_is_clean(*current_card)) {
301 while (current_card < worker_end_card && !card_is_clean(*current_card)) {
302 current_card++;
305 if (current_card < worker_end_card) {
311 HeapWord* last_object_in_dirty_region = start_array->object_start(addr_for(current_card)-1);
316 if (ending_card_of_last_object > current_card) {
318 // We need to bump the current_card to ending_card_of_last_object
319 current_card = ending_card_of_last_object;
323 jbyte* following_clean_card = current_card;
330 // of loop on the increment of "current_card"). Test that
385 // "current_card" is still the "following_clean_card" or
386 // the current_card is >= the worker_end_card so the
388 assert((current_card == following_clean_card) ||
389 (current_card >= worker_end_card),
390 "current_card should only be incremented if it still equals "
392 // Increment current_card so that it is not processed again.
396 current_card++;