String (PsiMethod method, int parameterIndex) { int parameterCount = method.getParameterList().getParametersCount(); int mainIndex = method.isVarArgs() && parameterIndex >= parameterCount ? parameterCount - 1 : parameterIndex; int subIndex = parameterIndex - mainIndex; PsiParameter parameter = method.getParameterList().getParameters()[mainIndex]; return parameter.getName() + ":" + parameter.getType().getCanonicalText() + (subIndex == 0 ? "" : (":" + subIndex)); }