webentwicklung-frage-antwort-db.com.de

Kotlin Bytecode - Wie analysiert man IntelliJ IDEA?

Ich möchte den kompilierten Bytecode sehen, um mehr darüber zu erfahren, wie er unter dem Cover funktioniert. Ich verwende IntelliJ IDEA 15, kann aber den Bytecode nicht finden. Was vermisse ich?

54
CaseyB

IntelliJ IDEA enthält ein Tool zum Anzeigen von Bytecodes für Kotlin:

Werkzeuge → enter image description here Kotlin → Kotlin Bytecode anzeigen

Auch erhältlich bei Ctrl / ⌘+Shift+A as Kotlin Bytecode anzeigen Aktion.

Es ist ein großartiges Tool, das zum entsprechenden Bytecode springen kann, wenn Sie sich in der Quelldatei bewegen. Und es aktualisiert den Bytecode im laufenden Betrieb, wenn sich die Quelle ändert.


Außerdem möchte ich jclasslib Bytecode Viewer als externes Tool für die Analyse von Klassendateien auf niedriger Ebene empfehlen (z. B. zum Überprüfen von konstanten Pools). Jetzt ist es auch als IntelliJ IDEA Plugin verfügbar.

81
hotkey

Ich benutze https://javap.yawk.at/ , um den Bytecode online anzuzeigen. Stellen Sie "Kotlin" als Eingabesprache ein und Sie können loslegen. 

Es hat sogar eine Option, den dekompilierten Java-Code über Procyon anzuzeigen, er kann jedoch von Zeit zu Zeit zerquetschen.

4
voddan

Fügen Sie einfach die obige Antwort hinzu. 

Extras → Kotlin → Kotlin-Bytecode anzeigen

In der Bytecode-Ansicht gibt es jetzt auch eine Option, um den Bytecode in Java zu dekompilieren. Sie können also sowohl den Bytecode als auch den entsprechenden Java-Code in intellij sehen. Sie haben sogar die Möglichkeit, mit JVM 8 target zu konvertieren.

0
Jitendra A