Bug 92563 [content assist] Warm code assist performance for many types
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/GenericJavaTypeProposal.java
arguments[paramIdx]= computeTypeProposal(binding);
				}
			}
		}
		
		
		for (int i= 0; i < arguments.length; i++) {
			if (arguments[i] == null) {
				arguments[i]= computeTypeProposal(type, parameters[i]);
			}
		}
		return arguments;
	}
	/**
	 * Returns a type argument proposal for a given type binding. The proposal
	 * is the simple type name for unbounded types or the upper bound of
	 * wildcard types with a single bound.
	 *
	 * @param parameter the type parameter
	 * @return a type argument proposal for <code>parameter</code>
	 * @throws JavaModelException
	 */
	private TypeArgumentProposal computeTypeProposal(IType type, ITypeParameter parameter) throws JavaModelException {
		String[] bounds= parameter.getBounds();
		if (bounds.length == 1 && !(type.isBinary() && "java.lang.Object".equals(bounds[0]))) 
			
			return new TypeArgumentProposal(Signature.getSimpleName(bounds[0]), true);
		else
			return new TypeArgumentProposal(parameter.getElementName(), true);
	}