ultimate para jbrain intellij intelligent inc idea full community brains americas android-studio intellij-idea kotlin jvm-bytecode

android studio - para - Kotlin Bytecode-¿Cómo analizar en IntelliJ IDEA?



jetbrains americas inc (3)

Quiero ver el bytecode compilado para poder aprender más sobre cómo funciona en la portada. Estoy usando IntelliJ IDEA 15 pero no puedo encontrar una manera de ver el código de bytes. ¿Qué me estoy perdiendo?


IntelliJ IDEA viene con una herramienta de visualización de código de bytes para Kotlin:

Herramientas → Kotlin → Mostrar código de bytes de Kotlin

También disponible a través de Ctrl / ⌘ + Shift + A como Mostrar acción de Kotlin Bytecode .

Es una gran herramienta que puede saltar al bytecode correspondiente cuando se mueve en el archivo fuente. Y actualiza el código de bytes sobre la marcha cada vez que cambia la fuente.

Además, me gustaría recomendar jclasslib Bytecode Viewer como una herramienta externa para el análisis de archivos de clase de bajo nivel (como la inspección de grupos constantes). Ahora también está disponible como un complemento IntelliJ IDEA .


Solo agregando a la respuesta anterior.

Herramientas → Kotlin → Mostrar código de bytes de Kotlin

Ahora, en la vista de bytecode, también hay una opción para descompilar el bytecode a Java. Por lo tanto, puede ver tanto el bytecode como el código equivalente de Java en intellij. Incluso tiene una opción para convertir usando el objetivo JVM 8.


Uso https://javap.yawk.at/ para ver el código de bytes en línea. Establezca "Kotlin" como el idioma de entrada y listo.

Incluso tiene una opción para ver el código Java descompilado a través de Procyon, pero puede ocasionar problemas de vez en cuando.