code: private void backfillBruteForce(final String password, final Map<Integer, Match> brute_force_matches, final List<Match> matches)
      {
          Set<Match> bf_matches = new HashSet<>();
          int index = 0;
          while (index < password.length())
          {
              boolean has_match = false;
              for (Match match : matches)
              {
                  if (index >= match.getStartIndex() && index <= match.getEndIndex())
                  {
                      has_match = true;
                  }
              }
              if (!has_match)
              {
                  bf_matches.add(brute_force_matches.get(index));
              }
              index++;
          }
          matches.addAll(bf_matches);
      }
docs: Fills in the matches array passed in with {@link BruteForceMatch} in every missing spot.
  Returns them unsorted.
  
  @param password            the password
  @param brute_force_matches map of index and brute force match to fit that index
  @param matches             the list of matches to fill in