*** 1017,1028 **** --- 1017,1030 ---- #endif // PRODUCT Node* VectorUnboxNode::Identity(PhaseGVN *phase) { Node* n = obj()->uncast(); if (n->Opcode() == Op_VectorBox) { + if (Type::cmp(bottom_type(), n->in(VectorBoxNode::Value)->bottom_type()) == 0) { return n->in(VectorBoxNode::Value); } + } return this; } Node* VectorReinterpretNode::Identity(PhaseGVN *phase) { Node* n = in(1);