public SimilarElement[] process(ICompilationUnit cu, int pos) throws JavaModelException {
private SimilarElement[] process(ICompilationUnit cu, int pos) throws JavaModelException {
	public SimilarElement[] process(ICompilationUnit cu, int pos) throws JavaModelException {		try {			IBuffer buf= cu.getBuffer();			if (pos < buf.getLength() - 1) {				if ((fKind & REF_TYPES) != 0) {					pos++;				} else {					int prevPos= pos - 1;					while (prevPos >= 0 && Character.isWhitespace(buf.getChar(prevPos))) {						prevPos--;					}					if (prevPos >= 0 && buf.getChar(prevPos) == '(') {						pos++;					}				}			}						cu.codeComplete(pos, this);			processKeywords();						if (fResult.size() == 0) {				if (fOthers.size() < 6) {					fResult= fOthers;				}			}			return (SimilarElement[]) fResult.toArray(new SimilarElement[fResult.size()]);		} finally {			fResult.clear();			fOthers.clear();		}	}