< prev index next > src/hotspot/share/classfile/classLoaderDataGraph.inline.hpp
Print this page
#include "classfile/javaClasses.hpp"
#include "oops/oop.inline.hpp"
#include "runtime/atomicAccess.hpp"
#include "runtime/orderAccess.hpp"
- inline ClassLoaderData *ClassLoaderDataGraph::find_or_create(Handle loader) {
+ inline ClassLoaderData *ClassLoaderDataGraph::find_or_create(Handle loader, bool& created) {
guarantee(loader() != nullptr && 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
ClassLoaderData* loader_data = java_lang_ClassLoader::loader_data_acquire(loader());
if (loader_data) {
return loader_data;
}
+ created = true;
return ClassLoaderDataGraph::add(loader, false);
}
size_t ClassLoaderDataGraph::num_instance_classes() {
return AtomicAccess::load(&_num_instance_classes);
< prev index next >