(self, jump)
return set() if targets is None else set(targets)
Resolve a given indirect jump.

        :param IndirectJump jump:  The IndirectJump instance.
        :return:        A set of resolved indirect jump targets (ints).
Resolve a given indirect jump.
Resolve a given indirect jump .
def _process_one_indirect_jump(self, jump):
        """
        Resolve a given indirect jump.

        :param IndirectJump jump:  The IndirectJump instance.
        :return:        A set of resolved indirect jump targets (ints).
        """

        resolved = False
        resolved_by = None
        targets = None

        block = self._lift(jump.addr)

        for resolver in self.indirect_jump_resolvers:
            resolver.base_state = self._base_state

            if not resolver.filter(self, jump.addr, jump.func_addr, block, jump.jumpkind):
                continue

            resolved, targets = resolver.resolve(self, jump.addr, jump.func_addr, block, jump.jumpkind)
            if resolved:
                resolved_by = resolver
                break

        if resolved:
            self._indirect_jump_resolved(jump, jump.addr, resolved_by, targets)
        else:
            self._indirect_jump_unresolved(jump)

        return set() if targets is None else set(targets)
def _process_one_indirect_jump ( self , jump ) : resolved = False resolved_by = None targets = None block = self . _lift ( jump . addr ) for resolver in self . indirect_jump_resolvers : resolver . base_state = self . _base_state if not resolver . filter ( self , jump . addr , jump . func_addr , block , jump . jumpkind ) : continue resolved , targets = resolver . resolve ( self , jump . addr , jump . func_addr , block , jump . jumpkind ) if resolved : resolved_by = resolver break if resolved : self . _indirect_jump_resolved ( jump , jump . addr , resolved_by , targets ) else : self . _indirect_jump_unresolved ( jump ) return set ( ) if targets is None else set ( targets )