IJavaElement[] result= resolve.codeSelect(hoverRegion.getOffset(), hoverRegion.getLength());
IJavaElement[] result= null;  synchronized (resolve) { result= resolve.codeSelect(hoverRegion.getOffset(), hoverRegion.getLength()); }
	public String getHoverInfo(ITextViewer textViewer, IRegion hoverRegion) {				String hoverInfo= fProblemHover.getHoverInfo(textViewer, hoverRegion);		if (hoverInfo != null)			return hoverInfo;				ICodeAssist resolve= getCodeAssist();		if (resolve != null) {			try {								IJavaElement[] result= resolve.codeSelect(hoverRegion.getOffset(), hoverRegion.getLength());								if (result == null)					return null;								int nResults= result.length;					if (nResults == 0)					return null;									StringBuffer buffer= new StringBuffer();								if (nResults > 1) {										for (int i= 0; i < result.length; i++) {						HTMLPrinter.startBulletList(buffer);						IJavaElement curr= result[i];						if (curr instanceof IMember)							HTMLPrinter.addBullet(buffer, getInfoText((IMember) curr));						HTMLPrinter.endBulletList(buffer);					}									} else {										IJavaElement curr= result[0];					if (curr instanceof IMember) {						IMember member= (IMember) curr;						HTMLPrinter.addSmallHeader(buffer, getInfoText(member));						Reader reader= JavaDocAccess.getJavaDoc(member, true);						if (reader != null) {							HTMLPrinter.addParagraph(buffer, new JavaDoc2HTMLTextReader(reader));						}					}				}								if (buffer.length() > 0) {					HTMLPrinter.insertPageProlog(buffer, 0);					HTMLPrinter.addPageEpilog(buffer);					return buffer.toString();				}							} catch (JavaModelException x) {				JavaPlugin.log(x.getStatus());			}		}				return null;	}	