Kotlin Bytecode – ¿Cómo analizar en IntelliJ IDEA?

Soy nuevo en Kotlin y quiero poder ver el bytecode comstackdo para que pueda aprender más sobre cómo funciona bajo las cubiertas. Estoy usando IntelliJ IDEA 15 pero no puedo encontrar una buena manera de ver el bytecode. ¿Qué me estoy perdiendo?

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

Herramientas → Kotlin → Mostrar Kotlin Bytecode

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

Es una gran herramienta que puede saltar al bytecode correspondiente cuando se mueve en el file de origen. Además, actualiza el bytecode 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 files de class de bajo nivel (como la inspección de pools constantes). Ahora también está disponible como un complemento IntelliJ IDEA .

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

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

  • GSON no puede deserializar la class Kotlin con getter personalizado
  • No se puede probar la unidad en Kotlin (ExecutionException, Aapt2Exception)
  • Kotlin: la propiedad debe inicializarse o ser abstracta incluso si hay una function init ()
  • Retrofit2 + SimpleXML en Kotlin: MethodException: la anotación debe marcar un set o método get
  • La lógica de carga de datos de Endless RecyclerView no es consistente en todos los dispositivos
  • Cómo almacenar BigDecimal en Firebase?
  • ¿Qué hay de diferente entre dos constructores?
  • Cómo importar packages Java en Kotlin Native
  • ¿Cómo se manejan las properties anuladas en los bloques de inicio?
  • Error de reference no resuelto al llamar al método add en Kotlin Set interface
  • Igualdad en Kotlin