return new SmartGetWord<T>(this, chars);
}
public SmartForest<T>[] getBranches() {
return branches;
}
<BUG>public void remove(String word) {
getBranch(word).status = 1;</BUG>
}
@SuppressWarnings("unchecked")
public void clear() {

return new SmartGetWord<T>(this, chars);
}
public SmartForest<T>[] getBranches() {
return branches;
}
public void remove(String word) {
int before = getBranch(word).status;
if (before == 2 || before == 3) {
size--;
}
getBranch(word).status = 1;
}
@SuppressWarnings("unchecked")
public void clear() {
