src/share/vm/opto/parse2.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
*** old/src/share/vm/opto/parse2.cpp Wed Jun 14 17:41:30 2017
--- new/src/share/vm/opto/parse2.cpp Wed Jun 14 17:41:29 2017
*** 1746,1757 ****
--- 1746,1756 ----
case Bytecodes::_sastore: array_store(T_SHORT); break;
case Bytecodes::_fastore: array_store(T_FLOAT); break;
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
const TypeAryPtr* arytype = _gvn.type(a)->is_aryptr();
const Type* elemtype = arytype->elem();
src/share/vm/opto/parse2.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File