Bug 42328 assign parameter to new field should declare field final [quick assist]
When using the quick assist to assign to a new field from a constructor parameter it would be nice if the field created was final. The fields can be safely declared final around 99% of the time.
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/AssignToVariableAssistProposal.java
String[] excludedNames= getUsedVariableNames();
		String typeName= base.getName();
		String[] names= NamingConventions.suggestLocalVariableNames(project, packName, typeName, binding.getDimensions(), excludedNames);
		if (names.length == 0) {
			return "class1"; 
		}
		for (int i= 0; i < names.length; i++) {
			addLinkedPositionProposal(KEY_NAME, names[i], null);
		}
		return names[0]; 
	}
	
	private String suggestFieldNames(ITypeBinding binding, Expression expression, int modifiers) {
		IJavaProject project= getCompilationUnit().getJavaProject();
		ITypeBinding base= binding.isArray() ? binding.getElementType() : binding;
		IPackageBinding packBinding= base.getPackage();
		String packName= packBinding != null ? packBinding.getName() : ""; 
		
		String[] excludedNames= getUsedVariableNames();
		String result= null;
		HashSet taken= new HashSet();
		
		if (expression instanceof SimpleName) {
			String name= ((SimpleName) expression).getIdentifier();
			
			String[] argname= StubUtility.getFieldNameSuggestions(project, name, modifiers, excludedNames);
			for (int i= 0; i < argname.length; i++) {
				String curr= argname[i];
				if (result == null || curr.length() > result.length()) {