--- old/src/share/vm/opto/parse2.cpp 2017-06-16 14:34:20.681928421 +0200 +++ new/src/share/vm/opto/parse2.cpp 2017-06-16 14:34:20.325928438 +0200 @@ -1748,8 +1748,7 @@ case Bytecodes::_vastore: { d = array_addressing(T_OBJECT, 1); if (stopped()) return; // guaranteed null or range check - // TODO fix this - // array_store_check(); + array_store_check(true); c = pop(); // Oop to store b = pop(); // index (already used) a = pop(); // the array itself