IMarker marker= getMarker(o); if (marker == null || !marker.exists()) return null;  if (!marker.getAttribute(SearchUI.POTENTIAL_MATCH, false)) return (IJavaElement)((ISearchResultViewEntry)o).getGroupByKey();  return getJavaElement(marker);
return getJavaElement(marker, (ISearchResultViewEntry)o);
	private IJavaElement getJavaElement(Object o) {		if (o instanceof IJavaElement)			return (IJavaElement)o;		if (!(o instanceof ISearchResultViewEntry))			return null;		IMarker marker= getMarker(o);		if (marker == null || !marker.exists())			return null;		if (!marker.getAttribute(SearchUI.POTENTIAL_MATCH, false))			return (IJavaElement)((ISearchResultViewEntry)o).getGroupByKey();				return getJavaElement(marker);	}