(x >= 0 && x < getClientArea().width ||
(x >= 0 && x < getClientArea().width || wordWrap ||
void doMouseLocationChange(int x, int y, boolean select) {	int line = (y + verticalScrollOffset) / lineHeight;	int lineCount = content.getLineCount();	int newCaretOffset;	int newCaretLine;	boolean oldAdvancing = advancing;	updateCaretDirection = true;	if (line > lineCount - 1) {		line = lineCount - 1;	}		// allow caret to be placed below first line only if receiver is 	// not in single line mode. fixes 4820.	if (line < 0 || (isSingleLine() && line > 0)) {		return;	}	newCaretOffset = getOffsetAtMouseLocation(x, line);		if (mouseDoubleClick) {		// double click word select the previous/next word. fixes bug 15610		newCaretOffset = doMouseWordSelect(x, newCaretOffset, line);	}	newCaretLine = content.getLineAtOffset(newCaretOffset);	// Is the mouse within the left client area border or on 	// a different line? If not the autoscroll selection 	// could be incorrectly reset. Fixes 1GKM3XS	if (y >= 0 && y < getClientArea().height && 		(x >= 0 && x < getClientArea().width || 		newCaretLine != content.getLineAtOffset(caretOffset))) {		if (newCaretOffset != caretOffset || advancing != oldAdvancing) {			caretOffset = newCaretOffset;			if (select) {				doMouseSelection();			}			showCaret();		}	}	if (select == false) {		caretOffset = newCaretOffset;		clearSelection(true);	}}