Bug 92563 [content assist] Warm code assist performance for many types
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/ExperimentalResultCollector.java
if (preferenceStore.getBoolean(PreferenceConstants.CODEASSIST_GUESS_METHOD_ARGUMENTS))
			proposal= new ParameterGuessingProposal(name, signature, start, end - start, image, displayName, relevance, parameterNames, methodProposal.getCompletionLocation() + 1, getCompilationUnit());
		else
			proposal= new ExperimentalProposal(name, signature, parameterNames, start, end - start, image, displayName, relevance);
		IJavaProject project= getCompilationUnit().getJavaProject();
		if (project != null)
			proposal.setProposalInfo(new MethodProposalInfo(project, methodProposal));
		char[] completionName= methodProposal.getCompletion();
		IContextInformation contextInformation= createMethodContextInformation(methodProposal);
		proposal.setContextInformation(contextInformation);
		proposal.setTriggerCharacters(METHOD_WITH_ARGUMENTS_TRIGGERS);
		if (completionName.length > 0) {
			
			proposal.setCursorPosition(completionName.length - 1);
		}
		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)
			return super.createJavaCompletionProposal(typeProposal);
		IJavaProject project= cu.getJavaProject();
		if (!shouldProposeGenerics(project))
			return super.createJavaCompletionProposal(typeProposal);
		String completion= String.valueOf(typeProposal.getCompletion());
		
		if (completion.length() > 0 && completion.endsWith(";"))