--- old/test/jdk/java/util/Collection/MOAT.java 2017-12-07 14:44:09.000000000 -0800 +++ new/test/jdk/java/util/Collection/MOAT.java 2017-12-07 14:44:08.000000000 -0800 @@ -363,6 +363,7 @@ equal(c.toString(),"[]"); equal(c.toArray().length, 0); equal(c.toArray(new Object[0]).length, 0); + equal(c.toArray(Object[]::new).length, 0); check(c.toArray(new Object[]{42})[0] == null); Object[] a = new Object[1]; a[0] = Boolean.TRUE; @@ -638,6 +639,13 @@ check(a.getClass() == Integer[].class); } + { + Integer[] a = c.toArray(Integer[]::new); + equal(c.size(), a.length); + check(a.getClass() == Integer[].class); + check(Arrays.equals(c.toArray(new Integer[0]), a)); + } + check(c.equals(c)); if (c instanceof Serializable) { //System.out.printf("Serializing %s%n", c.getClass().getName());