Jackson no deserializa las classs de datos de Kotlin

Estoy usando Jackson para deserializar las classs de datos de Kotlin. Estoy usando el jackson-kotlin-module pero Jackson me está dando el siguiente error:

No se puede build la instancia de MyClass: no se ha encontrado un constructor adecuado, no se puede deserializar a partir del valor del object

Intenté agregar reglas de proguard para mantener mis classs, y es un constructor sin éxito.

Si agrego una regla para mantener todas las classs de kotlin, el error desaparece.

¿Algunas ideas?

Después de muchos bashs de testing y error, descubrí que Proguard estaba eliminando kotlin.Metadata annotations de kotlin.Metadata de mis classs de datos.

Agregar la siguiente regla soluciona el problema:

 -keep class kotlin.Metadata { *; } 

También encontré que era necesario agregar una regla para mantener los methods sintéticos en mis classs de datos:

 -keepclassmembers public class com.mypackage.** { public synthetic <methods>; } 
  • Proguard: no ofusque las classs de datos de Kotlin
  • JsonProperty no funciona mientras la minificación está habilitada
  • Kotlin: ¿Necesita proteger la class de datos de Kotlin?
  • Regla de Kotlin Proguard para enum?
  • ¿Existe una regla de protección válida para RxJava y FasterXML?
  • Palabras key de ofuscación de Proguard para kotlin