--- old/src/hotspot/share/oops/method.hpp 2019-08-28 08:34:57.307216686 +0200 +++ new/src/hotspot/share/oops/method.hpp 2019-08-28 08:34:56.980205538 +0200 @@ -463,7 +463,17 @@ address verified_code_entry(); bool check_code() const; // Not inline to avoid circular ref CompiledMethod* volatile code() const; - void clear_code(bool acquire_lock = true); // Clear out any compiled code + + // Locks CompiledMethod_lock if not held. + void unlink_code(CompiledMethod *compare); + // Locks CompiledMethod_lock if not held. + void unlink_code(); + +private: + // Either called with CompiledMethod_lock held or from constructor. + void clear_code(); + +public: static void set_code(const methodHandle& mh, CompiledMethod* code); void set_adapter_entry(AdapterHandlerEntry* adapter) { constMethod()->set_adapter_entry(adapter);