< prev index next >

src/hotspot/share/classfile/classLoaderExt.cpp

Print this page

@@ -208,12 +208,14 @@
         ResourceMark rm(THREAD);
         size_t libname_len = dir_len + name_len;
         char* libname = NEW_RESOURCE_ARRAY(char, libname_len + 1);
         int n = os::snprintf(libname, libname_len + 1, "%.*s%s", dir_len, dir_name, file_start);
         assert((size_t)n == libname_len, "Unexpected number of characters in string");
+        if (ClassLoader::update_class_path_entry_list(libname, true, false, true /* from_class_path_attr */)) {
         trace_class_path("library = ", libname);
-        if (!ClassLoader::update_class_path_entry_list(libname, true, false, true /* from_class_path_attr */)) {
+        } else {
+          trace_class_path("library (non-existent) = ", libname);
           FileMapInfo::record_non_existent_class_path_entry(libname);
         }
       }
 
       file_start = file_end;
< prev index next >