String (Object... infos) { final PsiTypeElement typeElement = (PsiTypeElement)infos[0]; final PsiElement parent = typeElement.getParent(); if (parent instanceof PsiField field) { return InspectionGadgetsBundle.message("optional.used.as.field.type.problem.descriptor", field.getName()); } else if (parent instanceof PsiParameter parameter) { return InspectionGadgetsBundle.message("optional.used.as.parameter.type.problem.descriptor", parameter.getName()); } throw new AssertionError(); }