Closed MOOSD closed 3 months ago
不好意思,刚才gitee上的代码把github的覆盖了,刚才的mr本来已经合并了,现在找不到了
https://gitee.com/adrninistrator/java-callgraph2/commit/b52cfa3d9312ab890b6dbb6ffb0ad1382bde3e7d 提交到gitee上了,等它自动同步到github,看起来有点慢 我本地访问gitee比较稳定,所以平时是提交到gitee后同步到github的
发现了一个小bug,如果方法以try-resource结尾并且在try-resource中进行return。此时对应code属性中的LineNumberTable的最后一行并不对应源码中的最后一行,可能是try-resource语法糖的原因?
因此我修改了获取最大行号的逻辑:取LineNumberTable中源码行的最大值,而非最后一行的值。虽然解决方式很简单但是还是希望能够采纳我的合并。
问题源码和字节码中行号的对比:
![QQ截图20240328104433](https://github.com/Adrninistrator/java-callgraph2/assets/61777204/5cbbd0da-4e19-46e8-a255-5d21e8d2923b)
问题代码示例(java11编译)