jvm-bytecode

Я могу прочитать в документации JVM следующее: Все 8-байтовые константы занимают две записи в таблице constant_pool файла класса. Если структура CONSTANT_Long_info или CONSTANT_Double_info является элементом в таблице constant_pool с индексом n, то следующий полезный элемент в пуле находится в индексе n+...

Когда я пишу свой собственный компилятор для Java-подобного языка, у меня возникают проблемы с компиляцией synchronized blocks. Я пришел к следующей идее, чтобы упростить их до блоков try-finally: synchonized (obj) { statements... } Можно заменить на Object _lock = obj _monitorEnter(lock) try { ...

кто-нибудь знает инструмент, который будет искать .файлы классов, а затем отображать их скомпилированные версии? Я знаю, что вы можете посмотреть на них по отдельности в шестнадцатеричном редакторе, но у меня есть много файлов классов для просмотра (что-то в моем гигантском приложении компилируется в Java6 п...