def METHOD_NAME(self, year, chamber, filename, url):
    if chamber == "lower" and year == "2015":
        text = self._fix_house_text(filename).decode()
    else:
        text = convert_pdf(filename, type="text-nolayout").decode()
    for hotgarbage, replacement in (
        (
            r"Judicial Branch, Law Enforcement,\s+and\s+Justice",
            "Judicial Branch, Law Enforcement, and Justice",
        ),
        (
            r"Natural Resources and\s+Transportation",
            "Natural Resources and Transportation",
        ),
        (
            r"(?u)Federal Relations, Energy,?\s+and\s+Telecommunications",
            "Federal Relations, Energy, and Telecommunications",
        ),
    ):
        text = re.sub(hotgarbage, replacement, text)
    lines = iter(text.splitlines())
    # Drop any lines before the ag committee.
    lines = dropwhile(lambda s: "Agriculture" not in s, lines)
    comm = None
    for line in lines:
        # Replace Unicode variants with ASCII equivalents
        line = line.replace(" ", " ").replace("‐", "-")
        if "Subcommittees" in line:
            self.warning("Currently, we're skipping subcommittees")
            # https://github.com/openstates/openstates/issues/2099
            break
        if is_committee_name(line):
            if comm and comm._related:
                yield comm
            committee = line.strip()
            comm = Organization(
                name=committee, chamber=chamber, classification="committee"
            )
            comm.add_source(url)
        elif is_legislator_name(line):
            name, party = line.rsplit("(", 1)
            name = name.strip().replace("Rep. ", "").replace("Sen. ", "")
            if re.search(" Ch", party):
                role = "chair"
            elif " VCh" in party:
                role = "vice chair"
            elif " MVCh" in party:
                role = "minority vice chair"
            else:
                role = "member"
            comm.add_member(name, role)
    if comm._related:
        yield comm