(self,
        irsb: IRSB,
        extra_stop_points: Optional[Sequence[int]] = None)
return None
Enumerate the imarks in the block. If any of them (after the first one) are at a stop point, returns the address
        of the stop point. None is returned otherwise.
Enumerate the imarks in the block. If any of them (after the first one) are at a stop point, returns the address
        of the stop point. None is returned otherwise.
Enumerate the imarks in the block . If any of them ( after the first one ) are at a stop point returns the address of the stop point . None is returned otherwise .
def _first_stoppoint(self,
        irsb: IRSB,
        extra_stop_points: Optional[Sequence[int]] = None) -> Optional[int]:
        """
        Enumerate the imarks in the block. If any of them (after the first one) are at a stop point, returns the address
        of the stop point. None is returned otherwise.
        """
        if extra_stop_points is None and self.project is None:
            return None

        first_imark = True
        for addr in irsb.instruction_addresses:
            if not first_imark:
                if self.__is_stop_point(addr, extra_stop_points):
                    # could this part be moved by pyvex?
                    return addr
                first_imark = False
        return None
def _first_stoppoint ( self , irsb : IRSB , extra_stop_points : Optional [ Sequence [ int ] ] = None ) -> Optional [ int ] : if extra_stop_points is None and self . project is None : return None first_imark = True for addr in irsb . instruction_addresses : if not first_imark : if self . __is_stop_point ( addr , extra_stop_points ) : # could this part be moved by pyvex? return addr first_imark = False return None