Java 字节码和 Kotlin 字节码的区别

Difference between Java bytecode and Kotlin bytecode

当我们编译Kotlin源代码时,它是只转换为Kotlin字节码还是Java字节码

Kotlin字节码和Java字节码使用相同的字节码指令集;即 JVM 规范指定的 JVM 字节码。

但是,JVM 字节码用于这两种语言的方式可能有所不同。这些可能会影响反编译器的输出。

另一个复杂因素是,在 Android 上,JVM 字节码将在执行前转换为 Android Davlik 字节码或 ART(本机)代码。