src/hotspot/share/oops/method.cpp
changeset 51793 6cd1ee2b4fa1
parent 51334 cc2c79d22508
child 51959 db0c3952de52
equal deleted inserted replaced
51792:d0dfb9775c08 51793:6cd1ee2b4fa1
  2150   bool already_set = on_stack();
  2150   bool already_set = on_stack();
  2151   _access_flags.set_on_stack(value);
  2151   _access_flags.set_on_stack(value);
  2152   if (value && !already_set) {
  2152   if (value && !already_set) {
  2153     MetadataOnStackMark::record(this);
  2153     MetadataOnStackMark::record(this);
  2154   }
  2154   }
       
  2155   assert(!value || !is_old() || is_obsolete() || is_running_emcp(),
       
  2156          "emcp methods cannot run after emcp bit is cleared");
  2155 }
  2157 }
  2156 
  2158 
  2157 // Called when the class loader is unloaded to make all methods weak.
  2159 // Called when the class loader is unloaded to make all methods weak.
  2158 void Method::clear_jmethod_ids(ClassLoaderData* loader_data) {
  2160 void Method::clear_jmethod_ids(ClassLoaderData* loader_data) {
  2159   loader_data->jmethod_ids()->clear_all_methods();
  2161   loader_data->jmethod_ids()->clear_all_methods();