// This loop happens when we need to retry probing the dictionary
// which happens rarely when trying to remove suffixes -mañ, -se, etc.
for (;;) {
final List<AnalyzedToken> l = new ArrayList<>();
final String lowerWord = probeWord.toLowerCase(conversionLocale);
taggerTokens = asAnalyzedTokenList(word, dictLookup.lookup(probeWord));
lowerTaggerTokens = asAnalyzedTokenList(word, dictLookup.lookup(lowerWord));
final boolean isLowercase = probeWord.equals(lowerWord);
// Normal case.
addTokens(taggerTokens, l);