in src/main/java/com/twitter/penguin/korean/util/CharArrayMap.java [232:249]
private void rehash() {
assert keys.length == values.length;
final int newSize = 2 * keys.length;
final char[][] oldkeys = keys;
final V[] oldvalues = values;
keys = new char[newSize][];
values = (V[]) new Object[newSize];
for (int i = 0; i < oldkeys.length; i++) {
char[] text = oldkeys[i];
if (text != null) {
// todo: could be faster... no need to compare strings on collision
final int slot = getSlot(text, 0, text.length);
keys[slot] = text;
values[slot] = oldvalues[i];
}
}
}