void updateMatchedMembers(char typed) {
final void updateMatchedMembers(char typed) {
    void updateMatchedMembers(char typed) {        if (typed == ESCAPE_KEY) {            mismatchCharacters = 0;        } else if (typed == BACKSPACE_KEY && mismatchCharacters > 0) {            mismatchCharacters--;        }        String newSearchText = getNewSearchText(typed);        setSearchText(newSearchText);        List<Member> matches = getMatchingMembers(newSearchText);        cellRenderer.resetAllHaveSameName(matches);        if (matches.size() == 0) {            searchLabel.setForeground(Color.red);            if (typed != BACKSPACE_KEY && mismatchCharacters < MAX_MISMATCHED_CHARACTERS) {                mismatchCharacters++;            }        } else {            searchLabel.setForeground(Color.black);            if (narrowListOnTyping) {                Member[] membersToShow = matches.toArray(new Member[matches.size()]);                resetList(membersToShow, membersToShow[0]);            } else {                resetList(displayMembers, matches.get(0));            }        }    }