// This file was generated automatically by the Snowball to Java compiler

package org.tartarus.snowball.ext;

import org.tartarus.snowball.Among;

This class was automatically generated by a Snowball to Java compiler It implements the stemming algorithm defined by a snowball script.
/** * This class was automatically generated by a Snowball to Java compiler * It implements the stemming algorithm defined by a snowball script. */
@SuppressWarnings("unused") public class EstonianStemmer extends org.tartarus.snowball.SnowballProgram { private static final long serialVersionUID = 1L; /* patched */ 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; // (, line 40 I_p1 = limit; // goto, line 44 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++; } // gopast, line 44 golab2: while(true) { lab3: do { if (!(out_grouping(g_V1, 97, 252))) { break lab3; } break golab2; } while (false); if (cursor >= limit) { return false; } cursor++; } // setmark p1, line 44 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; // (, line 50 // setlimit, line 51 v_1 = limit - cursor; // tomark, line 51 if (cursor < I_p1) { return false; } cursor = I_p1; v_2 = limit_backward; limit_backward = cursor; cursor = limit - v_1; // (, line 51 // [, line 51 ket = cursor; // substring, line 51 among_var = find_among_b(a_0, 2); if (among_var == 0) { limit_backward = v_2; return false; } // ], line 51 bra = cursor; limit_backward = v_2; // test, line 52 v_3 = limit - cursor; // hop, line 52 { 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: // (, line 54 // (, line 54 // and, line 54 v_4 = limit - cursor; if (!(in_grouping_b(g_GI, 97, 252))) { return false; } cursor = limit - v_4; // not, line 54 { v_5 = limit - cursor; lab0: do { // call LONGV, line 54 if (!r_LONGV()) { break lab0; } return false; } while (false); cursor = limit - v_5; } // delete, line 54 slice_del(); break; case 2: // (, line 55 if (!(in_grouping_b(g_KI, 98, 197))) { return false; } // delete, line 55 slice_del(); break; } return true; } private boolean r_verb() { int among_var; int v_1; int v_2; // (, line 60 // setlimit, line 61 v_1 = limit - cursor; // tomark, line 61 if (cursor < I_p1) { return false; } cursor = I_p1; v_2 = limit_backward; limit_backward = cursor; cursor = limit - v_1; // (, line 61 // [, line 61 ket = cursor; // substring, line 61 among_var = find_among_b(a_1, 21); if (among_var == 0) { limit_backward = v_2; return false; } // ], line 61 bra = cursor; limit_backward = v_2; switch(among_var) { case 0: return false; case 1: // (, line 63 // delete, line 63 slice_del(); break; case 2: // (, line 64 // delete, line 64 slice_del(); break; case 3: // (, line 65 // delete, line 65 slice_del(); break; case 4: // (, line 66 // delete, line 66 slice_del(); break; case 5: // (, line 67 // delete, line 67 slice_del(); break; case 6: // (, line 68 // <-, line 68 slice_from("a"); break; case 7: // (, line 69 // delete, line 69 slice_del(); break; case 8: // (, line 70 // delete, line 70 slice_del(); break; case 9: // (, line 71 // delete, line 71 slice_del(); break; case 10: // (, line 72 if (!(in_grouping_b(g_V1, 97, 252))) { return false; } // delete, line 72 slice_del(); break; case 11: // (, line 73 if (!(in_grouping_b(g_V1, 97, 252))) { return false; } // delete, line 73 slice_del(); break; case 12: // (, line 74 if (!(in_grouping_b(g_V1, 97, 252))) { return false; } // delete, line 74 slice_del(); break; case 13: // (, line 75 if (!(in_grouping_b(g_V1, 97, 252))) { return false; } // delete, line 75 slice_del(); break; } // set is_verb, line 77 B_is_verb = true; return true; } private boolean r_LONGV() { // among, line 81 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; // (, line 83 // setlimit, line 84 v_1 = limit - cursor; // tomark, line 84 if (cursor < I_p1) { return false; } cursor = I_p1; v_2 = limit_backward; limit_backward = cursor; cursor = limit - v_1; // (, line 84 // [, line 84 ket = cursor; // substring, line 84 among_var = find_among_b(a_3, 1); if (among_var == 0) { limit_backward = v_2; return false; } // ], line 84 bra = cursor; limit_backward = v_2; switch(among_var) { case 0: return false; case 1: // (, line 86 if (!(in_grouping_b(g_RV, 97, 117))) { return false; } break; } // delete, line 88 slice_del(); return true; } private boolean r_special_noun_endings() { int among_var; int v_1; int v_2; // (, line 91 // setlimit, line 92 v_1 = limit - cursor; // tomark, line 92 if (cursor < I_p1) { return false; } cursor = I_p1; v_2 = limit_backward; limit_backward = cursor; cursor = limit - v_1; // (, line 92 // [, line 92 ket = cursor; // substring, line 92 among_var = find_among_b(a_4, 12); if (among_var == 0) { limit_backward = v_2; return false; } // ], line 92 bra = cursor; limit_backward = v_2; switch(among_var) { case 0: return false; case 1: // (, line 94 // <-, line 94 slice_from("lase"); break; case 2: // (, line 95 // <-, line 95 slice_from("lase"); break; case 3: // (, line 96 // <-, line 96 slice_from("lase"); break; case 4: // (, line 97 // <-, line 97 slice_from("lase"); break; case 5: // (, line 98 // <-, line 98 slice_from("mise"); break; case 6: // (, line 99 // <-, line 99 slice_from("mise"); break; case 7: // (, line 100 // <-, line 100 slice_from("mise"); break; case 8: // (, line 101 // <-, line 101 slice_from("mise"); break; case 9: // (, line 102 // <-, line 102 slice_from("lise"); break; case 10: // (, line 103 // <-, line 103 slice_from("lise"); break; case 11: // (, line 104 // <-, line 104 slice_from("lise"); break; case 12: // (, line 105 // <-, line 105 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; // (, line 109 // setlimit, line 110 v_1 = limit - cursor; // tomark, line 110 if (cursor < I_p1) { return false; } cursor = I_p1; v_2 = limit_backward; limit_backward = cursor; cursor = limit - v_1; // (, line 110 // [, line 110 ket = cursor; // substring, line 110 among_var = find_among_b(a_5, 10); if (among_var == 0) { limit_backward = v_2; return false; } // ], line 110 bra = cursor; limit_backward = v_2; switch(among_var) { case 0: return false; case 1: // (, line 112 // or, line 112 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; // call LONGV, line 112 if (!r_LONGV()) { return false; } } while (false); break; case 2: // (, line 113 // or, line 113 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; // call LONGV, line 113 if (!r_LONGV()) { return false; } } while (false); break; case 3: // (, line 114 // or, line 114 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; // call LONGV, line 114 if (!r_LONGV()) { return false; } } while (false); break; case 4: // (, line 115 // or, line 115 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; // call LONGV, line 115 if (!r_LONGV()) { return false; } } while (false); break; case 5: // (, line 116 // or, line 116 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; // call LONGV, line 116 if (!r_LONGV()) { return false; } } while (false); break; case 6: // (, line 117 // or, line 117 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; // call LONGV, line 117 if (!r_LONGV()) { return false; } } while (false); break; case 7: // (, line 118 // or, line 118 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; // call LONGV, line 118 if (!r_LONGV()) { return false; } } while (false); break; case 8: // (, line 120 // or, line 120 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; // call LONGV, line 120 if (!r_LONGV()) { return false; } } while (false); break; case 9: // (, line 121 // or, line 121 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; // call LONGV, line 121 if (!r_LONGV()) { return false; } } while (false); break; } // delete, line 123 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; // (, line 127 // setlimit, line 128 v_1 = limit - cursor; // tomark, line 128 if (cursor < I_p1) { return false; } cursor = I_p1; v_2 = limit_backward; limit_backward = cursor; cursor = limit - v_1; // (, line 128 // [, line 128 ket = cursor; // substring, line 128 among_var = find_among_b(a_6, 7); if (among_var == 0) { limit_backward = v_2; return false; } // ], line 128 bra = cursor; limit_backward = v_2; switch(among_var) { case 0: return false; case 1: // (, line 130 // <-, line 130 slice_from("iku"); break; case 2: // (, line 131 // <-, line 131 slice_from("iku"); break; case 3: // (, line 132 // <-, line 132 slice_from("iku"); break; case 4: // (, line 133 // not, line 133 { v_3 = limit - cursor; lab0: do { // call LONGV, line 133 if (!r_LONGV()) { break lab0; } return false; } while (false); cursor = limit - v_3; } // delete, line 133 slice_del(); break; case 5: // (, line 134 // or, line 134 lab1: do { v_4 = limit - cursor; lab2: do { // (, line 134 // test, line 134 v_5 = limit - cursor; // hop, line 134 { int c = cursor - 4; if (limit_backward > c || c > limit) { break lab2; } cursor = c; } cursor = limit - v_5; // (, line 134 // or, line 134 lab3: do { v_6 = limit - cursor; lab4: do { // (, line 134 // literal, line 134 if (!(eq_s_b(3, "mis"))) { break lab4; } // <-, line 134 slice_from("e"); break lab3; } while (false); cursor = limit - v_6; lab5: do { // (, line 134 // literal, line 134 if (!(eq_s_b(3, "las"))) { break lab5; } // <-, line 134 slice_from("e"); break lab3; } while (false); cursor = limit - v_6; lab6: do { // (, line 134 // literal, line 134 if (!(eq_s_b(3, "lis"))) { break lab6; } // <-, line 134 slice_from("e"); break lab3; } while (false); cursor = limit - v_6; // (, line 134 // not, line 134 { v_7 = limit - cursor; lab7: do { // literal, line 134 if (!(eq_s_b(1, "t"))) { break lab7; } break lab2; } while (false); cursor = limit - v_7; } // delete, line 134 slice_del(); } while (false); break lab1; } while (false); cursor = limit - v_4; // (, line 134 // not, line 134 { v_8 = limit - cursor; lab8: do { // literal, line 134 if (!(eq_s_b(1, "t"))) { break lab8; } return false; } while (false); cursor = limit - v_8; } // <-, line 134 slice_from("t"); } while (false); break; case 6: // (, line 135 // (, line 135 // or, line 135 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; // call LONGV, line 135 if (!r_LONGV()) { return false; } } while (false); // delete, line 135 slice_del(); break; case 7: // (, line 136 // (, line 136 // or, line 136 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; // call LONGV, line 136 if (!r_LONGV()) { return false; } } while (false); // delete, line 136 slice_del(); break; } return true; } private boolean r_double() { int v_1; // (, line 140 // test, line 141 v_1 = limit - cursor; // among, line 141 if (find_among_b(a_7, 3) == 0) { return false; } cursor = limit - v_1; return true; } private boolean r_undouble() { // (, line 144 // next, line 145 if (cursor <= limit_backward) { return false; } cursor--; // [, line 145 ket = cursor; // hop, line 145 { int c = cursor - 1; if (limit_backward > c || c > limit) { return false; } cursor = c; } // ], line 145 bra = cursor; // delete, line 145 slice_del(); return true; } private boolean r_nu() { int v_1; int v_2; // (, line 148 // setlimit, line 149 v_1 = limit - cursor; // tomark, line 149 if (cursor < I_p1) { return false; } cursor = I_p1; v_2 = limit_backward; limit_backward = cursor; cursor = limit - v_1; // (, line 149 // [, line 149 ket = cursor; // substring, line 149 if (find_among_b(a_8, 4) == 0) { limit_backward = v_2; return false; } // ], line 149 bra = cursor; limit_backward = v_2; // delete, line 156 slice_del(); return true; } private boolean r_remove_double_kpt() { int v_1; // (, line 159 // (, line 160 if (!(in_grouping_b(g_V1, 97, 252))) { return false; } // and, line 161 v_1 = limit - cursor; // (, line 160 // call double, line 160 if (!r_double()) { return false; } cursor = limit - v_1; // call undouble, line 161 if (!r_undouble()) { return false; } return true; } private boolean r_degrees() { int among_var; int v_1; int v_2; // (, line 164 // setlimit, line 165 v_1 = limit - cursor; // tomark, line 165 if (cursor < I_p1) { return false; } cursor = I_p1; v_2 = limit_backward; limit_backward = cursor; cursor = limit - v_1; // (, line 165 // [, line 165 ket = cursor; // substring, line 165 among_var = find_among_b(a_9, 3); if (among_var == 0) { limit_backward = v_2; return false; } // ], line 165 bra = cursor; limit_backward = v_2; switch(among_var) { case 0: return false; case 1: // (, line 167 if (!(in_grouping_b(g_RV, 97, 117))) { return false; } // delete, line 167 slice_del(); break; case 2: // (, line 168 // delete, line 168 slice_del(); break; case 3: // (, line 169 if (!(in_grouping_b(g_RV, 97, 117))) { return false; } // delete, line 169 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; // (, line 173 // do, line 174 v_1 = limit - cursor; lab0: do { // call special_noun_endings, line 174 if (!r_special_noun_endings()) { break lab0; } } while (false); cursor = limit - v_1; // do, line 175 v_2 = limit - cursor; lab1: do { // call case_ending, line 175 if (!r_case_ending()) { break lab1; } } while (false); cursor = limit - v_2; // do, line 176 v_3 = limit - cursor; lab2: do { // call plural_three_first_cases, line 176 if (!r_plural_three_first_cases()) { break lab2; } } while (false); cursor = limit - v_3; // do, line 177 v_4 = limit - cursor; lab3: do { // call degrees, line 177 if (!r_degrees()) { break lab3; } } while (false); cursor = limit - v_4; // do, line 178 v_5 = limit - cursor; lab4: do { // call i_plural, line 178 if (!r_i_plural()) { break lab4; } } while (false); cursor = limit - v_5; // do, line 179 v_6 = limit - cursor; lab5: do { // call nu, line 179 if (!r_nu()) { break lab5; } } while (false); cursor = limit - v_6; return true; } private boolean r_verb_exceptions() { int among_var; // (, line 184 // [, line 185 bra = cursor; // substring, line 185 among_var = find_among(a_10, 290); if (among_var == 0) { return false; } // ], line 185 ket = cursor; // atlimit, line 185 if (cursor < limit) { return false; } switch(among_var) { case 0: return false; case 1: // (, line 187 // <-, line 187 slice_from("joo"); break; case 2: // (, line 188 // <-, line 188 slice_from("joo"); break; case 3: // (, line 189 // <-, line 189 slice_from("joo"); break; case 4: // (, line 190 // <-, line 190 slice_from("saa"); break; case 5: // (, line 191 // <-, line 191 slice_from("saa"); break; case 6: // (, line 192 // <-, line 192 slice_from("saa"); break; case 7: // (, line 193 // <-, line 193 slice_from("saa"); break; case 8: // (, line 194 // <-, line 194 slice_from("viima"); break; case 9: // (, line 195 // <-, line 195 slice_from("viima"); break; case 10: // (, line 196 // <-, line 196 slice_from("viima"); break; case 11: // (, line 197 // <-, line 197 slice_from("viima"); break; case 12: // (, line 198 // <-, line 198 slice_from("keesi"); break; case 13: // (, line 199 // <-, line 199 slice_from("keesi"); break; case 14: // (, line 200 // <-, line 200 slice_from("keesi"); break; case 15: // (, line 201 // <-, line 201 slice_from("l\u00F6\u00F6"); break; case 16: // (, line 202 // <-, line 202 slice_from("l\u00F6\u00F6"); break; case 17: // (, line 203 // <-, line 203 slice_from("l\u00F6\u00F6"); break; case 18: // (, line 204 // <-, line 204 slice_from("l\u00F6i"); break; case 19: // (, line 205 // <-, line 205 slice_from("loo"); break; case 20: // (, line 206 // <-, line 206 slice_from("loo"); break; case 21: // (, line 207 // <-, line 207 slice_from("loo"); break; case 22: // (, line 208 // <-, line 208 slice_from("k\u00E4isi"); break; case 23: // (, line 209 // <-, line 209 slice_from("k\u00E4isi"); break; case 24: // (, line 210 // <-, line 210 slice_from("k\u00E4isi"); break; case 25: // (, line 211 // <-, line 211 slice_from("s\u00F6\u00F6"); break; case 26: // (, line 212 // <-, line 212 slice_from("s\u00F6\u00F6"); break; case 27: // (, line 213 // <-, line 213 slice_from("s\u00F6\u00F6"); break; case 28: // (, line 214 // <-, line 214 slice_from("s\u00F6\u00F6"); break; case 29: // (, line 215 // <-, line 215 slice_from("too"); break; case 30: // (, line 216 // <-, line 216 slice_from("too"); break; case 31: // (, line 217 // <-, line 217 slice_from("too"); break; case 32: // (, line 218 // <-, line 218 slice_from("too"); break; case 33: // (, line 219 // <-, line 219 slice_from("v\u00F5isi"); break; case 34: // (, line 220 // <-, line 220 slice_from("v\u00F5isi"); break; case 35: // (, line 221 // <-, line 221 slice_from("v\u00F5isi"); break; case 36: // (, line 222 // <-, line 222 slice_from("j\u00E4\u00E4ma"); break; case 37: // (, line 223 // <-, line 223 slice_from("j\u00E4\u00E4ma"); break; case 38: // (, line 224 // <-, line 224 slice_from("j\u00E4\u00E4ma"); break; case 39: // (, line 225 // <-, line 225 slice_from("j\u00E4\u00E4ma"); break; case 40: // (, line 226 // <-, line 226 slice_from("m\u00FC\u00FCsi"); break; case 41: // (, line 227 // <-, line 227 slice_from("m\u00FC\u00FCsi"); break; case 42: // (, line 228 // <-, line 228 slice_from("m\u00FC\u00FCsi"); break; case 43: // (, line 229 // <-, line 229 slice_from("luge"); break; case 44: // (, line 230 // <-, line 230 slice_from("luge"); break; case 45: // (, line 231 // <-, line 231 slice_from("p\u00F5de"); break; case 46: // (, line 232 // <-, line 232 slice_from("p\u00F5de"); break; case 47: // (, line 233 // <-, line 233 slice_from("ladu"); break; case 48: // (, line 234 // <-, line 234 slice_from("ladu"); break; case 49: // (, line 235 // <-, line 235 slice_from("tegi"); break; case 50: // (, line 236 // <-, line 236 slice_from("tegi"); break; case 51: // (, line 237 // <-, line 237 slice_from("tegi"); break; case 52: // (, line 238 // <-, line 238 slice_from("n\u00E4gi"); break; case 53: // (, line 239 // <-, line 239 slice_from("n\u00E4gi"); break; case 54: // (, line 240 // <-, line 240 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; // (, line 245 // do, line 246 v_1 = cursor; lab0: do { // call mark_regions, line 246 if (!r_mark_regions()) { break lab0; } } while (false); cursor = v_1; // not, line 247 { v_2 = cursor; lab1: do { // call verb_exceptions, line 247 if (!r_verb_exceptions()) { break lab1; } return false; } while (false); cursor = v_2; } // unset is_verb, line 248 B_is_verb = false; // backwards, line 249 limit_backward = cursor; cursor = limit; // (, line 249 // do, line 250 v_3 = limit - cursor; lab2: do { // call emphasis, line 250 if (!r_emphasis()) { break lab2; } } while (false); cursor = limit - v_3; // do, line 251 v_4 = limit - cursor; lab3: do { // call verb, line 251 if (!r_verb()) { break lab3; } } while (false); cursor = limit - v_4; // try, line 252 v_5 = limit - cursor; lab4: do { // (, line 252 // not, line 252 lab5: do { // Boolean test is_verb, line 252 if (!(B_is_verb)) { break lab5; } cursor = limit - v_5; break lab4; } while (false); // do, line 252 v_7 = limit - cursor; lab6: do { // call substantive, line 252 if (!r_substantive()) { break lab6; } } while (false); cursor = limit - v_7; } while (false); // do, line 253 v_8 = limit - cursor; lab7: do { // call remove_double_kpt, line 253 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(); } }