String (Project project, PsiManager manager, String memberText, PsiElement context) { int parenthIndex = memberText.indexOf('('); if (parenthIndex < 0) return memberText; if (!StringUtil.endsWithChar(memberText, ')')) return memberText; String parms = memberText.substring(parenthIndex + 1, memberText.length() - 1); StringBuilder buffer = new StringBuilder(); boolean spaceBeforeComma = JavaFileCodeStyleFacade.forContext(context.getContainingFile()).isSpaceBeforeComma(); boolean spaceAfterComma = JavaFileCodeStyleFacade.forContext(context.getContainingFile()).isSpaceAfterComma(); StringTokenizer tokenizer = new StringTokenizer(parms, ","); while (tokenizer.hasMoreTokens()) { String param = tokenizer.nextToken().trim(); int index1 = param.indexOf('['); if (index1 < 0) index1 = param.length(); int index2 = param.indexOf(' '); if (index2 < 0) index2 = param.length(); int index = Math.min(index1, index2); String className = param.substring(0, index).trim(); String shortClassName = getLabelText(project, manager, className, context); buffer.append(shortClassName); buffer.append(param.substring(className.length())); if (tokenizer.hasMoreElements()) { if (spaceBeforeComma) { buffer.append(" "); } buffer.append(","); if (spaceAfterComma) { buffer.append(" "); } } } return memberText.substring(0, parenthIndex + 1) + buffer + ")"; }