< prev index next >
src/hotspot/share/classfile/classLoaderData.inline.hpp
Print this page
@@ -22,11 +22,11 @@
*
*/
#include "classfile/classLoaderData.hpp"
#include "classfile/javaClasses.hpp"
-#include "oops/oop.inline.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,10 +37,16 @@
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 >