diff --git a/src/hotspot/share/runtime/sweeper.cpp b/src/hotspot/share/runtime/sweeper.cpp index 88a94f3..e7264b38 100644 --- a/src/hotspot/share/runtime/sweeper.cpp +++ b/src/hotspot/share/runtime/sweeper.cpp @@ -717,14 +717,14 @@ NMethodSweeper::MethodStateChange NMethodSweeper::process_compiled_method(Compil // stack we can safely convert it to a zombie method OrderAccess::loadload(); // _stack_traversal_mark and _state if (cm->can_convert_to_zombie()) { + // Code cache state change is tracked in make_zombie() + cm->make_zombie(); // Clear ICStubs to prevent back patching stubs of zombie or flushed // nmethods during the next safepoint (see ICStub::finalize). { CompiledICLocker ml(cm); cm->clear_ic_stubs(); } - // Code cache state change is tracked in make_zombie() - cm->make_zombie(); SWEEP(cm); // The nmethod may have been locked by JVMTI after being made zombie (see // JvmtiDeferredEvent::compiled_method_unload_event()). If so, we cannot