1.1 --- a/src/cpu/x86/vm/assembler_x86.cpp Wed Mar 17 10:22:41 2010 +0100 1.2 +++ b/src/cpu/x86/vm/assembler_x86.cpp Wed Mar 17 10:47:03 2010 -0700 1.3 @@ -8460,6 +8460,7 @@ 1.4 subptr(str1, result); // Restore counter 1.5 shrl(str1, 1); 1.6 addl(cnt1, str1); 1.7 + decrementl(cnt1); 1.8 lea(str1, Address(result, 2)); // Reload string 1.9 1.10 // Load substr