--- old/hotspot/src/share/vm/memory/blockOffsetTable.cpp 2009-08-01 04:11:55.184839386 +0100 +++ new/hotspot/src/share/vm/memory/blockOffsetTable.cpp 2009-08-01 04:11:55.103467282 +0100 @@ -187,7 +187,7 @@ "Offset card has an unexpected value"); size_t start_card_for_region = start_card; u_char offset = max_jubyte; - for (int i = 0; i <= N_powers-1; i++) { + for (int i = 0; i < N_powers; i++) { // -1 so that the the card with the actual offset is counted. Another -1 // so that the reach ends in this region and not at the start // of the next.