/** * Normalize katakana character * * @param c katakana character * @param m repetition mark referring to c * @return normalized character - return c on illegal iteration marks */ private char normalizedKatakana(char c, char m) { switch (m) { case KATAKANA_ITERATION_MARK: return isKatakanaDakuten(c) ? (char) (c - 1) : c; case KATAKANA_VOICED_ITERATION_MARK: return lookupKatakanaDakuten(c); default: return c; } }