def visit_loop_node(self, loop):
        self.loop.append(loop)
        follow = loop.get_loop_follow()
        if loop.looptype.pretest():
            if loop.true is follow:
                loop.neg()
                loop.true, loop.false = loop.false, loop.true
            while loop.visit_cond(self):
                loop.true.visit(self)
        self.loop.pop()
        if follow is not None:
            self.visit(follow)
dataset/ETHPy150Open androguard/androguard/demos/dad_emul.py/DemoEmulator.visit_loop_node/original