if (!Character.isWhitespace(firstLine.charAt(0)))
boolean firstCharNotWhitespace= firstLine != null && firstLine.length() > 0 && !Character.isWhitespace(firstLine.charAt(0)); if (firstCharNotWhitespace)
	protected Object computeInput(Object input) {		if (fViewer == null || !(input instanceof ISourceReference))			return null;		ISourceReference sourceRef= (ISourceReference)input;				if (fLastOpenedElement != null && input instanceof IJavaElement && ((IJavaElement)input).getHandleIdentifier().equals(fLastOpenedElement.getHandleIdentifier())) {			fLastOpenedElement= null;			return null;		} else {			fLastOpenedElement= null;		}		String source;		try {			source= sourceRef.getSource();		} catch (JavaModelException ex) {			return null;		}				if (source == null)			return null;		source= removeLeadingComments(source);		String delim= null;		try {			if (input instanceof IJavaElement)			delim= StubUtility.getLineDelimiterUsed((IJavaElement)input);		} catch (JavaModelException e) {			delim= System.getProperty("line.separator", "\n"); //$NON-NLS-1$ //$NON-NLS-2$		}		String[] sourceLines= Strings.convertIntoLines(source);		String firstLine= sourceLines[0];		if (!Character.isWhitespace(firstLine.charAt(0)))			sourceLines[0]= ""; //$NON-NLS-1$		Strings.trimIndentation(sourceLines, CodeFormatterUtil.getTabWidth());		if (!Character.isWhitespace(firstLine.charAt(0)))			sourceLines[0]= firstLine;		source= Strings.concatenate(sourceLines, delim);		IDocument doc= new Document(source);		JavaPlugin.getDefault().getJavaTextTools().setupJavaDocumentPartitioner(doc);		return doc;	}