ITypeBinding base= binding.isArray() ? binding.getElementType() : binding; IPackageBinding packBinding= base.getPackage(); String packName= packBinding != null ? packBinding.getName() : "";
	private String[] suggestLocalVariableNames(ITypeBinding binding, Expression expression) {		ArrayList res= new ArrayList();		IJavaProject project= getCompilationUnit().getJavaProject();		ITypeBinding base= binding.isArray() ? binding.getElementType() : binding;		IPackageBinding packBinding= base.getPackage();		String packName= packBinding != null ? packBinding.getName() : ""; //$NON-NLS-1$		String[] excludedNames= getUsedVariableNames();		String name= ASTResolving.getBaseNameFromExpression(project, expression);		if (name != null) {			String[] argname= StubUtility.getLocalNameSuggestions(project, name, 0, excludedNames); // pass 0 as dimension, base name already contains plural.			for (int i= 0; i < argname.length; i++) {				String curr= argname[i];				if (!res.contains(curr)) {					res.add(curr);				}			}		}		String typeName= base.getName();		String[] names= NamingConventions.suggestLocalVariableNames(project, packName, typeName, binding.getDimensions(), excludedNames);		for (int i= 0; i < names.length; i++) {			String curr= names[i];			if (!res.contains(curr)) {				res.add(curr);			}		}		return (String[]) res.toArray(new String[res.size()]);	}