--- old/src/hotspot/share/c1/c1_Instruction.cpp 2018-12-03 22:11:32.115774395 -0800 +++ new/src/hotspot/share/c1/c1_Instruction.cpp 2018-12-03 22:11:31.971768994 -0800 @@ -230,6 +230,10 @@ } } +ciType* NewMultiArray::exact_type() const { + return _klass; +} + ciType* NewArray::declared_type() const { return exact_type(); } --- old/src/hotspot/share/c1/c1_Instruction.hpp 2018-12-03 22:11:32.639794050 -0800 +++ new/src/hotspot/share/c1/c1_Instruction.hpp 2018-12-03 22:11:32.499788798 -0800 @@ -1456,6 +1456,8 @@ StateSplit::input_values_do(f); for (int i = 0; i < _dims->length(); i++) f->visit(_dims->adr_at(i)); } + + ciType* exact_type() const; };