throw new IllegalArgumentException("columnNumber < 1"); final int charIndex = getTextMap().lineColumnToOffset(startLine, startColumn); final int endIndex = getTextMap().lineColumnToOffset(endLine, endColumn); assert charIndex <= endIndex : charIndex + " > " + endIndex; int length = endIndex + 1 - charIndex;