comparison src/share/vm/classfile/classLoaderData.hpp @ 12995:e64f1fe9756b

8024423: JVMTI: GetLoadedClasses doesn't enumerate anonymous classes Summary: Rewrite of the getLoadedClasses() method implementation to include anonymous classes. Reviewed-by: coleenp, sspitsyn
author farvidsson
date Thu, 24 Oct 2013 10:02:02 +0200
parents f2110083203d
children 86e6d691f2e1
comparison
equal deleted inserted replaced
12950:b658cfe35857 12995:e64f1fe9756b
76 static void oops_do(OopClosure* f, KlassClosure* klass_closure, bool must_claim); 76 static void oops_do(OopClosure* f, KlassClosure* klass_closure, bool must_claim);
77 static void always_strong_oops_do(OopClosure* blk, KlassClosure* klass_closure, bool must_claim); 77 static void always_strong_oops_do(OopClosure* blk, KlassClosure* klass_closure, bool must_claim);
78 static void keep_alive_oops_do(OopClosure* blk, KlassClosure* klass_closure, bool must_claim); 78 static void keep_alive_oops_do(OopClosure* blk, KlassClosure* klass_closure, bool must_claim);
79 static void classes_do(KlassClosure* klass_closure); 79 static void classes_do(KlassClosure* klass_closure);
80 static void classes_do(void f(Klass* const)); 80 static void classes_do(void f(Klass* const));
81 static void loaded_classes_do(KlassClosure* klass_closure);
81 static void classes_unloading_do(void f(Klass* const)); 82 static void classes_unloading_do(void f(Klass* const));
82 static bool do_unloading(BoolObjectClosure* is_alive); 83 static bool do_unloading(BoolObjectClosure* is_alive);
83 84
84 // CMS support. 85 // CMS support.
85 static void remember_new_clds(bool remember) { _saved_head = (remember ? _head : NULL); } 86 static void remember_new_clds(bool remember) { _saved_head = (remember ? _head : NULL); }
184 185
185 void unload(); 186 void unload();
186 bool keep_alive() const { return _keep_alive; } 187 bool keep_alive() const { return _keep_alive; }
187 bool is_alive(BoolObjectClosure* is_alive_closure) const; 188 bool is_alive(BoolObjectClosure* is_alive_closure) const;
188 void classes_do(void f(Klass*)); 189 void classes_do(void f(Klass*));
190 void loaded_classes_do(KlassClosure* klass_closure);
189 void classes_do(void f(InstanceKlass*)); 191 void classes_do(void f(InstanceKlass*));
190 192
191 // Deallocate free list during class unloading. 193 // Deallocate free list during class unloading.
192 void free_deallocate_list(); 194 void free_deallocate_list();
193 195