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