if(physicalLine != buffer.getLineCount() - 1)
if(buffer.isFoldStart(physicalLine) && !buffer.isLineVisible(physicalLine + 1))
	private int paintLine(Graphics gfx, Buffer buffer, boolean valid,		int virtualLine, int physicalLine, int x, int y)	{		paintHighlight(gfx,virtualLine,physicalLine,y,valid);		int firstLine = textArea.getFirstLine();		if(maxLineLen != 0 && wrapGuide)		{			gfx.setColor(wrapGuideColor);			gfx.drawLine(x + maxLineLen,y,x + maxLineLen,				y + fm.getHeight());		}		if(valid)		{			Font defaultFont = getFont();			Color defaultColor = getForeground();			gfx.setFont(defaultFont);			gfx.setColor(defaultColor);			int baseLine = y + fm.getHeight()				- fm.getLeading() - fm.getDescent();			x = buffer.paintSyntaxLine(physicalLine,styles,				this,true,true,gfx,getBackground(),x,baseLine);			if(eolMarkers)			{				gfx.setFont(defaultFont);				gfx.setColor(eolMarkerColor);				gfx.drawString(".",x,baseLine);			}			if(physicalLine == textArea.getCaretLine()				&& textArea.isCaretVisible())				paintCaret(gfx,physicalLine,y);			if(physicalLine != buffer.getLineCount() - 1)			{				if(!buffer.isLineVisible(physicalLine + 1))				{					gfx.setColor(defaultColor);					gfx.drawLine(0,y + fm.getHeight() - 1,						x,y + fm.getHeight() - 1);				}			}		}		return x;	}