< 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 >