proposal= new ParameterGuessingProposal(name, signature, start, end - start, image, displayName, getTextViewer(), relevance, parameterNames, getCodeAssistOffset(), getCompilationUnit());
proposal= new ParameterGuessingProposal(name, signature, start, end - start, image, displayName, relevance, parameterNames, methodProposal.getCompletionLocation() + 1, getCompilationUnit());
	protected IJavaCompletionProposal createMethodReferenceProposal(CompletionProposal methodProposal) {		String completion= String.valueOf(methodProposal.getCompletion());		// super class' behavior if this is not a normal completion or has no		// parameters		if ((completion.length() == 0) || ((completion.length() == 1) && completion.charAt(0) == ')') || Signature.getParameterCount(methodProposal.getSignature()) == 0)			return super.createMethodReferenceProposal(methodProposal);		Image image= getImage(getLabelProvider().createImageDescriptor(methodProposal));		String displayName= getLabelProvider().createLabel(methodProposal);		int start= methodProposal.getReplaceStart();		int end= methodProposal.getReplaceEnd();		int relevance= methodProposal.getRelevance();		String name= String.valueOf(methodProposal.getName());						char[] signature= methodProposal.getSignature();		char[][] parameterNames= methodProposal.findParameterNames(null);		IPreferenceStore preferenceStore= JavaPlugin.getDefault().getPreferenceStore();		JavaCompletionProposal proposal;		if (preferenceStore.getBoolean(PreferenceConstants.CODEASSIST_GUESS_METHOD_ARGUMENTS))			proposal= new ParameterGuessingProposal(name, signature, start, end - start, image, displayName, getTextViewer(), relevance, parameterNames, getCodeAssistOffset(), getCompilationUnit());		else			proposal= new ExperimentalProposal(name, signature, parameterNames, start, end - start, image, displayName, getTextViewer(), relevance);		proposal.setProposalInfo(new MethodProposalInfo(getJavaProject(), methodProposal));		char[] completionName= methodProposal.getCompletion();		ProposalContextInformation contextInformation= createContextInformation(methodProposal);		proposal.setContextInformation(contextInformation);		proposal.setTriggerCharacters(METHOD_WITH_ARGUMENTS_TRIGGERS);				if (completionName.length > 0) {			// set the cursor before the closing bracket			proposal.setCursorPosition(completionName.length - 1);		}		return proposal;	}