Bug 117493 [content assist] CompletionRequestor#completionFailure(IProblem)) is ignored
This got introduced after 3.2 M1 (i.e. broken in 3.2 M2 and newer). If completion fails we now always show: "No completion available." instead of the real error text. Example: for (Iterator i=things.iterator(); i.<ctrl-space> // Iterator not yet imported)
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/JavaCompletionProcessor.java
}
			last= current;
		}
		/*
		 * Keyword filter: 
		 *  Goal: remove any proposal that is equal to a
		 *            Java keyword but is not a IJavaCompletionProposal
		 *  Implementation:
		 *   - remove all proposals that hava keyword display string
		 */
		for (Iterator iter= proposals.iterator(); iter.hasNext();) {
			ICompletionProposal proposal= (ICompletionProposal) iter.next();
			if (!(proposal instanceof IJavaCompletionProposal)) {
				if (isKeyword(proposal.getDisplayString()))
					iter.remove();
			}
		}
	}
	private String getPrefixCompletionText(IDocument document, int offset, ICompletionProposalExtension3 last) {
		CharSequence prefixCompletionText= last.getPrefixCompletionText(document, offset);
		return prefixCompletionText == null ? ((ICompletionProposal) last).getDisplayString() : prefixCompletionText.toString();
	}
	
	static {
		Set keywords= new HashSet(42);
		keywords.add("abstract"); 
		keywords.add("assert"); 
		keywords.add("break"); 
		keywords.add("case"); 
		keywords.add("catch");