java字节码位置是否独立?

时间:2016-06-16 13:30:16

标签: bytecode

我想在java项目中注入字节码。我想知道是否可以在字节码方法之前插入指令。 换句话说,如果java字节代码是PIC,那么现在呢?

1 个答案:

答案 0 :(得分:0)

Java字节码是由虚拟机进行的,因此没有像本机代码那样的PC或PIC的概念。

至于在方法开头插入指令,可能会破坏事物。具体来说,异常处理程序引用字节码中的偏移量,因此您必须更新所有这些偏移量。您还必须更新堆栈映射表以及可能存在的任何其他元数据(如行号)。