我找到两种反编译 kotlin 的方法:
1、在 kotlin 的源码,通过 AndroidStudio 的 Tools -> Kotlin -> show kotlin bytecode -> decompile
2、将生成的 apk,通过 jadx 查看 java 代码
发现生成的 java 代码不一样
以那个为准呢??下面是代码例子:
Log.d("coroutineScope", "start")
try {
coroutineScope{
Log.d("coroutineScope", "launch-start")
launch {
Log.d("coroutineScope", "launch-middle")
}
Log.d("coroutineScope", "launch-end")
}
} catch (e: Exception) {
Log.d("coroutineScope", "end")
}