in lucene/analysis/common/src/java/org/apache/lucene/analysis/el/GreekStemmer.java [75:132]
private int rule0(char[] s, int len) {
if (len > 9 && (endsWith(s, len, "καθεστωτοσ") || endsWith(s, len, "καθεστωτων")))
return len - 4;
if (len > 8 && (endsWith(s, len, "γεγονοτοσ") || endsWith(s, len, "γεγονοτων"))) return len - 4;
if (len > 8 && endsWith(s, len, "καθεστωτα")) return len - 3;
if (len > 7 && (endsWith(s, len, "τατογιου") || endsWith(s, len, "τατογιων"))) return len - 4;
if (len > 7 && endsWith(s, len, "γεγονοτα")) return len - 3;
if (len > 7 && endsWith(s, len, "καθεστωσ")) return len - 2;
if (len > 6 && (endsWith(s, len, "σκαγιου"))
|| endsWith(s, len, "σκαγιων")
|| endsWith(s, len, "ολογιου")
|| endsWith(s, len, "ολογιων")
|| endsWith(s, len, "κρεατοσ")
|| endsWith(s, len, "κρεατων")
|| endsWith(s, len, "περατοσ")
|| endsWith(s, len, "περατων")
|| endsWith(s, len, "τερατοσ")
|| endsWith(s, len, "τερατων")) return len - 4;
if (len > 6 && endsWith(s, len, "τατογια")) return len - 3;
if (len > 6 && endsWith(s, len, "γεγονοσ")) return len - 2;
if (len > 5
&& (endsWith(s, len, "φαγιου")
|| endsWith(s, len, "φαγιων")
|| endsWith(s, len, "σογιου")
|| endsWith(s, len, "σογιων"))) return len - 4;
if (len > 5
&& (endsWith(s, len, "σκαγια")
|| endsWith(s, len, "ολογια")
|| endsWith(s, len, "κρεατα")
|| endsWith(s, len, "περατα")
|| endsWith(s, len, "τερατα"))) return len - 3;
if (len > 4
&& (endsWith(s, len, "φαγια")
|| endsWith(s, len, "σογια")
|| endsWith(s, len, "φωτοσ")
|| endsWith(s, len, "φωτων"))) return len - 3;
if (len > 4
&& (endsWith(s, len, "κρεασ") || endsWith(s, len, "περασ") || endsWith(s, len, "τερασ")))
return len - 2;
if (len > 3 && endsWith(s, len, "φωτα")) return len - 2;
if (len > 2 && endsWith(s, len, "φωσ")) return len - 1;
return len;
}