equal
deleted
inserted
replaced
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 |