import java.io.*; import java.util.*; class UnsupportedFeatures { void m(String... args) throws Exception { for (String s : args) { System.out.println(s); } List list = new ArrayList<>(); for (String s : list) {} Arrays.asList(""); Boolean b = true; boolean b1 = Boolean.TRUE; try { Reader r = new FileReader("/dev/null"); } catch (FileNotFoundException | IOException e) { e.printStackTrace(); } try (Reader r = new FileReader("/dev/null")) { } I i1 = UnsupportedFeatures::m; I i2 = () -> { }; switch (list.get(0)) { case "foo": break; } switch (list.size()) { case 0 -> throw new IllegalStateException("empty list"); default -> System.out.println("it's okay"); } switch (list.size()) { case 1, 2: } System.out.println(switch (list.size()) { default -> "whoa!"; }); } void f(Object this) { } interface I { default void m() { } static void m() { } } }