src/share/vm/classfile/classLoaderData.hpp

changeset 7333
b12a2a9b05ca
parent 6992
2c6ef90f030a
child 7367
82d3e7b5277a
     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();

mercurial