docs: private void handleLongOptionWithEqual(String token) throws ParseException
      {
          int pos = token.indexOf('=');
  
          String value = token.substring(pos + 1);
  
          String opt = token.substring(0, pos);
  
          List<String> matchingOpts = options.getMatchingOptions(opt);
          if (matchingOpts.isEmpty())
          {
              handleUnknownToken(currentToken);
          }
          else if (matchingOpts.size() > 1)
          {
              throw new AmbiguousOptionException(opt, matchingOpts);
          }
          else
          {
              Option option = options.getOption(matchingOpts.get(0));
  
              if (option.acceptsArg())
              {
                  handleOption(option);
                  currentOption.addValueForProcessing(value);
                  currentOption = null;
              }
              else
              {
                  handleUnknownToken(currentToken);
              }
          }
      }