Mercurial > hg > graal-jvmci-8
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); |