boolean (@NotNull GrSwitchStatement statement1, @NotNull GrSwitchStatement statement2) { final GrExpression switchExpression1 = statement1.getCondition(); final GrExpression switchExpression2 = statement2.getCondition(); if (!expressionsAreEquivalent(switchExpression1, switchExpression2)) { return false; } final GrCaseSection[] clauses1 = statement1.getCaseSections(); final GrCaseSection[] clauses2 = statement2.getCaseSections(); return ArrayUtil.areEqual(clauses1, clauses2, (c1, c2) -> caseClausesAreEquivalent(c1, c2)); }