Author: mrglavas
Date: Sat Aug 14 16:03:11 2010
New Revision: 985519

URL: http://svn.apache.org/viewvc?rev=985519&view=rev
Log:
Fixing JIRA Issue #1464: http://issues.apache.org/jira/browse/XERCESJ-1464. Use 
31 bits in computing the hash instead of 27. Should improve the distribution 
symbols in a very large table. Thanks to Roland Illig for spotting this issue.

Modified:
    
xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/util/SymbolTable.java

Modified: 
xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/util/SymbolTable.java
URL: 
http://svn.apache.org/viewvc/xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/util/SymbolTable.java?rev=985519&r1=985518&r2=985519&view=diff
==============================================================================
--- 
xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/util/SymbolTable.java
 (original)
+++ 
xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/util/SymbolTable.java
 Sat Aug 14 16:03:11 2010
@@ -243,7 +243,7 @@ public class SymbolTable {
      * @param symbol The symbol to hash.
      */
     public int hash(String symbol) {
-        return symbol.hashCode() & 0x7FFFFFF;
+        return symbol.hashCode() & 0x7FFFFFFF;
     } // hash(String):int
 
     /**
@@ -263,7 +263,7 @@ public class SymbolTable {
         for (int i = 0; i < length; ++i) {
             code = code * 31 + buffer[offset + i];
         }
-        return code & 0x7FFFFFF;
+        return code & 0x7FFFFFFF;
 
     } // hash(char[],int,int):int
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to