Подтвердить что ты не робот

Kotlin Bytecode - Как анализировать в IntelliJ IDEA?

Я новичок в Kotlin, и я хочу иметь возможность просматривать скомпилированный байт-код, чтобы я мог больше узнать о том, как он работает под обложками. Я использую IntelliJ IDEA 15, но не могу найти хороший способ просмотра байт-кода. Что мне не хватает?

4b9b3361

Ответ 1

IntelliJ IDEA поставляется с инструментом просмотра байт-кода для Kotlin:

Инструменты → введите описание изображения здесь Котлин → Показать Котлин Bytecode

Также доступен через Ctrl / ⌘ + Shift + A как Показывать действие Botcode bytcode.

Это отличный инструмент, который может перейти к соответствующему байт-коду при перемещении в исходном файле. Кроме того, он обновляет байт-код "на лету" всякий раз, когда изменяется источник.


Кроме того, я хотел бы рекомендовать jclasslib Bytecode Viewer в качестве внешнего инструмента для анализа файлов классов низкого уровня (например, для проверки константы бассейны). Теперь он также доступен как плагин IntelliJ IDEA.

Ответ 2

Я использую https://javap.yawk.at/ для просмотра байтового кода в Интернете. Установите "Kotlin" в качестве входного языка, и вам хорошо идти.

У него даже есть возможность увидеть декомпилированный код Java через Procyon, но он может время от времени раздавить.