comparison src/share/vm/classfile/classLoaderData.hpp @ 10181:1cb4795305b9

8011802: NPG: init_dependencies in class loader data graph can cause invalid CLD Summary: Restructure initialization of ClassLoaderData to not add a new instance if init_dependencies fail Reviewed-by: stefank, coleenp
author mgerdin
date Tue, 23 Apr 2013 08:39:55 +0200
parents ba42fd5e00e6
children 9d75bcd7c890
comparison
equal deleted inserted replaced
10180:ebded0261dfc 10181:1cb4795305b9
60 static ClassLoaderData* _head; 60 static ClassLoaderData* _head;
61 static ClassLoaderData* _unloading; 61 static ClassLoaderData* _unloading;
62 // CMS support. 62 // CMS support.
63 static ClassLoaderData* _saved_head; 63 static ClassLoaderData* _saved_head;
64 64
65 static ClassLoaderData* add(ClassLoaderData** loader_data_addr, Handle class_loader, TRAPS); 65 static ClassLoaderData* add(Handle class_loader, bool anonymous, TRAPS);
66 public: 66 public:
67 static ClassLoaderData* find_or_create(Handle class_loader, TRAPS); 67 static ClassLoaderData* find_or_create(Handle class_loader, TRAPS);
68 static void purge(); 68 static void purge();
69 static void clear_claimed_marks(); 69 static void clear_claimed_marks();
70 static void oops_do(OopClosure* f, KlassClosure* klass_closure, bool must_claim); 70 static void oops_do(OopClosure* f, KlassClosure* klass_closure, bool must_claim);