Jason Ankers
06/14/2021, 3:42 PM@Serializable object {
val message = "some message"
}
Jason Ankers
06/14/2021, 3:43 PMe: java.lang.IllegalStateException: not identifier: <no name provided>
at org.jetbrains.kotlin.name.Name.getIdentifier(Name.java:39)
at org.jetbrains.kotlin.cli.jvm.index.JvmDependenciesIndexImpl.search(JvmDependenciesIndexImpl.kt:115)
at org.jetbrains.kotlin.cli.jvm.index.JvmDependenciesIndexImpl.traverseDirectoriesInPackage(JvmDependenciesIndexImpl.kt:77)
at org.jetbrains.kotlin.cli.jvm.index.JvmDependenciesDynamicCompoundIndex.traverseDirectoriesInPackage(JvmDependenciesDynamicCompoundIndex.kt:59)
at org.jetbrains.kotlin.cli.jvm.index.JvmDependenciesIndex$DefaultImpls.traverseDirectoriesInPackage$default(JvmDependenciesIndex.kt:33)
at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl.findPackage(KotlinCliJavaFileManagerImpl.kt:191)
bsimmons
06/14/2021, 4:12 PMephemient
06/14/2021, 4:14 PMJason Ankers
06/14/2021, 5:40 PMbsimmons
06/14/2021, 5:51 PMbsimmons
06/14/2021, 5:51 PMJason Ankers
06/14/2021, 6:05 PMephemient
06/14/2021, 6:17 PMephemient
06/14/2021, 6:20 PM@Serializable
generates a KSerializer that performs both serialization and deserialization. the descriptor here needs to have a SerialName (even if you don't use it, because some formats do), the object here also does not have a constructor that a deserializer can invoke, and it definitely can't work if it captures anything