boolean (Collection<PsiMethod> existedConstructors, PsiClassType... classTypes) { return !ContainerUtil.exists(existedConstructors, method -> { final PsiParameterList parameterList = method.getParameterList(); if (parameterList.getParametersCount() != classTypes.length) { return false; } int paramIndex = 0; for (PsiClassType classType : classTypes) { if (!PsiTypesUtil.compareTypes(parameterList.getParameter(paramIndex).getType(), classType, true)) { return false; } paramIndex++; } return true; }); }