我想看看compiled bytecode,这样我就可以了解更多关于它如何在封面下工作.我用的是IntelliJ IDEA15,但找不到查看字节码的方法.我错过了什么?

推荐答案

IntelliJ Idea附带了一个用于Kotlin的字节码查看工具:

Tools → Kotlin icon Kotlin → Show Kotlin Bytecode

还可以通过ctrl/⌘+Shift+A作为Show Kotlin Bytecode操作提供.

这是一个很棒的工具,当您在源文件中移动时,它可以跳转到相应的字节码.每当源代码发生变化时,它都会更新飞翔上的字节码.


此外,我还推荐jclasslib Bytecode Viewer作为低级类文件分析(例如判断常量池)的外部工具.现在它也可以作为IntelliJ IDEA plugin.

Kotlin相关问答推荐

在KMP中使用koin将来自Android的上下文注入到SQLDelight Driver中

如何修改muableStateMapOf的值?

Kotlin Coroutine()是如何工作的?S阻止了.

为什么不';Kotlin是否在数据类构造函数中隐式分配null值可为null的字段?

Mockk:对同一函数进行两次存根会忽略第一个行为

Rabin-Karp字符串匹配的实现(Rolling hash)

Kotlin 中的 maxOf() 和 max() 方法有什么区别?

如何将光标从一个文本字段传递到 Jetpack Compose 中的其他文本字段?

Lets plot Kotlin中的多轴比例

使用 Compose for Desktop Bundle 文件

使用最新的 com.jakewharton.rxbinding3:rxbinding:3.0.0-alpha2 库时未找到 RxTextView 和其他小部件

Kotlinwhen表达式在使用主题时是否支持复合布尔表达式?

androidx.core:core-ktx:1.0.0 小部件包丢失

Kotlin的web-framework框架

如何在Kotlin中创建填充空值的通用数组?

类型不匹配:推断类型为 LoginActivity 但应为 LifecycleOwner

保存对象时未填充 Spring Boot JPA@CreatedDate @LastModifiedDate

如何使用mockk库模拟android上下文

uses-sdk:minSdkVersion 16 不能小于库中声明的版本 23

内联 Kotlin 方法没有覆盖报告