'Dump extensive debug information.'

def dump(self, file=None):

    import pprint
    file = (file or sys.stdout)
    if 1:
        print('CFG    adjacency    lists:', file=file)
        self._dump_adj_lists(file)
    print('CFG    dominators:', file=file)
    pprint.pprint(self._doms, stream=file)
    print('CFG    post-dominators:', file=file)
    pprint.pprint(self._post_doms, stream=file)
    print('CFG    back    edges:', sorted(self._back_edges), file=file)
    print('CFG    loops:', file=file)
    pprint.pprint(self._loops, stream=file)
    print('CFG    node-to-loops:', file=file)
    pprint.pprint(self._in_loops, stream=file)
