in src/main/cpp/bootstrap/platformlauncher.cpp [526:575]
void PlatformLauncher::prepareOptions() {
string option = OPT_JDK_HOME;
option += jdkhome;
javaOptions.push_back(option);
if (!nosplash) {
string splashPath = userDir;
splashPath += OPT_SPLASH_PATH;
if (fileExists(splashPath.c_str())) {
javaOptions.push_back(OPT_SPLASH + splashPath);
}
}
option = OPT_NB_PLATFORM_HOME;
option += platformDir;
javaOptions.push_back(option);
option = OPT_NB_USERDIR;
option += userDir;
javaOptions.push_back(option);
option = OPT_DEFAULT_USERDIR_ROOT;
option += defaultUserDirRoot;
javaOptions.push_back(option);
option = OPT_HEAP_DUMP;
javaOptions.push_back(option);
if (!heapDumpPathOptFound) {
option = OPT_HEAP_DUMP_PATH;
option += userDir;
option += HEAP_DUMP_PATH;
javaOptions.push_back(option);
// rename old heap dump to .old
string heapdumpfile = userDir + HEAP_DUMP_PATH;
if (fileExists(heapdumpfile.c_str())) {
string heapdumpfileold = heapdumpfile + ".old";
if (fileExists(heapdumpfileold.c_str())) {
DeleteFileA(heapdumpfileold.c_str());
}
MoveFile (heapdumpfile.c_str(), heapdumpfileold.c_str());
}
}
option = OPT_KEEP_WORKING_SET_ON_MINIMIZE;
javaOptions.push_back(option);
option = OPT_JAVA_SECURITY_MANAGER_ALLOW;
javaOptions.push_back(option);
}