code: public static int hashIgnoreCase(int hash, String s) {
      if (s == null) {
        return hash;
      }
      int length = s.length();
      for (int i = 0; i < length; i++) {
        hash = 31 * hash + URIUtils.toLower(s.charAt(i));
      }
      return hash;
    }
docs: Hashes a string for a URI hash, while ignoring the case.
  
  @param hash the input hash
  @param s the string to hash and combine with the input hash
  @return the resulting hash