8008549: NPG: SystemDictionary::find(...) unnecessarily keeps class loaders alive

SystemDictionary::find(...) should not create and register ClassLoaderData objects for class loaders.

Co-authored-by: Erik Helin <erik.helin@oracle.com>
Reviewed-by: coleenp, acorn
This commit is contained in:
Stefan Karlsson 2013-02-21 17:22:15 +01:00
parent 1a74b23a2f
commit 9ed09d08f5
4 changed files with 20 additions and 6 deletions

View file

@ -234,6 +234,7 @@ class ClassLoaderData : public CHeapObj<mtClass> {
void add_to_deallocate_list(Metadata* m);
static ClassLoaderData* class_loader_data(oop loader);
static ClassLoaderData* class_loader_data_or_null(oop loader);
static ClassLoaderData* anonymous_class_loader_data(oop loader, TRAPS);
static void print_loader(ClassLoaderData *loader_data, outputStream *out);