Я просматривал исходный код парсера файлов классов OpenJDK и наткнулся на то, о чем никогда не слышал - постоянное исправление пула. Что это? Я читал спецификацию JVM раньше, но в ней ничего подобного не упоминалось, а поиск в Google ничего не дал.

0
Antimony 10 Июн 2012 в 04:23

1 ответ

Лучший ответ

Проще говоря, процедура исправления заменяет записи пула констант во время синтаксического анализа класса для обработки JSR-229, который реализует invokedynamic . Он используется для перезаписи записей UTF-8, class и value (float, int и т. Д.) При загрузке анонимных классов .

Краткое руководство по реализации invokedynamic см. На странице http://blog.headius.com/2008/09/first-taste-of-invokedynamic.html

1
obataku 23 Июн 2012 в 09:45