--- old/src/hotspot/share/c1/c1_GraphBuilder.cpp 2019-01-08 13:57:15.098515437 -0800 +++ new/src/hotspot/share/c1/c1_GraphBuilder.cpp 2019-01-08 13:57:14.930509189 -0800 @@ -2333,8 +2333,9 @@ void GraphBuilder::check_cast(int klass_index) { bool will_link; ciKlass* klass = stream()->get_klass(will_link); + bool never_null = stream()->is_klass_never_null(); ValueStack* state_before = !klass->is_loaded() || PatchALot ? copy_state_before() : copy_state_for_exception(); - CheckCast* c = new CheckCast(klass, apop(), state_before); + CheckCast* c = new CheckCast(klass, apop(), state_before, never_null); apush(append_split(c)); c->set_direct_compare(direct_compare(klass));