< prev index next >
src/hotspot/share/classfile/classLoaderData.inline.hpp
Print this page
*** 22,32 ****
*
*/
#include "classfile/classLoaderData.hpp"
#include "classfile/javaClasses.hpp"
! #include "oops/oop.inline.hpp"
inline ClassLoaderData* ClassLoaderData::class_loader_data_or_null(oop loader) {
if (loader == NULL) {
return ClassLoaderData::the_null_class_loader_data();
}
--- 22,32 ----
*
*/
#include "classfile/classLoaderData.hpp"
#include "classfile/javaClasses.hpp"
! #include "oops/oop.hpp"
inline ClassLoaderData* ClassLoaderData::class_loader_data_or_null(oop loader) {
if (loader == NULL) {
return ClassLoaderData::the_null_class_loader_data();
}
*** 37,46 ****
--- 37,52 ----
ClassLoaderData* loader_data = class_loader_data_or_null(loader);
assert(loader_data != NULL, "Must be");
return loader_data;
}
+ // These anonymous class loaders are to contain classes used for JSR292
+ inline ClassLoaderData* ClassLoaderData::anonymous_class_loader_data(oop loader, TRAPS) {
+ // Add a new class loader data to the graph.
+ Handle lh(THREAD, loader);
+ return ClassLoaderDataGraph::add(lh, true, THREAD);
+ }
inline ClassLoaderData *ClassLoaderDataGraph::find_or_create(Handle loader, TRAPS) {
guarantee(loader() != NULL && oopDesc::is_oop(loader()), "Loader must be oop");
// Gets the class loader data out of the java/lang/ClassLoader object, if non-null
// it's already in the loader_data, so no need to add
< prev index next >