public List<BulkLoad> readBulkloadRows(List<TableName> tableList) throws IOException {
    List<BulkLoad> result = new ArrayList<>();
    for (TableName table : tableList) {
      Scan scan = BackupSystemTable.createScanForOrigBulkLoadedFiles(table);
      try (Table bulkLoadTable = connection.getTable(bulkLoadTableName);
        ResultScanner scanner = bulkLoadTable.getScanner(scan)) {
        Result res;
        while ((res = scanner.next()) != null) {
          res.advance();
          String fam = null;
          String path = null;
          String region = null;
          byte[] row = null;
          for (Cell cell : res.listCells()) {
            row = CellUtil.cloneRow(cell);
            String rowStr = Bytes.toString(row);
            region = BackupSystemTable.getRegionNameFromOrigBulkLoadRow(rowStr);
            if (
              CellUtil.compareQualifiers(cell, BackupSystemTable.FAM_COL, 0,
                BackupSystemTable.FAM_COL.length) == 0
            ) {
              fam = Bytes.toString(CellUtil.cloneValue(cell));
            } else if (
              CellUtil.compareQualifiers(cell, BackupSystemTable.PATH_COL, 0,
                BackupSystemTable.PATH_COL.length) == 0
            ) {
              path = Bytes.toString(CellUtil.cloneValue(cell));
            }
          }
          result.add(new BulkLoad(table, region, fam, path, row));
          LOG.debug("found orig " + path + " for " + fam + " of table " + region);
        }
      }
    }
    return result;
  }
Reads the rows from backup table recording bulk loaded hfiles
@param tableList list of table names
hbase-backup/src/main/java/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.java