int indentSize= calculateDisplayedWidth(lineIndent);
int indentSize= calculateDisplayedWidth(lineIndent, tabWidth);
	private String format(String paragraph, int newIndentSize, String lineDelimiter, boolean indentFirstLine) {		final int firstLineIndentSize= getIndentSizeOfFirstLine(paragraph, indentFirstLine);		final int minIndentSize= getMinimalIndentSize(paragraph, indentFirstLine);				if (newIndentSize < firstLineIndentSize - minIndentSize)			newIndentSize= firstLineIndentSize - minIndentSize;		final StringBuffer buffer= new StringBuffer();		for (final Iterator iterator= new LineIterator(paragraph); iterator.hasNext();) {			String line= (String) iterator.next();			if (indentFirstLine) {				String lineIndent= null;				if (line.startsWith(COMMENT))					lineIndent= COMMENT + getIndentOfLine(line.substring(2));				else					lineIndent= getIndentOfLine(line);				String lineContent= line.substring(lineIndent.length());												if (lineContent.length() == 0) {					// line was empty; insert as is					buffer.append(line);				} else {					int indentSize= calculateDisplayedWidth(lineIndent);					int deltaSize= newIndentSize - firstLineIndentSize;					lineIndent= changePrefix(lineIndent.trim(), indentSize + deltaSize);					buffer.append(lineIndent);					buffer.append(lineContent);							}			} else {				indentFirstLine= true;				buffer.append(line);			}			if (iterator.hasNext())				buffer.append(lineDelimiter);					}		return buffer.toString();	}