0

我正在查看 OpenJDK 类文件解析器源代码,并且遇到了一些我从未听说过的东西 - 常量池修补。这是什么?我之前读过 JVM 规范,但它没有提到这样的东西,在谷歌上搜索也没有找到任何东西。

4

1 回答 1

1

简而言之,修补过程在类解析时替换常量池条目,以处理实现了invokedynamic的 JSR-229 。它用于在加载匿名类时重写 UTF-8、类和值(float、int 等)条目。

有关如何实现invokedynamic的入门知识,请参阅http://blog.headius.com/2008/09/first-taste-of-invokedynamic.html

于 2012-06-23T05:45:50.487 回答