if (impStructure != null && fFullyQualifiedTypeName != null && getReplacementString().startsWith(fFullyQualifiedTypeName)) {
if (impStructure != null && fFullyQualifiedTypeName != null && getReplacementString().startsWith(fFullyQualifiedTypeName) && !getReplacementString().endsWith(";")) {
	protected boolean updateReplacementString(IDocument document, char trigger, int offset, ImportsStructure impStructure) throws CoreException, BadLocationException {		if (impStructure != null && fFullyQualifiedTypeName != null && getReplacementString().startsWith(fFullyQualifiedTypeName)) {			IType[] types= impStructure.getCompilationUnit().getTypes();			if (types.length > 0 && types[0].getSourceRange().getOffset() <= offset) {				// ignore positions above type.				setReplacementString(impStructure.addImport(getReplacementString()));				return true;			}		}		return false;	}