boolean (@NotNull PatternDeconstructionDescription whoType, @NotNull PatternDeconstructionDescription overWhom) { if (!whoType.type().equals(overWhom.type())) { return false; } if (whoType.list().size() != overWhom.list().size()) { return false; } for (int i = 0; i < whoType.list().size(); i++) { if (!SwitchBlockHighlightingModel.oneOfUnconditional(whoType.list().get(i).type(), overWhom.list().get(i).type())) { return false; } } return true; }