Bug 92563 [content assist] Warm code assist performance for many types
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/ParameterGuessingProposal.java
}
			return fChoices;
		}
	}
	private String[][] getParameterSignatures() {
		char[] signature= SignatureUtil.fix83600(fSignature);
		char[][] types= Signature.getParameterTypes(signature);
		String[][] ret= new String[types.length][2];
		for (int i= 0; i < types.length; i++) {
			char[] type= SignatureUtil.getLowerBound(types[i]);
			ret[i][0]= String.valueOf(Signature.getSignatureQualifier(type));
			ret[i][1]= String.valueOf(Signature.getSignatureSimpleName(type));
		}
		return ret;
	}
	/**
	 * Creates the completion string. Offsets and Lengths are set to the offsets and lengths
	 * of the parameters.
	 */
	private String computeGuessingCompletion(int startOffset, int[] offsets, int[] lengths, IDocument document, Position[] positions) throws JavaModelException {
		StringBuffer buffer= new StringBuffer();
		buffer.append(fName);
		buffer.append('(');
		fChoices= guessParameters(startOffset+buffer.length(), document, positions);
		for (int i= 0; i < fChoices.length; i++) {
			if (i != 0)
				buffer.append(", "); 
			offsets[i]= buffer.length();
			ICompletionProposal[] proposals= fChoices[i];
			String display= proposals.length > 0 ? proposals[0].getDisplayString() : new String(fParameterNames[i]);