web-dev-qa-db-fra.com

Kotlin Bytecode - Comment analyser dans IntelliJ IDEA?

Je veux voir le bytecode compilé afin que je puisse en apprendre plus sur son fonctionnement sous la couverture. J'utilise IntelliJ IDEA 15 mais je ne trouve pas le moyen de voir le code intermédiaire. Qu'est-ce que je rate?

54
CaseyB

IntelliJ IDEA est livré avec un outil d'affichage de code intermédiaire pour Kotlin:

Outils → enter image description here Kotlin → Afficher le bytecode de Kotlin

Aussi disponible chez Ctrl / ⌘+Shift+A comme Affiche l'action de Kotlin Bytecode .

C'est un excellent outil qui permet de passer au bytecode correspondant lorsque vous vous déplacez dans le fichier source. Et il met à jour le bytecode à la volée chaque fois que la source change.


Aussi, je voudrais recommander jclasslib Bytecode Viewer en tant qu'outil externe pour l'analyse de fichiers de classe de bas niveau (comme l'inspection de pools constants). Maintenant, il est également disponible sous forme de plugin IntelliJ IDEA .

81
hotkey

J'utilise https://javap.yawk.at/ pour afficher le code en octets en ligne. Définissez "Kotlin" comme langue d'entrée et vous êtes prêt à partir. 

Il a même une option pour voir le code Java décompilé via Procyon, mais il peut être écrasé de temps en temps.

4
voddan

Il suffit d'ajouter à la réponse ci-dessus. 

Outils → Kotlin → Afficher le bytecode de Kotlin

Maintenant, dans la vue de bytecode, il existe également une option pour décompiler le bytecode en Java. Ainsi, vous pouvez voir à la fois le bytecode et le code Java équivalent dans intellij. Vous avez même une option pour convertir en utilisant JVM 8 target.

0
Jitendra A