void (@NotNull StringBuilder builder, @NotNull ExpressionContext context, @NotNull GrSwitchStatement switchStatement) { final GrExpression condition = switchStatement.getCondition(); final GrCaseSection[] caseSections = switchStatement.getCaseSections(); final PsiType type = condition == null ? null : TypesUtil.unboxPrimitiveTypeWrapper(condition.getType()); if (type == null || isValidTypeForSwitchSelector(type)) { generateSwitch(builder, context, condition, caseSections); } else { generateIfs(builder, context, condition, caseSections); } }