--- old/src/share/vm/opto/parse2.cpp 2017-02-13 17:39:02.907392502 +0100 +++ new/src/share/vm/opto/parse2.cpp 2017-02-13 17:39:02.827392506 +0100 @@ -61,7 +61,7 @@ const TypeAryPtr* arytype = _gvn.type(ary)->is_aryptr(); if (arytype->klass()->is_value_array_klass()) { ciValueArrayKlass* vak = arytype->klass()->as_value_array_klass(); - Node* vt = ValueTypeNode::make(gvn(), vak->element_klass()->as_value_klass(), map()->memory(), ary, adr, vak); + Node* vt = ValueTypeNode::make(gvn(), vak->element_klass()->as_value_klass(), map()->memory(), ary, adr); push(vt); return; } @@ -1749,7 +1749,7 @@ const Type* elemtype = arytype->elem(); if (elemtype->isa_valuetype()) { - c->as_ValueType()->store_values(this, a, d, arytype->klass()->as_value_array_klass()); + c->as_ValueType()->store(this, a, d); break; }