private static int lowerCaseHashCode(String str){
  int len=str.length();
  int h=0;
  for (int i=0; i < len; i++) {
    int c=str.charAt(i);
    c=c <= MAX_LOWER_CASE_CHAR ? LOWER_CASE_CHARS[c] : Character.toLowerCase(c);
    h=31 * h + c;
  }
  return h;
}

private static int lowerCaseHashCode ( String str ) { int len = str . length ( ) ; int h = 0 ; for ( int i = 0 ; i < len ; i ++ ) { int c = str . charAt ( i ) ; c = c <= MAX_LOWER_CASE_CHAR ? LOWER_CASE_CHARS [ c ] : Character . toLowerCase ( c ) ; h = 31 * h + c ; } return h ; }
routine to calculate string hash code an
