in src/main/java/com/twitter/penguin/korean/util/CharArrayMap.java [291:308]
private int getHashCode(char[] text, int offset, int len) {
if (text == null)
throw new NullPointerException();
int code = 0;
final int stop = offset + len;
if (ignoreCase) {
for (int i = offset; i < stop; ) {
final int codePointAt = charUtils.codePointAt(text, i, stop);
code = code * 31 + Character.toLowerCase(codePointAt);
i += Character.charCount(codePointAt);
}
} else {
for (int i = offset; i < stop; i++) {
code = code * 31 + text[i];
}
}
return code;
}