in src/main/cpp/launcher/windows/src/ExtractUtils.c [680:737]
void readLauncherProperties(LauncherProperties * props) {
DWORD i=0;
char * str = NULL;
readWCHARList(props, &(props->jvmArguments), "jvm arguments");
if(!isOK(props)) return;
readWCHARList(props, &(props->appArguments), "app arguments");
if(!isOK(props)) return;
readStringWithDebugW(props, &(props->mainClass), "Main Class");
if(!isOK(props)) return;
readStringWithDebugW(props, &(props->testJVMClass), "TestJVM Class");
if(!isOK(props)) return;
readNumberWithDebug( props, &(props->compatibleJavaNumber),
"compatible java");
if(!isOK(props)) return;
if ( props->compatibleJavaNumber > 0 ) {
props->compatibleJava = (JavaCompatible **) LocalAlloc(LPTR, sizeof(JavaCompatible *) * props->compatibleJavaNumber);
for(i=0;i<props->compatibleJavaNumber;i++) {
props->compatibleJava [i] = newJavaCompatible() ;
readStringWithDebugA(props, &str, "min java version");
if(!isOK(props)) return;
props->compatibleJava[i]->minVersion = getJavaVersionFromString(str, &props->status);
FREE(str);
if(!isOK(props)) return;
str = NULL;
readStringWithDebugA(props, &str, "max java version");
if(!isOK(props)) return;
props->compatibleJava[i]->maxVersion = getJavaVersionFromString(str, &props->status);
FREE(str);
if(!isOK(props)) return;
readStringWithDebugA(props, &(props->compatibleJava[i]->vendor) ,
"vendor");
if(!isOK(props)) return;
readStringWithDebugA(props, &(props->compatibleJava[i]->osName) ,
"os name");
if(!isOK(props)) return;
readStringWithDebugA(props, &(props->compatibleJava[i]->osArch) ,
"os arch");
if(!isOK(props)) return;
}
}
readNumberWithDebug( props, &props->bundledNumber, "bundled files");
readBigNumberWithDebug(props, props->bundledSize, "bundled size");
}