@try_delegation<EOL><INDENT>def gen_methods(self, *args, **kwargs):<DEDENT>
dispatched = False<EOL>for invoc, methodname in self.registry:<EOL><INDENT>args, kwargs = self.loads(invoc)<EOL>yield getattr(self.inst, methodname), args, kwargs<EOL>dispatched = True<EOL><DEDENT>if dispatched:<EOL><INDENT>return<EOL><DEDENT>generic_handler = getattr(self.inst, '<STR_LIT>', None)<EOL>if generic_handler is not None:<EOL><INDENT>yield generic_handler, args, kwargs<EOL><DEDENT>msg = '<STR_LIT>'<EOL>raise self.DispatchError(msg % ((args, kwargs), self.inst))<EOL>
Find all method names this input dispatches to. This method
        can accept *args, **kwargs, but it's the gen_dispatch method's
        job of passing specific args to handler methods.