comparison src/share/vm/classfile/classLoaderData.inline.hpp @ 24017:9f2a972df4da

8147026: Convert an assert in ClassLoaderData to a guarantee Summary: Guarantee is to ensure classloader is a valid oop will help catch the errors at an early stage rather than crashing the JVM later on in the GC Reviewed-by: coleenp
author shshahma
date Tue, 26 Apr 2016 23:29:51 +0530
parents 55fb97c4c58d
children 9b69cec6d01b
comparison
equal deleted inserted replaced
24016:3e2abbf1320d 24017:9f2a972df4da
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;