if (((StandardJavaElementContentProvider)getViewer().getContentProvider()).getProvideWorkingCopy()) {
if (isInputAWorkingCopy()) {
	protected IJavaElement getSuitableJavaElement(Object obj) {		if (!(obj instanceof IJavaElement))			return null;		IJavaElement element= (IJavaElement)obj;		if (fTypeComparator.compare(element, IJavaElement.COMPILATION_UNIT) > 0)			return element;		if (element.getElementType() == IJavaElement.CLASS_FILE)			return element;		if (((StandardJavaElementContentProvider)getViewer().getContentProvider()).getProvideWorkingCopy()) {			IJavaElement wc= getWorkingCopy(element);			if (wc != null)				element= wc;			return element;		}		else {			ICompilationUnit cu= getCompilationUnit(element);			if (cu != null && ((IWorkingCopy)cu).isWorkingCopy())				return ((IWorkingCopy)cu).getOriginal(element);			else				return element;		}	}