src/hotspot/share/oops/method.hpp
changeset 55479 80b27dc96ca3
parent 55206 2fe2063fe567
child 55749 cff8aad2593f
equal deleted inserted replaced
55478:ae2e53e379cb 55479:80b27dc96ca3
   461 
   461 
   462   // nmethod/verified compiler entry
   462   // nmethod/verified compiler entry
   463   address verified_code_entry();
   463   address verified_code_entry();
   464   bool check_code() const;      // Not inline to avoid circular ref
   464   bool check_code() const;      // Not inline to avoid circular ref
   465   CompiledMethod* volatile code() const;
   465   CompiledMethod* volatile code() const;
   466 
   466   void clear_code(bool acquire_lock = true);    // Clear out any compiled code
   467   // Locks CompiledMethod_lock if not held.
       
   468   void unlink_code(CompiledMethod *compare);
       
   469   // Locks CompiledMethod_lock if not held.
       
   470   void unlink_code();
       
   471 
       
   472 private:
       
   473   // Either called with CompiledMethod_lock held or from constructor.
       
   474   void clear_code();
       
   475 
       
   476 public:
       
   477   static void set_code(const methodHandle& mh, CompiledMethod* code);
   467   static void set_code(const methodHandle& mh, CompiledMethod* code);
   478   void set_adapter_entry(AdapterHandlerEntry* adapter) {
   468   void set_adapter_entry(AdapterHandlerEntry* adapter) {
   479     constMethod()->set_adapter_entry(adapter);
   469     constMethod()->set_adapter_entry(adapter);
   480   }
   470   }
   481   void set_adapter_trampoline(AdapterHandlerEntry** trampoline) {
   471   void set_adapter_trampoline(AdapterHandlerEntry** trampoline) {