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