public class Test { void testDominatedPatterns(Object o) { switch (o) { case String ss when true: break; case String ss: break; default: break; } } int testDominatedConstLabel(Integer i, E e) { switch (e) { case E d when true: return 1; case A: return -1; } return switch (i) { case Integer ii when true -> 1; case 2 -> 2; default -> 3; }; } enum E {A, B} }