String (PsiParameter[] parameters, PsiVariable variable, Map<PsiField, String> usedNames) { String name = variable.getName(); assert name != null : variable; JavaCodeStyleManager styleManager = JavaCodeStyleManager.getInstance(variable.getProject()); name = styleManager.variableNameToPropertyName(name, VariableKind.FIELD); SuggestedNameInfo nameInfo = styleManager.suggestVariableName(VariableKind.PARAMETER, name, null, variable.getType()); String newName = nameInfo.names[0]; int n = 1; while (!isUnique(parameters, newName, usedNames)) { newName = n < nameInfo.names.length && !JavaCodeStyleSettings.getInstance(variable.getContainingFile()).PREFER_LONGER_NAMES ? nameInfo.names[n++] : nameInfo.names[0] + n++; } return newName; }