boolean (@NotNull PsiSwitchStatement switchStatement) { final PsiExpression expression = switchStatement.getExpression(); if (expression == null) { return false; } final PsiCodeBlock body = switchStatement.getBody(); if (body == null) { return false; } if (ErrorUtil.containsError(switchStatement)) { return false; } if (!ConvertSwitchToIfIntention.isAvailable(switchStatement)) { return false; } final PsiStatement[] statements = body.getStatements(); for (PsiStatement statement : statements) { if (statement instanceof PsiSwitchLabelStatementBase && !SwitchUtils.isDefaultLabel((PsiSwitchLabelStatementBase)statement)) { return true; } } return false; }