// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package org.apache.commons.codec.language.bm; import java.util.Iterator; import java.util.List; import java.util.Map; // Referenced classes of package org.apache.commons.codec.language.bm: // PhoneticEngine, Rule private static final class maxPhonemes { private final Map finalRules; private boolean found; private int i; private final CharSequence input; private final int maxPhonemes; private found phonemeBuilder; public int getI() { return i; } public i getPhonemeBuilder() { return phonemeBuilder; } public phonemeBuilder invoke() { int j; label0: { found = false; j = 1; int k = 1; Object obj = (List)finalRules.get(input.subSequence(i, i + 1)); if (obj == null) { break label0; } obj = ((List) (obj)).iterator(); j = k; Rule rule; do { if (!((Iterator) (obj)).hasNext()) { break label0; } rule = (Rule)((Iterator) (obj)).next(); k = rule.getPattern().length(); j = k; } while (!rule.patternAndContextMatches(input, i)); phonemeBuilder.ply(rule.getPhoneme(), maxPhonemes); found = true; j = k; } if (!found) { j = 1; } i = i + j; return this; } public boolean isFound() { return found; } public (Map map, CharSequence charsequence, , int j, int k) { if (map == null) { throw new NullPointerException("The finalRules argument must not be null"); } else { finalRules = map; phonemeBuilder = ; input = charsequence; i = j; maxPhonemes = k; return; } } }