所以我有一个包含我需要调试的字节码的类......
使用asmtools'jdis
为我提供了可编辑的字节码,然后我可以使用jasm
重新组合。
或者至少我可以在大部分时间。
但是对于这个特殊的课程,我可以将其拆解得很好。如果我对该文件不执行任何操作,而是立即尝试重新组合,jasm
将声明
错误:预期的类文件版本
共有69次,其中大多数似乎是在local_map
或invokestatic
指令,但也有一些istore
或iconst_1
指令。
我会说这是一个不必要的检查。毕竟,我确实有一个运行良好的.class
文件(除了它给我一个ClassCastException
,其中不应该有一个,但不会破坏字节码)。
我可以以某种方式关闭它吗?