< prev index next >

src/hotspot/share/classfile/classLoaderDataGraph.inline.hpp

Print this page
@@ -30,18 +30,19 @@
  #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 >