List<ParameterInfoImpl> (PsiMethod method) { final String parameterName = myReferenceExpression.getReferenceName(); PsiType[] expectedTypes = CreateFromUsageUtils.guessType(myReferenceExpression, false); final List<ParameterInfoImpl> parameterInfos = new ArrayList<>(Arrays.asList(ParameterInfoImpl.fromMethod(method))); ParameterInfoImpl parameterInfo = ParameterInfoImpl.createNew().withName(parameterName).withType(expectedTypes[0]).withDefaultValue(parameterName); if (!method.isVarArgs()) { parameterInfos.add(parameterInfo); } else { parameterInfos.add(parameterInfos.size() - 1, parameterInfo); } return parameterInfos; }