code: private List<Fight> getFights(Elements trs, Fighter fighter) throws ArrayIndexOutOfBoundsException {
          List<Fight> fights = new ArrayList<>();
  
          logger.info("{} TRs to parse through", trs.size());
  
  
          SherdogBaseObject sFighter = new SherdogBaseObject();
          sFighter.setName(fighter.getName());
          sFighter.setSherdogUrl(fighter.getSherdogUrl());
  
  
          // removing header row...
          if (trs.size() > 0) {
              trs.remove(0);
  
              trs.forEach(tr -> {
                  Fight fight = new Fight();
                  fight.setFighter1(sFighter);
  
                  Elements tds = tr.select("td");
                  fight.setResult(getFightResult(tds.get(COLUMN_RESULT)));
                  fight.setFighter2(getOpponent(tds.get(COLUMN_OPPONENT)));
                  fight.setEvent(getEvent(tds.get(COLUMN_EVENT)));
                  fight.setDate(getDate(tds.get(COLUMN_EVENT)));
                  fight.setWinMethod(getWinMethod(tds.get(COLUMN_METHOD)));
                  fight.setWinRound(getWinRound(tds.get(COLUMN_ROUND)));
                  fight.setWinTime(getWinTime(tds.get(COLUMN_TIME)));
                  fights.add(fight);
                  logger.info("{}", fight);
              });
          }
  
          return fights;
      }
docs: Get a fighter fights
  
  @param trs     JSOUP TRs document
  @param fighter a fighter to parse against