hotspot/src/share/vm/oops/method.cpp
changeset 23872 536c66fc43d3
parent 23534 338d8d86560e
child 24351 61b33cc6d3cf
equal deleted inserted replaced
23871:0456e228b90d 23872:536c66fc43d3
   900 
   900 
   901   mh->set_adapter_entry(adapter);
   901   mh->set_adapter_entry(adapter);
   902   mh->_from_compiled_entry = adapter->get_c2i_entry();
   902   mh->_from_compiled_entry = adapter->get_c2i_entry();
   903   return adapter->get_c2i_entry();
   903   return adapter->get_c2i_entry();
   904 }
   904 }
       
   905 
       
   906 void Method::restore_unshareable_info(TRAPS) {
       
   907   // Since restore_unshareable_info can be called more than once for a method, don't
       
   908   // redo any work.   If this field is restored, there is nothing to do.
       
   909   if (_from_compiled_entry == NULL) {
       
   910     // restore method's vtable by calling a virtual function
       
   911     restore_vtable();
       
   912 
       
   913     methodHandle mh(THREAD, this);
       
   914     link_method(mh, CHECK);
       
   915   }
       
   916 }
       
   917 
   905 
   918 
   906 // The verified_code_entry() must be called when a invoke is resolved
   919 // The verified_code_entry() must be called when a invoke is resolved
   907 // on this method.
   920 // on this method.
   908 
   921 
   909 // It returns the compiled code entry point, after asserting not null.
   922 // It returns the compiled code entry point, after asserting not null.