1.1 --- a/src/share/vm/classfile/classLoaderData.hpp Mon Nov 03 12:02:40 2014 -0800 1.2 +++ b/src/share/vm/classfile/classLoaderData.hpp Thu Oct 02 10:55:36 2014 +0200 1.3 @@ -71,6 +71,7 @@ 1.4 1.5 static ClassLoaderData* add(Handle class_loader, bool anonymous, TRAPS); 1.6 static void post_class_unload_events(void); 1.7 + static void clean_metaspaces(); 1.8 public: 1.9 static ClassLoaderData* find_or_create(Handle class_loader, TRAPS); 1.10 static void purge(); 1.11 @@ -89,7 +90,7 @@ 1.12 static void classes_do(void f(Klass* const)); 1.13 static void loaded_classes_do(KlassClosure* klass_closure); 1.14 static void classes_unloading_do(void f(Klass* const)); 1.15 - static bool do_unloading(BoolObjectClosure* is_alive); 1.16 + static bool do_unloading(BoolObjectClosure* is_alive, bool clean_alive); 1.17 1.18 // CMS support. 1.19 static void remember_new_clds(bool remember) { _saved_head = (remember ? _head : NULL); } 1.20 @@ -105,6 +106,8 @@ 1.21 } 1.22 } 1.23 1.24 + static void free_deallocate_lists(); 1.25 + 1.26 static void dump_on(outputStream * const out) PRODUCT_RETURN; 1.27 static void dump() { dump_on(tty); } 1.28 static void verify();