hotspot/src/share/vm/oops/instanceKlass.cpp
changeset 22916 582da2ed4dfa
parent 22881 b16d7faa638d
child 22920 dd3a135fca38
equal deleted inserted replaced
22914:0712db174bbb 22916:582da2ed4dfa
  2190 
  2190 
  2191 void InstanceKlass::clean_method_data(BoolObjectClosure* is_alive) {
  2191 void InstanceKlass::clean_method_data(BoolObjectClosure* is_alive) {
  2192   for (int m = 0; m < methods()->length(); m++) {
  2192   for (int m = 0; m < methods()->length(); m++) {
  2193     MethodData* mdo = methods()->at(m)->method_data();
  2193     MethodData* mdo = methods()->at(m)->method_data();
  2194     if (mdo != NULL) {
  2194     if (mdo != NULL) {
  2195       for (ProfileData* data = mdo->first_data();
  2195       mdo->clean_method_data(is_alive);
  2196            mdo->is_valid(data);
       
  2197            data = mdo->next_data(data)) {
       
  2198         data->clean_weak_klass_links(is_alive);
       
  2199       }
       
  2200       ParametersTypeData* parameters = mdo->parameters_type_data();
       
  2201       if (parameters != NULL) {
       
  2202         parameters->clean_weak_klass_links(is_alive);
       
  2203       }
       
  2204     }
  2196     }
  2205   }
  2197   }
  2206 }
  2198 }
  2207 
  2199 
  2208 
  2200