// "Create local variable 'i'" "true-preview" class A { String testPattern() { return switch (i) { case BaseInterface.Record1 record1 -> "1"; case BaseInterface.Record2 record2 -> "2"; default -> "3"; }; } } sealed interface BaseInterface permits BaseInterface.Record1, BaseInterface.Record2{ record Record1() implements BaseInterface { } record Record2() implements BaseInterface { } }