我正在尝试使用烟灰进行java字节码分析。我可以获取 try 块中的语句和 catch 块的第一个语句,但我不知道 catch 块在哪里结束。如何获取结束语句?
这有点棘手,需要计算。跟随 catch 块的语句将成为 catch 块中所有语句的"后支配者"。您可以使用此类查找后支配者:https://www.sable.mcgill.ca/soot/doc/soot/toolkits/graph/MHGPostDominatorsFinder.htm