--- old/src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp 2018-04-24 15:41:21.333295000 +0200 +++ new/src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp 2018-04-24 15:41:20.817251000 +0200 @@ -52,7 +52,13 @@ } RangeCheckStub::RangeCheckStub(CodeEmitInfo* info, LIR_Opr index, LIR_Opr array) - : _throw_index_out_of_bounds_exception(array == NULL), _index(index), _array(array) { + : _throw_index_out_of_bounds_exception(false), _index(index), _array(array) { + assert(info != NULL, "must have info"); + _info = new CodeEmitInfo(info); +} + +RangeCheckStub::RangeCheckStub(CodeEmitInfo* info, LIR_Opr index) + : _throw_index_out_of_bounds_exception(true), _index(index), _array(NULL) { assert(info != NULL, "must have info"); _info = new CodeEmitInfo(info); }