void (@NotNull PsiLocalVariable variable) { PsiTypeElement typeElement = variable.getTypeElement(); if (!typeElement.isInferredType()) { PsiElement parent = variable.getParent(); if (parent instanceof PsiDeclarationStatement && ((PsiDeclarationStatement)parent).getDeclaredElements().length > 1) { return; } PsiExpression initializer = variable.getInitializer(); if (initializer instanceof PsiFunctionalExpression) { return; } doCheck(variable, (PsiLocalVariable)variable.copy(), typeElement); } }