if (p.overlapsWith(offset, 0)) {
if (p != null && p.overlapsWith(offset, 0)) {
	public IRegion getHoverRegion(ITextViewer textViewer, int offset) {		/*		 * XXX: If this is too slow then we might return new Region(offset, 0);		 */ 		Iterator e= fModel.getAnnotationIterator();		while (e.hasNext()) {			Annotation a= (Annotation) e.next();			Position p= fModel.getPosition(a);			if (p.overlapsWith(offset, 0)) {				String msg= a.getText();				if (msg != null && msg.trim().length() > 0)					return new Region(p.offset, p.length);			}		}		return null;	}