PsiSubstitutor (final PsiParameter[] parameters, final PsiExpression[] actualParms, final PsiMethod method, final PsiExpression call, PsiSubstitutor subst, boolean preferSubst) { final SubstitutorBuilder substitutorBuilder = new SubstitutorBuilder(method, call, subst); for (int i = 0; i < Math.min(parameters.length, actualParms.length); i++) { substitutorBuilder.bindTypeParameters(getType(parameters[i]), evaluateType(actualParms[i])); } return substitutorBuilder.createSubstitutor(preferSubst); }