comparison src/share/vm/classfile/classLoaderData.hpp @ 8667:1f9994892f89

8008549: NPG: SystemDictionary::find(...) unnecessarily keeps class loaders alive Summary: SystemDictionary::find(...) should not create and register ClassLoaderData objects for class loaders. Reviewed-by: coleenp, acorn Contributed-by: Stefan Karlsson <stefan.karlsson@oracle.com>, Erik Helin <erik.helin@oracle.com>
author stefank
date Thu, 21 Feb 2013 17:22:15 +0100
parents 16fb9f942703
children 16885e702c88
comparison
equal deleted inserted replaced
8106:ec2eddfed950 8667:1f9994892f89
232 void init_dependencies(TRAPS); 232 void init_dependencies(TRAPS);
233 233
234 void add_to_deallocate_list(Metadata* m); 234 void add_to_deallocate_list(Metadata* m);
235 235
236 static ClassLoaderData* class_loader_data(oop loader); 236 static ClassLoaderData* class_loader_data(oop loader);
237 static ClassLoaderData* class_loader_data_or_null(oop loader);
237 static ClassLoaderData* anonymous_class_loader_data(oop loader, TRAPS); 238 static ClassLoaderData* anonymous_class_loader_data(oop loader, TRAPS);
238 static void print_loader(ClassLoaderData *loader_data, outputStream *out); 239 static void print_loader(ClassLoaderData *loader_data, outputStream *out);
239 240
240 // CDS support 241 // CDS support
241 Metaspace* ro_metaspace(); 242 Metaspace* ro_metaspace();