package org.tartarus.snowball.ext;
import org.tartarus.snowball.Among;
@SuppressWarnings("unused") public class EstonianStemmer extends org.tartarus.snowball.SnowballProgram {
private static final long serialVersionUID = 1L;
private static final java.lang.invoke.MethodHandles.Lookup methodObject = java.lang.invoke.MethodHandles.lookup();
private final static Among a_0[] = {
new Among ( "gi", -1, 1, "", methodObject ),
new Among ( "ki", -1, 2, "", methodObject )
};
private final static Among a_1[] = {
new Among ( "da", -1, 11, "", methodObject ),
new Among ( "mata", -1, 3, "", methodObject ),
new Among ( "b", -1, 13, "", methodObject ),
new Among ( "ksid", -1, 2, "", methodObject ),
new Among ( "nuksid", 3, 1, "", methodObject ),
new Among ( "me", -1, 10, "", methodObject ),
new Among ( "sime", 5, 7, "", methodObject ),
new Among ( "ksime", 6, 2, "", methodObject ),
new Among ( "nuksime", 7, 1, "", methodObject ),
new Among ( "akse", -1, 6, "", methodObject ),
new Among ( "dakse", 9, 4, "", methodObject ),
new Among ( "takse", 9, 4, "", methodObject ),
new Among ( "site", -1, 8, "", methodObject ),
new Among ( "ksite", 12, 2, "", methodObject ),
new Among ( "nuksite", 13, 1, "", methodObject ),
new Among ( "n", -1, 12, "", methodObject ),
new Among ( "sin", 15, 9, "", methodObject ),
new Among ( "ksin", 16, 2, "", methodObject ),
new Among ( "nuksin", 17, 1, "", methodObject ),
new Among ( "daks", -1, 5, "", methodObject ),
new Among ( "taks", -1, 5, "", methodObject )
};
private final static Among a_2[] = {
new Among ( "aa", -1, -1, "", methodObject ),
new Among ( "ee", -1, -1, "", methodObject ),
new Among ( "ii", -1, -1, "", methodObject ),
new Among ( "oo", -1, -1, "", methodObject ),
new Among ( "uu", -1, -1, "", methodObject ),
new Among ( "\u00E4\u00E4", -1, -1, "", methodObject ),
new Among ( "\u00F5\u00F5", -1, -1, "", methodObject ),
new Among ( "\u00F6\u00F6", -1, -1, "", methodObject ),
new Among ( "\u00FC\u00FC", -1, -1, "", methodObject )
};
private final static Among a_3[] = {
new Among ( "i", -1, 1, "", methodObject )
};
private final static Among a_4[] = {
new Among ( "lane", -1, 3, "", methodObject ),
new Among ( "line", -1, 11, "", methodObject ),
new Among ( "mine", -1, 7, "", methodObject ),
new Among ( "lasse", -1, 1, "", methodObject ),
new Among ( "lisse", -1, 9, "", methodObject ),
new Among ( "misse", -1, 5, "", methodObject ),
new Among ( "lasi", -1, 4, "", methodObject ),
new Among ( "lisi", -1, 12, "", methodObject ),
new Among ( "misi", -1, 8, "", methodObject ),
new Among ( "last", -1, 2, "", methodObject ),
new Among ( "list", -1, 10, "", methodObject ),
new Among ( "mist", -1, 6, "", methodObject )
};
private final static Among a_5[] = {
new Among ( "ga", -1, 5, "", methodObject ),
new Among ( "ta", -1, 7, "", methodObject ),
new Among ( "le", -1, 3, "", methodObject ),
new Among ( "sse", -1, 1, "", methodObject ),
new Among ( "l", -1, 9, "", methodObject ),
new Among ( "s", -1, 8, "", methodObject ),
new Among ( "ks", 5, 6, "", methodObject ),
new Among ( "t", -1, 8, "", methodObject ),
new Among ( "lt", 7, 4, "", methodObject ),
new Among ( "st", 7, 2, "", methodObject )
};
private final static Among a_6[] = {
new Among ( "d", -1, 7, "", methodObject ),
new Among ( "sid", 0, 4, "", methodObject ),
new Among ( "de", -1, 6, "", methodObject ),
new Among ( "ikkude", 2, 1, "", methodObject ),
new Among ( "ike", -1, 3, "", methodObject ),
new Among ( "ikke", -1, 2, "", methodObject ),
new Among ( "te", -1, 5, "", methodObject )
};
private final static Among a_7[] = {
new Among ( "kk", -1, -1, "", methodObject ),
new Among ( "pp", -1, -1, "", methodObject ),
new Among ( "tt", -1, -1, "", methodObject )
};
private final static Among a_8[] = {
new Among ( "va", -1, -1, "", methodObject ),
new Among ( "du", -1, -1, "", methodObject ),
new Among ( "nu", -1, -1, "", methodObject ),
new Among ( "tu", -1, -1, "", methodObject )
};
private final static Among a_9[] = {
new Among ( "ma", -1, 2, "", methodObject ),
new Among ( "mai", -1, 1, "", methodObject ),
new Among ( "m", -1, 3, "", methodObject )
};
private final static Among a_10[] = {
new Among ( "joob", -1, 1, "", methodObject ),
new Among ( "jood", -1, 1, "", methodObject ),
new Among ( "joodakse", 1, 3, "", methodObject ),
new Among ( "jooma", -1, 3, "", methodObject ),
new Among ( "joomata", 3, 3, "", methodObject ),
new Among ( "joome", -1, 1, "", methodObject ),
new Among ( "joon", -1, 1, "", methodObject ),
new Among ( "joote", -1, 1, "", methodObject ),
new Among ( "joovad", -1, 1, "", methodObject ),
new Among ( "juua", -1, 3, "", methodObject ),
new Among ( "juuakse", 9, 3, "", methodObject ),
new Among ( "j\u00E4i", -1, 38, "", methodObject ),
new Among ( "j\u00E4id", 11, 38, "", methodObject ),
new Among ( "j\u00E4ime", 11, 38, "", methodObject ),
new Among ( "j\u00E4in", 11, 38, "", methodObject ),
new Among ( "j\u00E4ite", 11, 38, "", methodObject ),
new Among ( "j\u00E4\u00E4b", -1, 36, "", methodObject ),
new Among ( "j\u00E4\u00E4d", -1, 36, "", methodObject ),
new Among ( "j\u00E4\u00E4da", 17, 39, "", methodObject ),
new Among ( "j\u00E4\u00E4dakse", 18, 39, "", methodObject ),
new Among ( "j\u00E4\u00E4di", 17, 39, "", methodObject ),
new Among ( "j\u00E4\u00E4ks", -1, 37, "", methodObject ),
new Among ( "j\u00E4\u00E4ksid", 21, 37, "", methodObject ),
new Among ( "j\u00E4\u00E4ksime", 21, 37, "", methodObject ),
new Among ( "j\u00E4\u00E4ksin", 21, 37, "", methodObject ),
new Among ( "j\u00E4\u00E4ksite", 21, 37, "", methodObject ),
new Among ( "j\u00E4\u00E4ma", -1, 39, "", methodObject ),
new Among ( "j\u00E4\u00E4mata", 26, 39, "", methodObject ),
new Among ( "j\u00E4\u00E4me", -1, 36, "", methodObject ),
new Among ( "j\u00E4\u00E4n", -1, 36, "", methodObject ),
new Among ( "j\u00E4\u00E4te", -1, 36, "", methodObject ),
new Among ( "j\u00E4\u00E4vad", -1, 36, "", methodObject ),
new Among ( "j\u00F5i", -1, 2, "", methodObject ),
new Among ( "j\u00F5id", 32, 2, "", methodObject ),
new Among ( "j\u00F5ime", 32, 2, "", methodObject ),
new Among ( "j\u00F5in", 32, 2, "", methodObject ),
new Among ( "j\u00F5ite", 32, 2, "", methodObject ),
new Among ( "keeb", -1, 12, "", methodObject ),
new Among ( "keed", -1, 12, "", methodObject ),
new Among ( "keedakse", 38, 14, "", methodObject ),
new Among ( "keeks", -1, 13, "", methodObject ),
new Among ( "keeksid", 40, 13, "", methodObject ),
new Among ( "keeksime", 40, 13, "", methodObject ),
new Among ( "keeksin", 40, 13, "", methodObject ),
new Among ( "keeksite", 40, 13, "", methodObject ),
new Among ( "keema", -1, 14, "", methodObject ),
new Among ( "keemata", 45, 14, "", methodObject ),
new Among ( "keeme", -1, 12, "", methodObject ),
new Among ( "keen", -1, 12, "", methodObject ),
new Among ( "kees", -1, 12, "", methodObject ),
new Among ( "keeta", -1, 14, "", methodObject ),
new Among ( "keete", -1, 12, "", methodObject ),
new Among ( "keevad", -1, 12, "", methodObject ),
new Among ( "k\u00E4ia", -1, 24, "", methodObject ),
new Among ( "k\u00E4iakse", 53, 24, "", methodObject ),
new Among ( "k\u00E4ib", -1, 22, "", methodObject ),
new Among ( "k\u00E4id", -1, 22, "", methodObject ),
new Among ( "k\u00E4idi", 56, 24, "", methodObject ),
new Among ( "k\u00E4iks", -1, 23, "", methodObject ),
new Among ( "k\u00E4iksid", 58, 23, "", methodObject ),
new Among ( "k\u00E4iksime", 58, 23, "", methodObject ),
new Among ( "k\u00E4iksin", 58, 23, "", methodObject ),
new Among ( "k\u00E4iksite", 58, 23, "", methodObject ),
new Among ( "k\u00E4ima", -1, 24, "", methodObject ),
new Among ( "k\u00E4imata", 63, 24, "", methodObject ),
new Among ( "k\u00E4ime", -1, 22, "", methodObject ),
new Among ( "k\u00E4in", -1, 22, "", methodObject ),
new Among ( "k\u00E4is", -1, 22, "", methodObject ),
new Among ( "k\u00E4ite", -1, 22, "", methodObject ),
new Among ( "k\u00E4ivad", -1, 22, "", methodObject ),
new Among ( "laob", -1, 47, "", methodObject ),
new Among ( "laod", -1, 47, "", methodObject ),
new Among ( "laoks", -1, 48, "", methodObject ),
new Among ( "laoksid", 72, 48, "", methodObject ),
new Among ( "laoksime", 72, 48, "", methodObject ),
new Among ( "laoksin", 72, 48, "", methodObject ),
new Among ( "laoksite", 72, 48, "", methodObject ),
new Among ( "laome", -1, 47, "", methodObject ),
new Among ( "laon", -1, 47, "", methodObject ),
new Among ( "laote", -1, 47, "", methodObject ),
new Among ( "laovad", -1, 47, "", methodObject ),
new Among ( "loeb", -1, 43, "", methodObject ),
new Among ( "loed", -1, 43, "", methodObject ),
new Among ( "loeks", -1, 44, "", methodObject ),
new Among ( "loeksid", 83, 44, "", methodObject ),
new Among ( "loeksime", 83, 44, "", methodObject ),
new Among ( "loeksin", 83, 44, "", methodObject ),
new Among ( "loeksite", 83, 44, "", methodObject ),
new Among ( "loeme", -1, 43, "", methodObject ),
new Among ( "loen", -1, 43, "", methodObject ),
new Among ( "loete", -1, 43, "", methodObject ),
new Among ( "loevad", -1, 43, "", methodObject ),
new Among ( "loob", -1, 19, "", methodObject ),
new Among ( "lood", -1, 19, "", methodObject ),
new Among ( "loodi", 93, 21, "", methodObject ),
new Among ( "looks", -1, 20, "", methodObject ),
new Among ( "looksid", 95, 20, "", methodObject ),
new Among ( "looksime", 95, 20, "", methodObject ),
new Among ( "looksin", 95, 20, "", methodObject ),
new Among ( "looksite", 95, 20, "", methodObject ),
new Among ( "looma", -1, 21, "", methodObject ),
new Among ( "loomata", 100, 21, "", methodObject ),
new Among ( "loome", -1, 19, "", methodObject ),
new Among ( "loon", -1, 19, "", methodObject ),
new Among ( "loote", -1, 19, "", methodObject ),
new Among ( "loovad", -1, 19, "", methodObject ),
new Among ( "luua", -1, 21, "", methodObject ),
new Among ( "luuakse", 106, 21, "", methodObject ),
new Among ( "l\u00F5i", -1, 18, "", methodObject ),
new Among ( "l\u00F5id", 108, 18, "", methodObject ),
new Among ( "l\u00F5ime", 108, 18, "", methodObject ),
new Among ( "l\u00F5in", 108, 18, "", methodObject ),
new Among ( "l\u00F5ite", 108, 18, "", methodObject ),
new Among ( "l\u00F6\u00F6b", -1, 15, "", methodObject ),
new Among ( "l\u00F6\u00F6d", -1, 15, "", methodObject ),
new Among ( "l\u00F6\u00F6dakse", 114, 17, "", methodObject ),
new Among ( "l\u00F6\u00F6di", 114, 17, "", methodObject ),
new Among ( "l\u00F6\u00F6ks", -1, 16, "", methodObject ),
new Among ( "l\u00F6\u00F6ksid", 117, 16, "", methodObject ),
new Among ( "l\u00F6\u00F6ksime", 117, 16, "", methodObject ),
new Among ( "l\u00F6\u00F6ksin", 117, 16, "", methodObject ),
new Among ( "l\u00F6\u00F6ksite", 117, 16, "", methodObject ),
new Among ( "l\u00F6\u00F6ma", -1, 17, "", methodObject ),
new Among ( "l\u00F6\u00F6mata", 122, 17, "", methodObject ),
new Among ( "l\u00F6\u00F6me", -1, 15, "", methodObject ),
new Among ( "l\u00F6\u00F6n", -1, 15, "", methodObject ),
new Among ( "l\u00F6\u00F6te", -1, 15, "", methodObject ),
new Among ( "l\u00F6\u00F6vad", -1, 15, "", methodObject ),
new Among ( "l\u00FC\u00FCa", -1, 17, "", methodObject ),
new Among ( "l\u00FC\u00FCakse", 128, 17, "", methodObject ),
new Among ( "m\u00FC\u00FCa", -1, 42, "", methodObject ),
new Among ( "m\u00FC\u00FCakse", 130, 42, "", methodObject ),
new Among ( "m\u00FC\u00FCb", -1, 40, "", methodObject ),
new Among ( "m\u00FC\u00FCd", -1, 40, "", methodObject ),
new Among ( "m\u00FC\u00FCdi", 133, 42, "", methodObject ),
new Among ( "m\u00FC\u00FCks", -1, 41, "", methodObject ),
new Among ( "m\u00FC\u00FCksid", 135, 41, "", methodObject ),
new Among ( "m\u00FC\u00FCksime", 135, 41, "", methodObject ),
new Among ( "m\u00FC\u00FCksin", 135, 41, "", methodObject ),
new Among ( "m\u00FC\u00FCksite", 135, 41, "", methodObject ),
new Among ( "m\u00FC\u00FCma", -1, 42, "", methodObject ),
new Among ( "m\u00FC\u00FCmata", 140, 42, "", methodObject ),
new Among ( "m\u00FC\u00FCme", -1, 40, "", methodObject ),
new Among ( "m\u00FC\u00FCn", -1, 40, "", methodObject ),
new Among ( "m\u00FC\u00FCs", -1, 40, "", methodObject ),
new Among ( "m\u00FC\u00FCte", -1, 40, "", methodObject ),
new Among ( "m\u00FC\u00FCvad", -1, 40, "", methodObject ),
new Among ( "n\u00E4eb", -1, 52, "", methodObject ),
new Among ( "n\u00E4ed", -1, 52, "", methodObject ),
new Among ( "n\u00E4eks", -1, 53, "", methodObject ),
new Among ( "n\u00E4eksid", 149, 53, "", methodObject ),
new Among ( "n\u00E4eksime", 149, 53, "", methodObject ),
new Among ( "n\u00E4eksin", 149, 53, "", methodObject ),
new Among ( "n\u00E4eksite", 149, 53, "", methodObject ),
new Among ( "n\u00E4eme", -1, 52, "", methodObject ),
new Among ( "n\u00E4en", -1, 52, "", methodObject ),
new Among ( "n\u00E4ete", -1, 52, "", methodObject ),
new Among ( "n\u00E4evad", -1, 52, "", methodObject ),
new Among ( "n\u00E4gema", -1, 54, "", methodObject ),
new Among ( "n\u00E4gemata", 158, 54, "", methodObject ),
new Among ( "n\u00E4ha", -1, 54, "", methodObject ),
new Among ( "n\u00E4hakse", 160, 54, "", methodObject ),
new Among ( "n\u00E4hti", -1, 54, "", methodObject ),
new Among ( "p\u00F5eb", -1, 45, "", methodObject ),
new Among ( "p\u00F5ed", -1, 45, "", methodObject ),
new Among ( "p\u00F5eks", -1, 46, "", methodObject ),
new Among ( "p\u00F5eksid", 165, 46, "", methodObject ),
new Among ( "p\u00F5eksime", 165, 46, "", methodObject ),
new Among ( "p\u00F5eksin", 165, 46, "", methodObject ),
new Among ( "p\u00F5eksite", 165, 46, "", methodObject ),
new Among ( "p\u00F5eme", -1, 45, "", methodObject ),
new Among ( "p\u00F5en", -1, 45, "", methodObject ),
new Among ( "p\u00F5ete", -1, 45, "", methodObject ),
new Among ( "p\u00F5evad", -1, 45, "", methodObject ),
new Among ( "saab", -1, 4, "", methodObject ),
new Among ( "saad", -1, 4, "", methodObject ),
new Among ( "saada", 175, 7, "", methodObject ),
new Among ( "saadakse", 176, 7, "", methodObject ),
new Among ( "saadi", 175, 7, "", methodObject ),
new Among ( "saaks", -1, 5, "", methodObject ),
new Among ( "saaksid", 179, 5, "", methodObject ),
new Among ( "saaksime", 179, 5, "", methodObject ),
new Among ( "saaksin", 179, 5, "", methodObject ),
new Among ( "saaksite", 179, 5, "", methodObject ),
new Among ( "saama", -1, 7, "", methodObject ),
new Among ( "saamata", 184, 7, "", methodObject ),
new Among ( "saame", -1, 4, "", methodObject ),
new Among ( "saan", -1, 4, "", methodObject ),
new Among ( "saate", -1, 4, "", methodObject ),
new Among ( "saavad", -1, 4, "", methodObject ),
new Among ( "sai", -1, 6, "", methodObject ),
new Among ( "said", 190, 6, "", methodObject ),
new Among ( "saime", 190, 6, "", methodObject ),
new Among ( "sain", 190, 6, "", methodObject ),
new Among ( "saite", 190, 6, "", methodObject ),
new Among ( "s\u00F5i", -1, 27, "", methodObject ),
new Among ( "s\u00F5id", 195, 27, "", methodObject ),
new Among ( "s\u00F5ime", 195, 27, "", methodObject ),
new Among ( "s\u00F5in", 195, 27, "", methodObject ),
new Among ( "s\u00F5ite", 195, 27, "", methodObject ),
new Among ( "s\u00F6\u00F6b", -1, 25, "", methodObject ),
new Among ( "s\u00F6\u00F6d", -1, 25, "", methodObject ),
new Among ( "s\u00F6\u00F6dakse", 201, 28, "", methodObject ),
new Among ( "s\u00F6\u00F6di", 201, 28, "", methodObject ),
new Among ( "s\u00F6\u00F6ks", -1, 26, "", methodObject ),
new Among ( "s\u00F6\u00F6ksid", 204, 26, "", methodObject ),
new Among ( "s\u00F6\u00F6ksime", 204, 26, "", methodObject ),
new Among ( "s\u00F6\u00F6ksin", 204, 26, "", methodObject ),
new Among ( "s\u00F6\u00F6ksite", 204, 26, "", methodObject ),
new Among ( "s\u00F6\u00F6ma", -1, 28, "", methodObject ),
new Among ( "s\u00F6\u00F6mata", 209, 28, "", methodObject ),
new Among ( "s\u00F6\u00F6me", -1, 25, "", methodObject ),
new Among ( "s\u00F6\u00F6n", -1, 25, "", methodObject ),
new Among ( "s\u00F6\u00F6te", -1, 25, "", methodObject ),
new Among ( "s\u00F6\u00F6vad", -1, 25, "", methodObject ),
new Among ( "s\u00FC\u00FCa", -1, 28, "", methodObject ),
new Among ( "s\u00FC\u00FCakse", 215, 28, "", methodObject ),
new Among ( "teeb", -1, 50, "", methodObject ),
new Among ( "teed", -1, 50, "", methodObject ),
new Among ( "teeks", -1, 49, "", methodObject ),
new Among ( "teeksid", 219, 49, "", methodObject ),
new Among ( "teeksime", 219, 49, "", methodObject ),
new Among ( "teeksin", 219, 49, "", methodObject ),
new Among ( "teeksite", 219, 49, "", methodObject ),
new Among ( "teeme", -1, 50, "", methodObject ),
new Among ( "teen", -1, 50, "", methodObject ),
new Among ( "teete", -1, 50, "", methodObject ),
new Among ( "teevad", -1, 50, "", methodObject ),
new Among ( "tegema", -1, 51, "", methodObject ),
new Among ( "tegemata", 228, 51, "", methodObject ),
new Among ( "teha", -1, 51, "", methodObject ),
new Among ( "tehakse", 230, 51, "", methodObject ),
new Among ( "tehti", -1, 51, "", methodObject ),
new Among ( "toob", -1, 29, "", methodObject ),
new Among ( "tood", -1, 29, "", methodObject ),
new Among ( "toodi", 234, 32, "", methodObject ),
new Among ( "tooks", -1, 30, "", methodObject ),
new Among ( "tooksid", 236, 30, "", methodObject ),
new Among ( "tooksime", 236, 30, "", methodObject ),
new Among ( "tooksin", 236, 30, "", methodObject ),
new Among ( "tooksite", 236, 30, "", methodObject ),
new Among ( "tooma", -1, 32, "", methodObject ),
new Among ( "toomata", 241, 32, "", methodObject ),
new Among ( "toome", -1, 29, "", methodObject ),
new Among ( "toon", -1, 29, "", methodObject ),
new Among ( "toote", -1, 29, "", methodObject ),
new Among ( "toovad", -1, 29, "", methodObject ),
new Among ( "tuua", -1, 32, "", methodObject ),
new Among ( "tuuakse", 247, 32, "", methodObject ),
new Among ( "t\u00F5i", -1, 31, "", methodObject ),
new Among ( "t\u00F5id", 249, 31, "", methodObject ),
new Among ( "t\u00F5ime", 249, 31, "", methodObject ),
new Among ( "t\u00F5in", 249, 31, "", methodObject ),
new Among ( "t\u00F5ite", 249, 31, "", methodObject ),
new Among ( "viia", -1, 11, "", methodObject ),
new Among ( "viiakse", 254, 11, "", methodObject ),
new Among ( "viib", -1, 8, "", methodObject ),
new Among ( "viid", -1, 8, "", methodObject ),
new Among ( "viidi", 257, 11, "", methodObject ),
new Among ( "viiks", -1, 9, "", methodObject ),
new Among ( "viiksid", 259, 9, "", methodObject ),
new Among ( "viiksime", 259, 9, "", methodObject ),
new Among ( "viiksin", 259, 9, "", methodObject ),
new Among ( "viiksite", 259, 9, "", methodObject ),
new Among ( "viima", -1, 11, "", methodObject ),
new Among ( "viimata", 264, 11, "", methodObject ),
new Among ( "viime", -1, 8, "", methodObject ),
new Among ( "viin", -1, 8, "", methodObject ),
new Among ( "viisime", -1, 10, "", methodObject ),
new Among ( "viisin", -1, 10, "", methodObject ),
new Among ( "viisite", -1, 10, "", methodObject ),
new Among ( "viite", -1, 8, "", methodObject ),
new Among ( "viivad", -1, 8, "", methodObject ),
new Among ( "v\u00F5ib", -1, 33, "", methodObject ),
new Among ( "v\u00F5id", -1, 33, "", methodObject ),
new Among ( "v\u00F5ida", 274, 35, "", methodObject ),
new Among ( "v\u00F5idakse", 275, 35, "", methodObject ),
new Among ( "v\u00F5idi", 274, 35, "", methodObject ),
new Among ( "v\u00F5iks", -1, 34, "", methodObject ),
new Among ( "v\u00F5iksid", 278, 34, "", methodObject ),
new Among ( "v\u00F5iksime", 278, 34, "", methodObject ),
new Among ( "v\u00F5iksin", 278, 34, "", methodObject ),
new Among ( "v\u00F5iksite", 278, 34, "", methodObject ),
new Among ( "v\u00F5ima", -1, 35, "", methodObject ),
new Among ( "v\u00F5imata", 283, 35, "", methodObject ),
new Among ( "v\u00F5ime", -1, 33, "", methodObject ),
new Among ( "v\u00F5in", -1, 33, "", methodObject ),
new Among ( "v\u00F5is", -1, 33, "", methodObject ),
new Among ( "v\u00F5ite", -1, 33, "", methodObject ),
new Among ( "v\u00F5ivad", -1, 33, "", methodObject )
};
private static final char g_V1[] = {17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 48, 8 };
private static final char g_RV[] = {17, 65, 16 };
private static final char g_KI[] = {117, 66, 6, 1, 0, 0, 0, 128, 0, 0, 0, 16, 8 };
private static final char g_GI[] = {21, 123, 243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 48, 8 };
private int I_p1;
private boolean B_is_verb;
private void copy_from(EstonianStemmer other) {
I_p1 = other.I_p1;
B_is_verb = other.B_is_verb;
super.copy_from(other);
}
private boolean r_mark_regions() {
int v_1;
I_p1 = limit;
golab0: while(true)
{
v_1 = cursor;
lab1: do {
if (!(in_grouping(g_V1, 97, 252)))
{
break lab1;
}
cursor = v_1;
break golab0;
} while (false);
cursor = v_1;
if (cursor >= limit)
{
return false;
}
cursor++;
}
golab2: while(true)
{
lab3: do {
if (!(out_grouping(g_V1, 97, 252)))
{
break lab3;
}
break golab2;
} while (false);
if (cursor >= limit)
{
return false;
}
cursor++;
}
I_p1 = cursor;
return true;
}
private boolean r_emphasis() {
int among_var;
int v_1;
int v_2;
int v_3;
int v_4;
int v_5;
v_1 = limit - cursor;
if (cursor < I_p1)
{
return false;
}
cursor = I_p1;
v_2 = limit_backward;
limit_backward = cursor;
cursor = limit - v_1;
ket = cursor;
among_var = find_among_b(a_0, 2);
if (among_var == 0)
{
limit_backward = v_2;
return false;
}
bra = cursor;
limit_backward = v_2;
v_3 = limit - cursor;
{
int c = cursor - 4;
if (limit_backward > c || c > limit)
{
return false;
}
cursor = c;
}
cursor = limit - v_3;
switch(among_var) {
case 0:
return false;
case 1:
v_4 = limit - cursor;
if (!(in_grouping_b(g_GI, 97, 252)))
{
return false;
}
cursor = limit - v_4;
{
v_5 = limit - cursor;
lab0: do {
if (!r_LONGV())
{
break lab0;
}
return false;
} while (false);
cursor = limit - v_5;
}
slice_del();
break;
case 2:
if (!(in_grouping_b(g_KI, 98, 197)))
{
return false;
}
slice_del();
break;
}
return true;
}
private boolean r_verb() {
int among_var;
int v_1;
int v_2;
v_1 = limit - cursor;
if (cursor < I_p1)
{
return false;
}
cursor = I_p1;
v_2 = limit_backward;
limit_backward = cursor;
cursor = limit - v_1;
ket = cursor;
among_var = find_among_b(a_1, 21);
if (among_var == 0)
{
limit_backward = v_2;
return false;
}
bra = cursor;
limit_backward = v_2;
switch(among_var) {
case 0:
return false;
case 1:
slice_del();
break;
case 2:
slice_del();
break;
case 3:
slice_del();
break;
case 4:
slice_del();
break;
case 5:
slice_del();
break;
case 6:
slice_from("a");
break;
case 7:
slice_del();
break;
case 8:
slice_del();
break;
case 9:
slice_del();
break;
case 10:
if (!(in_grouping_b(g_V1, 97, 252)))
{
return false;
}
slice_del();
break;
case 11:
if (!(in_grouping_b(g_V1, 97, 252)))
{
return false;
}
slice_del();
break;
case 12:
if (!(in_grouping_b(g_V1, 97, 252)))
{
return false;
}
slice_del();
break;
case 13:
if (!(in_grouping_b(g_V1, 97, 252)))
{
return false;
}
slice_del();
break;
}
B_is_verb = true;
return true;
}
private boolean r_LONGV() {
if (find_among_b(a_2, 9) == 0)
{
return false;
}
return true;
}
private boolean r_i_plural() {
int among_var;
int v_1;
int v_2;
v_1 = limit - cursor;
if (cursor < I_p1)
{
return false;
}
cursor = I_p1;
v_2 = limit_backward;
limit_backward = cursor;
cursor = limit - v_1;
ket = cursor;
among_var = find_among_b(a_3, 1);
if (among_var == 0)
{
limit_backward = v_2;
return false;
}
bra = cursor;
limit_backward = v_2;
switch(among_var) {
case 0:
return false;
case 1:
if (!(in_grouping_b(g_RV, 97, 117)))
{
return false;
}
break;
}
slice_del();
return true;
}
private boolean r_special_noun_endings() {
int among_var;
int v_1;
int v_2;
v_1 = limit - cursor;
if (cursor < I_p1)
{
return false;
}
cursor = I_p1;
v_2 = limit_backward;
limit_backward = cursor;
cursor = limit - v_1;
ket = cursor;
among_var = find_among_b(a_4, 12);
if (among_var == 0)
{
limit_backward = v_2;
return false;
}
bra = cursor;
limit_backward = v_2;
switch(among_var) {
case 0:
return false;
case 1:
slice_from("lase");
break;
case 2:
slice_from("lase");
break;
case 3:
slice_from("lase");
break;
case 4:
slice_from("lase");
break;
case 5:
slice_from("mise");
break;
case 6:
slice_from("mise");
break;
case 7:
slice_from("mise");
break;
case 8:
slice_from("mise");
break;
case 9:
slice_from("lise");
break;
case 10:
slice_from("lise");
break;
case 11:
slice_from("lise");
break;
case 12:
slice_from("lise");
break;
}
return true;
}
private boolean r_case_ending() {
int among_var;
int v_1;
int v_2;
int v_3;
int v_4;
int v_5;
int v_6;
int v_7;
int v_8;
int v_9;
int v_10;
int v_11;
v_1 = limit - cursor;
if (cursor < I_p1)
{
return false;
}
cursor = I_p1;
v_2 = limit_backward;
limit_backward = cursor;
cursor = limit - v_1;
ket = cursor;
among_var = find_among_b(a_5, 10);
if (among_var == 0)
{
limit_backward = v_2;
return false;
}
bra = cursor;
limit_backward = v_2;
switch(among_var) {
case 0:
return false;
case 1:
lab0: do {
v_3 = limit - cursor;
lab1: do {
if (!(in_grouping_b(g_RV, 97, 117)))
{
break lab1;
}
break lab0;
} while (false);
cursor = limit - v_3;
if (!r_LONGV())
{
return false;
}
} while (false);
break;
case 2:
lab2: do {
v_4 = limit - cursor;
lab3: do {
if (!(in_grouping_b(g_RV, 97, 117)))
{
break lab3;
}
break lab2;
} while (false);
cursor = limit - v_4;
if (!r_LONGV())
{
return false;
}
} while (false);
break;
case 3:
lab4: do {
v_5 = limit - cursor;
lab5: do {
if (!(in_grouping_b(g_RV, 97, 117)))
{
break lab5;
}
break lab4;
} while (false);
cursor = limit - v_5;
if (!r_LONGV())
{
return false;
}
} while (false);
break;
case 4:
lab6: do {
v_6 = limit - cursor;
lab7: do {
if (!(in_grouping_b(g_RV, 97, 117)))
{
break lab7;
}
break lab6;
} while (false);
cursor = limit - v_6;
if (!r_LONGV())
{
return false;
}
} while (false);
break;
case 5:
lab8: do {
v_7 = limit - cursor;
lab9: do {
if (!(in_grouping_b(g_RV, 97, 117)))
{
break lab9;
}
break lab8;
} while (false);
cursor = limit - v_7;
if (!r_LONGV())
{
return false;
}
} while (false);
break;
case 6:
lab10: do {
v_8 = limit - cursor;
lab11: do {
if (!(in_grouping_b(g_RV, 97, 117)))
{
break lab11;
}
break lab10;
} while (false);
cursor = limit - v_8;
if (!r_LONGV())
{
return false;
}
} while (false);
break;
case 7:
lab12: do {
v_9 = limit - cursor;
lab13: do {
if (!(in_grouping_b(g_RV, 97, 117)))
{
break lab13;
}
break lab12;
} while (false);
cursor = limit - v_9;
if (!r_LONGV())
{
return false;
}
} while (false);
break;
case 8:
lab14: do {
v_10 = limit - cursor;
lab15: do {
if (!(in_grouping_b(g_RV, 97, 117)))
{
break lab15;
}
break lab14;
} while (false);
cursor = limit - v_10;
if (!r_LONGV())
{
return false;
}
} while (false);
break;
case 9:
lab16: do {
v_11 = limit - cursor;
lab17: do {
if (!(in_grouping_b(g_RV, 97, 117)))
{
break lab17;
}
break lab16;
} while (false);
cursor = limit - v_11;
if (!r_LONGV())
{
return false;
}
} while (false);
break;
}
slice_del();
return true;
}
private boolean r_plural_three_first_cases() {
int among_var;
int v_1;
int v_2;
int v_3;
int v_4;
int v_5;
int v_6;
int v_7;
int v_8;
int v_9;
int v_10;
v_1 = limit - cursor;
if (cursor < I_p1)
{
return false;
}
cursor = I_p1;
v_2 = limit_backward;
limit_backward = cursor;
cursor = limit - v_1;
ket = cursor;
among_var = find_among_b(a_6, 7);
if (among_var == 0)
{
limit_backward = v_2;
return false;
}
bra = cursor;
limit_backward = v_2;
switch(among_var) {
case 0:
return false;
case 1:
slice_from("iku");
break;
case 2:
slice_from("iku");
break;
case 3:
slice_from("iku");
break;
case 4:
{
v_3 = limit - cursor;
lab0: do {
if (!r_LONGV())
{
break lab0;
}
return false;
} while (false);
cursor = limit - v_3;
}
slice_del();
break;
case 5:
lab1: do {
v_4 = limit - cursor;
lab2: do {
v_5 = limit - cursor;
{
int c = cursor - 4;
if (limit_backward > c || c > limit)
{
break lab2;
}
cursor = c;
}
cursor = limit - v_5;
lab3: do {
v_6 = limit - cursor;
lab4: do {
if (!(eq_s_b(3, "mis")))
{
break lab4;
}
slice_from("e");
break lab3;
} while (false);
cursor = limit - v_6;
lab5: do {
if (!(eq_s_b(3, "las")))
{
break lab5;
}
slice_from("e");
break lab3;
} while (false);
cursor = limit - v_6;
lab6: do {
if (!(eq_s_b(3, "lis")))
{
break lab6;
}
slice_from("e");
break lab3;
} while (false);
cursor = limit - v_6;
{
v_7 = limit - cursor;
lab7: do {
if (!(eq_s_b(1, "t")))
{
break lab7;
}
break lab2;
} while (false);
cursor = limit - v_7;
}
slice_del();
} while (false);
break lab1;
} while (false);
cursor = limit - v_4;
{
v_8 = limit - cursor;
lab8: do {
if (!(eq_s_b(1, "t")))
{
break lab8;
}
return false;
} while (false);
cursor = limit - v_8;
}
slice_from("t");
} while (false);
break;
case 6:
lab9: do {
v_9 = limit - cursor;
lab10: do {
if (!(in_grouping_b(g_RV, 97, 117)))
{
break lab10;
}
break lab9;
} while (false);
cursor = limit - v_9;
if (!r_LONGV())
{
return false;
}
} while (false);
slice_del();
break;
case 7:
lab11: do {
v_10 = limit - cursor;
lab12: do {
if (!(in_grouping_b(g_RV, 97, 117)))
{
break lab12;
}
break lab11;
} while (false);
cursor = limit - v_10;
if (!r_LONGV())
{
return false;
}
} while (false);
slice_del();
break;
}
return true;
}
private boolean r_double() {
int v_1;
v_1 = limit - cursor;
if (find_among_b(a_7, 3) == 0)
{
return false;
}
cursor = limit - v_1;
return true;
}
private boolean r_undouble() {
if (cursor <= limit_backward)
{
return false;
}
cursor--;
ket = cursor;
{
int c = cursor - 1;
if (limit_backward > c || c > limit)
{
return false;
}
cursor = c;
}
bra = cursor;
slice_del();
return true;
}
private boolean r_nu() {
int v_1;
int v_2;
v_1 = limit - cursor;
if (cursor < I_p1)
{
return false;
}
cursor = I_p1;
v_2 = limit_backward;
limit_backward = cursor;
cursor = limit - v_1;
ket = cursor;
if (find_among_b(a_8, 4) == 0)
{
limit_backward = v_2;
return false;
}
bra = cursor;
limit_backward = v_2;
slice_del();
return true;
}
private boolean r_remove_double_kpt() {
int v_1;
if (!(in_grouping_b(g_V1, 97, 252)))
{
return false;
}
v_1 = limit - cursor;
if (!r_double())
{
return false;
}
cursor = limit - v_1;
if (!r_undouble())
{
return false;
}
return true;
}
private boolean r_degrees() {
int among_var;
int v_1;
int v_2;
v_1 = limit - cursor;
if (cursor < I_p1)
{
return false;
}
cursor = I_p1;
v_2 = limit_backward;
limit_backward = cursor;
cursor = limit - v_1;
ket = cursor;
among_var = find_among_b(a_9, 3);
if (among_var == 0)
{
limit_backward = v_2;
return false;
}
bra = cursor;
limit_backward = v_2;
switch(among_var) {
case 0:
return false;
case 1:
if (!(in_grouping_b(g_RV, 97, 117)))
{
return false;
}
slice_del();
break;
case 2:
slice_del();
break;
case 3:
if (!(in_grouping_b(g_RV, 97, 117)))
{
return false;
}
slice_del();
break;
}
return true;
}
private boolean r_substantive() {
int v_1;
int v_2;
int v_3;
int v_4;
int v_5;
int v_6;
v_1 = limit - cursor;
lab0: do {
if (!r_special_noun_endings())
{
break lab0;
}
} while (false);
cursor = limit - v_1;
v_2 = limit - cursor;
lab1: do {
if (!r_case_ending())
{
break lab1;
}
} while (false);
cursor = limit - v_2;
v_3 = limit - cursor;
lab2: do {
if (!r_plural_three_first_cases())
{
break lab2;
}
} while (false);
cursor = limit - v_3;
v_4 = limit - cursor;
lab3: do {
if (!r_degrees())
{
break lab3;
}
} while (false);
cursor = limit - v_4;
v_5 = limit - cursor;
lab4: do {
if (!r_i_plural())
{
break lab4;
}
} while (false);
cursor = limit - v_5;
v_6 = limit - cursor;
lab5: do {
if (!r_nu())
{
break lab5;
}
} while (false);
cursor = limit - v_6;
return true;
}
private boolean r_verb_exceptions() {
int among_var;
bra = cursor;
among_var = find_among(a_10, 290);
if (among_var == 0)
{
return false;
}
ket = cursor;
if (cursor < limit)
{
return false;
}
switch(among_var) {
case 0:
return false;
case 1:
slice_from("joo");
break;
case 2:
slice_from("joo");
break;
case 3:
slice_from("joo");
break;
case 4:
slice_from("saa");
break;
case 5:
slice_from("saa");
break;
case 6:
slice_from("saa");
break;
case 7:
slice_from("saa");
break;
case 8:
slice_from("viima");
break;
case 9:
slice_from("viima");
break;
case 10:
slice_from("viima");
break;
case 11:
slice_from("viima");
break;
case 12:
slice_from("keesi");
break;
case 13:
slice_from("keesi");
break;
case 14:
slice_from("keesi");
break;
case 15:
slice_from("l\u00F6\u00F6");
break;
case 16:
slice_from("l\u00F6\u00F6");
break;
case 17:
slice_from("l\u00F6\u00F6");
break;
case 18:
slice_from("l\u00F6i");
break;
case 19:
slice_from("loo");
break;
case 20:
slice_from("loo");
break;
case 21:
slice_from("loo");
break;
case 22:
slice_from("k\u00E4isi");
break;
case 23:
slice_from("k\u00E4isi");
break;
case 24:
slice_from("k\u00E4isi");
break;
case 25:
slice_from("s\u00F6\u00F6");
break;
case 26:
slice_from("s\u00F6\u00F6");
break;
case 27:
slice_from("s\u00F6\u00F6");
break;
case 28:
slice_from("s\u00F6\u00F6");
break;
case 29:
slice_from("too");
break;
case 30:
slice_from("too");
break;
case 31:
slice_from("too");
break;
case 32:
slice_from("too");
break;
case 33:
slice_from("v\u00F5isi");
break;
case 34:
slice_from("v\u00F5isi");
break;
case 35:
slice_from("v\u00F5isi");
break;
case 36:
slice_from("j\u00E4\u00E4ma");
break;
case 37:
slice_from("j\u00E4\u00E4ma");
break;
case 38:
slice_from("j\u00E4\u00E4ma");
break;
case 39:
slice_from("j\u00E4\u00E4ma");
break;
case 40:
slice_from("m\u00FC\u00FCsi");
break;
case 41:
slice_from("m\u00FC\u00FCsi");
break;
case 42:
slice_from("m\u00FC\u00FCsi");
break;
case 43:
slice_from("luge");
break;
case 44:
slice_from("luge");
break;
case 45:
slice_from("p\u00F5de");
break;
case 46:
slice_from("p\u00F5de");
break;
case 47:
slice_from("ladu");
break;
case 48:
slice_from("ladu");
break;
case 49:
slice_from("tegi");
break;
case 50:
slice_from("tegi");
break;
case 51:
slice_from("tegi");
break;
case 52:
slice_from("n\u00E4gi");
break;
case 53:
slice_from("n\u00E4gi");
break;
case 54:
slice_from("n\u00E4gi");
break;
}
return true;
}
public boolean stem() {
int v_1;
int v_2;
int v_3;
int v_4;
int v_5;
int v_7;
int v_8;
v_1 = cursor;
lab0: do {
if (!r_mark_regions())
{
break lab0;
}
} while (false);
cursor = v_1;
{
v_2 = cursor;
lab1: do {
if (!r_verb_exceptions())
{
break lab1;
}
return false;
} while (false);
cursor = v_2;
}
B_is_verb = false;
limit_backward = cursor; cursor = limit;
v_3 = limit - cursor;
lab2: do {
if (!r_emphasis())
{
break lab2;
}
} while (false);
cursor = limit - v_3;
v_4 = limit - cursor;
lab3: do {
if (!r_verb())
{
break lab3;
}
} while (false);
cursor = limit - v_4;
v_5 = limit - cursor;
lab4: do {
lab5: do {
if (!(B_is_verb))
{
break lab5;
}
cursor = limit - v_5;
break lab4;
} while (false);
v_7 = limit - cursor;
lab6: do {
if (!r_substantive())
{
break lab6;
}
} while (false);
cursor = limit - v_7;
} while (false);
v_8 = limit - cursor;
lab7: do {
if (!r_remove_double_kpt())
{
break lab7;
}
} while (false);
cursor = limit - v_8;
cursor = limit_backward; return true;
}
public boolean equals( Object o ) {
return o instanceof EstonianStemmer;
}
public int hashCode() {
return EstonianStemmer.class.getName().hashCode();
}
}