--- old/src/share/vm/opto/matcher.cpp 2017-05-18 15:08:08.701307485 +0200 +++ new/src/share/vm/opto/matcher.cpp 2017-05-18 15:08:08.621307489 +0200 @@ -1645,6 +1645,7 @@ // Build the object to represent this state & prepare for recursive calls MachNode *mach = s->MachNodeGenerator(rule); + guarantee(mach != NULL, "Missing MachNode"); mach->_opnds[0] = s->MachOperGenerator(_reduceOp[rule]); assert( mach->_opnds[0] != NULL, "Missing result operand" ); Node *leaf = s->_leaf;