private static final MethodHandle invalidAastoreIntoVarrayMH = generateInvalidAastoreIntoVarray(); /* Create a new value type array with element type * ValueCapableClass1 and attempt to store an object of type * ValueCapableClass1 into it. */ @Test public void test85() throws Throwable { invalidAastoreIntoVarrayMH.invokeExact(vcc); } public void test85_verifier(boolean warmup) throws Throwable { boolean exceptionThrown = false; try { test85(); } catch (ArrayStoreException e) { exceptionThrown = true; } Asserts.assertTrue(exceptionThrown, "ArrayStoreException must be thrown"); } private static MethodHandle generateInvalidAastoreIntoVarray() { return MethodHandleBuilder.loadCode(MethodHandles.lookup(), "Vastore", MethodType.methodType(void.class, ValueCapableClass1.class), CODE -> { CODE. iconst_1(). anewarray(ValueType.forClass(ValueCapableClass1.class).valueClass()). iconst_0(). aload_0(). aastore(). return_(); } ); }