angr.analyses.decompiler.optimization_passes.duplication_reverter.utils

angr.analyses.decompiler.optimization_passes.duplication_reverter.utils.find_block_in_successors_by_addr(addr, block, graph)
Return type:

Block | None

Parameters:
  • addr (int)

  • block (Block)

  • graph (DiGraph)

angr.analyses.decompiler.optimization_passes.duplication_reverter.utils.replace_node_in_graph(graph, node, replace_with)
Parameters:

graph (DiGraph)

angr.analyses.decompiler.optimization_passes.duplication_reverter.utils.bfs_list_blocks(start_block, graph)
Parameters:
  • start_block (Block)

  • graph (DiGraph)

angr.analyses.decompiler.optimization_passes.duplication_reverter.utils.copy_graph_and_nodes(graph)
Parameters:

graph (DiGraph)

angr.analyses.decompiler.optimization_passes.duplication_reverter.utils.ail_block_from_stmts(stmts, idx=None, block_addr=None)
Return type:

Block | None

angr.analyses.decompiler.optimization_passes.duplication_reverter.utils.deepcopy_ail_jump(stmt, idx=1)
Parameters:

stmt (Jump)

angr.analyses.decompiler.optimization_passes.duplication_reverter.utils.deepcopy_ail_condjump(stmt, idx=1)
Parameters:

stmt (ConditionalJump)

angr.analyses.decompiler.optimization_passes.duplication_reverter.utils.deepcopy_ail_anyjump(stmt, idx=1)
Parameters:

stmt (Jump | ConditionalJump)

angr.analyses.decompiler.optimization_passes.duplication_reverter.utils.correct_jump_targets(stmt, replacement_map, new_stmt=True)
Parameters:

replacement_map (dict[int, int])