/** * @test /nodynamiccopyright/ * @bug 8309054 * @summary Parsing of erroneous patterns succeeds * @enablePreview * @compile/fail/ref=T8309054.out -XDrawDiagnostics --should-stop=at=FLOW T8309054.java */ public class T8309054 { public void test(Object obj) { boolean t1 = switch (obj) { case Long a[] -> true; default -> false; }; boolean t2 = switch (obj) { case Double a[][][][] -> true; default -> false; }; if (obj instanceof Float a[][]) { } if (obj instanceof Integer a = Integer.valueOf(0)) { } } }