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