void addInitializer(@NotNull PsiStatement statement) {
      if (thenBranch() == ExactMode.NOT_INITIALIZED) {
        PsiStatement branch = ifStatement().getThenBranch();
        if (branch == null) {
          ifStatement().setThenBranch(JavaPsiFacade.getElementFactory(ifStatement().getProject()).createStatementFromText("{}", null));
          branch = Objects.requireNonNull(ifStatement().getThenBranch());
        }
        BlockUtils.addBefore(branch, statement);
      }
      else if (thenBranch() instanceof Branched branched) {
        branched.addInitializer(statement);
      }
      if (elseBranch() == ExactMode.NOT_INITIALIZED) {
        PsiStatement branch = ifStatement().getElseBranch();
        if (branch == null) {
          ifStatement().setElseBranch(JavaPsiFacade.getElementFactory(ifStatement().getProject()).createStatementFromText("{}", null));
          branch = Objects.requireNonNull(ifStatement().getElseBranch());
        }
        BlockUtils.addBefore(branch, statement);
      }
      else if (elseBranch() instanceof Branched branched) {
        branched.addInitializer(statement);
      }
    }
void addInitializer(@NotNull PsiStatement statement)