code: def _process_one_indirect_jump(self, jump):
          
  
          resolved = False
          resolved_by = None
          targets = None
  
          block = self._lift(jump.addr, opt_level=1)
  
          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)
docs: Resolve a given indirect jump.
  
          :param IndirectJump jump:  The IndirectJump instance.
          :return:        A set of resolved indirect jump targets (ints).