38 return loader_data; |
38 return loader_data; |
39 } |
39 } |
40 |
40 |
41 |
41 |
42 inline ClassLoaderData *ClassLoaderDataGraph::find_or_create(Handle loader, TRAPS) { |
42 inline ClassLoaderData *ClassLoaderDataGraph::find_or_create(Handle loader, TRAPS) { |
43 assert(loader() != NULL,"Must be a class loader"); |
43 guarantee(loader() != NULL && loader()->is_oop(), "Loader must be oop"); |
44 // Gets the class loader data out of the java/lang/ClassLoader object, if non-null |
44 // Gets the class loader data out of the java/lang/ClassLoader object, if non-null |
45 // it's already in the loader_data, so no need to add |
45 // it's already in the loader_data, so no need to add |
46 ClassLoaderData* loader_data= java_lang_ClassLoader::loader_data(loader()); |
46 ClassLoaderData* loader_data= java_lang_ClassLoader::loader_data(loader()); |
47 if (loader_data) { |
47 if (loader_data) { |
48 return loader_data; |
48 return loader_data; |