void addCaseValues(PsiSwitchLabelStatementBase label, boolean defaultAlwaysExecuted) {
    if (label.isDefaultCase()) {
      myDefault = true;
      myAlwaysExecuted = defaultAlwaysExecuted;
    } else {
      PsiCaseLabelElement nullCase = null;
      PsiCaseLabelElementList labelElementList = label.getCaseLabelElementList();
      if (labelElementList != null) {
        for (PsiCaseLabelElement labelElement : labelElementList.getElements()) {
          if (labelElement instanceof PsiDefaultCaseLabelElement) {
            myDefault = true;
            myAlwaysExecuted = defaultAlwaysExecuted;
            break;
          }
          else if (labelElement instanceof PsiExpression expr && ExpressionUtils.isNullLiteral(expr)) {
            nullCase = labelElement;
          }
        }
        if (!myDefault) {
          for (PsiCaseLabelElement element : labelElementList.getElements()) {
            myCaseElements.add(new LabelElement(element, label.getGuardExpression()));
          }
        } else if (nullCase != null) {
          myCaseElements.add(new LabelElement(nullCase, null));
        }
      }
    }
  }
void addCaseValues(PsiSwitchLabelStatementBase label, boolean defaultAlwaysExecuted)