if (element instanceof IJavaElement) { IJavaElement javaElement= (IJavaElement) element; try { editor= EditorUtility.openInEditor(javaElement, false); } catch (PartInitException e1) { return; } catch (JavaModelException e1) { return; } } else if (element instanceof IFile) { editor= IDE.openEditor(JavaPlugin.getActivePage(), (IFile) element, false); }
	public void showMatch(Match match, int offset, int length) throws PartInitException {		IEditorPart editor= null;		Object element= match.getElement();		if (element instanceof IJavaElement) {			IJavaElement javaElement= (IJavaElement) element;			try {				editor= EditorUtility.openInEditor(javaElement, false);			} catch (PartInitException e1) {				return;			} catch (JavaModelException e1) {				return;			}		} else if (element instanceof IFile) {			editor= IDE.openEditor(JavaPlugin.getActivePage(), (IFile) element, false);		}		if (editor instanceof ITextEditor) {			ITextEditor textEditor= (ITextEditor) editor;			textEditor.selectAndReveal(offset, length);		} else if (editor != null){			if (element instanceof IFile) {				IFile file= (IFile) element;				showWithMarker(editor, file, offset, length);			}		} else {			JavaSearchResult result= (JavaSearchResult) getInput();			IMatchPresentation participant= result.getSearchParticpant(element);			if (participant != null)				participant.showMatch(match, offset, length);		}	}