--- old/test/valhalla/mvt/MethodHandlesTest.java 2017-07-11 20:38:52.000000000 +0300 +++ new/test/valhalla/mvt/MethodHandlesTest.java 2017-07-11 20:38:51.000000000 +0300 @@ -74,4 +74,15 @@ assertThrows(NullPointerException.class, () -> mh.invokeWithArguments()); } } + + @Test + void testConstantDVT() throws Throwable { + assertEquals(MethodHandles.constant(DVT, ARG).invokeWithArguments(), ARG); + + assertThrows(ClassCastException.class, + () -> MethodHandles.constant(DVT, new Object())); + + assertThrows(NullPointerException.class, + () -> MethodHandles.constant(DVT, null)); + } }