buffer,line,offset - 1,physFirstLine,lastLine);
buffer,line,offset - 1,beginLine,endLine);
	private void updateBracketHighlight(int line, int offset)	{		if(!painter.isBracketHighlightEnabled())			return;		if(bracketLine != -1)			invalidateLine(bracketLine);		if(offset == 0)		{			bracketPosition = bracketLine = -1;			return;		}		int lastLine;		if(visibleLines == 0)			lastLine = buffer.getLineCount();		else		{			lastLine = buffer.virtualToPhysical(				Math.min(getVirtualLineCount(),				firstLine + visibleLines));		}		try		{			int bracketOffset = TextUtilities.findMatchingBracket(				buffer,line,offset - 1,physFirstLine,lastLine);			if(bracketOffset != -1)			{				bracketLine = getLineOfOffset(bracketOffset);				bracketPosition = bracketOffset					- getLineStartOffset(bracketLine);				invalidateLine(bracketLine);				return;			}		}		catch(BadLocationException bl)		{			bl.printStackTrace();		}		bracketLine = bracketPosition = -1;	}