PsiParameter (PsiMethod methodToReplaceIn) { PsiParameterList parameterList = methodToReplaceIn.getParameterList(); final PsiParameter anchorParameter; final PsiParameter[] parameters = parameterList.getParameters(); final int length = parameters.length; if (!methodToReplaceIn.isVarArgs()) { anchorParameter = length > 0 ? parameters[length-1] : null; } else { LOG.assertTrue(length > 0); LOG.assertTrue(parameters[length-1].isVarArgs()); anchorParameter = length > 1 ? parameters[length-2] : null; } return anchorParameter; }