Self target interception if self is enabled

        :param joinpoint: advices executor

def intercepts(self, joinpoint):
        """Self target interception if self is enabled

        :param joinpoint: advices executor
        """

        result = None

        if self.enable:

            interception = getattr(self, Interceptor.INTERCEPTION)

            joinpoint.exec_ctx[Interceptor.INTERCEPTION] = self

            result = interception(joinpoint)

        else:
            result = joinpoint.proceed()

        return result