我正在查看OpenJDK类文件解析器源代码,我遇到了一些我从未听说过的内容 - 常量池补丁。这是什么?我之前已经阅读过JVM规范,但它没有提到这样的内容,而且在Google上搜索未能提升任何内容。
答案 0 :(得分:1)
简单地说,修补过程在类解析时替换常量池条目,以便处理实现 invokedynamic 的JSR-229。它用于在加载匿名类时重写UTF-8,类和值(float,int等)条目。
有关如何实施 invokedynamic 的入门读物,请参阅http://blog.headius.com/2008/09/first-taste-of-invokedynamic.html