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?
IntelliJ IDEA enthält ein Tool zum Anzeigen von Bytecodes für Kotlin:
Werkzeuge → 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.
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.
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.