--- old/src/hotspot/share/classfile/classLoaderData.inline.hpp 2017-12-21 14:12:20.591648500 +0100 +++ new/src/hotspot/share/classfile/classLoaderData.inline.hpp 2017-12-21 14:12:19.716625200 +0100 @@ -24,7 +24,7 @@ #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) { @@ -39,6 +39,12 @@ 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");