public int stem(char s[], int len) {int numVowels = numVowels(s, len);for (int i = 0; i < affixes.length; i++) {Affix affix = affixes[i];if (numVowels > affix.vc && len >= affix.affix.length + 3 && endsWith(s, len, affix.affix)) {len -= affix.affix.length;return affix.palatalizes ? unpalatalize(s, len) : len;}}return len;}

public int stem ( char s [ ] , int len ) { int numVowels = numVowels ( s , len ) ; for ( int i = 0 ; i < affixes . length ; i ++ ) { Affix affix = affixes [ i ] ; if ( numVowels > affix . vc && len >= affix . affix . length + 3 && endsWith ( s , len , affix . affix ) ) { len -= affix . affix . length ; return affix . palatalizes ? unpalatalize ( s , len ) : len ; } } return len ; }
public virtual int Stem(char[] s, int len){int numVowels_Renamed = NumVowels(s, len);for (int i = 0; i < affixes.Length; i++){Affix affix = affixes[i];if (numVowels_Renamed > affix.vc && len >= affix.affix.Length + 3 && StemmerUtil.EndsWith(s, len, affix.affix)){len -= affix.affix.Length;return affix.palatalizes ? Unpalatalize(s, len) : len;}}return len;}
