@@ -59,13 +59,12 @@ // VM's Hashtable::hash_symbol protected static long hashSymbol(byte[] buf) { long h = 0; int s = 0; int len = buf.length; - // Emulate the unsigned int in java_lang_String::hash_code while (len-- > 0) { - h = 31*h + (0xFFFFFFFFL & buf[s]); + h = 31*h + (0xFFL & buf[s]); s++; } return h & 0xFFFFFFFFL; } }