in src/main/java/org/apache/commons/codec/language/DoubleMetaphone.java [767:783]
private boolean conditionC0(final String value, final int index) {
if (contains(value, index, 4, "CHIA")) {
return true;
}
if (index <= 1) {
return false;
}
if (isVowel(charAt(value, index - 2))) {
return false;
}
if (!contains(value, index - 1, 3, "ACH")) {
return false;
}
final char c = charAt(value, index + 2);
return (c != 'I' && c != 'E') ||
contains(value, index - 2, 6, "BACHER", "MACHER");
}