diff -r 7ed11cfd9be8 -r 603dbcf4f547 hotspot/src/share/vm/oops/method.cpp --- a/hotspot/src/share/vm/oops/method.cpp Fri Oct 31 12:01:27 2014 -1000 +++ b/hotspot/src/share/vm/oops/method.cpp Fri Oct 31 16:51:57 2014 -0700 @@ -1295,6 +1295,10 @@ vmIntrinsics::ID id = vmIntrinsics::find_id(klass_id, name_id, sig_id, flags); if (id != vmIntrinsics::_none) { set_intrinsic_id(id); + if (id == vmIntrinsics::_Class_cast) { + // Even if the intrinsic is rejected, we want to inline this simple method. + set_force_inline(true); + } return; }