def METHOD_NAME(self, result_file_path: str) -> List[Report]:
    """ Parse the given analyzer result. """
    reports: List[Report] = []
    if os.path.isdir(result_file_path):
        report_file = os.path.join(result_file_path, "report.json")
        self.__infer_out_parent_dir = os.path.dirname(result_file_path)
    else:
        report_file = result_file_path
        self.__infer_out_parent_dir = os.path.dirname(
            os.path.dirname(result_file_path))
    if not os.path.exists(report_file):
        LOG.error("Report file does not exist: %s", report_file)
        return reports
    try:
        with open(report_file, 'r',
                  encoding="utf-8", errors="ignore") as f:
            bugs = json.load(f)
    except IOError:
        LOG.error("Failed to parse the given analyzer result '%s'. Please "
                  "give an infer output directory which contains a valid "
                  "'report.json' file.", result_file_path)
        return reports
    for bug in bugs:
        report = self.__parse_report(bug)
        if report:
            reports.append(report)
    return reports