protected boolean overlaps(ISourceReference reference, int start, int end) { try {  ISourceRange rng= reference.getSourceRange(); return start <= (rng.getOffset() + rng.getLength() - 1) && rng.getOffset() <= end;  } catch (JavaModelException x) { return false; }
protected boolean overlaps(ISourceRange range, int start, int end) { return start <= (range.getOffset() + range.getLength() - 1) && range.getOffset() <= end;
				protected boolean overlaps(ISourceReference reference, int start, int end) {					try {												ISourceRange rng= reference.getSourceRange();						return start <= (rng.getOffset() + rng.getLength() - 1) && rng.getOffset() <= end;										} catch (JavaModelException x) {						return false;					}				}