docs: public void processArgs(Option opt, ListIterator<String> iter) throws ParseException
      {
          // loop until an option is found
          while (iter.hasNext())
          {
              String str = iter.next();
              
              // found an Option, not an argument
              if (getOptions().hasOption(str) && str.startsWith("-"))
              {
                  iter.previous();
                  break;
              }
  
              // found a value
              try
              {
                  opt.addValueForProcessing(Util.stripLeadingAndTrailingQuotes(str));
              }
              catch (RuntimeException exp)
              {
                  iter.previous();
                  break;
              }
          }
  
          if (opt.getValues() == null && !opt.hasOptionalArg())
          {
              throw new MissingArgumentException(opt);
          }
      }