【发布时间】:2014-05-10 17:08:53
【问题描述】:
我想知道是否可以将多个 java 方法字节码序列组合成一个方法。假设我们有一个方法 A,它调用另外两个方法 B1 和 B2。
A bytecode sequences:
.....
invokevirtual B1
iload ..
....
invokevirtual B2
....
在运行时,B1 和 B2 可能密切相关,我们希望将 B1 字节码和 B2 字节码以及“invokevirtul B1”和“invokevirtual B2”之间的字节码组合成一个方法。
我不确定是否可以实施,如果可以提供一些线索,我将不胜感激。谢谢。
【问题讨论】:
-
仅供参考:这称为“内联扩展”,或者只是“内联”。 en.wikipedia.org/wiki/Inline_expansion
-
有点像“inline”的反面
标签: bytecode java-bytecode-asm bytecode-manipulation