def _pre_process_cfg(self):
        for src, dst, data in self._acyclic_cfg.graph.edges(data=True):
            if 'jumpkind' in data and data['jumpkind'] == 'Ijk_FakeRet':
                all_edges_to_dst = self._acyclic_cfg.graph.in_edges([ dst ], data=True)
                if not any((s, d) for s, d, da in all_edges_to_dst if da['jumpkind'] != 'Ijk_FakeRet' ):
                    # All in edges are FakeRets
                    # Change them to a normal edge
                    for _, _, data in all_edges_to_dst:
                        data['jumpkind'] = 'Ijk_Boring'
Test _AttributeValueToString().
dataset/ETHPy150Open angr/angr/angr/analyses/cdg.py/CDG._pre_process_cfg--crossover with--dataset/ETHPy150Open google/simian/src/tests/simian/auth/x509_test.py/X509CertificateTest.testAttributeValueToStringWhenMultipleAdjacentTransformsNeeded