Kotlin Bytecode - 如何在 IntelliJ IDEA 中分析?

Kotlin Bytecode - How to analyze in IntelliJ IDEA?

我想查看编译的字节码,这样我就可以了解更多关于它在幕后如何工作的信息。我正在使用 IntelliJ IDEA 15 但找不到查看字节码的方法。我错过了什么?

IntelliJ IDEA 自带 Kotlin 字节码查看工具:

工具 → Kotlin → 显示 Kotlin 字节码

也可以通过 Ctrl / ⌘+Shift+A作为 显示 Kotlin 字节码 操作。

当你在源文件中移动时,它可以跳转到相应的字节码,这是一个很棒的工具。每当源更改时,它都会即时更新字节码。


此外,我想推荐jclasslib Bytecode Viewer as an external tool for low-level class files analysis (such as inspecting constant pools). Now it is also available as an IntelliJ IDEA plugin

我用https://javap.yawk.at/在线查看字节码。将 "Kotlin" 设置为输入语言,您就可以开始了。

它甚至可以通过 Procyon 查看反编译的 Java 代码,但有时可能会崩溃。

只是添加到上面的答案。

工具 → Kotlin → 显示 Kotlin 字节码

现在,在字节码视图中,还有一个选项可以将字节码反编译为Java。因此,您实际上可以在 intellij 中看到字节码和等效的 java 代码。您甚至可以选择使用 JVM 8 目标进行转换。