diff -r 5435e77aa3df -r b862d1f189bd hotspot/src/share/vm/runtime/sharedRuntime.cpp --- a/hotspot/src/share/vm/runtime/sharedRuntime.cpp Thu May 20 06:34:23 2010 -0700 +++ b/hotspot/src/share/vm/runtime/sharedRuntime.cpp Fri May 21 02:59:24 2010 -0700 @@ -2055,11 +2055,11 @@ void scan() { while (_index < _table->table_size()) { AdapterHandlerEntry* a = _table->bucket(_index); + _index++; if (a != NULL) { _current = a; return; } - _index++; } }