--- old/src/hotspot/share/opto/castnode.cpp 2019-01-25 00:46:19.000000000 -0800 +++ new/src/hotspot/share/opto/castnode.cpp 2019-01-25 00:46:19.000000000 -0800 @@ -410,11 +410,11 @@ Node* dispX, bool negate = false) { if (negate) { - dispX = new SubXNode(phase->MakeConX(0), phase->transform(dispX)); + dispX = phase->transform(new SubXNode(phase->MakeConX(0), dispX)); } return new AddPNode(phase->C->top(), phase->transform(new CastX2PNode(base)), - phase->transform(dispX)); + dispX); } Node *CastX2PNode::Ideal(PhaseGVN *phase, bool can_reshape) {