--- old/src/hotspot/share/c1/c1_Instruction.cpp 2018-11-27 21:41:05.563053820 -0800 +++ new/src/hotspot/share/c1/c1_Instruction.cpp 2018-11-27 21:41:05.443049224 -0800 @@ -222,7 +222,12 @@ } ciType* NewObjectArray::exact_type() const { - return ciObjArrayKlass::make(klass()); + ciKlass* element_klass = klass(); + if (element_klass->is_valuetype()) { + return ciValueArrayKlass::make(element_klass); + } else { + return ciObjArrayKlass::make(element_klass); + } } ciType* NewArray::declared_type() const {