Я просматривал исходный код парсера файлов классов OpenJDK и наткнулся на то, о чем никогда не слышал - постоянное исправление пула. Что это? Я читал спецификацию JVM раньше, но в ней ничего подобного не упоминалось, а поиск в Google ничего не дал.
1 ответ
Проще говоря, процедура исправления заменяет записи пула констант во время синтаксического анализа класса для обработки JSR-229, который реализует invokedynamic . Он используется для перезаписи записей UTF-8, class и value (float, int и т. Д.) При загрузке анонимных классов .
Краткое руководство по реализации invokedynamic см. На странице http://blog.headius.com/2008/09/first-taste-of-invokedynamic.html
Похожие вопросы
Новые вопросы
jvm
Виртуальная машина Java (JVM) позволяет ряду компьютерных программ и структур данных использовать модель виртуальной машины для выполнения других компьютерных программ и сценариев. Используйте этот тег для вопросов, касающихся инструментов, предоставляемых JVM, или того, как он работает в конкретном сценарии.