--- old/src/share/vm/opto/parse2.cpp 2017-06-14 12:29:22.628271135 +0200 +++ new/src/share/vm/opto/parse2.cpp 2017-06-14 12:29:21.952271167 +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