private void izeEndings() { int old_k = k; if (endsIn('i', 'z', 'e')) { word.setLength(j + 1); /* try removing -ize entirely */ k = j; if (lookup()) return; word.unsafeWrite('i'); if (doubleC(j)) { /* allow for a doubled consonant */ word.setLength(j); k = j - 1; if (lookup()) return; word.unsafeWrite(word.charAt(j - 1)); } word.setLength(j + 1); word.unsafeWrite('e'); /* try removing -ize and adding -e */ k = j + 1; if (lookup()) return; word.setLength(j + 1); word.append("ize"); k = old_k; // nolookup() } return; }
if (doubleC(k)) { /* allow for a doubled consonant */ word.setLength(k); k--;
if (doubleC(k)) { k--; word.setLength(k + 1);
if (doubleC(k)) { word.setLength(k); k--;
if (doubleC(j)) { word.setLength(j); k = j - 1;
return; if (doubleC(j)) { /* allow for a doubled consonant */ word.setLength(j); k = j - 1;
private void izeEndings() { int old_k = k; if (endsIn('i', 'z', 'e')) { word.setLength(j + 1); /* try removing -ize entirely */ k = j; if (lookup()) return; word.unsafeWrite('i'); if (doubleC(j)) { /* allow for a doubled consonant */ word.setLength(j); k = j - 1; if (lookup()) return; word.unsafeWrite(word.charAt(j - 1)); } word.setLength(j + 1); word.unsafeWrite('e'); /* try removing -ize and adding -e */ k = j + 1; if (lookup()) return; word.setLength(j + 1); word.append("ize"); k = old_k; // nolookup() } return; }
private void izeEndings() { int old_k = k; if (endsIn('i', 'z', 'e')) { word.setLength(j + 1); /* try removing -ize entirely */ k = j; if (lookup()) return; word.unsafeWrite('i'); if (doubleC(j)) { /* allow for a doubled consonant */ word.setLength(j); k = j - 1; if (lookup()) return; word.unsafeWrite(word.charAt(j - 1)); } word.setLength(j + 1); word.unsafeWrite('e'); /* try removing -ize and adding -e */ k = j + 1; if (lookup()) return; word.setLength(j + 1); word.append("ize"); k = old_k; // nolookup() } return; }
if (doubleC(k)) { /* allow for a doubled consonant */ word.setLength(k); k--;
if (doubleC(k)) { /* allow for a doubled consonant */ word.setLength(k); k--;
if (doubleC(k)) { k--; word.setLength(k + 1);
if (doubleC(k)) { k--; word.setLength(k + 1);
if (doubleC(k)) { word.setLength(k); k--;
if (doubleC(k)) { word.setLength(k); k--;
if (doubleC(j)) { word.setLength(j); k = j - 1;
if (doubleC(j)) { word.setLength(j); k = j - 1;
return; if (doubleC(j)) { /* allow for a doubled consonant */ word.setLength(j); k = j - 1;
return; if (doubleC(j)) { /* allow for a doubled consonant */ word.setLength(j); k = j - 1;