martypitt
04/07/2022, 12:08 AMjava.lang.NoSuchMethodError: 'void kotlinx.serialization.internal.ObjectSerializer.<init>(java.lang.String, java.lang.Object, java.lang.annotation.Annotation[])'
Inside`kotlinx.serialization.internal.ObjectSerializer`, I see the constructor. (It's scoped internal
, not sure how scoping rules apply here, given the code is generated)
@PublishedApi
@OptIn(ExperimentalSerializationApi::class)
internal class ObjectSerializer<T : Any>(serialName: String, private val objectInstance: T) : KSerializer<T> {
@PublishedApi // See comment in SealedClassSerializer
internal constructor(
serialName: String,
objectInstance: T,
classAnnotations: Array<Annotation>
) : this(serialName, objectInstance) {
_annotations = classAnnotations.asList()
}
martypitt
04/07/2022, 12:11 AM@Serializable
sealed class SerializableTypedValue
@Serializable
data class SerializableTypedInstance(
val typeName: String,
val value: SerializableTypedValue,
val dataSourceId: String
) : SerializableTypedValue() {
And the full stack trace:
java.lang.NoSuchMethodError: 'void kotlinx.serialization.internal.ObjectSerializer.<init>(java.lang.String, java.lang.Object, java.lang.annotation.Annotation[])'
at io.vyne.models.SerializableTypedValue$Companion$$cachedSerializer$delegate$1.invoke(SerializableTypedInstance.kt:119)
at io.vyne.models.SerializableTypedValue$Companion$$cachedSerializer$delegate$1.invoke(SerializableTypedInstance.kt:119)
at kotlin.SafePublicationLazyImpl.getValue(LazyJVM.kt:107)
at io.vyne.models.SerializableTypedValue$Companion.serializer(SerializableTypedInstance.kt:119)
at io.vyne.models.SerializableTypedInstance.write$Self(SerializableTypedInstance.kt:52)
at io.vyne.models.SerializableTypedInstance$$serializer.serialize(SerializableTypedInstance.kt:52)
at io.vyne.models.SerializableTypedInstance$$serializer.serialize(SerializableTypedInstance.kt:52)
at kotlinx.serialization.encoding.Encoder$DefaultImpls.encodeSerializableValue(Encoding.kt:259)
at kotlinx.serialization.encoding.AbstractEncoder.encodeSerializableValue(AbstractEncoder.kt:18)
at kotlinx.serialization.cbor.internal.CborWriter.encodeSerializableValue(Encoding.kt:73)
at kotlinx.serialization.cbor.Cbor.encodeToByteArray(Cbor.kt:46)
at io.vyne.models.SerializableTypedInstance.toBytes(SerializableTypedInstance.kt:265)
martypitt
04/07/2022, 1:14 AM