Я новичок в Kotlin, и я хочу иметь возможность просматривать скомпилированный байт-код, чтобы я мог больше узнать о том, как он работает под обложками. Я использую IntelliJ IDEA 15, но не могу найти хороший способ просмотра байт-кода. Что мне не хватает?
Kotlin Bytecode - Как анализировать в IntelliJ IDEA?
Ответ 1
IntelliJ IDEA поставляется с инструментом просмотра байт-кода для Kotlin:
Инструменты → Котлин → Показать Котлин Bytecode
Также доступен через Ctrl / ⌘ + Shift + A как Показывать действие Botcode bytcode.
Это отличный инструмент, который может перейти к соответствующему байт-коду при перемещении в исходном файле. Кроме того, он обновляет байт-код "на лету" всякий раз, когда изменяется источник.
Кроме того, я хотел бы рекомендовать jclasslib Bytecode Viewer в качестве внешнего инструмента для анализа файлов классов низкого уровня (например, для проверки константы бассейны). Теперь он также доступен как плагин IntelliJ IDEA.
Ответ 2
Я использую https://javap.yawk.at/ для просмотра байтового кода в Интернете. Установите "Kotlin" в качестве входного языка, и вам хорошо идти.
У него даже есть возможность увидеть декомпилированный код Java через Procyon, но он может время от времени раздавить.