void (@NotNull PsiElement parameter, PsiExpression expression, PsiType parameterType, PsiType itemType, @NotNull Supplier<? extends @NotNull LocalQuickFix @NotNull []> fixesSupplier) { if (GenericsHighlightUtil.checkGenericArrayCreation(expression, expression.getType()) != null) return; if (parameterType == null || itemType == null) return; if (!TypeConversionUtil.isAssignable(parameterType, itemType)) return; if (JavaGenericsUtil.isRawToGeneric(parameterType, itemType)) { String description = JavaErrorBundle.message("generics.unchecked.assignment", itemType.getCanonicalText(), parameterType.getCanonicalText()); registerProblem(description, expression, parameter, fixesSupplier.get()); } }