1309 *pwhat = value; 1310 break; 1311 } 1312 } else if (JLI_StrCmp(arg, "--source") == 0 || 1313 JLI_StrCCmp(arg, "--source=") == 0) { 1314 REPORT_ERROR (has_arg, ARG_ERROR13, arg); 1315 mode = LM_SOURCE; 1316 if (has_arg) { 1317 const char *prop = "-Djdk.internal.javac.source="; 1318 size_t size = JLI_StrLen(prop) + JLI_StrLen(value) + 1; 1319 char *propValue = (char *)JLI_MemAlloc(size); 1320 JLI_Snprintf(propValue, size, "%s%s", prop, value); 1321 AddOption(propValue, NULL); 1322 } 1323 } else if (JLI_StrCmp(arg, "--class-path") == 0 || 1324 JLI_StrCCmp(arg, "--class-path=") == 0 || 1325 JLI_StrCmp(arg, "-classpath") == 0 || 1326 JLI_StrCmp(arg, "-cp") == 0) { 1327 REPORT_ERROR (has_arg_any_len, ARG_ERROR1, arg); 1328 SetClassPath(value); 1329 mode = LM_CLASS; 1330 } else if (JLI_StrCmp(arg, "--list-modules") == 0) { 1331 listModules = JNI_TRUE; 1332 } else if (JLI_StrCmp(arg, "--show-resolved-modules") == 0) { 1333 showResolvedModules = JNI_TRUE; 1334 } else if (JLI_StrCmp(arg, "--validate-modules") == 0) { 1335 AddOption("-Djdk.module.validation=true", NULL); 1336 validateModules = JNI_TRUE; 1337 } else if (JLI_StrCmp(arg, "--describe-module") == 0 || 1338 JLI_StrCCmp(arg, "--describe-module=") == 0 || 1339 JLI_StrCmp(arg, "-d") == 0) { 1340 REPORT_ERROR (has_arg_any_len, ARG_ERROR12, arg); 1341 describeModule = value; 1342 /* 1343 * Parse white-space options 1344 */ 1345 } else if (has_arg) { 1346 if (kind == VM_LONG_OPTION) { 1347 AddOption(option, NULL); 1348 } else if (kind == VM_LONG_OPTION_WITH_ARGUMENT) { 1349 AddLongFormOption(option, value); | 1309 *pwhat = value; 1310 break; 1311 } 1312 } else if (JLI_StrCmp(arg, "--source") == 0 || 1313 JLI_StrCCmp(arg, "--source=") == 0) { 1314 REPORT_ERROR (has_arg, ARG_ERROR13, arg); 1315 mode = LM_SOURCE; 1316 if (has_arg) { 1317 const char *prop = "-Djdk.internal.javac.source="; 1318 size_t size = JLI_StrLen(prop) + JLI_StrLen(value) + 1; 1319 char *propValue = (char *)JLI_MemAlloc(size); 1320 JLI_Snprintf(propValue, size, "%s%s", prop, value); 1321 AddOption(propValue, NULL); 1322 } 1323 } else if (JLI_StrCmp(arg, "--class-path") == 0 || 1324 JLI_StrCCmp(arg, "--class-path=") == 0 || 1325 JLI_StrCmp(arg, "-classpath") == 0 || 1326 JLI_StrCmp(arg, "-cp") == 0) { 1327 REPORT_ERROR (has_arg_any_len, ARG_ERROR1, arg); 1328 SetClassPath(value); 1329 if (mode != LM_SOURCE) { 1330 mode = LM_CLASS; 1331 } 1332 } else if (JLI_StrCmp(arg, "--list-modules") == 0) { 1333 listModules = JNI_TRUE; 1334 } else if (JLI_StrCmp(arg, "--show-resolved-modules") == 0) { 1335 showResolvedModules = JNI_TRUE; 1336 } else if (JLI_StrCmp(arg, "--validate-modules") == 0) { 1337 AddOption("-Djdk.module.validation=true", NULL); 1338 validateModules = JNI_TRUE; 1339 } else if (JLI_StrCmp(arg, "--describe-module") == 0 || 1340 JLI_StrCCmp(arg, "--describe-module=") == 0 || 1341 JLI_StrCmp(arg, "-d") == 0) { 1342 REPORT_ERROR (has_arg_any_len, ARG_ERROR12, arg); 1343 describeModule = value; 1344 /* 1345 * Parse white-space options 1346 */ 1347 } else if (has_arg) { 1348 if (kind == VM_LONG_OPTION) { 1349 AddOption(option, NULL); 1350 } else if (kind == VM_LONG_OPTION_WITH_ARGUMENT) { 1351 AddLongFormOption(option, value); |