标签: bytecode
我想在java项目中注入字节码。我想知道是否可以在字节码方法之前插入指令。 换句话说,如果java字节代码是PIC,那么现在呢?
答案 0 :(得分:0)
Java字节码是由虚拟机进行的,因此没有像本机代码那样的PC或PIC的概念。
至于在方法开头插入指令,可能会破坏事物。具体来说,异常处理程序引用字节码中的偏移量,因此您必须更新所有这些偏移量。您还必须更新堆栈映射表以及可能存在的任何其他元数据(如行号)。