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

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

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

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

    Также доступно через Ctrl / ⌘ + Shift + A, как показано действие Kotlin Bytecode .

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


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

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

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

    Intereting Posts
    Простой и приятный способ увеличить значение null в Kotlin найдены дублирующиеся устройства Bluetooth. Я здесь дважды погружаюсь? также может обновлять recyclerview Кинжал 2 не может получить доступ к дооснащению Метод, который не вызывается, без ошибок, может быть, связан с дженериками / сопутствующими объектами / наследованием / параллелизмом / вложением Частный конструктор в Котлине Могу ли я вызвать методы внутри шаблона строки в Котлине? Как разобрать JSON вручную в Котлине? Нет аргумента об ошибке Static const в Kotlin от имени класса Java Как создать экземпляр анонимного класса, который реализует интерфейс в Kotlin Есть ли способ использовать значение по умолчанию для необязательного параметра при передаче null? Функция Kotlin stub / placeholder для невыполненного кода Отключить просмотр прокрутки пейджера Viewpager в Котлине Котлинский кастрюля против котлинского бульдога Асинхронная анонимная функция в Котлине? (лямбда-выражения)