diff -r 9baa91bc7567 -r fc6cfe40e32a src/hotspot/share/runtime/simpleThresholdPolicy.cpp --- a/src/hotspot/share/runtime/simpleThresholdPolicy.cpp Fri Jul 13 11:21:55 2018 +0800 +++ b/src/hotspot/share/runtime/simpleThresholdPolicy.cpp Thu Jul 12 16:31:28 2018 +0200 @@ -266,8 +266,9 @@ max_method = max_task->method(); } - if (max_task->comp_level() == CompLevel_full_profile && TieredStopAtLevel > CompLevel_full_profile - && is_method_profiled(max_method)) { + if (max_task != NULL && max_task->comp_level() == CompLevel_full_profile && + TieredStopAtLevel > CompLevel_full_profile && + max_method != NULL && is_method_profiled(max_method)) { max_task->set_comp_level(CompLevel_limited_profile); if (PrintTieredEvents) { print_event(UPDATE_IN_QUEUE, max_method, max_method, max_task->osr_bci(), (CompLevel)max_task->comp_level());