< prev index next >

src/share/vm/runtime/arguments.cpp

Print this page

        

*** 3479,3515 **** char path[JVM_MAXPATHLEN]; const char* fileSep = os::file_separator(); sprintf(path, "%s%slib%sendorsed", Arguments::get_java_home(), fileSep, fileSep); #if INCLUDE_JVMCI - jint res = JVMCIRuntime::save_options(_system_properties); - if (res != JNI_OK) { - return res; - } - if (EnableJVMCI) { ! // Append lib/jvmci/*.jar to boot class path ! char jvmciDir[JVM_MAXPATHLEN]; ! const char* fileSep = os::file_separator(); ! jio_snprintf(jvmciDir, sizeof(jvmciDir), "%s%slib%sjvmci", Arguments::get_java_home(), fileSep, fileSep); ! DIR* dir = os::opendir(jvmciDir); ! if (dir != NULL) { ! struct dirent *entry; ! char *dbuf = NEW_C_HEAP_ARRAY(char, os::readdir_buf_size(jvmciDir), mtInternal); ! while ((entry = os::readdir(dir, (dirent *) dbuf)) != NULL) { ! const char* name = entry->d_name; ! const char* ext = name + strlen(name) - 4; ! if (ext > name && strcmp(ext, ".jar") == 0) { ! char fileName[JVM_MAXPATHLEN]; ! jio_snprintf(fileName, sizeof(fileName), "%s%s%s", jvmciDir, fileSep, name); ! scp_p->add_suffix(fileName); ! scp_assembly_required = true; ! } ! } ! FREE_C_HEAP_ARRAY(char, dbuf); ! os::closedir(dir); ! } } #endif // INCLUDE_JVMCI if (CheckEndorsedAndExtDirs) { int nonEmptyDirs = 0; --- 3479,3490 ---- char path[JVM_MAXPATHLEN]; const char* fileSep = os::file_separator(); sprintf(path, "%s%slib%sendorsed", Arguments::get_java_home(), fileSep, fileSep); #if INCLUDE_JVMCI if (EnableJVMCI) { ! JVMCIRuntime::save_options(_system_properties); } #endif // INCLUDE_JVMCI if (CheckEndorsedAndExtDirs) { int nonEmptyDirs = 0;
< prev index next >