public void processSwitchBlock(@NotNull PsiSwitchBlock statement) {
      if (statement.getExpression() == this.myExpr) {
        List<ExpectedTypeInfo> collectedTypes = collectFromLabels(statement);
        if (!collectedTypes.isEmpty()) {
          myResult.addAll(collectedTypes);
          return;
        }
      }
      myResult.add(createInfoImpl(PsiTypes.intType(), PsiTypes.intType()));
      LanguageLevel level = PsiUtil.getLanguageLevel(statement);
      if (JavaFeature.ENUMS.isSufficient(level)) {
        PsiClassType enumType = TypeUtils.getType(CommonClassNames.JAVA_LANG_ENUM, statement);
        myResult.add(createInfoImpl(enumType, enumType));
      }
      if (JavaFeature.STRING_SWITCH.isSufficient(level)) {
        PsiClassType stringType = TypeUtils.getStringType(statement);
        myResult.add(createInfoImpl(stringType, stringType));
      }
    }
public void processSwitchBlock(@NotNull PsiSwitchBlock statement)