Bug 95560 [content assist] generic types context info displays at wrong position
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/ExperimentalResultCollector.java
/*
	 * @see org.eclipse.jdt.internal.ui.text.java.ResultCollector#createJavaCompletionProposal(org.eclipse.jdt.core.CompletionProposal)
	 */
	protected IJavaCompletionProposal createJavaCompletionProposal(CompletionProposal proposal) {
		if (proposal.getKind() == CompletionProposal.METHOD_REF)
			return createMethodReferenceProposal(proposal);
		if (proposal.getKind() == CompletionProposal.TYPE_REF)
			return createTypeProposal(proposal);
		return super.createJavaCompletionProposal(proposal);
	}
	private IJavaCompletionProposal createMethodReferenceProposal(CompletionProposal methodProposal) {
		String completion= String.valueOf(methodProposal.getCompletion());
		
		
		if ((completion.length() == 0) || ((completion.length() == 1) && completion.charAt(0) == ')') || Signature.getParameterCount(methodProposal.getSignature()) == 0)
			return super.createJavaCompletionProposal(methodProposal);
		IPreferenceStore preferenceStore= JavaPlugin.getDefault().getPreferenceStore();
		LazyJavaCompletionProposal proposal;
		if (preferenceStore.getBoolean(PreferenceConstants.CODEASSIST_GUESS_METHOD_ARGUMENTS))
			proposal= new ParameterGuessingProposal(methodProposal, getCompilationUnit());
		else
			proposal= new ExperimentalProposal(methodProposal, getCompilationUnit());
		return proposal;
	}
	/*
	 * @see org.eclipse.jdt.internal.ui.text.java.ResultCollector#createTypeCompletion(org.eclipse.jdt.core.CompletionProposal)
	 */
	private IJavaCompletionProposal createTypeProposal(CompletionProposal typeProposal) {
		final ICompilationUnit cu= getCompilationUnit();
		if (cu == null)