| /* | |
| * @test /nodynamiccopyright/ | |
| * @summary Verify behavior of total patterns in instanceof | |
| * @compile/fail/ref=InstanceofTotalPattern-15.out --release 15 -XDrawDiagnostics InstanceofTotalPattern.java | |
| * @compile/fail/ref=InstanceofTotalPattern-16.out --release 16 -XDrawDiagnostics InstanceofTotalPattern.java | |
| * @compile/fail/ref=InstanceofTotalPattern-20.out --release 20 -XDrawDiagnostics InstanceofTotalPattern.java | |
| * @compile InstanceofTotalPattern.java | |
| * @run main InstanceofTotalPattern | |
| */ | |
| public class InstanceofTotalPattern { | |
| public static void main(String[] args) { | |
| new InstanceofTotalPattern().totalTest(); | |
| } | |
| void totalTest() { | |
| String str = ""; | |
| if (!(str instanceof String s1)) { | |
| throw new AssertionError(); | |
| } | |
| str = null; | |
| if (str instanceof String s2) { | |
| throw new AssertionError(); | |
| } | |
| } | |
| } |