src/hotspot/share/classfile/systemDictionary.cpp
changeset 51608 625a5bdde0c5
parent 51543 5303c6c05db6
child 51610 cdef4df6b0e7
equal deleted inserted replaced
51607:5eb48e9d607a 51608:625a5bdde0c5
  1917   }
  1917   }
  1918 }
  1918 }
  1919 
  1919 
  1920 void SystemDictionary::methods_do(void f(Method*)) {
  1920 void SystemDictionary::methods_do(void f(Method*)) {
  1921   // Walk methods in loaded classes
  1921   // Walk methods in loaded classes
       
  1922   MutexLocker ml(ClassLoaderDataGraph_lock);
  1922   ClassLoaderDataGraph::methods_do(f);
  1923   ClassLoaderDataGraph::methods_do(f);
  1923   // Walk method handle intrinsics
  1924   // Walk method handle intrinsics
  1924   invoke_method_table()->methods_do(f);
  1925   invoke_method_table()->methods_do(f);
  1925 }
  1926 }
  1926 
  1927 
  1934 };
  1935 };
  1935 
  1936 
  1936 void SystemDictionary::remove_classes_in_error_state() {
  1937 void SystemDictionary::remove_classes_in_error_state() {
  1937   ClassLoaderData::the_null_class_loader_data()->dictionary()->remove_classes_in_error_state();
  1938   ClassLoaderData::the_null_class_loader_data()->dictionary()->remove_classes_in_error_state();
  1938   RemoveClassesClosure rcc;
  1939   RemoveClassesClosure rcc;
       
  1940   MutexLocker ml(ClassLoaderDataGraph_lock);
  1939   ClassLoaderDataGraph::cld_do(&rcc);
  1941   ClassLoaderDataGraph::cld_do(&rcc);
  1940 }
  1942 }
  1941 
  1943 
  1942 // ----------------------------------------------------------------------------
  1944 // ----------------------------------------------------------------------------
  1943 // Initialization
  1945 // Initialization