--- old/test/jdk/java/lang/invoke/ArrayConstructorTest.java 2017-11-07 11:59:23.000000000 -0800 +++ new/test/jdk/java/lang/invoke/ArrayConstructorTest.java 2017-11-07 11:59:22.000000000 -0800 @@ -88,4 +88,11 @@ assertEquals(17, a.length); } + @Test(expectedExceptions = {NegativeArraySizeException.class}) + public static void testArrayConstructorNegativeIndex() throws Throwable { + MethodHandle h = MethodHandles.arrayConstructor(String[].class); + assertEquals(methodType(String[].class, int.class), h.type()); + h.invoke(-1); // throws exception + } + }