< prev index next >

src/java.base/share/native/libjli/java.c

Print this page




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);


< prev index next >