code: private boolean processArgs(Iterable<String> args,
              Set<Option> allowableOpts, OptionHelper helper,
              boolean allowOperands, boolean checkFileManager) {
          if (!doProcessArgs(args, allowableOpts, helper, allowOperands, checkFileManager))
              return false;
  
          if (!handleReleaseOptions(extra -> doProcessArgs(extra, allowableOpts, helper, allowOperands, checkFileManager)))
              return false;
  
          options.notifyListeners();
  
          return true;
      }
docs: Processes strings containing options and operands.
  @param args the strings to be processed
  @param allowableOpts the set of option declarations that are applicable
  @param helper a help for use by Option.process
  @param allowOperands whether or not to check for files and classes
  @param checkFileManager whether or not to check if the file manager can handle
  options which are not recognized by any of allowableOpts
  @return true if all the strings were successfully processed; false otherwise
  @throws IllegalArgumentException if a problem occurs and errorMode is set to
  ILLEGAL_ARGUMENT