web-dev-qa-db-ja.com

Kotlin Bytecode-IntelliJ IDEAで分析する方法は?

compiled bytecodeを見たいので、カバーの下でどのように機能するかについてもっと学ぶことができます。 IntelliJ IDEA 15を使用していますが、バイトコードを表示する方法が見つかりません。私は何が欠けていますか?

58
CaseyB

IntelliJ IDEAには、Kotlinのバイトコード表示ツールが付属しています。

ツール→ enter image description here Kotlin→Kotlinバイトコードを表示

を通じても利用可能 Ctrl / ⌘+Shift+A asKotlin Bytecodeアクションを表示します。

ソースファイル内を移動すると、対応するバイトコードにジャンプできる優れたツールです。また、ソースが変更されるたびに、バイトコードをその場で更新します。


また、低レベルのクラスファイル分析(定数プールの検査など)の外部ツールとして jclasslib Bytecode Viewer をお勧めします。 IntelliJ IDEAプラグイン としても利用できるようになりました。

84
hotkey

https://javap.yawk.at/ を使用して、バイトコードをオンラインで表示します。入力言語として「Kotlin」を設定すると、準備完了です。

Procyonを介して、逆コンパイルされたJavaコードを表示するオプションもありますが、時々クラッシュする可能性があります。

4
voddan

上記の答えに追加するだけです。

ツール→Kotlin→Kotlinバイトコードを表示

現在、バイトコードビューには、バイトコードをJavaに逆コンパイルするオプションもあります。そのため、実際にはバイトコードと同等のJava intellijのコードを見ることができます。JVM8ターゲットを使用して変換するオプションもあります。

0
Jitendra A