1.1 --- a/src/share/vm/opto/phaseX.cpp Mon Dec 01 22:27:00 2014 +0100 1.2 +++ b/src/share/vm/opto/phaseX.cpp Thu Nov 27 16:54:49 2014 +0100 1.3 @@ -1379,7 +1379,7 @@ 1.4 Node* castii = in1->raw_out(i); 1.5 if (castii->in(0) != NULL && castii->in(0)->in(0) != NULL && castii->in(0)->in(0)->is_If()) { 1.6 Node* ifnode = castii->in(0)->in(0); 1.7 - if (ifnode->in(1) != NULL && ifnode->in(1)->in(1) == use) { 1.8 + if (ifnode->in(1) != NULL && ifnode->in(1)->is_Bool() && ifnode->in(1)->in(1) == use) { 1.9 // Reprocess a CastII node that may depend on an 1.10 // opaque node value when the opaque node is 1.11 // removed. In case it carries a dependency we can do