void (@NotNull SwitchStatement switchStatement, @Nullable SwitchPatternHelper.PatternContainer patternContainer, @Nullable DoStatement upperDoStatement, @NotNull List<TempVarAssignmentItem> tempVarAssignments) { if (patternContainer == null) { return; } extendCases(switchStatement, patternContainer); addGuards(switchStatement, patternContainer); if (upperDoStatement != null) { upperDoStatement.getParent().replaceStatement(upperDoStatement, switchStatement); normalizeCaseLabels(switchStatement, upperDoStatement); } normalizeLabels(switchStatement, tempVarAssignments); deleteNullCases(switchStatement); }