docs: public static void commandLineCompile(String[] args, boolean lookupUnnamedFiles) throws Exception {
          CompilationOptions options = new CompilationOptions();
          CommandLine parser = configureParser(options);
          ParseResult parseResult = parser.parseArgs(args);
          if (CommandLine.printHelpIfRequested(parseResult)) {
              return;
          }
          displayStackTraceOnError = options.printStack;
          CompilerConfiguration configuration = options.toCompilerConfiguration();
  
          // Load the file name list
          String[] filenames = options.generateFileNames();
          boolean fileNameErrors = filenames == null;
          if (!fileNameErrors && (filenames.length == 0)) {
              parser.usage(System.err);
              return;
          }
  
          fileNameErrors = fileNameErrors && !validateFiles(filenames);
  
          if (!fileNameErrors) {
              doCompilation(configuration, null, filenames, lookupUnnamedFiles);
          }
      }