// "Create missing branches 'Test.Bar' and 'Test.Foo'" "true-preview" import java.util.List; class Test { public static void main(String[] args) { List> examples = List.of(); for (Example example : examples) { String res = switch (example) { case Bar v -> null; case Foo v -> null; }; } } interface AB { } sealed interface Example extends AB permits Foo, Bar { } record Foo(A a, C c) implements Example { } static final class Bar implements Example { } }