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
int[] positionOffsets;
			int[] positionLengths;
			Position[] positions;
			String replacementString;
			int baseOffset= getReplacementOffset();
			if (appendArguments(document, offset)) {
				parameterCount= fParameterNames.length;
				positionOffsets= new int[parameterCount];
				positionLengths= new int[parameterCount];
				positions= new Position[parameterCount];
				long millis= DEBUG ? System.currentTimeMillis() : 0;
				replacementString= computeGuessingCompletion(baseOffset, positionOffsets, positionLengths, document, positions);
				if (DEBUG) System.err.println("Parameter Guessing: " + (System.currentTimeMillis() - millis)); 
			} else {
				parameterCount= 0;
				positionOffsets= new int[0];
				positionLengths= new int[0];
				positions= new Position[0];
				replacementString= fName;
			}
			setReplacementString(replacementString);
			super.apply(document, trigger, offset);
			if (parameterCount > 0 && fTextViewer != null) {
				LinkedModeModel model= new LinkedModeModel();
				for (int i= 0; i != parameterCount; i++) {
					LinkedPositionGroup group= new LinkedPositionGroup();
					int positionOffset= baseOffset + positionOffsets[i];
					if (fChoices[i].length < 2) {
						group.addPosition(new LinkedPosition(document, positionOffset, positionLengths[i], LinkedPositionGroup.NO_STOP));
					} else {