From 5e341923571ff477f781e63995c31ebef1747736 Mon Sep 17 00:00:00 2001 From: jamhour1g <75880084+jamhour1g@users.noreply.github.com> Date: Wed, 24 Jul 2024 20:03:10 +0300 Subject: [PATCH 1/7] docs(builtin-classes): Add a Unit link, fix the singleton object link (#2748) Resolves broken link to "singleton object" documentation. Adds a link to the "Unit" type documentation. --- docs/builtin-classes.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/builtin-classes.md b/docs/builtin-classes.md index 20bc9aa239..b97a672eac 100644 --- a/docs/builtin-classes.md +++ b/docs/builtin-classes.md @@ -351,8 +351,8 @@ even if they are numbers in Kotlin, as we can see below. ### Unit and singleton objects -The Kotlin builtin `Unit` type is also serializable. -`Unit` is a Kotlin [singleton object](https://kotlinlang.org/docs/tutorials/kotlin-for-py/objects-and-companion-objects.html), +The Kotlin builtin [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/) type is also serializable. +`Unit` is a Kotlin [singleton object](https://kotlinlang.org/docs/object-declarations.html#object-declarations-overview), and is handled equally with other Kotlin objects. Conceptually, a singleton is a class with only one instance, meaning that state does not define the object, From 8723076c60baf11ef151c6a267e208f36024eb8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Krzemi=C5=84ski?= <3110813+krzema12@users.noreply.github.com> Date: Thu, 1 Aug 2024 15:00:23 +0200 Subject: [PATCH 2/7] Update platforms for kaml library (#2755) It now supports all platforms. --- formats/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/formats/README.md b/formats/README.md index 327c2d78ff..71df30344c 100644 --- a/formats/README.md +++ b/formats/README.md @@ -26,7 +26,7 @@ For convenience, they have same `groupId`, versioning and release cycle as core | MsgPack | [esensar/kotlinx-serialization-msgpack](https://github.com/esensar/kotlinx-serialization-msgpack)
`com.ensarsarajcic.kotlinx:serialization-msgpack` | all supported platforms | Allows serialization and deserialization of objects to and from [MsgPack](https://msgpack.org/). | | SharedPreferences | [EdwarDDay/serialization.kprefs](https://github.com/EdwarDDay/serialization.kprefs)
`net.edwardday.serialization:kprefs` | Android only | This library allows serialization and deserialization of objects into and from Android [SharedPreferences](https://developer.android.com/reference/android/content/SharedPreferences). | | XML | [pdvrieze/xmlutil](https://github.com/pdvrieze/xmlutil)
`io.github.pdvrieze.xmlutil:serialization` | all supported platforms | This library allows for reading and writing of XML documents with the serialization library. It is multiplatform, providing both a shared parser/writer for xml as well as platform-specific parsers where available. The library is designed to handle existing xml formats that use features that would not be available in other formats such as JSON. | -| YAML | [charleskorn/kaml](https://github.com/charleskorn/kaml)
`com.charleskorn.kaml:kaml` | JVM only | Allows serialization and deserialization of objects to and from [YAML](http://yaml.org). | +| YAML | [charleskorn/kaml](https://github.com/charleskorn/kaml)
`com.charleskorn.kaml:kaml` | all supported platforms | Allows serialization and deserialization of objects to and from [YAML](http://yaml.org). | | YAML | [him188/yamlkt](https://github.com/him188/yamlkt)
`net.mamoe.yamlkt:yamlkt` | all supported platforms | Allows serialization and deserialization of objects to and from [YAML](http://yaml.org). Basic serial operations have been implemented, but some features such as compound keys and polymorphism are still work in progress. | | CBOR | [L-Briand/obor](https://github.com/L-Briand/obor)
`net.orandja.obor:obor` | JVM, Android | Allow serialization and deserialization of objects to and from [CBOR](https://cbor.io/). This codec can be used to read and write from Java InputStream and OutputStream. | | Amazon Ion (binary only) | [dimitark/kotlinx-serialization-ion](https://github.com/dimitark/kotlinx-serialization-ion)
`com.github.dimitark:kotlinx-serialization-ion` | JVM only | Allow serialization and deserialization of objects to and from [Amazon Ion](https://amzn.github.io/ion-docs/). It stores the data in a flat binary format. Upon destialization, it retains the references between the objects. | From 6e4fa91e1fe3880dc266f01288b29876ad08c7c3 Mon Sep 17 00:00:00 2001 From: Leonid Startsev Date: Mon, 5 Aug 2024 14:26:19 +0200 Subject: [PATCH 3/7] Bump binary-compatibility-validator to 0.16.2 (#2757) This is required to ensure compatibility of the build with Kotlin 2.1+ after resolving https://youtrack.jetbrains.com/issue/KT-61706 Adds kotlinx-serialization-json-tests to ignored projects: https://github.com/Kotlin/binary-compatibility-validator/issues/243 Reorders entries in dumps: https://github.com/Kotlin/binary-compatibility-validator/pull/225, https://github.com/Kotlin/binary-compatibility-validator/issues/196 The entries are only reordered, but contain no significant changes. Cherry-picked from 46f406d97932bb50e38e884a7e6f88db205c511a Co-authored-by: Alexander Likhachev --- build.gradle.kts | 2 +- core/api/kotlinx-serialization-core.klib.api | 1702 ++++++++++------- .../api/kotlinx-serialization-cbor.klib.api | 20 +- .../api/kotlinx-serialization-json.klib.api | 370 ++-- .../kotlinx-serialization-properties.klib.api | 18 +- .../kotlinx-serialization-protobuf.klib.api | 65 +- gradle/libs.versions.toml | 2 +- 7 files changed, 1254 insertions(+), 925 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 6c56120499..bdf19802c4 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -62,7 +62,7 @@ allprojects { // == BCV setup == apiValidation { - ignoredProjects.addAll(listOf("benchmark", "guide", "kotlinx-serialization")) + ignoredProjects.addAll(listOf("benchmark", "guide", "kotlinx-serialization", "kotlinx-serialization-json-tests")) @OptIn(ExperimentalBCVApi::class) klib { enabled = true diff --git a/core/api/kotlinx-serialization-core.klib.api b/core/api/kotlinx-serialization-core.klib.api index 0520a19ab3..e264a97db3 100644 --- a/core/api/kotlinx-serialization-core.klib.api +++ b/core/api/kotlinx-serialization-core.klib.api @@ -7,246 +7,135 @@ // - Show declarations: true // Library unique name: -abstract class <#A: kotlin/Any> kotlinx.serialization.internal/AbstractPolymorphicSerializer : kotlinx.serialization/KSerializer<#A> { // kotlinx.serialization.internal/AbstractPolymorphicSerializer|null[0] - abstract val baseClass // kotlinx.serialization.internal/AbstractPolymorphicSerializer.baseClass|{}baseClass[0] - abstract fun (): kotlin.reflect/KClass<#A> // kotlinx.serialization.internal/AbstractPolymorphicSerializer.baseClass.|(){}[0] - final fun deserialize(kotlinx.serialization.encoding/Decoder): #A // kotlinx.serialization.internal/AbstractPolymorphicSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] - final fun serialize(kotlinx.serialization.encoding/Encoder, #A) // kotlinx.serialization.internal/AbstractPolymorphicSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;1:0){}[0] - open fun findPolymorphicSerializerOrNull(kotlinx.serialization.encoding/CompositeDecoder, kotlin/String?): kotlinx.serialization/DeserializationStrategy<#A>? // kotlinx.serialization.internal/AbstractPolymorphicSerializer.findPolymorphicSerializerOrNull|findPolymorphicSerializerOrNull(kotlinx.serialization.encoding.CompositeDecoder;kotlin.String?){}[0] - open fun findPolymorphicSerializerOrNull(kotlinx.serialization.encoding/Encoder, #A): kotlinx.serialization/SerializationStrategy<#A>? // kotlinx.serialization.internal/AbstractPolymorphicSerializer.findPolymorphicSerializerOrNull|findPolymorphicSerializerOrNull(kotlinx.serialization.encoding.Encoder;1:0){}[0] +open annotation class kotlinx.serialization.internal/NamedCompanion : kotlin/Annotation { // kotlinx.serialization.internal/NamedCompanion|null[0] + constructor () // kotlinx.serialization.internal/NamedCompanion.|(){}[0] } -abstract class <#A: kotlin/Any?, #B: kotlin.collections/Collection<#A>, #C: kotlin/Any?> kotlinx.serialization.internal/CollectionSerializer : kotlinx.serialization.internal/CollectionLikeSerializer<#A, #B, #C> { // kotlinx.serialization.internal/CollectionSerializer|null[0] - constructor (kotlinx.serialization/KSerializer<#A>) // kotlinx.serialization.internal/CollectionSerializer.|(kotlinx.serialization.KSerializer<1:0>){}[0] - open fun (#B).collectionIterator(): kotlin.collections/Iterator<#A> // kotlinx.serialization.internal/CollectionSerializer.collectionIterator|collectionIterator@1:1(){}[0] - open fun (#B).collectionSize(): kotlin/Int // kotlinx.serialization.internal/CollectionSerializer.collectionSize|collectionSize@1:1(){}[0] + +open annotation class kotlinx.serialization/Contextual : kotlin/Annotation { // kotlinx.serialization/Contextual|null[0] + constructor () // kotlinx.serialization/Contextual.|(){}[0] } -abstract class <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlinx.serialization.internal/PrimitiveArrayBuilder<#B>> kotlinx.serialization.internal/PrimitiveArraySerializer : kotlinx.serialization.internal/CollectionLikeSerializer<#A, #B, #C> { // kotlinx.serialization.internal/PrimitiveArraySerializer|null[0] - abstract fun empty(): #B // kotlinx.serialization.internal/PrimitiveArraySerializer.empty|empty(){}[0] - abstract fun readElement(kotlinx.serialization.encoding/CompositeDecoder, kotlin/Int, #C, kotlin/Boolean) // kotlinx.serialization.internal/PrimitiveArraySerializer.readElement|readElement(kotlinx.serialization.encoding.CompositeDecoder;kotlin.Int;1:2;kotlin.Boolean){}[0] - abstract fun writeContent(kotlinx.serialization.encoding/CompositeEncoder, #B, kotlin/Int) // kotlinx.serialization.internal/PrimitiveArraySerializer.writeContent|writeContent(kotlinx.serialization.encoding.CompositeEncoder;1:1;kotlin.Int){}[0] - final fun (#B).collectionIterator(): kotlin.collections/Iterator<#A> // kotlinx.serialization.internal/PrimitiveArraySerializer.collectionIterator|collectionIterator@1:1(){}[0] - final fun (#C).builderSize(): kotlin/Int // kotlinx.serialization.internal/PrimitiveArraySerializer.builderSize|builderSize@1:2(){}[0] - final fun (#C).checkCapacity(kotlin/Int) // kotlinx.serialization.internal/PrimitiveArraySerializer.checkCapacity|checkCapacity@1:2(kotlin.Int){}[0] - final fun (#C).insert(kotlin/Int, #A) // kotlinx.serialization.internal/PrimitiveArraySerializer.insert|insert@1:2(kotlin.Int;1:0){}[0] - final fun (#C).toResult(): #B // kotlinx.serialization.internal/PrimitiveArraySerializer.toResult|toResult@1:2(){}[0] - final fun builder(): #C // kotlinx.serialization.internal/PrimitiveArraySerializer.builder|builder(){}[0] - final fun deserialize(kotlinx.serialization.encoding/Decoder): #B // kotlinx.serialization.internal/PrimitiveArraySerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] - final fun serialize(kotlinx.serialization.encoding/Encoder, #B) // kotlinx.serialization.internal/PrimitiveArraySerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;1:1){}[0] - final val descriptor // kotlinx.serialization.internal/PrimitiveArraySerializer.descriptor|{}descriptor[0] - final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/PrimitiveArraySerializer.descriptor.|(){}[0] + +open annotation class kotlinx.serialization/EncodeDefault : kotlin/Annotation { // kotlinx.serialization/EncodeDefault|null[0] + constructor (kotlinx.serialization/EncodeDefault.Mode = ...) // kotlinx.serialization/EncodeDefault.|(kotlinx.serialization.EncodeDefault.Mode){}[0] + + final val mode // kotlinx.serialization/EncodeDefault.mode|{}mode[0] + final fun (): kotlinx.serialization/EncodeDefault.Mode // kotlinx.serialization/EncodeDefault.mode.|(){}[0] + + final enum class Mode : kotlin/Enum { // kotlinx.serialization/EncodeDefault.Mode|null[0] + enum entry ALWAYS // kotlinx.serialization/EncodeDefault.Mode.ALWAYS|null[0] + enum entry NEVER // kotlinx.serialization/EncodeDefault.Mode.NEVER|null[0] + + final val entries // kotlinx.serialization/EncodeDefault.Mode.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // kotlinx.serialization/EncodeDefault.Mode.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): kotlinx.serialization/EncodeDefault.Mode // kotlinx.serialization/EncodeDefault.Mode.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // kotlinx.serialization/EncodeDefault.Mode.values|values#static(){}[0] + } } -abstract class <#A: kotlin/Any?> kotlinx.serialization.internal/PrimitiveArrayBuilder // kotlinx.serialization.internal/PrimitiveArrayBuilder|null[0] -abstract class <#A: kotlin/Any?> kotlinx.serialization.internal/TaggedDecoder : kotlinx.serialization.encoding/CompositeDecoder, kotlinx.serialization.encoding/Decoder { // kotlinx.serialization.internal/TaggedDecoder|null[0] - abstract fun (kotlinx.serialization.descriptors/SerialDescriptor).getTag(kotlin/Int): #A // kotlinx.serialization.internal/TaggedDecoder.getTag|getTag@kotlinx.serialization.descriptors.SerialDescriptor(kotlin.Int){}[0] - constructor () // kotlinx.serialization.internal/TaggedDecoder.|(){}[0] - final fun <#A1: kotlin/Any> decodeNullableSerializableElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlinx.serialization/DeserializationStrategy<#A1?>, #A1?): #A1? // kotlinx.serialization.internal/TaggedDecoder.decodeNullableSerializableElement|decodeNullableSerializableElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlinx.serialization.DeserializationStrategy<0:0?>;0:0?){0§}[0] - final fun <#A1: kotlin/Any?> decodeSerializableElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlinx.serialization/DeserializationStrategy<#A1>, #A1?): #A1 // kotlinx.serialization.internal/TaggedDecoder.decodeSerializableElement|decodeSerializableElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlinx.serialization.DeserializationStrategy<0:0>;0:0?){0§}[0] - final fun copyTagsTo(kotlinx.serialization.internal/TaggedDecoder<#A>) // kotlinx.serialization.internal/TaggedDecoder.copyTagsTo|copyTagsTo(kotlinx.serialization.internal.TaggedDecoder<1:0>){}[0] - final fun decodeBoolean(): kotlin/Boolean // kotlinx.serialization.internal/TaggedDecoder.decodeBoolean|decodeBoolean(){}[0] - final fun decodeBooleanElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/Boolean // kotlinx.serialization.internal/TaggedDecoder.decodeBooleanElement|decodeBooleanElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] - final fun decodeByte(): kotlin/Byte // kotlinx.serialization.internal/TaggedDecoder.decodeByte|decodeByte(){}[0] - final fun decodeByteElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/Byte // kotlinx.serialization.internal/TaggedDecoder.decodeByteElement|decodeByteElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] - final fun decodeChar(): kotlin/Char // kotlinx.serialization.internal/TaggedDecoder.decodeChar|decodeChar(){}[0] - final fun decodeCharElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/Char // kotlinx.serialization.internal/TaggedDecoder.decodeCharElement|decodeCharElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] - final fun decodeDouble(): kotlin/Double // kotlinx.serialization.internal/TaggedDecoder.decodeDouble|decodeDouble(){}[0] - final fun decodeDoubleElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/Double // kotlinx.serialization.internal/TaggedDecoder.decodeDoubleElement|decodeDoubleElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] - final fun decodeEnum(kotlinx.serialization.descriptors/SerialDescriptor): kotlin/Int // kotlinx.serialization.internal/TaggedDecoder.decodeEnum|decodeEnum(kotlinx.serialization.descriptors.SerialDescriptor){}[0] - final fun decodeFloat(): kotlin/Float // kotlinx.serialization.internal/TaggedDecoder.decodeFloat|decodeFloat(){}[0] - final fun decodeFloatElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/Float // kotlinx.serialization.internal/TaggedDecoder.decodeFloatElement|decodeFloatElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] - final fun decodeInlineElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlinx.serialization.encoding/Decoder // kotlinx.serialization.internal/TaggedDecoder.decodeInlineElement|decodeInlineElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] - final fun decodeInt(): kotlin/Int // kotlinx.serialization.internal/TaggedDecoder.decodeInt|decodeInt(){}[0] - final fun decodeIntElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/Int // kotlinx.serialization.internal/TaggedDecoder.decodeIntElement|decodeIntElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] - final fun decodeLong(): kotlin/Long // kotlinx.serialization.internal/TaggedDecoder.decodeLong|decodeLong(){}[0] - final fun decodeLongElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/Long // kotlinx.serialization.internal/TaggedDecoder.decodeLongElement|decodeLongElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] - final fun decodeNull(): kotlin/Nothing? // kotlinx.serialization.internal/TaggedDecoder.decodeNull|decodeNull(){}[0] - final fun decodeShort(): kotlin/Short // kotlinx.serialization.internal/TaggedDecoder.decodeShort|decodeShort(){}[0] - final fun decodeShortElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/Short // kotlinx.serialization.internal/TaggedDecoder.decodeShortElement|decodeShortElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] - final fun decodeString(): kotlin/String // kotlinx.serialization.internal/TaggedDecoder.decodeString|decodeString(){}[0] - final fun decodeStringElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/String // kotlinx.serialization.internal/TaggedDecoder.decodeStringElement|decodeStringElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] - final fun popTag(): #A // kotlinx.serialization.internal/TaggedDecoder.popTag|popTag(){}[0] - final fun pushTag(#A) // kotlinx.serialization.internal/TaggedDecoder.pushTag|pushTag(1:0){}[0] - final val currentTag // kotlinx.serialization.internal/TaggedDecoder.currentTag|{}currentTag[0] - final fun (): #A // kotlinx.serialization.internal/TaggedDecoder.currentTag.|(){}[0] - final val currentTagOrNull // kotlinx.serialization.internal/TaggedDecoder.currentTagOrNull|{}currentTagOrNull[0] - final fun (): #A? // kotlinx.serialization.internal/TaggedDecoder.currentTagOrNull.|(){}[0] - open fun <#A1: kotlin/Any?> decodeSerializableValue(kotlinx.serialization/DeserializationStrategy<#A1>, #A1?): #A1 // kotlinx.serialization.internal/TaggedDecoder.decodeSerializableValue|decodeSerializableValue(kotlinx.serialization.DeserializationStrategy<0:0>;0:0?){0§}[0] - open fun beginStructure(kotlinx.serialization.descriptors/SerialDescriptor): kotlinx.serialization.encoding/CompositeDecoder // kotlinx.serialization.internal/TaggedDecoder.beginStructure|beginStructure(kotlinx.serialization.descriptors.SerialDescriptor){}[0] - open fun decodeInline(kotlinx.serialization.descriptors/SerialDescriptor): kotlinx.serialization.encoding/Decoder // kotlinx.serialization.internal/TaggedDecoder.decodeInline|decodeInline(kotlinx.serialization.descriptors.SerialDescriptor){}[0] - open fun decodeNotNullMark(): kotlin/Boolean // kotlinx.serialization.internal/TaggedDecoder.decodeNotNullMark|decodeNotNullMark(){}[0] - open fun decodeTaggedBoolean(#A): kotlin/Boolean // kotlinx.serialization.internal/TaggedDecoder.decodeTaggedBoolean|decodeTaggedBoolean(1:0){}[0] - open fun decodeTaggedByte(#A): kotlin/Byte // kotlinx.serialization.internal/TaggedDecoder.decodeTaggedByte|decodeTaggedByte(1:0){}[0] - open fun decodeTaggedChar(#A): kotlin/Char // kotlinx.serialization.internal/TaggedDecoder.decodeTaggedChar|decodeTaggedChar(1:0){}[0] - open fun decodeTaggedDouble(#A): kotlin/Double // kotlinx.serialization.internal/TaggedDecoder.decodeTaggedDouble|decodeTaggedDouble(1:0){}[0] - open fun decodeTaggedEnum(#A, kotlinx.serialization.descriptors/SerialDescriptor): kotlin/Int // kotlinx.serialization.internal/TaggedDecoder.decodeTaggedEnum|decodeTaggedEnum(1:0;kotlinx.serialization.descriptors.SerialDescriptor){}[0] - open fun decodeTaggedFloat(#A): kotlin/Float // kotlinx.serialization.internal/TaggedDecoder.decodeTaggedFloat|decodeTaggedFloat(1:0){}[0] - open fun decodeTaggedInline(#A, kotlinx.serialization.descriptors/SerialDescriptor): kotlinx.serialization.encoding/Decoder // kotlinx.serialization.internal/TaggedDecoder.decodeTaggedInline|decodeTaggedInline(1:0;kotlinx.serialization.descriptors.SerialDescriptor){}[0] - open fun decodeTaggedInt(#A): kotlin/Int // kotlinx.serialization.internal/TaggedDecoder.decodeTaggedInt|decodeTaggedInt(1:0){}[0] - open fun decodeTaggedLong(#A): kotlin/Long // kotlinx.serialization.internal/TaggedDecoder.decodeTaggedLong|decodeTaggedLong(1:0){}[0] - open fun decodeTaggedNotNullMark(#A): kotlin/Boolean // kotlinx.serialization.internal/TaggedDecoder.decodeTaggedNotNullMark|decodeTaggedNotNullMark(1:0){}[0] - open fun decodeTaggedNull(#A): kotlin/Nothing? // kotlinx.serialization.internal/TaggedDecoder.decodeTaggedNull|decodeTaggedNull(1:0){}[0] - open fun decodeTaggedShort(#A): kotlin/Short // kotlinx.serialization.internal/TaggedDecoder.decodeTaggedShort|decodeTaggedShort(1:0){}[0] - open fun decodeTaggedString(#A): kotlin/String // kotlinx.serialization.internal/TaggedDecoder.decodeTaggedString|decodeTaggedString(1:0){}[0] - open fun decodeTaggedValue(#A): kotlin/Any // kotlinx.serialization.internal/TaggedDecoder.decodeTaggedValue|decodeTaggedValue(1:0){}[0] - open fun endStructure(kotlinx.serialization.descriptors/SerialDescriptor) // kotlinx.serialization.internal/TaggedDecoder.endStructure|endStructure(kotlinx.serialization.descriptors.SerialDescriptor){}[0] - open val serializersModule // kotlinx.serialization.internal/TaggedDecoder.serializersModule|{}serializersModule[0] - open fun (): kotlinx.serialization.modules/SerializersModule // kotlinx.serialization.internal/TaggedDecoder.serializersModule.|(){}[0] + +open annotation class kotlinx.serialization/ExperimentalSerializationApi : kotlin/Annotation { // kotlinx.serialization/ExperimentalSerializationApi|null[0] + constructor () // kotlinx.serialization/ExperimentalSerializationApi.|(){}[0] } -abstract class <#A: kotlin/Any?> kotlinx.serialization.internal/TaggedEncoder : kotlinx.serialization.encoding/CompositeEncoder, kotlinx.serialization.encoding/Encoder { // kotlinx.serialization.internal/TaggedEncoder|null[0] - abstract fun (kotlinx.serialization.descriptors/SerialDescriptor).getTag(kotlin/Int): #A // kotlinx.serialization.internal/TaggedEncoder.getTag|getTag@kotlinx.serialization.descriptors.SerialDescriptor(kotlin.Int){}[0] - constructor () // kotlinx.serialization.internal/TaggedEncoder.|(){}[0] - final fun encodeBoolean(kotlin/Boolean) // kotlinx.serialization.internal/TaggedEncoder.encodeBoolean|encodeBoolean(kotlin.Boolean){}[0] - final fun encodeBooleanElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/Boolean) // kotlinx.serialization.internal/TaggedEncoder.encodeBooleanElement|encodeBooleanElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Boolean){}[0] - final fun encodeByte(kotlin/Byte) // kotlinx.serialization.internal/TaggedEncoder.encodeByte|encodeByte(kotlin.Byte){}[0] - final fun encodeByteElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/Byte) // kotlinx.serialization.internal/TaggedEncoder.encodeByteElement|encodeByteElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Byte){}[0] - final fun encodeChar(kotlin/Char) // kotlinx.serialization.internal/TaggedEncoder.encodeChar|encodeChar(kotlin.Char){}[0] - final fun encodeCharElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/Char) // kotlinx.serialization.internal/TaggedEncoder.encodeCharElement|encodeCharElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Char){}[0] - final fun encodeDouble(kotlin/Double) // kotlinx.serialization.internal/TaggedEncoder.encodeDouble|encodeDouble(kotlin.Double){}[0] - final fun encodeDoubleElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/Double) // kotlinx.serialization.internal/TaggedEncoder.encodeDoubleElement|encodeDoubleElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Double){}[0] - final fun encodeEnum(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int) // kotlinx.serialization.internal/TaggedEncoder.encodeEnum|encodeEnum(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] - final fun encodeFloat(kotlin/Float) // kotlinx.serialization.internal/TaggedEncoder.encodeFloat|encodeFloat(kotlin.Float){}[0] - final fun encodeFloatElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/Float) // kotlinx.serialization.internal/TaggedEncoder.encodeFloatElement|encodeFloatElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Float){}[0] - final fun encodeInlineElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlinx.serialization.encoding/Encoder // kotlinx.serialization.internal/TaggedEncoder.encodeInlineElement|encodeInlineElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] - final fun encodeInt(kotlin/Int) // kotlinx.serialization.internal/TaggedEncoder.encodeInt|encodeInt(kotlin.Int){}[0] - final fun encodeIntElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/Int) // kotlinx.serialization.internal/TaggedEncoder.encodeIntElement|encodeIntElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Int){}[0] - final fun encodeLong(kotlin/Long) // kotlinx.serialization.internal/TaggedEncoder.encodeLong|encodeLong(kotlin.Long){}[0] - final fun encodeLongElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/Long) // kotlinx.serialization.internal/TaggedEncoder.encodeLongElement|encodeLongElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Long){}[0] - final fun encodeShort(kotlin/Short) // kotlinx.serialization.internal/TaggedEncoder.encodeShort|encodeShort(kotlin.Short){}[0] - final fun encodeShortElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/Short) // kotlinx.serialization.internal/TaggedEncoder.encodeShortElement|encodeShortElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Short){}[0] - final fun encodeString(kotlin/String) // kotlinx.serialization.internal/TaggedEncoder.encodeString|encodeString(kotlin.String){}[0] - final fun encodeStringElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/String) // kotlinx.serialization.internal/TaggedEncoder.encodeStringElement|encodeStringElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.String){}[0] - final fun endStructure(kotlinx.serialization.descriptors/SerialDescriptor) // kotlinx.serialization.internal/TaggedEncoder.endStructure|endStructure(kotlinx.serialization.descriptors.SerialDescriptor){}[0] - final fun popTag(): #A // kotlinx.serialization.internal/TaggedEncoder.popTag|popTag(){}[0] - final fun pushTag(#A) // kotlinx.serialization.internal/TaggedEncoder.pushTag|pushTag(1:0){}[0] - final val currentTag // kotlinx.serialization.internal/TaggedEncoder.currentTag|{}currentTag[0] - final fun (): #A // kotlinx.serialization.internal/TaggedEncoder.currentTag.|(){}[0] - final val currentTagOrNull // kotlinx.serialization.internal/TaggedEncoder.currentTagOrNull|{}currentTagOrNull[0] - final fun (): #A? // kotlinx.serialization.internal/TaggedEncoder.currentTagOrNull.|(){}[0] - open fun <#A1: kotlin/Any> encodeNullableSerializableElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlinx.serialization/SerializationStrategy<#A1>, #A1?) // kotlinx.serialization.internal/TaggedEncoder.encodeNullableSerializableElement|encodeNullableSerializableElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlinx.serialization.SerializationStrategy<0:0>;0:0?){0§}[0] - open fun <#A1: kotlin/Any?> encodeSerializableElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlinx.serialization/SerializationStrategy<#A1>, #A1) // kotlinx.serialization.internal/TaggedEncoder.encodeSerializableElement|encodeSerializableElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlinx.serialization.SerializationStrategy<0:0>;0:0){0§}[0] - open fun beginStructure(kotlinx.serialization.descriptors/SerialDescriptor): kotlinx.serialization.encoding/CompositeEncoder // kotlinx.serialization.internal/TaggedEncoder.beginStructure|beginStructure(kotlinx.serialization.descriptors.SerialDescriptor){}[0] - open fun encodeInline(kotlinx.serialization.descriptors/SerialDescriptor): kotlinx.serialization.encoding/Encoder // kotlinx.serialization.internal/TaggedEncoder.encodeInline|encodeInline(kotlinx.serialization.descriptors.SerialDescriptor){}[0] - open fun encodeNotNullMark() // kotlinx.serialization.internal/TaggedEncoder.encodeNotNullMark|encodeNotNullMark(){}[0] - open fun encodeNull() // kotlinx.serialization.internal/TaggedEncoder.encodeNull|encodeNull(){}[0] - open fun encodeTaggedBoolean(#A, kotlin/Boolean) // kotlinx.serialization.internal/TaggedEncoder.encodeTaggedBoolean|encodeTaggedBoolean(1:0;kotlin.Boolean){}[0] - open fun encodeTaggedByte(#A, kotlin/Byte) // kotlinx.serialization.internal/TaggedEncoder.encodeTaggedByte|encodeTaggedByte(1:0;kotlin.Byte){}[0] - open fun encodeTaggedChar(#A, kotlin/Char) // kotlinx.serialization.internal/TaggedEncoder.encodeTaggedChar|encodeTaggedChar(1:0;kotlin.Char){}[0] - open fun encodeTaggedDouble(#A, kotlin/Double) // kotlinx.serialization.internal/TaggedEncoder.encodeTaggedDouble|encodeTaggedDouble(1:0;kotlin.Double){}[0] - open fun encodeTaggedEnum(#A, kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int) // kotlinx.serialization.internal/TaggedEncoder.encodeTaggedEnum|encodeTaggedEnum(1:0;kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] - open fun encodeTaggedFloat(#A, kotlin/Float) // kotlinx.serialization.internal/TaggedEncoder.encodeTaggedFloat|encodeTaggedFloat(1:0;kotlin.Float){}[0] - open fun encodeTaggedInline(#A, kotlinx.serialization.descriptors/SerialDescriptor): kotlinx.serialization.encoding/Encoder // kotlinx.serialization.internal/TaggedEncoder.encodeTaggedInline|encodeTaggedInline(1:0;kotlinx.serialization.descriptors.SerialDescriptor){}[0] - open fun encodeTaggedInt(#A, kotlin/Int) // kotlinx.serialization.internal/TaggedEncoder.encodeTaggedInt|encodeTaggedInt(1:0;kotlin.Int){}[0] - open fun encodeTaggedLong(#A, kotlin/Long) // kotlinx.serialization.internal/TaggedEncoder.encodeTaggedLong|encodeTaggedLong(1:0;kotlin.Long){}[0] - open fun encodeTaggedNonNullMark(#A) // kotlinx.serialization.internal/TaggedEncoder.encodeTaggedNonNullMark|encodeTaggedNonNullMark(1:0){}[0] - open fun encodeTaggedNull(#A) // kotlinx.serialization.internal/TaggedEncoder.encodeTaggedNull|encodeTaggedNull(1:0){}[0] - open fun encodeTaggedShort(#A, kotlin/Short) // kotlinx.serialization.internal/TaggedEncoder.encodeTaggedShort|encodeTaggedShort(1:0;kotlin.Short){}[0] - open fun encodeTaggedString(#A, kotlin/String) // kotlinx.serialization.internal/TaggedEncoder.encodeTaggedString|encodeTaggedString(1:0;kotlin.String){}[0] - open fun encodeTaggedValue(#A, kotlin/Any) // kotlinx.serialization.internal/TaggedEncoder.encodeTaggedValue|encodeTaggedValue(1:0;kotlin.Any){}[0] - open fun endEncode(kotlinx.serialization.descriptors/SerialDescriptor) // kotlinx.serialization.internal/TaggedEncoder.endEncode|endEncode(kotlinx.serialization.descriptors.SerialDescriptor){}[0] - open val serializersModule // kotlinx.serialization.internal/TaggedEncoder.serializersModule|{}serializersModule[0] - open fun (): kotlinx.serialization.modules/SerializersModule // kotlinx.serialization.internal/TaggedEncoder.serializersModule.|(){}[0] + +open annotation class kotlinx.serialization/InheritableSerialInfo : kotlin/Annotation { // kotlinx.serialization/InheritableSerialInfo|null[0] + constructor () // kotlinx.serialization/InheritableSerialInfo.|(){}[0] } -abstract class kotlinx.serialization.encoding/AbstractDecoder : kotlinx.serialization.encoding/CompositeDecoder, kotlinx.serialization.encoding/Decoder { // kotlinx.serialization.encoding/AbstractDecoder|null[0] - constructor () // kotlinx.serialization.encoding/AbstractDecoder.|(){}[0] - final fun <#A1: kotlin/Any> decodeNullableSerializableElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlinx.serialization/DeserializationStrategy<#A1?>, #A1?): #A1? // kotlinx.serialization.encoding/AbstractDecoder.decodeNullableSerializableElement|decodeNullableSerializableElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlinx.serialization.DeserializationStrategy<0:0?>;0:0?){0§}[0] - final fun decodeBooleanElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/Boolean // kotlinx.serialization.encoding/AbstractDecoder.decodeBooleanElement|decodeBooleanElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] - final fun decodeByteElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/Byte // kotlinx.serialization.encoding/AbstractDecoder.decodeByteElement|decodeByteElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] - final fun decodeCharElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/Char // kotlinx.serialization.encoding/AbstractDecoder.decodeCharElement|decodeCharElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] - final fun decodeDoubleElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/Double // kotlinx.serialization.encoding/AbstractDecoder.decodeDoubleElement|decodeDoubleElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] - final fun decodeFloatElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/Float // kotlinx.serialization.encoding/AbstractDecoder.decodeFloatElement|decodeFloatElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] - final fun decodeIntElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/Int // kotlinx.serialization.encoding/AbstractDecoder.decodeIntElement|decodeIntElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] - final fun decodeLongElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/Long // kotlinx.serialization.encoding/AbstractDecoder.decodeLongElement|decodeLongElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] - final fun decodeShortElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/Short // kotlinx.serialization.encoding/AbstractDecoder.decodeShortElement|decodeShortElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] - final fun decodeStringElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/String // kotlinx.serialization.encoding/AbstractDecoder.decodeStringElement|decodeStringElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] - open fun <#A1: kotlin/Any?> decodeSerializableElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlinx.serialization/DeserializationStrategy<#A1>, #A1?): #A1 // kotlinx.serialization.encoding/AbstractDecoder.decodeSerializableElement|decodeSerializableElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlinx.serialization.DeserializationStrategy<0:0>;0:0?){0§}[0] - open fun <#A1: kotlin/Any?> decodeSerializableValue(kotlinx.serialization/DeserializationStrategy<#A1>, #A1? = ...): #A1 // kotlinx.serialization.encoding/AbstractDecoder.decodeSerializableValue|decodeSerializableValue(kotlinx.serialization.DeserializationStrategy<0:0>;0:0?){0§}[0] - open fun beginStructure(kotlinx.serialization.descriptors/SerialDescriptor): kotlinx.serialization.encoding/CompositeDecoder // kotlinx.serialization.encoding/AbstractDecoder.beginStructure|beginStructure(kotlinx.serialization.descriptors.SerialDescriptor){}[0] - open fun decodeBoolean(): kotlin/Boolean // kotlinx.serialization.encoding/AbstractDecoder.decodeBoolean|decodeBoolean(){}[0] - open fun decodeByte(): kotlin/Byte // kotlinx.serialization.encoding/AbstractDecoder.decodeByte|decodeByte(){}[0] - open fun decodeChar(): kotlin/Char // kotlinx.serialization.encoding/AbstractDecoder.decodeChar|decodeChar(){}[0] - open fun decodeDouble(): kotlin/Double // kotlinx.serialization.encoding/AbstractDecoder.decodeDouble|decodeDouble(){}[0] - open fun decodeEnum(kotlinx.serialization.descriptors/SerialDescriptor): kotlin/Int // kotlinx.serialization.encoding/AbstractDecoder.decodeEnum|decodeEnum(kotlinx.serialization.descriptors.SerialDescriptor){}[0] - open fun decodeFloat(): kotlin/Float // kotlinx.serialization.encoding/AbstractDecoder.decodeFloat|decodeFloat(){}[0] - open fun decodeInline(kotlinx.serialization.descriptors/SerialDescriptor): kotlinx.serialization.encoding/Decoder // kotlinx.serialization.encoding/AbstractDecoder.decodeInline|decodeInline(kotlinx.serialization.descriptors.SerialDescriptor){}[0] - open fun decodeInlineElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlinx.serialization.encoding/Decoder // kotlinx.serialization.encoding/AbstractDecoder.decodeInlineElement|decodeInlineElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] - open fun decodeInt(): kotlin/Int // kotlinx.serialization.encoding/AbstractDecoder.decodeInt|decodeInt(){}[0] - open fun decodeLong(): kotlin/Long // kotlinx.serialization.encoding/AbstractDecoder.decodeLong|decodeLong(){}[0] - open fun decodeNotNullMark(): kotlin/Boolean // kotlinx.serialization.encoding/AbstractDecoder.decodeNotNullMark|decodeNotNullMark(){}[0] - open fun decodeNull(): kotlin/Nothing? // kotlinx.serialization.encoding/AbstractDecoder.decodeNull|decodeNull(){}[0] - open fun decodeShort(): kotlin/Short // kotlinx.serialization.encoding/AbstractDecoder.decodeShort|decodeShort(){}[0] - open fun decodeString(): kotlin/String // kotlinx.serialization.encoding/AbstractDecoder.decodeString|decodeString(){}[0] - open fun decodeValue(): kotlin/Any // kotlinx.serialization.encoding/AbstractDecoder.decodeValue|decodeValue(){}[0] - open fun endStructure(kotlinx.serialization.descriptors/SerialDescriptor) // kotlinx.serialization.encoding/AbstractDecoder.endStructure|endStructure(kotlinx.serialization.descriptors.SerialDescriptor){}[0] + +open annotation class kotlinx.serialization/InternalSerializationApi : kotlin/Annotation { // kotlinx.serialization/InternalSerializationApi|null[0] + constructor () // kotlinx.serialization/InternalSerializationApi.|(){}[0] } -abstract class kotlinx.serialization.encoding/AbstractEncoder : kotlinx.serialization.encoding/CompositeEncoder, kotlinx.serialization.encoding/Encoder { // kotlinx.serialization.encoding/AbstractEncoder|null[0] - constructor () // kotlinx.serialization.encoding/AbstractEncoder.|(){}[0] - final fun encodeBooleanElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/Boolean) // kotlinx.serialization.encoding/AbstractEncoder.encodeBooleanElement|encodeBooleanElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Boolean){}[0] - final fun encodeByteElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/Byte) // kotlinx.serialization.encoding/AbstractEncoder.encodeByteElement|encodeByteElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Byte){}[0] - final fun encodeCharElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/Char) // kotlinx.serialization.encoding/AbstractEncoder.encodeCharElement|encodeCharElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Char){}[0] - final fun encodeDoubleElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/Double) // kotlinx.serialization.encoding/AbstractEncoder.encodeDoubleElement|encodeDoubleElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Double){}[0] - final fun encodeFloatElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/Float) // kotlinx.serialization.encoding/AbstractEncoder.encodeFloatElement|encodeFloatElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Float){}[0] - final fun encodeInlineElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlinx.serialization.encoding/Encoder // kotlinx.serialization.encoding/AbstractEncoder.encodeInlineElement|encodeInlineElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] - final fun encodeIntElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/Int) // kotlinx.serialization.encoding/AbstractEncoder.encodeIntElement|encodeIntElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Int){}[0] - final fun encodeLongElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/Long) // kotlinx.serialization.encoding/AbstractEncoder.encodeLongElement|encodeLongElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Long){}[0] - final fun encodeShortElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/Short) // kotlinx.serialization.encoding/AbstractEncoder.encodeShortElement|encodeShortElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Short){}[0] - final fun encodeStringElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/String) // kotlinx.serialization.encoding/AbstractEncoder.encodeStringElement|encodeStringElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.String){}[0] - open fun <#A1: kotlin/Any> encodeNullableSerializableElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlinx.serialization/SerializationStrategy<#A1>, #A1?) // kotlinx.serialization.encoding/AbstractEncoder.encodeNullableSerializableElement|encodeNullableSerializableElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlinx.serialization.SerializationStrategy<0:0>;0:0?){0§}[0] - open fun <#A1: kotlin/Any?> encodeSerializableElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlinx.serialization/SerializationStrategy<#A1>, #A1) // kotlinx.serialization.encoding/AbstractEncoder.encodeSerializableElement|encodeSerializableElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlinx.serialization.SerializationStrategy<0:0>;0:0){0§}[0] - open fun beginStructure(kotlinx.serialization.descriptors/SerialDescriptor): kotlinx.serialization.encoding/CompositeEncoder // kotlinx.serialization.encoding/AbstractEncoder.beginStructure|beginStructure(kotlinx.serialization.descriptors.SerialDescriptor){}[0] - open fun encodeBoolean(kotlin/Boolean) // kotlinx.serialization.encoding/AbstractEncoder.encodeBoolean|encodeBoolean(kotlin.Boolean){}[0] - open fun encodeByte(kotlin/Byte) // kotlinx.serialization.encoding/AbstractEncoder.encodeByte|encodeByte(kotlin.Byte){}[0] - open fun encodeChar(kotlin/Char) // kotlinx.serialization.encoding/AbstractEncoder.encodeChar|encodeChar(kotlin.Char){}[0] - open fun encodeDouble(kotlin/Double) // kotlinx.serialization.encoding/AbstractEncoder.encodeDouble|encodeDouble(kotlin.Double){}[0] - open fun encodeElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/Boolean // kotlinx.serialization.encoding/AbstractEncoder.encodeElement|encodeElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] - open fun encodeEnum(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int) // kotlinx.serialization.encoding/AbstractEncoder.encodeEnum|encodeEnum(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] - open fun encodeFloat(kotlin/Float) // kotlinx.serialization.encoding/AbstractEncoder.encodeFloat|encodeFloat(kotlin.Float){}[0] - open fun encodeInline(kotlinx.serialization.descriptors/SerialDescriptor): kotlinx.serialization.encoding/Encoder // kotlinx.serialization.encoding/AbstractEncoder.encodeInline|encodeInline(kotlinx.serialization.descriptors.SerialDescriptor){}[0] - open fun encodeInt(kotlin/Int) // kotlinx.serialization.encoding/AbstractEncoder.encodeInt|encodeInt(kotlin.Int){}[0] - open fun encodeLong(kotlin/Long) // kotlinx.serialization.encoding/AbstractEncoder.encodeLong|encodeLong(kotlin.Long){}[0] - open fun encodeNull() // kotlinx.serialization.encoding/AbstractEncoder.encodeNull|encodeNull(){}[0] - open fun encodeShort(kotlin/Short) // kotlinx.serialization.encoding/AbstractEncoder.encodeShort|encodeShort(kotlin.Short){}[0] - open fun encodeString(kotlin/String) // kotlinx.serialization.encoding/AbstractEncoder.encodeString|encodeString(kotlin.String){}[0] - open fun encodeValue(kotlin/Any) // kotlinx.serialization.encoding/AbstractEncoder.encodeValue|encodeValue(kotlin.Any){}[0] - open fun endStructure(kotlinx.serialization.descriptors/SerialDescriptor) // kotlinx.serialization.encoding/AbstractEncoder.endStructure|endStructure(kotlinx.serialization.descriptors.SerialDescriptor){}[0] + +open annotation class kotlinx.serialization/KeepGeneratedSerializer : kotlin/Annotation { // kotlinx.serialization/KeepGeneratedSerializer|null[0] + constructor () // kotlinx.serialization/KeepGeneratedSerializer.|(){}[0] } -abstract class kotlinx.serialization.internal/NamedValueDecoder : kotlinx.serialization.internal/TaggedDecoder { // kotlinx.serialization.internal/NamedValueDecoder|null[0] - constructor () // kotlinx.serialization.internal/NamedValueDecoder.|(){}[0] - final fun (kotlinx.serialization.descriptors/SerialDescriptor).getTag(kotlin/Int): kotlin/String // kotlinx.serialization.internal/NamedValueDecoder.getTag|getTag@kotlinx.serialization.descriptors.SerialDescriptor(kotlin.Int){}[0] - final fun nested(kotlin/String): kotlin/String // kotlinx.serialization.internal/NamedValueDecoder.nested|nested(kotlin.String){}[0] - final fun renderTagStack(): kotlin/String // kotlinx.serialization.internal/NamedValueDecoder.renderTagStack|renderTagStack(){}[0] - open fun composeName(kotlin/String, kotlin/String): kotlin/String // kotlinx.serialization.internal/NamedValueDecoder.composeName|composeName(kotlin.String;kotlin.String){}[0] - open fun elementName(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/String // kotlinx.serialization.internal/NamedValueDecoder.elementName|elementName(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] + +open annotation class kotlinx.serialization/MetaSerializable : kotlin/Annotation { // kotlinx.serialization/MetaSerializable|null[0] + constructor () // kotlinx.serialization/MetaSerializable.|(){}[0] } -abstract class kotlinx.serialization.internal/NamedValueEncoder : kotlinx.serialization.internal/TaggedEncoder { // kotlinx.serialization.internal/NamedValueEncoder|null[0] - constructor () // kotlinx.serialization.internal/NamedValueEncoder.|(){}[0] - final fun (kotlinx.serialization.descriptors/SerialDescriptor).getTag(kotlin/Int): kotlin/String // kotlinx.serialization.internal/NamedValueEncoder.getTag|getTag@kotlinx.serialization.descriptors.SerialDescriptor(kotlin.Int){}[0] - final fun nested(kotlin/String): kotlin/String // kotlinx.serialization.internal/NamedValueEncoder.nested|nested(kotlin.String){}[0] - open fun composeName(kotlin/String, kotlin/String): kotlin/String // kotlinx.serialization.internal/NamedValueEncoder.composeName|composeName(kotlin.String;kotlin.String){}[0] - open fun elementName(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/String // kotlinx.serialization.internal/NamedValueEncoder.elementName|elementName(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] + +open annotation class kotlinx.serialization/Polymorphic : kotlin/Annotation { // kotlinx.serialization/Polymorphic|null[0] + constructor () // kotlinx.serialization/Polymorphic.|(){}[0] } -abstract interface <#A: in kotlin/Any?> kotlinx.serialization/SerializationStrategy { // kotlinx.serialization/SerializationStrategy|null[0] - abstract fun serialize(kotlinx.serialization.encoding/Encoder, #A) // kotlinx.serialization/SerializationStrategy.serialize|serialize(kotlinx.serialization.encoding.Encoder;1:0){}[0] - abstract val descriptor // kotlinx.serialization/SerializationStrategy.descriptor|{}descriptor[0] - abstract fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization/SerializationStrategy.descriptor.|(){}[0] + +open annotation class kotlinx.serialization/Required : kotlin/Annotation { // kotlinx.serialization/Required|null[0] + constructor () // kotlinx.serialization/Required.|(){}[0] } -abstract interface <#A: kotlin/Any?> kotlinx.serialization.internal/GeneratedSerializer : kotlinx.serialization/KSerializer<#A> { // kotlinx.serialization.internal/GeneratedSerializer|null[0] - abstract fun childSerializers(): kotlin/Array> // kotlinx.serialization.internal/GeneratedSerializer.childSerializers|childSerializers(){}[0] + +open annotation class kotlinx.serialization/SerialInfo : kotlin/Annotation { // kotlinx.serialization/SerialInfo|null[0] + constructor () // kotlinx.serialization/SerialInfo.|(){}[0] +} + +open annotation class kotlinx.serialization/SerialName : kotlin/Annotation { // kotlinx.serialization/SerialName|null[0] + constructor (kotlin/String) // kotlinx.serialization/SerialName.|(kotlin.String){}[0] + + final val value // kotlinx.serialization/SerialName.value|{}value[0] + final fun (): kotlin/String // kotlinx.serialization/SerialName.value.|(){}[0] +} + +open annotation class kotlinx.serialization/Serializable : kotlin/Annotation { // kotlinx.serialization/Serializable|null[0] + constructor (kotlin.reflect/KClass> = ...) // kotlinx.serialization/Serializable.|(kotlin.reflect.KClass>){}[0] + + final val with // kotlinx.serialization/Serializable.with|{}with[0] + final fun (): kotlin.reflect/KClass> // kotlinx.serialization/Serializable.with.|(){}[0] +} + +open annotation class kotlinx.serialization/SerializableWith : kotlin/Annotation { // kotlinx.serialization/SerializableWith|null[0] + constructor (kotlin.reflect/KClass>) // kotlinx.serialization/SerializableWith.|(kotlin.reflect.KClass>){}[0] + + final val serializer // kotlinx.serialization/SerializableWith.serializer|{}serializer[0] + final fun (): kotlin.reflect/KClass> // kotlinx.serialization/SerializableWith.serializer.|(){}[0] +} + +open annotation class kotlinx.serialization/Serializer : kotlin/Annotation { // kotlinx.serialization/Serializer|null[0] + constructor (kotlin.reflect/KClass<*>) // kotlinx.serialization/Serializer.|(kotlin.reflect.KClass<*>){}[0] + + final val forClass // kotlinx.serialization/Serializer.forClass|{}forClass[0] + final fun (): kotlin.reflect/KClass<*> // kotlinx.serialization/Serializer.forClass.|(){}[0] +} + +open annotation class kotlinx.serialization/Transient : kotlin/Annotation { // kotlinx.serialization/Transient|null[0] + constructor () // kotlinx.serialization/Transient.|(){}[0] +} + +open annotation class kotlinx.serialization/UseContextualSerialization : kotlin/Annotation { // kotlinx.serialization/UseContextualSerialization|null[0] + constructor (kotlin/Array>...) // kotlinx.serialization/UseContextualSerialization.|(kotlin.Array>...){}[0] + + final val forClasses // kotlinx.serialization/UseContextualSerialization.forClasses|{}forClasses[0] + final fun (): kotlin/Array> // kotlinx.serialization/UseContextualSerialization.forClasses.|(){}[0] +} + +open annotation class kotlinx.serialization/UseSerializers : kotlin/Annotation { // kotlinx.serialization/UseSerializers|null[0] + constructor (kotlin/Array>>...) // kotlinx.serialization/UseSerializers.|(kotlin.Array>>...){}[0] + + final val serializerClasses // kotlinx.serialization/UseSerializers.serializerClasses|{}serializerClasses[0] + final fun (): kotlin/Array>> // kotlinx.serialization/UseSerializers.serializerClasses.|(){}[0] +} + +abstract interface <#A: in kotlin/Any?> kotlinx.serialization/SerializationStrategy { // kotlinx.serialization/SerializationStrategy|null[0] + abstract val descriptor // kotlinx.serialization/SerializationStrategy.descriptor|{}descriptor[0] + abstract fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization/SerializationStrategy.descriptor.|(){}[0] + + abstract fun serialize(kotlinx.serialization.encoding/Encoder, #A) // kotlinx.serialization/SerializationStrategy.serialize|serialize(kotlinx.serialization.encoding.Encoder;1:0){}[0] +} + +abstract interface <#A: kotlin/Any?> kotlinx.serialization.internal/GeneratedSerializer : kotlinx.serialization/KSerializer<#A> { // kotlinx.serialization.internal/GeneratedSerializer|null[0] + abstract fun childSerializers(): kotlin/Array> // kotlinx.serialization.internal/GeneratedSerializer.childSerializers|childSerializers(){}[0] open fun typeParametersSerializers(): kotlin/Array> // kotlinx.serialization.internal/GeneratedSerializer.typeParametersSerializers|typeParametersSerializers(){}[0] } + abstract interface <#A: kotlin/Any?> kotlinx.serialization/KSerializer : kotlinx.serialization/DeserializationStrategy<#A>, kotlinx.serialization/SerializationStrategy<#A> { // kotlinx.serialization/KSerializer|null[0] abstract val descriptor // kotlinx.serialization/KSerializer.descriptor|{}descriptor[0] abstract fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization/KSerializer.descriptor.|(){}[0] } + abstract interface <#A: out kotlin/Any?> kotlinx.serialization/DeserializationStrategy { // kotlinx.serialization/DeserializationStrategy|null[0] - abstract fun deserialize(kotlinx.serialization.encoding/Decoder): #A // kotlinx.serialization/DeserializationStrategy.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] abstract val descriptor // kotlinx.serialization/DeserializationStrategy.descriptor|{}descriptor[0] abstract fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization/DeserializationStrategy.descriptor.|(){}[0] + + abstract fun deserialize(kotlinx.serialization.encoding/Decoder): #A // kotlinx.serialization/DeserializationStrategy.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] } + abstract interface kotlinx.serialization.descriptors/SerialDescriptor { // kotlinx.serialization.descriptors/SerialDescriptor|null[0] - abstract fun getElementAnnotations(kotlin/Int): kotlin.collections/List // kotlinx.serialization.descriptors/SerialDescriptor.getElementAnnotations|getElementAnnotations(kotlin.Int){}[0] - abstract fun getElementDescriptor(kotlin/Int): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.descriptors/SerialDescriptor.getElementDescriptor|getElementDescriptor(kotlin.Int){}[0] - abstract fun getElementIndex(kotlin/String): kotlin/Int // kotlinx.serialization.descriptors/SerialDescriptor.getElementIndex|getElementIndex(kotlin.String){}[0] - abstract fun getElementName(kotlin/Int): kotlin/String // kotlinx.serialization.descriptors/SerialDescriptor.getElementName|getElementName(kotlin.Int){}[0] - abstract fun isElementOptional(kotlin/Int): kotlin/Boolean // kotlinx.serialization.descriptors/SerialDescriptor.isElementOptional|isElementOptional(kotlin.Int){}[0] abstract val elementsCount // kotlinx.serialization.descriptors/SerialDescriptor.elementsCount|{}elementsCount[0] abstract fun (): kotlin/Int // kotlinx.serialization.descriptors/SerialDescriptor.elementsCount.|(){}[0] abstract val kind // kotlinx.serialization.descriptors/SerialDescriptor.kind|{}kind[0] @@ -259,11 +148,22 @@ abstract interface kotlinx.serialization.descriptors/SerialDescriptor { // kotli open fun (): kotlin/Boolean // kotlinx.serialization.descriptors/SerialDescriptor.isInline.|(){}[0] open val isNullable // kotlinx.serialization.descriptors/SerialDescriptor.isNullable|{}isNullable[0] open fun (): kotlin/Boolean // kotlinx.serialization.descriptors/SerialDescriptor.isNullable.|(){}[0] + + abstract fun getElementAnnotations(kotlin/Int): kotlin.collections/List // kotlinx.serialization.descriptors/SerialDescriptor.getElementAnnotations|getElementAnnotations(kotlin.Int){}[0] + abstract fun getElementDescriptor(kotlin/Int): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.descriptors/SerialDescriptor.getElementDescriptor|getElementDescriptor(kotlin.Int){}[0] + abstract fun getElementIndex(kotlin/String): kotlin/Int // kotlinx.serialization.descriptors/SerialDescriptor.getElementIndex|getElementIndex(kotlin.String){}[0] + abstract fun getElementName(kotlin/Int): kotlin/String // kotlinx.serialization.descriptors/SerialDescriptor.getElementName|getElementName(kotlin.Int){}[0] + abstract fun isElementOptional(kotlin/Int): kotlin/Boolean // kotlinx.serialization.descriptors/SerialDescriptor.isElementOptional|isElementOptional(kotlin.Int){}[0] } + abstract interface kotlinx.serialization.encoding/ChunkedDecoder { // kotlinx.serialization.encoding/ChunkedDecoder|null[0] abstract fun decodeStringChunked(kotlin/Function1) // kotlinx.serialization.encoding/ChunkedDecoder.decodeStringChunked|decodeStringChunked(kotlin.Function1){}[0] } + abstract interface kotlinx.serialization.encoding/CompositeDecoder { // kotlinx.serialization.encoding/CompositeDecoder|null[0] + abstract val serializersModule // kotlinx.serialization.encoding/CompositeDecoder.serializersModule|{}serializersModule[0] + abstract fun (): kotlinx.serialization.modules/SerializersModule // kotlinx.serialization.encoding/CompositeDecoder.serializersModule.|(){}[0] + abstract fun <#A1: kotlin/Any> decodeNullableSerializableElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlinx.serialization/DeserializationStrategy<#A1?>, #A1? = ...): #A1? // kotlinx.serialization.encoding/CompositeDecoder.decodeNullableSerializableElement|decodeNullableSerializableElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlinx.serialization.DeserializationStrategy<0:0?>;0:0?){0§}[0] abstract fun <#A1: kotlin/Any?> decodeSerializableElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlinx.serialization/DeserializationStrategy<#A1>, #A1? = ...): #A1 // kotlinx.serialization.encoding/CompositeDecoder.decodeSerializableElement|decodeSerializableElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlinx.serialization.DeserializationStrategy<0:0>;0:0?){0§}[0] abstract fun decodeBooleanElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/Boolean // kotlinx.serialization.encoding/CompositeDecoder.decodeBooleanElement|decodeBooleanElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] @@ -278,18 +178,21 @@ abstract interface kotlinx.serialization.encoding/CompositeDecoder { // kotlinx. abstract fun decodeShortElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/Short // kotlinx.serialization.encoding/CompositeDecoder.decodeShortElement|decodeShortElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] abstract fun decodeStringElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/String // kotlinx.serialization.encoding/CompositeDecoder.decodeStringElement|decodeStringElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] abstract fun endStructure(kotlinx.serialization.descriptors/SerialDescriptor) // kotlinx.serialization.encoding/CompositeDecoder.endStructure|endStructure(kotlinx.serialization.descriptors.SerialDescriptor){}[0] - abstract val serializersModule // kotlinx.serialization.encoding/CompositeDecoder.serializersModule|{}serializersModule[0] - abstract fun (): kotlinx.serialization.modules/SerializersModule // kotlinx.serialization.encoding/CompositeDecoder.serializersModule.|(){}[0] + open fun decodeCollectionSize(kotlinx.serialization.descriptors/SerialDescriptor): kotlin/Int // kotlinx.serialization.encoding/CompositeDecoder.decodeCollectionSize|decodeCollectionSize(kotlinx.serialization.descriptors.SerialDescriptor){}[0] + open fun decodeSequentially(): kotlin/Boolean // kotlinx.serialization.encoding/CompositeDecoder.decodeSequentially|decodeSequentially(){}[0] + final object Companion { // kotlinx.serialization.encoding/CompositeDecoder.Companion|null[0] final const val DECODE_DONE // kotlinx.serialization.encoding/CompositeDecoder.Companion.DECODE_DONE|{}DECODE_DONE[0] final fun (): kotlin/Int // kotlinx.serialization.encoding/CompositeDecoder.Companion.DECODE_DONE.|(){}[0] final const val UNKNOWN_NAME // kotlinx.serialization.encoding/CompositeDecoder.Companion.UNKNOWN_NAME|{}UNKNOWN_NAME[0] final fun (): kotlin/Int // kotlinx.serialization.encoding/CompositeDecoder.Companion.UNKNOWN_NAME.|(){}[0] } - open fun decodeCollectionSize(kotlinx.serialization.descriptors/SerialDescriptor): kotlin/Int // kotlinx.serialization.encoding/CompositeDecoder.decodeCollectionSize|decodeCollectionSize(kotlinx.serialization.descriptors.SerialDescriptor){}[0] - open fun decodeSequentially(): kotlin/Boolean // kotlinx.serialization.encoding/CompositeDecoder.decodeSequentially|decodeSequentially(){}[0] } + abstract interface kotlinx.serialization.encoding/CompositeEncoder { // kotlinx.serialization.encoding/CompositeEncoder|null[0] + abstract val serializersModule // kotlinx.serialization.encoding/CompositeEncoder.serializersModule|{}serializersModule[0] + abstract fun (): kotlinx.serialization.modules/SerializersModule // kotlinx.serialization.encoding/CompositeEncoder.serializersModule.|(){}[0] + abstract fun <#A1: kotlin/Any> encodeNullableSerializableElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlinx.serialization/SerializationStrategy<#A1>, #A1?) // kotlinx.serialization.encoding/CompositeEncoder.encodeNullableSerializableElement|encodeNullableSerializableElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlinx.serialization.SerializationStrategy<0:0>;0:0?){0§}[0] abstract fun <#A1: kotlin/Any?> encodeSerializableElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlinx.serialization/SerializationStrategy<#A1>, #A1) // kotlinx.serialization.encoding/CompositeEncoder.encodeSerializableElement|encodeSerializableElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlinx.serialization.SerializationStrategy<0:0>;0:0){0§}[0] abstract fun encodeBooleanElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/Boolean) // kotlinx.serialization.encoding/CompositeEncoder.encodeBooleanElement|encodeBooleanElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Boolean){}[0] @@ -303,11 +206,13 @@ abstract interface kotlinx.serialization.encoding/CompositeEncoder { // kotlinx. abstract fun encodeShortElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/Short) // kotlinx.serialization.encoding/CompositeEncoder.encodeShortElement|encodeShortElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Short){}[0] abstract fun encodeStringElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/String) // kotlinx.serialization.encoding/CompositeEncoder.encodeStringElement|encodeStringElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.String){}[0] abstract fun endStructure(kotlinx.serialization.descriptors/SerialDescriptor) // kotlinx.serialization.encoding/CompositeEncoder.endStructure|endStructure(kotlinx.serialization.descriptors.SerialDescriptor){}[0] - abstract val serializersModule // kotlinx.serialization.encoding/CompositeEncoder.serializersModule|{}serializersModule[0] - abstract fun (): kotlinx.serialization.modules/SerializersModule // kotlinx.serialization.encoding/CompositeEncoder.serializersModule.|(){}[0] open fun shouldEncodeElementDefault(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/Boolean // kotlinx.serialization.encoding/CompositeEncoder.shouldEncodeElementDefault|shouldEncodeElementDefault(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] } + abstract interface kotlinx.serialization.encoding/Decoder { // kotlinx.serialization.encoding/Decoder|null[0] + abstract val serializersModule // kotlinx.serialization.encoding/Decoder.serializersModule|{}serializersModule[0] + abstract fun (): kotlinx.serialization.modules/SerializersModule // kotlinx.serialization.encoding/Decoder.serializersModule.|(){}[0] + abstract fun beginStructure(kotlinx.serialization.descriptors/SerialDescriptor): kotlinx.serialization.encoding/CompositeDecoder // kotlinx.serialization.encoding/Decoder.beginStructure|beginStructure(kotlinx.serialization.descriptors.SerialDescriptor){}[0] abstract fun decodeBoolean(): kotlin/Boolean // kotlinx.serialization.encoding/Decoder.decodeBoolean|decodeBoolean(){}[0] abstract fun decodeByte(): kotlin/Byte // kotlinx.serialization.encoding/Decoder.decodeByte|decodeByte(){}[0] @@ -322,12 +227,14 @@ abstract interface kotlinx.serialization.encoding/Decoder { // kotlinx.serializa abstract fun decodeNull(): kotlin/Nothing? // kotlinx.serialization.encoding/Decoder.decodeNull|decodeNull(){}[0] abstract fun decodeShort(): kotlin/Short // kotlinx.serialization.encoding/Decoder.decodeShort|decodeShort(){}[0] abstract fun decodeString(): kotlin/String // kotlinx.serialization.encoding/Decoder.decodeString|decodeString(){}[0] - abstract val serializersModule // kotlinx.serialization.encoding/Decoder.serializersModule|{}serializersModule[0] - abstract fun (): kotlinx.serialization.modules/SerializersModule // kotlinx.serialization.encoding/Decoder.serializersModule.|(){}[0] open fun <#A1: kotlin/Any> decodeNullableSerializableValue(kotlinx.serialization/DeserializationStrategy<#A1?>): #A1? // kotlinx.serialization.encoding/Decoder.decodeNullableSerializableValue|decodeNullableSerializableValue(kotlinx.serialization.DeserializationStrategy<0:0?>){0§}[0] open fun <#A1: kotlin/Any?> decodeSerializableValue(kotlinx.serialization/DeserializationStrategy<#A1>): #A1 // kotlinx.serialization.encoding/Decoder.decodeSerializableValue|decodeSerializableValue(kotlinx.serialization.DeserializationStrategy<0:0>){0§}[0] } + abstract interface kotlinx.serialization.encoding/Encoder { // kotlinx.serialization.encoding/Encoder|null[0] + abstract val serializersModule // kotlinx.serialization.encoding/Encoder.serializersModule|{}serializersModule[0] + abstract fun (): kotlinx.serialization.modules/SerializersModule // kotlinx.serialization.encoding/Encoder.serializersModule.|(){}[0] + abstract fun beginStructure(kotlinx.serialization.descriptors/SerialDescriptor): kotlinx.serialization.encoding/CompositeEncoder // kotlinx.serialization.encoding/Encoder.beginStructure|beginStructure(kotlinx.serialization.descriptors.SerialDescriptor){}[0] abstract fun encodeBoolean(kotlin/Boolean) // kotlinx.serialization.encoding/Encoder.encodeBoolean|encodeBoolean(kotlin.Boolean){}[0] abstract fun encodeByte(kotlin/Byte) // kotlinx.serialization.encoding/Encoder.encodeByte|encodeByte(kotlin.Byte){}[0] @@ -341,16 +248,16 @@ abstract interface kotlinx.serialization.encoding/Encoder { // kotlinx.serializa abstract fun encodeNull() // kotlinx.serialization.encoding/Encoder.encodeNull|encodeNull(){}[0] abstract fun encodeShort(kotlin/Short) // kotlinx.serialization.encoding/Encoder.encodeShort|encodeShort(kotlin.Short){}[0] abstract fun encodeString(kotlin/String) // kotlinx.serialization.encoding/Encoder.encodeString|encodeString(kotlin.String){}[0] - abstract val serializersModule // kotlinx.serialization.encoding/Encoder.serializersModule|{}serializersModule[0] - abstract fun (): kotlinx.serialization.modules/SerializersModule // kotlinx.serialization.encoding/Encoder.serializersModule.|(){}[0] open fun <#A1: kotlin/Any> encodeNullableSerializableValue(kotlinx.serialization/SerializationStrategy<#A1>, #A1?) // kotlinx.serialization.encoding/Encoder.encodeNullableSerializableValue|encodeNullableSerializableValue(kotlinx.serialization.SerializationStrategy<0:0>;0:0?){0§}[0] open fun <#A1: kotlin/Any?> encodeSerializableValue(kotlinx.serialization/SerializationStrategy<#A1>, #A1) // kotlinx.serialization.encoding/Encoder.encodeSerializableValue|encodeSerializableValue(kotlinx.serialization.SerializationStrategy<0:0>;0:0){0§}[0] open fun beginCollection(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlinx.serialization.encoding/CompositeEncoder // kotlinx.serialization.encoding/Encoder.beginCollection|beginCollection(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] open fun encodeNotNullMark() // kotlinx.serialization.encoding/Encoder.encodeNotNullMark|encodeNotNullMark(){}[0] } + abstract interface kotlinx.serialization.internal/SerializerFactory { // kotlinx.serialization.internal/SerializerFactory|null[0] abstract fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // kotlinx.serialization.internal/SerializerFactory.serializer|serializer(kotlin.Array>...){}[0] } + abstract interface kotlinx.serialization.modules/SerializersModuleCollector { // kotlinx.serialization.modules/SerializersModuleCollector|null[0] abstract fun <#A1: kotlin/Any, #B1: #A1> polymorphic(kotlin.reflect/KClass<#A1>, kotlin.reflect/KClass<#B1>, kotlinx.serialization/KSerializer<#B1>) // kotlinx.serialization.modules/SerializersModuleCollector.polymorphic|polymorphic(kotlin.reflect.KClass<0:0>;kotlin.reflect.KClass<0:1>;kotlinx.serialization.KSerializer<0:1>){0§;1§<0:0>}[0] abstract fun <#A1: kotlin/Any> contextual(kotlin.reflect/KClass<#A1>, kotlin/Function1>, kotlinx.serialization/KSerializer<*>>) // kotlinx.serialization.modules/SerializersModuleCollector.contextual|contextual(kotlin.reflect.KClass<0:0>;kotlin.Function1>,kotlinx.serialization.KSerializer<*>>){0§}[0] @@ -359,491 +266,502 @@ abstract interface kotlinx.serialization.modules/SerializersModuleCollector { // open fun <#A1: kotlin/Any> contextual(kotlin.reflect/KClass<#A1>, kotlinx.serialization/KSerializer<#A1>) // kotlinx.serialization.modules/SerializersModuleCollector.contextual|contextual(kotlin.reflect.KClass<0:0>;kotlinx.serialization.KSerializer<0:0>){0§}[0] open fun <#A1: kotlin/Any> polymorphicDefault(kotlin.reflect/KClass<#A1>, kotlin/Function1?>) // kotlinx.serialization.modules/SerializersModuleCollector.polymorphicDefault|polymorphicDefault(kotlin.reflect.KClass<0:0>;kotlin.Function1?>){0§}[0] } + abstract interface kotlinx.serialization/BinaryFormat : kotlinx.serialization/SerialFormat { // kotlinx.serialization/BinaryFormat|null[0] abstract fun <#A1: kotlin/Any?> decodeFromByteArray(kotlinx.serialization/DeserializationStrategy<#A1>, kotlin/ByteArray): #A1 // kotlinx.serialization/BinaryFormat.decodeFromByteArray|decodeFromByteArray(kotlinx.serialization.DeserializationStrategy<0:0>;kotlin.ByteArray){0§}[0] abstract fun <#A1: kotlin/Any?> encodeToByteArray(kotlinx.serialization/SerializationStrategy<#A1>, #A1): kotlin/ByteArray // kotlinx.serialization/BinaryFormat.encodeToByteArray|encodeToByteArray(kotlinx.serialization.SerializationStrategy<0:0>;0:0){0§}[0] } + abstract interface kotlinx.serialization/SerialFormat { // kotlinx.serialization/SerialFormat|null[0] abstract val serializersModule // kotlinx.serialization/SerialFormat.serializersModule|{}serializersModule[0] abstract fun (): kotlinx.serialization.modules/SerializersModule // kotlinx.serialization/SerialFormat.serializersModule.|(){}[0] } + abstract interface kotlinx.serialization/StringFormat : kotlinx.serialization/SerialFormat { // kotlinx.serialization/StringFormat|null[0] abstract fun <#A1: kotlin/Any?> decodeFromString(kotlinx.serialization/DeserializationStrategy<#A1>, kotlin/String): #A1 // kotlinx.serialization/StringFormat.decodeFromString|decodeFromString(kotlinx.serialization.DeserializationStrategy<0:0>;kotlin.String){0§}[0] abstract fun <#A1: kotlin/Any?> encodeToString(kotlinx.serialization/SerializationStrategy<#A1>, #A1): kotlin/String // kotlinx.serialization/StringFormat.encodeToString|encodeToString(kotlinx.serialization.SerializationStrategy<0:0>;0:0){0§}[0] } -final class <#A: in kotlin/Any> kotlinx.serialization.modules/PolymorphicModuleBuilder { // kotlinx.serialization.modules/PolymorphicModuleBuilder|null[0] - constructor (kotlin.reflect/KClass<#A>, kotlinx.serialization/KSerializer<#A>? = ...) // kotlinx.serialization.modules/PolymorphicModuleBuilder.|(kotlin.reflect.KClass<1:0>;kotlinx.serialization.KSerializer<1:0>?){}[0] - final fun <#A1: #A> subclass(kotlin.reflect/KClass<#A1>, kotlinx.serialization/KSerializer<#A1>) // kotlinx.serialization.modules/PolymorphicModuleBuilder.subclass|subclass(kotlin.reflect.KClass<0:0>;kotlinx.serialization.KSerializer<0:0>){0§<1:0>}[0] - final fun buildTo(kotlinx.serialization.modules/SerializersModuleBuilder) // kotlinx.serialization.modules/PolymorphicModuleBuilder.buildTo|buildTo(kotlinx.serialization.modules.SerializersModuleBuilder){}[0] - final fun default(kotlin/Function1?>) // kotlinx.serialization.modules/PolymorphicModuleBuilder.default|default(kotlin.Function1?>){}[0] - final fun defaultDeserializer(kotlin/Function1?>) // kotlinx.serialization.modules/PolymorphicModuleBuilder.defaultDeserializer|defaultDeserializer(kotlin.Function1?>){}[0] -} -final class <#A: kotlin/Any, #B: #A?> kotlinx.serialization.internal/ReferenceArraySerializer : kotlinx.serialization.internal/CollectionLikeSerializer<#B, kotlin/Array<#B>, kotlin.collections/ArrayList<#B>> { // kotlinx.serialization.internal/ReferenceArraySerializer|null[0] - constructor (kotlin.reflect/KClass<#A>, kotlinx.serialization/KSerializer<#B>) // kotlinx.serialization.internal/ReferenceArraySerializer.|(kotlin.reflect.KClass<1:0>;kotlinx.serialization.KSerializer<1:1>){}[0] - final val descriptor // kotlinx.serialization.internal/ReferenceArraySerializer.descriptor|{}descriptor[0] - final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/ReferenceArraySerializer.descriptor.|(){}[0] -} -final class <#A: kotlin/Any> kotlinx.serialization.internal/NullableSerializer : kotlinx.serialization/KSerializer<#A?> { // kotlinx.serialization.internal/NullableSerializer|null[0] - constructor (kotlinx.serialization/KSerializer<#A>) // kotlinx.serialization.internal/NullableSerializer.|(kotlinx.serialization.KSerializer<1:0>){}[0] - final fun deserialize(kotlinx.serialization.encoding/Decoder): #A? // kotlinx.serialization.internal/NullableSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] - final fun equals(kotlin/Any?): kotlin/Boolean // kotlinx.serialization.internal/NullableSerializer.equals|equals(kotlin.Any?){}[0] - final fun hashCode(): kotlin/Int // kotlinx.serialization.internal/NullableSerializer.hashCode|hashCode(){}[0] - final fun serialize(kotlinx.serialization.encoding/Encoder, #A?) // kotlinx.serialization.internal/NullableSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;1:0?){}[0] - final val descriptor // kotlinx.serialization.internal/NullableSerializer.descriptor|{}descriptor[0] - final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/NullableSerializer.descriptor.|(){}[0] -} -final class <#A: kotlin/Any> kotlinx.serialization.internal/ObjectSerializer : kotlinx.serialization/KSerializer<#A> { // kotlinx.serialization.internal/ObjectSerializer|null[0] - constructor (kotlin/String, #A) // kotlinx.serialization.internal/ObjectSerializer.|(kotlin.String;1:0){}[0] - constructor (kotlin/String, #A, kotlin/Array) // kotlinx.serialization.internal/ObjectSerializer.|(kotlin.String;1:0;kotlin.Array){}[0] - final fun deserialize(kotlinx.serialization.encoding/Decoder): #A // kotlinx.serialization.internal/ObjectSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] - final fun serialize(kotlinx.serialization.encoding/Encoder, #A) // kotlinx.serialization.internal/ObjectSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;1:0){}[0] - final val descriptor // kotlinx.serialization.internal/ObjectSerializer.descriptor|{}descriptor[0] - final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/ObjectSerializer.descriptor.|(){}[0] + +abstract class <#A: kotlin/Any> kotlinx.serialization.internal/AbstractPolymorphicSerializer : kotlinx.serialization/KSerializer<#A> { // kotlinx.serialization.internal/AbstractPolymorphicSerializer|null[0] + abstract val baseClass // kotlinx.serialization.internal/AbstractPolymorphicSerializer.baseClass|{}baseClass[0] + abstract fun (): kotlin.reflect/KClass<#A> // kotlinx.serialization.internal/AbstractPolymorphicSerializer.baseClass.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): #A // kotlinx.serialization.internal/AbstractPolymorphicSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, #A) // kotlinx.serialization.internal/AbstractPolymorphicSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;1:0){}[0] + open fun findPolymorphicSerializerOrNull(kotlinx.serialization.encoding/CompositeDecoder, kotlin/String?): kotlinx.serialization/DeserializationStrategy<#A>? // kotlinx.serialization.internal/AbstractPolymorphicSerializer.findPolymorphicSerializerOrNull|findPolymorphicSerializerOrNull(kotlinx.serialization.encoding.CompositeDecoder;kotlin.String?){}[0] + open fun findPolymorphicSerializerOrNull(kotlinx.serialization.encoding/Encoder, #A): kotlinx.serialization/SerializationStrategy<#A>? // kotlinx.serialization.internal/AbstractPolymorphicSerializer.findPolymorphicSerializerOrNull|findPolymorphicSerializerOrNull(kotlinx.serialization.encoding.Encoder;1:0){}[0] } -final class <#A: kotlin/Any> kotlinx.serialization/ContextualSerializer : kotlinx.serialization/KSerializer<#A> { // kotlinx.serialization/ContextualSerializer|null[0] - constructor (kotlin.reflect/KClass<#A>) // kotlinx.serialization/ContextualSerializer.|(kotlin.reflect.KClass<1:0>){}[0] - constructor (kotlin.reflect/KClass<#A>, kotlinx.serialization/KSerializer<#A>?, kotlin/Array>) // kotlinx.serialization/ContextualSerializer.|(kotlin.reflect.KClass<1:0>;kotlinx.serialization.KSerializer<1:0>?;kotlin.Array>){}[0] - final fun deserialize(kotlinx.serialization.encoding/Decoder): #A // kotlinx.serialization/ContextualSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] - final fun serialize(kotlinx.serialization.encoding/Encoder, #A) // kotlinx.serialization/ContextualSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;1:0){}[0] - final val descriptor // kotlinx.serialization/ContextualSerializer.descriptor|{}descriptor[0] - final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization/ContextualSerializer.descriptor.|(){}[0] + +abstract class <#A: kotlin/Any?, #B: kotlin.collections/Collection<#A>, #C: kotlin/Any?> kotlinx.serialization.internal/CollectionSerializer : kotlinx.serialization.internal/CollectionLikeSerializer<#A, #B, #C> { // kotlinx.serialization.internal/CollectionSerializer|null[0] + constructor (kotlinx.serialization/KSerializer<#A>) // kotlinx.serialization.internal/CollectionSerializer.|(kotlinx.serialization.KSerializer<1:0>){}[0] + + open fun (#B).collectionIterator(): kotlin.collections/Iterator<#A> // kotlinx.serialization.internal/CollectionSerializer.collectionIterator|collectionIterator@1:1(){}[0] + open fun (#B).collectionSize(): kotlin/Int // kotlinx.serialization.internal/CollectionSerializer.collectionSize|collectionSize@1:1(){}[0] } -final class <#A: kotlin/Any> kotlinx.serialization/PolymorphicSerializer : kotlinx.serialization.internal/AbstractPolymorphicSerializer<#A> { // kotlinx.serialization/PolymorphicSerializer|null[0] - constructor (kotlin.reflect/KClass<#A>) // kotlinx.serialization/PolymorphicSerializer.|(kotlin.reflect.KClass<1:0>){}[0] - constructor (kotlin.reflect/KClass<#A>, kotlin/Array) // kotlinx.serialization/PolymorphicSerializer.|(kotlin.reflect.KClass<1:0>;kotlin.Array){}[0] - final fun toString(): kotlin/String // kotlinx.serialization/PolymorphicSerializer.toString|toString(){}[0] - final val baseClass // kotlinx.serialization/PolymorphicSerializer.baseClass|{}baseClass[0] - final fun (): kotlin.reflect/KClass<#A> // kotlinx.serialization/PolymorphicSerializer.baseClass.|(){}[0] - final val descriptor // kotlinx.serialization/PolymorphicSerializer.descriptor|{}descriptor[0] - final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization/PolymorphicSerializer.descriptor.|(){}[0] + +abstract class <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlinx.serialization.internal/PrimitiveArrayBuilder<#B>> kotlinx.serialization.internal/PrimitiveArraySerializer : kotlinx.serialization.internal/CollectionLikeSerializer<#A, #B, #C> { // kotlinx.serialization.internal/PrimitiveArraySerializer|null[0] + final val descriptor // kotlinx.serialization.internal/PrimitiveArraySerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/PrimitiveArraySerializer.descriptor.|(){}[0] + + abstract fun empty(): #B // kotlinx.serialization.internal/PrimitiveArraySerializer.empty|empty(){}[0] + abstract fun readElement(kotlinx.serialization.encoding/CompositeDecoder, kotlin/Int, #C, kotlin/Boolean) // kotlinx.serialization.internal/PrimitiveArraySerializer.readElement|readElement(kotlinx.serialization.encoding.CompositeDecoder;kotlin.Int;1:2;kotlin.Boolean){}[0] + abstract fun writeContent(kotlinx.serialization.encoding/CompositeEncoder, #B, kotlin/Int) // kotlinx.serialization.internal/PrimitiveArraySerializer.writeContent|writeContent(kotlinx.serialization.encoding.CompositeEncoder;1:1;kotlin.Int){}[0] + final fun (#B).collectionIterator(): kotlin.collections/Iterator<#A> // kotlinx.serialization.internal/PrimitiveArraySerializer.collectionIterator|collectionIterator@1:1(){}[0] + final fun (#C).builderSize(): kotlin/Int // kotlinx.serialization.internal/PrimitiveArraySerializer.builderSize|builderSize@1:2(){}[0] + final fun (#C).checkCapacity(kotlin/Int) // kotlinx.serialization.internal/PrimitiveArraySerializer.checkCapacity|checkCapacity@1:2(kotlin.Int){}[0] + final fun (#C).insert(kotlin/Int, #A) // kotlinx.serialization.internal/PrimitiveArraySerializer.insert|insert@1:2(kotlin.Int;1:0){}[0] + final fun (#C).toResult(): #B // kotlinx.serialization.internal/PrimitiveArraySerializer.toResult|toResult@1:2(){}[0] + final fun builder(): #C // kotlinx.serialization.internal/PrimitiveArraySerializer.builder|builder(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): #B // kotlinx.serialization.internal/PrimitiveArraySerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, #B) // kotlinx.serialization.internal/PrimitiveArraySerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;1:1){}[0] } -final class <#A: kotlin/Any> kotlinx.serialization/SealedClassSerializer : kotlinx.serialization.internal/AbstractPolymorphicSerializer<#A> { // kotlinx.serialization/SealedClassSerializer|null[0] - constructor (kotlin/String, kotlin.reflect/KClass<#A>, kotlin/Array>, kotlin/Array>) // kotlinx.serialization/SealedClassSerializer.|(kotlin.String;kotlin.reflect.KClass<1:0>;kotlin.Array>;kotlin.Array>){}[0] - constructor (kotlin/String, kotlin.reflect/KClass<#A>, kotlin/Array>, kotlin/Array>, kotlin/Array) // kotlinx.serialization/SealedClassSerializer.|(kotlin.String;kotlin.reflect.KClass<1:0>;kotlin.Array>;kotlin.Array>;kotlin.Array){}[0] - final fun findPolymorphicSerializerOrNull(kotlinx.serialization.encoding/CompositeDecoder, kotlin/String?): kotlinx.serialization/DeserializationStrategy<#A>? // kotlinx.serialization/SealedClassSerializer.findPolymorphicSerializerOrNull|findPolymorphicSerializerOrNull(kotlinx.serialization.encoding.CompositeDecoder;kotlin.String?){}[0] - final fun findPolymorphicSerializerOrNull(kotlinx.serialization.encoding/Encoder, #A): kotlinx.serialization/SerializationStrategy<#A>? // kotlinx.serialization/SealedClassSerializer.findPolymorphicSerializerOrNull|findPolymorphicSerializerOrNull(kotlinx.serialization.encoding.Encoder;1:0){}[0] - final val baseClass // kotlinx.serialization/SealedClassSerializer.baseClass|{}baseClass[0] - final fun (): kotlin.reflect/KClass<#A> // kotlinx.serialization/SealedClassSerializer.baseClass.|(){}[0] - final val descriptor // kotlinx.serialization/SealedClassSerializer.descriptor|{}descriptor[0] - final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization/SealedClassSerializer.descriptor.|(){}[0] + +abstract class <#A: kotlin/Any?> kotlinx.serialization.internal/PrimitiveArrayBuilder // kotlinx.serialization.internal/PrimitiveArrayBuilder|null[0] + +abstract class <#A: kotlin/Any?> kotlinx.serialization.internal/TaggedDecoder : kotlinx.serialization.encoding/CompositeDecoder, kotlinx.serialization.encoding/Decoder { // kotlinx.serialization.internal/TaggedDecoder|null[0] + constructor () // kotlinx.serialization.internal/TaggedDecoder.|(){}[0] + + final val currentTag // kotlinx.serialization.internal/TaggedDecoder.currentTag|{}currentTag[0] + final fun (): #A // kotlinx.serialization.internal/TaggedDecoder.currentTag.|(){}[0] + final val currentTagOrNull // kotlinx.serialization.internal/TaggedDecoder.currentTagOrNull|{}currentTagOrNull[0] + final fun (): #A? // kotlinx.serialization.internal/TaggedDecoder.currentTagOrNull.|(){}[0] + open val serializersModule // kotlinx.serialization.internal/TaggedDecoder.serializersModule|{}serializersModule[0] + open fun (): kotlinx.serialization.modules/SerializersModule // kotlinx.serialization.internal/TaggedDecoder.serializersModule.|(){}[0] + + abstract fun (kotlinx.serialization.descriptors/SerialDescriptor).getTag(kotlin/Int): #A // kotlinx.serialization.internal/TaggedDecoder.getTag|getTag@kotlinx.serialization.descriptors.SerialDescriptor(kotlin.Int){}[0] + final fun <#A1: kotlin/Any> decodeNullableSerializableElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlinx.serialization/DeserializationStrategy<#A1?>, #A1?): #A1? // kotlinx.serialization.internal/TaggedDecoder.decodeNullableSerializableElement|decodeNullableSerializableElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlinx.serialization.DeserializationStrategy<0:0?>;0:0?){0§}[0] + final fun <#A1: kotlin/Any?> decodeSerializableElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlinx.serialization/DeserializationStrategy<#A1>, #A1?): #A1 // kotlinx.serialization.internal/TaggedDecoder.decodeSerializableElement|decodeSerializableElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlinx.serialization.DeserializationStrategy<0:0>;0:0?){0§}[0] + final fun copyTagsTo(kotlinx.serialization.internal/TaggedDecoder<#A>) // kotlinx.serialization.internal/TaggedDecoder.copyTagsTo|copyTagsTo(kotlinx.serialization.internal.TaggedDecoder<1:0>){}[0] + final fun decodeBoolean(): kotlin/Boolean // kotlinx.serialization.internal/TaggedDecoder.decodeBoolean|decodeBoolean(){}[0] + final fun decodeBooleanElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/Boolean // kotlinx.serialization.internal/TaggedDecoder.decodeBooleanElement|decodeBooleanElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] + final fun decodeByte(): kotlin/Byte // kotlinx.serialization.internal/TaggedDecoder.decodeByte|decodeByte(){}[0] + final fun decodeByteElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/Byte // kotlinx.serialization.internal/TaggedDecoder.decodeByteElement|decodeByteElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] + final fun decodeChar(): kotlin/Char // kotlinx.serialization.internal/TaggedDecoder.decodeChar|decodeChar(){}[0] + final fun decodeCharElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/Char // kotlinx.serialization.internal/TaggedDecoder.decodeCharElement|decodeCharElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] + final fun decodeDouble(): kotlin/Double // kotlinx.serialization.internal/TaggedDecoder.decodeDouble|decodeDouble(){}[0] + final fun decodeDoubleElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/Double // kotlinx.serialization.internal/TaggedDecoder.decodeDoubleElement|decodeDoubleElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] + final fun decodeEnum(kotlinx.serialization.descriptors/SerialDescriptor): kotlin/Int // kotlinx.serialization.internal/TaggedDecoder.decodeEnum|decodeEnum(kotlinx.serialization.descriptors.SerialDescriptor){}[0] + final fun decodeFloat(): kotlin/Float // kotlinx.serialization.internal/TaggedDecoder.decodeFloat|decodeFloat(){}[0] + final fun decodeFloatElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/Float // kotlinx.serialization.internal/TaggedDecoder.decodeFloatElement|decodeFloatElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] + final fun decodeInlineElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlinx.serialization.encoding/Decoder // kotlinx.serialization.internal/TaggedDecoder.decodeInlineElement|decodeInlineElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] + final fun decodeInt(): kotlin/Int // kotlinx.serialization.internal/TaggedDecoder.decodeInt|decodeInt(){}[0] + final fun decodeIntElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/Int // kotlinx.serialization.internal/TaggedDecoder.decodeIntElement|decodeIntElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] + final fun decodeLong(): kotlin/Long // kotlinx.serialization.internal/TaggedDecoder.decodeLong|decodeLong(){}[0] + final fun decodeLongElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/Long // kotlinx.serialization.internal/TaggedDecoder.decodeLongElement|decodeLongElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] + final fun decodeNull(): kotlin/Nothing? // kotlinx.serialization.internal/TaggedDecoder.decodeNull|decodeNull(){}[0] + final fun decodeShort(): kotlin/Short // kotlinx.serialization.internal/TaggedDecoder.decodeShort|decodeShort(){}[0] + final fun decodeShortElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/Short // kotlinx.serialization.internal/TaggedDecoder.decodeShortElement|decodeShortElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] + final fun decodeString(): kotlin/String // kotlinx.serialization.internal/TaggedDecoder.decodeString|decodeString(){}[0] + final fun decodeStringElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/String // kotlinx.serialization.internal/TaggedDecoder.decodeStringElement|decodeStringElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] + final fun popTag(): #A // kotlinx.serialization.internal/TaggedDecoder.popTag|popTag(){}[0] + final fun pushTag(#A) // kotlinx.serialization.internal/TaggedDecoder.pushTag|pushTag(1:0){}[0] + open fun <#A1: kotlin/Any?> decodeSerializableValue(kotlinx.serialization/DeserializationStrategy<#A1>, #A1?): #A1 // kotlinx.serialization.internal/TaggedDecoder.decodeSerializableValue|decodeSerializableValue(kotlinx.serialization.DeserializationStrategy<0:0>;0:0?){0§}[0] + open fun beginStructure(kotlinx.serialization.descriptors/SerialDescriptor): kotlinx.serialization.encoding/CompositeDecoder // kotlinx.serialization.internal/TaggedDecoder.beginStructure|beginStructure(kotlinx.serialization.descriptors.SerialDescriptor){}[0] + open fun decodeInline(kotlinx.serialization.descriptors/SerialDescriptor): kotlinx.serialization.encoding/Decoder // kotlinx.serialization.internal/TaggedDecoder.decodeInline|decodeInline(kotlinx.serialization.descriptors.SerialDescriptor){}[0] + open fun decodeNotNullMark(): kotlin/Boolean // kotlinx.serialization.internal/TaggedDecoder.decodeNotNullMark|decodeNotNullMark(){}[0] + open fun decodeTaggedBoolean(#A): kotlin/Boolean // kotlinx.serialization.internal/TaggedDecoder.decodeTaggedBoolean|decodeTaggedBoolean(1:0){}[0] + open fun decodeTaggedByte(#A): kotlin/Byte // kotlinx.serialization.internal/TaggedDecoder.decodeTaggedByte|decodeTaggedByte(1:0){}[0] + open fun decodeTaggedChar(#A): kotlin/Char // kotlinx.serialization.internal/TaggedDecoder.decodeTaggedChar|decodeTaggedChar(1:0){}[0] + open fun decodeTaggedDouble(#A): kotlin/Double // kotlinx.serialization.internal/TaggedDecoder.decodeTaggedDouble|decodeTaggedDouble(1:0){}[0] + open fun decodeTaggedEnum(#A, kotlinx.serialization.descriptors/SerialDescriptor): kotlin/Int // kotlinx.serialization.internal/TaggedDecoder.decodeTaggedEnum|decodeTaggedEnum(1:0;kotlinx.serialization.descriptors.SerialDescriptor){}[0] + open fun decodeTaggedFloat(#A): kotlin/Float // kotlinx.serialization.internal/TaggedDecoder.decodeTaggedFloat|decodeTaggedFloat(1:0){}[0] + open fun decodeTaggedInline(#A, kotlinx.serialization.descriptors/SerialDescriptor): kotlinx.serialization.encoding/Decoder // kotlinx.serialization.internal/TaggedDecoder.decodeTaggedInline|decodeTaggedInline(1:0;kotlinx.serialization.descriptors.SerialDescriptor){}[0] + open fun decodeTaggedInt(#A): kotlin/Int // kotlinx.serialization.internal/TaggedDecoder.decodeTaggedInt|decodeTaggedInt(1:0){}[0] + open fun decodeTaggedLong(#A): kotlin/Long // kotlinx.serialization.internal/TaggedDecoder.decodeTaggedLong|decodeTaggedLong(1:0){}[0] + open fun decodeTaggedNotNullMark(#A): kotlin/Boolean // kotlinx.serialization.internal/TaggedDecoder.decodeTaggedNotNullMark|decodeTaggedNotNullMark(1:0){}[0] + open fun decodeTaggedNull(#A): kotlin/Nothing? // kotlinx.serialization.internal/TaggedDecoder.decodeTaggedNull|decodeTaggedNull(1:0){}[0] + open fun decodeTaggedShort(#A): kotlin/Short // kotlinx.serialization.internal/TaggedDecoder.decodeTaggedShort|decodeTaggedShort(1:0){}[0] + open fun decodeTaggedString(#A): kotlin/String // kotlinx.serialization.internal/TaggedDecoder.decodeTaggedString|decodeTaggedString(1:0){}[0] + open fun decodeTaggedValue(#A): kotlin/Any // kotlinx.serialization.internal/TaggedDecoder.decodeTaggedValue|decodeTaggedValue(1:0){}[0] + open fun endStructure(kotlinx.serialization.descriptors/SerialDescriptor) // kotlinx.serialization.internal/TaggedDecoder.endStructure|endStructure(kotlinx.serialization.descriptors.SerialDescriptor){}[0] } -final class <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?> kotlinx.serialization.internal/TripleSerializer : kotlinx.serialization/KSerializer> { // kotlinx.serialization.internal/TripleSerializer|null[0] - constructor (kotlinx.serialization/KSerializer<#A>, kotlinx.serialization/KSerializer<#B>, kotlinx.serialization/KSerializer<#C>) // kotlinx.serialization.internal/TripleSerializer.|(kotlinx.serialization.KSerializer<1:0>;kotlinx.serialization.KSerializer<1:1>;kotlinx.serialization.KSerializer<1:2>){}[0] - final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlin/Triple<#A, #B, #C> // kotlinx.serialization.internal/TripleSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] - final fun serialize(kotlinx.serialization.encoding/Encoder, kotlin/Triple<#A, #B, #C>) // kotlinx.serialization.internal/TripleSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlin.Triple<1:0,1:1,1:2>){}[0] - final val descriptor // kotlinx.serialization.internal/TripleSerializer.descriptor|{}descriptor[0] - final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/TripleSerializer.descriptor.|(){}[0] -} -final class <#A: kotlin/Any?, #B: kotlin/Any?> kotlinx.serialization.internal/HashMapSerializer : kotlinx.serialization.internal/MapLikeSerializer<#A, #B, kotlin.collections/Map<#A, #B>, kotlin.collections/HashMap<#A, #B>> { // kotlinx.serialization.internal/HashMapSerializer|null[0] - constructor (kotlinx.serialization/KSerializer<#A>, kotlinx.serialization/KSerializer<#B>) // kotlinx.serialization.internal/HashMapSerializer.|(kotlinx.serialization.KSerializer<1:0>;kotlinx.serialization.KSerializer<1:1>){}[0] - final val descriptor // kotlinx.serialization.internal/HashMapSerializer.descriptor|{}descriptor[0] - final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/HashMapSerializer.descriptor.|(){}[0] -} -final class <#A: kotlin/Any?, #B: kotlin/Any?> kotlinx.serialization.internal/MapEntrySerializer : kotlinx.serialization.internal/KeyValueSerializer<#A, #B, kotlin.collections/Map.Entry<#A, #B>> { // kotlinx.serialization.internal/MapEntrySerializer|null[0] - constructor (kotlinx.serialization/KSerializer<#A>, kotlinx.serialization/KSerializer<#B>) // kotlinx.serialization.internal/MapEntrySerializer.|(kotlinx.serialization.KSerializer<1:0>;kotlinx.serialization.KSerializer<1:1>){}[0] - final val descriptor // kotlinx.serialization.internal/MapEntrySerializer.descriptor|{}descriptor[0] - final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/MapEntrySerializer.descriptor.|(){}[0] -} -final class <#A: kotlin/Any?, #B: kotlin/Any?> kotlinx.serialization.internal/PairSerializer : kotlinx.serialization.internal/KeyValueSerializer<#A, #B, kotlin/Pair<#A, #B>> { // kotlinx.serialization.internal/PairSerializer|null[0] - constructor (kotlinx.serialization/KSerializer<#A>, kotlinx.serialization/KSerializer<#B>) // kotlinx.serialization.internal/PairSerializer.|(kotlinx.serialization.KSerializer<1:0>;kotlinx.serialization.KSerializer<1:1>){}[0] - final val descriptor // kotlinx.serialization.internal/PairSerializer.descriptor|{}descriptor[0] - final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/PairSerializer.descriptor.|(){}[0] -} -final class <#A: kotlin/Any?> kotlinx.serialization.internal/ArrayListSerializer : kotlinx.serialization.internal/CollectionSerializer<#A, kotlin.collections/List<#A>, kotlin.collections/ArrayList<#A>> { // kotlinx.serialization.internal/ArrayListSerializer|null[0] - constructor (kotlinx.serialization/KSerializer<#A>) // kotlinx.serialization.internal/ArrayListSerializer.|(kotlinx.serialization.KSerializer<1:0>){}[0] - final val descriptor // kotlinx.serialization.internal/ArrayListSerializer.descriptor|{}descriptor[0] - final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/ArrayListSerializer.descriptor.|(){}[0] -} -final class <#A: kotlin/Any?> kotlinx.serialization.internal/HashSetSerializer : kotlinx.serialization.internal/CollectionSerializer<#A, kotlin.collections/Set<#A>, kotlin.collections/HashSet<#A>> { // kotlinx.serialization.internal/HashSetSerializer|null[0] - constructor (kotlinx.serialization/KSerializer<#A>) // kotlinx.serialization.internal/HashSetSerializer.|(kotlinx.serialization.KSerializer<1:0>){}[0] - final val descriptor // kotlinx.serialization.internal/HashSetSerializer.descriptor|{}descriptor[0] - final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/HashSetSerializer.descriptor.|(){}[0] -} -final class <#A: kotlin/Enum<#A>> kotlinx.serialization.internal/EnumSerializer : kotlinx.serialization/KSerializer<#A> { // kotlinx.serialization.internal/EnumSerializer|null[0] - constructor (kotlin/String, kotlin/Array<#A>) // kotlinx.serialization.internal/EnumSerializer.|(kotlin.String;kotlin.Array<1:0>){}[0] - final fun deserialize(kotlinx.serialization.encoding/Decoder): #A // kotlinx.serialization.internal/EnumSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] - final fun serialize(kotlinx.serialization.encoding/Encoder, #A) // kotlinx.serialization.internal/EnumSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;1:0){}[0] - final fun toString(): kotlin/String // kotlinx.serialization.internal/EnumSerializer.toString|toString(){}[0] - final val descriptor // kotlinx.serialization.internal/EnumSerializer.descriptor|{}descriptor[0] - final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/EnumSerializer.descriptor.|(){}[0] -} -final class kotlinx.serialization.descriptors/ClassSerialDescriptorBuilder { // kotlinx.serialization.descriptors/ClassSerialDescriptorBuilder|null[0] - final fun element(kotlin/String, kotlinx.serialization.descriptors/SerialDescriptor, kotlin.collections/List = ..., kotlin/Boolean = ...) // kotlinx.serialization.descriptors/ClassSerialDescriptorBuilder.element|element(kotlin.String;kotlinx.serialization.descriptors.SerialDescriptor;kotlin.collections.List;kotlin.Boolean){}[0] - final val serialName // kotlinx.serialization.descriptors/ClassSerialDescriptorBuilder.serialName|{}serialName[0] - final fun (): kotlin/String // kotlinx.serialization.descriptors/ClassSerialDescriptorBuilder.serialName.|(){}[0] - final var annotations // kotlinx.serialization.descriptors/ClassSerialDescriptorBuilder.annotations|{}annotations[0] - final fun (): kotlin.collections/List // kotlinx.serialization.descriptors/ClassSerialDescriptorBuilder.annotations.|(){}[0] - final fun (kotlin.collections/List) // kotlinx.serialization.descriptors/ClassSerialDescriptorBuilder.annotations.|(kotlin.collections.List){}[0] - final var isNullable // kotlinx.serialization.descriptors/ClassSerialDescriptorBuilder.isNullable|{}isNullable[0] - final fun (): kotlin/Boolean // kotlinx.serialization.descriptors/ClassSerialDescriptorBuilder.isNullable.|(){}[0] - final fun (kotlin/Boolean) // kotlinx.serialization.descriptors/ClassSerialDescriptorBuilder.isNullable.|(kotlin.Boolean){}[0] -} -final class kotlinx.serialization.internal/BooleanArrayBuilder : kotlinx.serialization.internal/PrimitiveArrayBuilder // kotlinx.serialization.internal/BooleanArrayBuilder|null[0] -final class kotlinx.serialization.internal/ByteArrayBuilder : kotlinx.serialization.internal/PrimitiveArrayBuilder // kotlinx.serialization.internal/ByteArrayBuilder|null[0] -final class kotlinx.serialization.internal/CharArrayBuilder : kotlinx.serialization.internal/PrimitiveArrayBuilder // kotlinx.serialization.internal/CharArrayBuilder|null[0] -final class kotlinx.serialization.internal/DoubleArrayBuilder : kotlinx.serialization.internal/PrimitiveArrayBuilder // kotlinx.serialization.internal/DoubleArrayBuilder|null[0] -final class kotlinx.serialization.internal/ElementMarker { // kotlinx.serialization.internal/ElementMarker|null[0] - constructor (kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Function2) // kotlinx.serialization.internal/ElementMarker.|(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Function2){}[0] - final fun mark(kotlin/Int) // kotlinx.serialization.internal/ElementMarker.mark|mark(kotlin.Int){}[0] - final fun nextUnmarkedIndex(): kotlin/Int // kotlinx.serialization.internal/ElementMarker.nextUnmarkedIndex|nextUnmarkedIndex(){}[0] -} -final class kotlinx.serialization.internal/EnumDescriptor : kotlinx.serialization.internal/PluginGeneratedSerialDescriptor { // kotlinx.serialization.internal/EnumDescriptor|null[0] - constructor (kotlin/String, kotlin/Int) // kotlinx.serialization.internal/EnumDescriptor.|(kotlin.String;kotlin.Int){}[0] - final fun equals(kotlin/Any?): kotlin/Boolean // kotlinx.serialization.internal/EnumDescriptor.equals|equals(kotlin.Any?){}[0] - final fun getElementDescriptor(kotlin/Int): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/EnumDescriptor.getElementDescriptor|getElementDescriptor(kotlin.Int){}[0] - final fun hashCode(): kotlin/Int // kotlinx.serialization.internal/EnumDescriptor.hashCode|hashCode(){}[0] - final fun toString(): kotlin/String // kotlinx.serialization.internal/EnumDescriptor.toString|toString(){}[0] - final val kind // kotlinx.serialization.internal/EnumDescriptor.kind|{}kind[0] - final fun (): kotlinx.serialization.descriptors/SerialKind // kotlinx.serialization.internal/EnumDescriptor.kind.|(){}[0] -} -final class kotlinx.serialization.internal/FloatArrayBuilder : kotlinx.serialization.internal/PrimitiveArrayBuilder // kotlinx.serialization.internal/FloatArrayBuilder|null[0] -final class kotlinx.serialization.internal/InlineClassDescriptor : kotlinx.serialization.internal/PluginGeneratedSerialDescriptor { // kotlinx.serialization.internal/InlineClassDescriptor|null[0] - constructor (kotlin/String, kotlinx.serialization.internal/GeneratedSerializer<*>) // kotlinx.serialization.internal/InlineClassDescriptor.|(kotlin.String;kotlinx.serialization.internal.GeneratedSerializer<*>){}[0] - final fun equals(kotlin/Any?): kotlin/Boolean // kotlinx.serialization.internal/InlineClassDescriptor.equals|equals(kotlin.Any?){}[0] - final fun hashCode(): kotlin/Int // kotlinx.serialization.internal/InlineClassDescriptor.hashCode|hashCode(){}[0] - final val isInline // kotlinx.serialization.internal/InlineClassDescriptor.isInline|{}isInline[0] - final fun (): kotlin/Boolean // kotlinx.serialization.internal/InlineClassDescriptor.isInline.|(){}[0] -} -final class kotlinx.serialization.internal/IntArrayBuilder : kotlinx.serialization.internal/PrimitiveArrayBuilder // kotlinx.serialization.internal/IntArrayBuilder|null[0] -final class kotlinx.serialization.internal/LongArrayBuilder : kotlinx.serialization.internal/PrimitiveArrayBuilder // kotlinx.serialization.internal/LongArrayBuilder|null[0] -final class kotlinx.serialization.internal/SerializationConstructorMarker // kotlinx.serialization.internal/SerializationConstructorMarker|null[0] -final class kotlinx.serialization.internal/ShortArrayBuilder : kotlinx.serialization.internal/PrimitiveArrayBuilder // kotlinx.serialization.internal/ShortArrayBuilder|null[0] -final class kotlinx.serialization.internal/UByteArrayBuilder : kotlinx.serialization.internal/PrimitiveArrayBuilder // kotlinx.serialization.internal/UByteArrayBuilder|null[0] -final class kotlinx.serialization.internal/UIntArrayBuilder : kotlinx.serialization.internal/PrimitiveArrayBuilder // kotlinx.serialization.internal/UIntArrayBuilder|null[0] -final class kotlinx.serialization.internal/ULongArrayBuilder : kotlinx.serialization.internal/PrimitiveArrayBuilder // kotlinx.serialization.internal/ULongArrayBuilder|null[0] -final class kotlinx.serialization.internal/UShortArrayBuilder : kotlinx.serialization.internal/PrimitiveArrayBuilder // kotlinx.serialization.internal/UShortArrayBuilder|null[0] -final class kotlinx.serialization.modules/SerializersModuleBuilder : kotlinx.serialization.modules/SerializersModuleCollector { // kotlinx.serialization.modules/SerializersModuleBuilder|null[0] - constructor () // kotlinx.serialization.modules/SerializersModuleBuilder.|(){}[0] - final fun <#A1: kotlin/Any, #B1: #A1> polymorphic(kotlin.reflect/KClass<#A1>, kotlin.reflect/KClass<#B1>, kotlinx.serialization/KSerializer<#B1>) // kotlinx.serialization.modules/SerializersModuleBuilder.polymorphic|polymorphic(kotlin.reflect.KClass<0:0>;kotlin.reflect.KClass<0:1>;kotlinx.serialization.KSerializer<0:1>){0§;1§<0:0>}[0] - final fun <#A1: kotlin/Any> contextual(kotlin.reflect/KClass<#A1>, kotlin/Function1>, kotlinx.serialization/KSerializer<*>>) // kotlinx.serialization.modules/SerializersModuleBuilder.contextual|contextual(kotlin.reflect.KClass<0:0>;kotlin.Function1>,kotlinx.serialization.KSerializer<*>>){0§}[0] - final fun <#A1: kotlin/Any> contextual(kotlin.reflect/KClass<#A1>, kotlinx.serialization/KSerializer<#A1>) // kotlinx.serialization.modules/SerializersModuleBuilder.contextual|contextual(kotlin.reflect.KClass<0:0>;kotlinx.serialization.KSerializer<0:0>){0§}[0] - final fun <#A1: kotlin/Any> polymorphicDefaultDeserializer(kotlin.reflect/KClass<#A1>, kotlin/Function1?>) // kotlinx.serialization.modules/SerializersModuleBuilder.polymorphicDefaultDeserializer|polymorphicDefaultDeserializer(kotlin.reflect.KClass<0:0>;kotlin.Function1?>){0§}[0] - final fun <#A1: kotlin/Any> polymorphicDefaultSerializer(kotlin.reflect/KClass<#A1>, kotlin/Function1<#A1, kotlinx.serialization/SerializationStrategy<#A1>?>) // kotlinx.serialization.modules/SerializersModuleBuilder.polymorphicDefaultSerializer|polymorphicDefaultSerializer(kotlin.reflect.KClass<0:0>;kotlin.Function1<0:0,kotlinx.serialization.SerializationStrategy<0:0>?>){0§}[0] - final fun build(): kotlinx.serialization.modules/SerializersModule // kotlinx.serialization.modules/SerializersModuleBuilder.build|build(){}[0] - final fun include(kotlinx.serialization.modules/SerializersModule) // kotlinx.serialization.modules/SerializersModuleBuilder.include|include(kotlinx.serialization.modules.SerializersModule){}[0] -} -final class kotlinx.serialization/MissingFieldException : kotlinx.serialization/SerializationException { // kotlinx.serialization/MissingFieldException|null[0] - constructor (kotlin.collections/List, kotlin/String) // kotlinx.serialization/MissingFieldException.|(kotlin.collections.List;kotlin.String){}[0] - constructor (kotlin.collections/List, kotlin/String?, kotlin/Throwable?) // kotlinx.serialization/MissingFieldException.|(kotlin.collections.List;kotlin.String?;kotlin.Throwable?){}[0] - constructor (kotlin/String) // kotlinx.serialization/MissingFieldException.|(kotlin.String){}[0] - constructor (kotlin/String, kotlin/String) // kotlinx.serialization/MissingFieldException.|(kotlin.String;kotlin.String){}[0] - final val missingFields // kotlinx.serialization/MissingFieldException.missingFields|{}missingFields[0] - final fun (): kotlin.collections/List // kotlinx.serialization/MissingFieldException.missingFields.|(){}[0] -} -final class kotlinx.serialization/UnknownFieldException : kotlinx.serialization/SerializationException { // kotlinx.serialization/UnknownFieldException|null[0] - constructor (kotlin/Int) // kotlinx.serialization/UnknownFieldException.|(kotlin.Int){}[0] -} -final fun (kotlin.time/Duration.Companion).kotlinx.serialization.builtins/serializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/serializer|serializer@kotlin.time.Duration.Companion(){}[0] -final fun (kotlin/Boolean.Companion).kotlinx.serialization.builtins/serializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/serializer|serializer@kotlin.Boolean.Companion(){}[0] -final fun (kotlin/Byte.Companion).kotlinx.serialization.builtins/serializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/serializer|serializer@kotlin.Byte.Companion(){}[0] -final fun (kotlin/Char.Companion).kotlinx.serialization.builtins/serializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/serializer|serializer@kotlin.Char.Companion(){}[0] -final fun (kotlin/Double.Companion).kotlinx.serialization.builtins/serializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/serializer|serializer@kotlin.Double.Companion(){}[0] -final fun (kotlin/Float.Companion).kotlinx.serialization.builtins/serializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/serializer|serializer@kotlin.Float.Companion(){}[0] -final fun (kotlin/Int.Companion).kotlinx.serialization.builtins/serializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/serializer|serializer@kotlin.Int.Companion(){}[0] -final fun (kotlin/Long.Companion).kotlinx.serialization.builtins/serializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/serializer|serializer@kotlin.Long.Companion(){}[0] -final fun (kotlin/Short.Companion).kotlinx.serialization.builtins/serializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/serializer|serializer@kotlin.Short.Companion(){}[0] -final fun (kotlin/String.Companion).kotlinx.serialization.builtins/serializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/serializer|serializer@kotlin.String.Companion(){}[0] -final fun (kotlin/UByte.Companion).kotlinx.serialization.builtins/serializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/serializer|serializer@kotlin.UByte.Companion(){}[0] -final fun (kotlin/UInt.Companion).kotlinx.serialization.builtins/serializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/serializer|serializer@kotlin.UInt.Companion(){}[0] -final fun (kotlin/ULong.Companion).kotlinx.serialization.builtins/serializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/serializer|serializer@kotlin.ULong.Companion(){}[0] -final fun (kotlin/UShort.Companion).kotlinx.serialization.builtins/serializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/serializer|serializer@kotlin.UShort.Companion(){}[0] -final fun (kotlin/Unit).kotlinx.serialization.builtins/serializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/serializer|serializer@kotlin.Unit(){}[0] -final fun (kotlinx.serialization.descriptors/SerialDescriptor).kotlinx.serialization.internal/jsonCachedSerialNames(): kotlin.collections/Set // kotlinx.serialization.internal/jsonCachedSerialNames|jsonCachedSerialNames@kotlinx.serialization.descriptors.SerialDescriptor(){}[0] -final fun (kotlinx.serialization.modules/SerializersModule).kotlinx.serialization.descriptors/getContextualDescriptor(kotlinx.serialization.descriptors/SerialDescriptor): kotlinx.serialization.descriptors/SerialDescriptor? // kotlinx.serialization.descriptors/getContextualDescriptor|getContextualDescriptor@kotlinx.serialization.modules.SerializersModule(kotlinx.serialization.descriptors.SerialDescriptor){}[0] -final fun (kotlinx.serialization.modules/SerializersModule).kotlinx.serialization.descriptors/getPolymorphicDescriptors(kotlinx.serialization.descriptors/SerialDescriptor): kotlin.collections/List // kotlinx.serialization.descriptors/getPolymorphicDescriptors|getPolymorphicDescriptors@kotlinx.serialization.modules.SerializersModule(kotlinx.serialization.descriptors.SerialDescriptor){}[0] -final fun (kotlinx.serialization.modules/SerializersModule).kotlinx.serialization.modules/overwriteWith(kotlinx.serialization.modules/SerializersModule): kotlinx.serialization.modules/SerializersModule // kotlinx.serialization.modules/overwriteWith|overwriteWith@kotlinx.serialization.modules.SerializersModule(kotlinx.serialization.modules.SerializersModule){}[0] -final fun (kotlinx.serialization.modules/SerializersModule).kotlinx.serialization.modules/plus(kotlinx.serialization.modules/SerializersModule): kotlinx.serialization.modules/SerializersModule // kotlinx.serialization.modules/plus|plus@kotlinx.serialization.modules.SerializersModule(kotlinx.serialization.modules.SerializersModule){}[0] -final fun (kotlinx.serialization.modules/SerializersModule).kotlinx.serialization/serializer(kotlin.reflect/KClass<*>, kotlin.collections/List>, kotlin/Boolean): kotlinx.serialization/KSerializer // kotlinx.serialization/serializer|serializer@kotlinx.serialization.modules.SerializersModule(kotlin.reflect.KClass<*>;kotlin.collections.List>;kotlin.Boolean){}[0] -final fun (kotlinx.serialization.modules/SerializersModule).kotlinx.serialization/serializer(kotlin.reflect/KType): kotlinx.serialization/KSerializer // kotlinx.serialization/serializer|serializer@kotlinx.serialization.modules.SerializersModule(kotlin.reflect.KType){}[0] -final fun (kotlinx.serialization.modules/SerializersModule).kotlinx.serialization/serializerOrNull(kotlin.reflect/KType): kotlinx.serialization/KSerializer? // kotlinx.serialization/serializerOrNull|serializerOrNull@kotlinx.serialization.modules.SerializersModule(kotlin.reflect.KType){}[0] -final fun <#A: kotlin/Any, #B: #A?> kotlinx.serialization.builtins/ArraySerializer(kotlin.reflect/KClass<#A>, kotlinx.serialization/KSerializer<#B>): kotlinx.serialization/KSerializer> // kotlinx.serialization.builtins/ArraySerializer|ArraySerializer(kotlin.reflect.KClass<0:0>;kotlinx.serialization.KSerializer<0:1>){0§;1§<0:0?>}[0] -final fun <#A: kotlin/Any> (kotlin.reflect/KClass<#A>).kotlinx.serialization/serializer(): kotlinx.serialization/KSerializer<#A> // kotlinx.serialization/serializer|serializer@kotlin.reflect.KClass<0:0>(){0§}[0] -final fun <#A: kotlin/Any> (kotlin.reflect/KClass<#A>).kotlinx.serialization/serializerOrNull(): kotlinx.serialization/KSerializer<#A>? // kotlinx.serialization/serializerOrNull|serializerOrNull@kotlin.reflect.KClass<0:0>(){0§}[0] -final fun <#A: kotlin/Any> (kotlinx.serialization.internal/AbstractPolymorphicSerializer<#A>).kotlinx.serialization/findPolymorphicSerializer(kotlinx.serialization.encoding/CompositeDecoder, kotlin/String?): kotlinx.serialization/DeserializationStrategy<#A> // kotlinx.serialization/findPolymorphicSerializer|findPolymorphicSerializer@kotlinx.serialization.internal.AbstractPolymorphicSerializer<0:0>(kotlinx.serialization.encoding.CompositeDecoder;kotlin.String?){0§}[0] -final fun <#A: kotlin/Any> (kotlinx.serialization.internal/AbstractPolymorphicSerializer<#A>).kotlinx.serialization/findPolymorphicSerializer(kotlinx.serialization.encoding/Encoder, #A): kotlinx.serialization/SerializationStrategy<#A> // kotlinx.serialization/findPolymorphicSerializer|findPolymorphicSerializer@kotlinx.serialization.internal.AbstractPolymorphicSerializer<0:0>(kotlinx.serialization.encoding.Encoder;0:0){0§}[0] -final fun <#A: kotlin/Any> kotlinx.serialization.modules/serializersModuleOf(kotlin.reflect/KClass<#A>, kotlinx.serialization/KSerializer<#A>): kotlinx.serialization.modules/SerializersModule // kotlinx.serialization.modules/serializersModuleOf|serializersModuleOf(kotlin.reflect.KClass<0:0>;kotlinx.serialization.KSerializer<0:0>){0§}[0] -final fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?> kotlinx.serialization.builtins/TripleSerializer(kotlinx.serialization/KSerializer<#A>, kotlinx.serialization/KSerializer<#B>, kotlinx.serialization/KSerializer<#C>): kotlinx.serialization/KSerializer> // kotlinx.serialization.builtins/TripleSerializer|TripleSerializer(kotlinx.serialization.KSerializer<0:0>;kotlinx.serialization.KSerializer<0:1>;kotlinx.serialization.KSerializer<0:2>){0§;1§;2§}[0] -final fun <#A: kotlin/Any?, #B: kotlin/Any?> kotlinx.serialization.builtins/MapEntrySerializer(kotlinx.serialization/KSerializer<#A>, kotlinx.serialization/KSerializer<#B>): kotlinx.serialization/KSerializer> // kotlinx.serialization.builtins/MapEntrySerializer|MapEntrySerializer(kotlinx.serialization.KSerializer<0:0>;kotlinx.serialization.KSerializer<0:1>){0§;1§}[0] -final fun <#A: kotlin/Any?, #B: kotlin/Any?> kotlinx.serialization.builtins/MapSerializer(kotlinx.serialization/KSerializer<#A>, kotlinx.serialization/KSerializer<#B>): kotlinx.serialization/KSerializer> // kotlinx.serialization.builtins/MapSerializer|MapSerializer(kotlinx.serialization.KSerializer<0:0>;kotlinx.serialization.KSerializer<0:1>){0§;1§}[0] -final fun <#A: kotlin/Any?, #B: kotlin/Any?> kotlinx.serialization.builtins/PairSerializer(kotlinx.serialization/KSerializer<#A>, kotlinx.serialization/KSerializer<#B>): kotlinx.serialization/KSerializer> // kotlinx.serialization.builtins/PairSerializer|PairSerializer(kotlinx.serialization.KSerializer<0:0>;kotlinx.serialization.KSerializer<0:1>){0§;1§}[0] -final fun <#A: kotlin/Any?> (kotlinx.serialization/BinaryFormat).kotlinx.serialization/decodeFromHexString(kotlinx.serialization/DeserializationStrategy<#A>, kotlin/String): #A // kotlinx.serialization/decodeFromHexString|decodeFromHexString@kotlinx.serialization.BinaryFormat(kotlinx.serialization.DeserializationStrategy<0:0>;kotlin.String){0§}[0] -final fun <#A: kotlin/Any?> (kotlinx.serialization/BinaryFormat).kotlinx.serialization/encodeToHexString(kotlinx.serialization/SerializationStrategy<#A>, #A): kotlin/String // kotlinx.serialization/encodeToHexString|encodeToHexString@kotlinx.serialization.BinaryFormat(kotlinx.serialization.SerializationStrategy<0:0>;0:0){0§}[0] -final fun <#A: kotlin/Any?> kotlinx.serialization.builtins/ListSerializer(kotlinx.serialization/KSerializer<#A>): kotlinx.serialization/KSerializer> // kotlinx.serialization.builtins/ListSerializer|ListSerializer(kotlinx.serialization.KSerializer<0:0>){0§}[0] -final fun <#A: kotlin/Any?> kotlinx.serialization.builtins/SetSerializer(kotlinx.serialization/KSerializer<#A>): kotlinx.serialization/KSerializer> // kotlinx.serialization.builtins/SetSerializer|SetSerializer(kotlinx.serialization.KSerializer<0:0>){0§}[0] -final fun <#A: kotlin/Any?> kotlinx.serialization.internal/InlinePrimitiveDescriptor(kotlin/String, kotlinx.serialization/KSerializer<#A>): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/InlinePrimitiveDescriptor|InlinePrimitiveDescriptor(kotlin.String;kotlinx.serialization.KSerializer<0:0>){0§}[0] -final fun <#A: kotlin/Enum<#A>> kotlinx.serialization.internal/createAnnotatedEnumSerializer(kotlin/String, kotlin/Array<#A>, kotlin/Array, kotlin/Array?>, kotlin/Array?): kotlinx.serialization/KSerializer<#A> // kotlinx.serialization.internal/createAnnotatedEnumSerializer|createAnnotatedEnumSerializer(kotlin.String;kotlin.Array<0:0>;kotlin.Array;kotlin.Array?>;kotlin.Array?){0§>}[0] -final fun <#A: kotlin/Enum<#A>> kotlinx.serialization.internal/createMarkedEnumSerializer(kotlin/String, kotlin/Array<#A>, kotlin/Array, kotlin/Array?>): kotlinx.serialization/KSerializer<#A> // kotlinx.serialization.internal/createMarkedEnumSerializer|createMarkedEnumSerializer(kotlin.String;kotlin.Array<0:0>;kotlin.Array;kotlin.Array?>){0§>}[0] -final fun <#A: kotlin/Enum<#A>> kotlinx.serialization.internal/createSimpleEnumSerializer(kotlin/String, kotlin/Array<#A>): kotlinx.serialization/KSerializer<#A> // kotlinx.serialization.internal/createSimpleEnumSerializer|createSimpleEnumSerializer(kotlin.String;kotlin.Array<0:0>){0§>}[0] -final fun kotlinx.serialization.builtins/BooleanArraySerializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/BooleanArraySerializer|BooleanArraySerializer(){}[0] -final fun kotlinx.serialization.builtins/ByteArraySerializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/ByteArraySerializer|ByteArraySerializer(){}[0] -final fun kotlinx.serialization.builtins/CharArraySerializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/CharArraySerializer|CharArraySerializer(){}[0] -final fun kotlinx.serialization.builtins/DoubleArraySerializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/DoubleArraySerializer|DoubleArraySerializer(){}[0] -final fun kotlinx.serialization.builtins/FloatArraySerializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/FloatArraySerializer|FloatArraySerializer(){}[0] -final fun kotlinx.serialization.builtins/IntArraySerializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/IntArraySerializer|IntArraySerializer(){}[0] -final fun kotlinx.serialization.builtins/LongArraySerializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/LongArraySerializer|LongArraySerializer(){}[0] -final fun kotlinx.serialization.builtins/NothingSerializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/NothingSerializer|NothingSerializer(){}[0] -final fun kotlinx.serialization.builtins/ShortArraySerializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/ShortArraySerializer|ShortArraySerializer(){}[0] -final fun kotlinx.serialization.builtins/UByteArraySerializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/UByteArraySerializer|UByteArraySerializer(){}[0] -final fun kotlinx.serialization.builtins/UIntArraySerializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/UIntArraySerializer|UIntArraySerializer(){}[0] -final fun kotlinx.serialization.builtins/ULongArraySerializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/ULongArraySerializer|ULongArraySerializer(){}[0] -final fun kotlinx.serialization.builtins/UShortArraySerializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/UShortArraySerializer|UShortArraySerializer(){}[0] -final fun kotlinx.serialization.descriptors/PrimitiveSerialDescriptor(kotlin/String, kotlinx.serialization.descriptors/PrimitiveKind): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.descriptors/PrimitiveSerialDescriptor|PrimitiveSerialDescriptor(kotlin.String;kotlinx.serialization.descriptors.PrimitiveKind){}[0] -final fun kotlinx.serialization.descriptors/SerialDescriptor(kotlin/String, kotlinx.serialization.descriptors/SerialDescriptor): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.descriptors/SerialDescriptor|SerialDescriptor(kotlin.String;kotlinx.serialization.descriptors.SerialDescriptor){}[0] -final fun kotlinx.serialization.descriptors/buildClassSerialDescriptor(kotlin/String, kotlin/Array..., kotlin/Function1 = ...): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.descriptors/buildClassSerialDescriptor|buildClassSerialDescriptor(kotlin.String;kotlin.Array...;kotlin.Function1){}[0] -final fun kotlinx.serialization.descriptors/buildSerialDescriptor(kotlin/String, kotlinx.serialization.descriptors/SerialKind, kotlin/Array..., kotlin/Function1 = ...): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.descriptors/buildSerialDescriptor|buildSerialDescriptor(kotlin.String;kotlinx.serialization.descriptors.SerialKind;kotlin.Array...;kotlin.Function1){}[0] -final fun kotlinx.serialization.descriptors/listSerialDescriptor(kotlinx.serialization.descriptors/SerialDescriptor): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.descriptors/listSerialDescriptor|listSerialDescriptor(kotlinx.serialization.descriptors.SerialDescriptor){}[0] -final fun kotlinx.serialization.descriptors/mapSerialDescriptor(kotlinx.serialization.descriptors/SerialDescriptor, kotlinx.serialization.descriptors/SerialDescriptor): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.descriptors/mapSerialDescriptor|mapSerialDescriptor(kotlinx.serialization.descriptors.SerialDescriptor;kotlinx.serialization.descriptors.SerialDescriptor){}[0] -final fun kotlinx.serialization.descriptors/serialDescriptor(kotlin.reflect/KType): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.descriptors/serialDescriptor|serialDescriptor(kotlin.reflect.KType){}[0] -final fun kotlinx.serialization.descriptors/setSerialDescriptor(kotlinx.serialization.descriptors/SerialDescriptor): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.descriptors/setSerialDescriptor|setSerialDescriptor(kotlinx.serialization.descriptors.SerialDescriptor){}[0] -final fun kotlinx.serialization.internal/throwArrayMissingFieldException(kotlin/IntArray, kotlin/IntArray, kotlinx.serialization.descriptors/SerialDescriptor) // kotlinx.serialization.internal/throwArrayMissingFieldException|throwArrayMissingFieldException(kotlin.IntArray;kotlin.IntArray;kotlinx.serialization.descriptors.SerialDescriptor){}[0] -final fun kotlinx.serialization.internal/throwMissingFieldException(kotlin/Int, kotlin/Int, kotlinx.serialization.descriptors/SerialDescriptor) // kotlinx.serialization.internal/throwMissingFieldException|throwMissingFieldException(kotlin.Int;kotlin.Int;kotlinx.serialization.descriptors.SerialDescriptor){}[0] -final fun kotlinx.serialization.modules/EmptySerializersModule(): kotlinx.serialization.modules/SerializersModule // kotlinx.serialization.modules/EmptySerializersModule|EmptySerializersModule(){}[0] -final fun kotlinx.serialization/moduleThenPolymorphic(kotlinx.serialization.modules/SerializersModule, kotlin.reflect/KClass<*>): kotlinx.serialization/KSerializer<*> // kotlinx.serialization/moduleThenPolymorphic|moduleThenPolymorphic(kotlinx.serialization.modules.SerializersModule;kotlin.reflect.KClass<*>){}[0] -final fun kotlinx.serialization/moduleThenPolymorphic(kotlinx.serialization.modules/SerializersModule, kotlin.reflect/KClass<*>, kotlin/Array>): kotlinx.serialization/KSerializer<*> // kotlinx.serialization/moduleThenPolymorphic|moduleThenPolymorphic(kotlinx.serialization.modules.SerializersModule;kotlin.reflect.KClass<*>;kotlin.Array>){}[0] -final fun kotlinx.serialization/noCompiledSerializer(kotlin/String): kotlinx.serialization/KSerializer<*> // kotlinx.serialization/noCompiledSerializer|noCompiledSerializer(kotlin.String){}[0] -final fun kotlinx.serialization/noCompiledSerializer(kotlinx.serialization.modules/SerializersModule, kotlin.reflect/KClass<*>): kotlinx.serialization/KSerializer<*> // kotlinx.serialization/noCompiledSerializer|noCompiledSerializer(kotlinx.serialization.modules.SerializersModule;kotlin.reflect.KClass<*>){}[0] -final fun kotlinx.serialization/noCompiledSerializer(kotlinx.serialization.modules/SerializersModule, kotlin.reflect/KClass<*>, kotlin/Array>): kotlinx.serialization/KSerializer<*> // kotlinx.serialization/noCompiledSerializer|noCompiledSerializer(kotlinx.serialization.modules.SerializersModule;kotlin.reflect.KClass<*>;kotlin.Array>){}[0] -final fun kotlinx.serialization/serializer(kotlin.reflect/KClass<*>, kotlin.collections/List>, kotlin/Boolean): kotlinx.serialization/KSerializer // kotlinx.serialization/serializer|serializer(kotlin.reflect.KClass<*>;kotlin.collections.List>;kotlin.Boolean){}[0] -final fun kotlinx.serialization/serializer(kotlin.reflect/KType): kotlinx.serialization/KSerializer // kotlinx.serialization/serializer|serializer(kotlin.reflect.KType){}[0] -final fun kotlinx.serialization/serializerOrNull(kotlin.reflect/KType): kotlinx.serialization/KSerializer? // kotlinx.serialization/serializerOrNull|serializerOrNull(kotlin.reflect.KType){}[0] -final inline fun (kotlinx.serialization.encoding/Encoder).kotlinx.serialization.encoding/encodeCollection(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, crossinline kotlin/Function1) // kotlinx.serialization.encoding/encodeCollection|encodeCollection@kotlinx.serialization.encoding.Encoder(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Function1){}[0] -final inline fun (kotlinx.serialization.encoding/Encoder).kotlinx.serialization.encoding/encodeStructure(kotlinx.serialization.descriptors/SerialDescriptor, crossinline kotlin/Function1) // kotlinx.serialization.encoding/encodeStructure|encodeStructure@kotlinx.serialization.encoding.Encoder(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Function1){}[0] -final inline fun <#A: kotlin/Any, #B: reified #A> (kotlinx.serialization.modules/PolymorphicModuleBuilder<#A>).kotlinx.serialization.modules/subclass(kotlin.reflect/KClass<#B>) // kotlinx.serialization.modules/subclass|subclass@kotlinx.serialization.modules.PolymorphicModuleBuilder<0:0>(kotlin.reflect.KClass<0:1>){0§;1§<0:0>}[0] -final inline fun <#A: kotlin/Any, #B: reified #A> (kotlinx.serialization.modules/PolymorphicModuleBuilder<#A>).kotlinx.serialization.modules/subclass(kotlinx.serialization/KSerializer<#B>) // kotlinx.serialization.modules/subclass|subclass@kotlinx.serialization.modules.PolymorphicModuleBuilder<0:0>(kotlinx.serialization.KSerializer<0:1>){0§;1§<0:0>}[0] -final inline fun <#A: kotlin/Any> (kotlinx.serialization.modules/SerializersModuleBuilder).kotlinx.serialization.modules/polymorphic(kotlin.reflect/KClass<#A>, kotlinx.serialization/KSerializer<#A>? = ..., kotlin/Function1, kotlin/Unit> = ...) // kotlinx.serialization.modules/polymorphic|polymorphic@kotlinx.serialization.modules.SerializersModuleBuilder(kotlin.reflect.KClass<0:0>;kotlinx.serialization.KSerializer<0:0>?;kotlin.Function1,kotlin.Unit>){0§}[0] -final inline fun <#A: kotlin/Any?> (kotlinx.serialization.encoding/Decoder).kotlinx.serialization.encoding/decodeStructure(kotlinx.serialization.descriptors/SerialDescriptor, crossinline kotlin/Function1): #A // kotlinx.serialization.encoding/decodeStructure|decodeStructure@kotlinx.serialization.encoding.Decoder(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Function1){0§}[0] -final inline fun <#A: kotlin/Any?> (kotlinx.serialization.encoding/Encoder).kotlinx.serialization.encoding/encodeCollection(kotlinx.serialization.descriptors/SerialDescriptor, kotlin.collections/Collection<#A>, crossinline kotlin/Function3) // kotlinx.serialization.encoding/encodeCollection|encodeCollection@kotlinx.serialization.encoding.Encoder(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.collections.Collection<0:0>;kotlin.Function3){0§}[0] -final inline fun <#A: kotlin/Any?> (kotlinx.serialization/DeserializationStrategy<*>).kotlinx.serialization.internal/cast(): kotlinx.serialization/DeserializationStrategy<#A> // kotlinx.serialization.internal/cast|cast@kotlinx.serialization.DeserializationStrategy<*>(){0§}[0] -final inline fun <#A: kotlin/Any?> (kotlinx.serialization/KSerializer<*>).kotlinx.serialization.internal/cast(): kotlinx.serialization/KSerializer<#A> // kotlinx.serialization.internal/cast|cast@kotlinx.serialization.KSerializer<*>(){0§}[0] -final inline fun <#A: kotlin/Any?> (kotlinx.serialization/SerializationStrategy<*>).kotlinx.serialization.internal/cast(): kotlinx.serialization/SerializationStrategy<#A> // kotlinx.serialization.internal/cast|cast@kotlinx.serialization.SerializationStrategy<*>(){0§}[0] -final inline fun <#A: reified kotlin/Any, #B: reified #A?> kotlinx.serialization.builtins/ArraySerializer(kotlinx.serialization/KSerializer<#B>): kotlinx.serialization/KSerializer> // kotlinx.serialization.builtins/ArraySerializer|ArraySerializer(kotlinx.serialization.KSerializer<0:1>){0§;1§<0:0?>}[0] -final inline fun <#A: reified kotlin/Any> (kotlinx.serialization.modules/SerializersModuleBuilder).kotlinx.serialization.modules/contextual(kotlinx.serialization/KSerializer<#A>) // kotlinx.serialization.modules/contextual|contextual@kotlinx.serialization.modules.SerializersModuleBuilder(kotlinx.serialization.KSerializer<0:0>){0§}[0] -final inline fun <#A: reified kotlin/Any> kotlinx.serialization.modules/serializersModuleOf(kotlinx.serialization/KSerializer<#A>): kotlinx.serialization.modules/SerializersModule // kotlinx.serialization.modules/serializersModuleOf|serializersModuleOf(kotlinx.serialization.KSerializer<0:0>){0§}[0] -final inline fun <#A: reified kotlin/Any?, #B: reified kotlin/Any?> kotlinx.serialization.descriptors/mapSerialDescriptor(): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.descriptors/mapSerialDescriptor|mapSerialDescriptor(){0§;1§}[0] -final inline fun <#A: reified kotlin/Any?> (kotlinx.serialization.descriptors/ClassSerialDescriptorBuilder).kotlinx.serialization.descriptors/element(kotlin/String, kotlin.collections/List = ..., kotlin/Boolean = ...) // kotlinx.serialization.descriptors/element|element@kotlinx.serialization.descriptors.ClassSerialDescriptorBuilder(kotlin.String;kotlin.collections.List;kotlin.Boolean){0§}[0] -final inline fun <#A: reified kotlin/Any?> (kotlinx.serialization.modules/SerializersModule).kotlinx.serialization/serializer(): kotlinx.serialization/KSerializer<#A> // kotlinx.serialization/serializer|serializer@kotlinx.serialization.modules.SerializersModule(){0§}[0] -final inline fun <#A: reified kotlin/Any?> (kotlinx.serialization/BinaryFormat).kotlinx.serialization/decodeFromByteArray(kotlin/ByteArray): #A // kotlinx.serialization/decodeFromByteArray|decodeFromByteArray@kotlinx.serialization.BinaryFormat(kotlin.ByteArray){0§}[0] -final inline fun <#A: reified kotlin/Any?> (kotlinx.serialization/BinaryFormat).kotlinx.serialization/decodeFromHexString(kotlin/String): #A // kotlinx.serialization/decodeFromHexString|decodeFromHexString@kotlinx.serialization.BinaryFormat(kotlin.String){0§}[0] -final inline fun <#A: reified kotlin/Any?> (kotlinx.serialization/BinaryFormat).kotlinx.serialization/encodeToByteArray(#A): kotlin/ByteArray // kotlinx.serialization/encodeToByteArray|encodeToByteArray@kotlinx.serialization.BinaryFormat(0:0){0§}[0] -final inline fun <#A: reified kotlin/Any?> (kotlinx.serialization/BinaryFormat).kotlinx.serialization/encodeToHexString(#A): kotlin/String // kotlinx.serialization/encodeToHexString|encodeToHexString@kotlinx.serialization.BinaryFormat(0:0){0§}[0] -final inline fun <#A: reified kotlin/Any?> (kotlinx.serialization/StringFormat).kotlinx.serialization/decodeFromString(kotlin/String): #A // kotlinx.serialization/decodeFromString|decodeFromString@kotlinx.serialization.StringFormat(kotlin.String){0§}[0] -final inline fun <#A: reified kotlin/Any?> (kotlinx.serialization/StringFormat).kotlinx.serialization/encodeToString(#A): kotlin/String // kotlinx.serialization/encodeToString|encodeToString@kotlinx.serialization.StringFormat(0:0){0§}[0] -final inline fun <#A: reified kotlin/Any?> kotlinx.serialization.descriptors/listSerialDescriptor(): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.descriptors/listSerialDescriptor|listSerialDescriptor(){0§}[0] -final inline fun <#A: reified kotlin/Any?> kotlinx.serialization.descriptors/serialDescriptor(): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.descriptors/serialDescriptor|serialDescriptor(){0§}[0] -final inline fun <#A: reified kotlin/Any?> kotlinx.serialization.descriptors/setSerialDescriptor(): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.descriptors/setSerialDescriptor|setSerialDescriptor(){0§}[0] -final inline fun <#A: reified kotlin/Any?> kotlinx.serialization/serializer(): kotlinx.serialization/KSerializer<#A> // kotlinx.serialization/serializer|serializer(){0§}[0] -final inline fun kotlinx.serialization.modules/SerializersModule(kotlin/Function1): kotlinx.serialization.modules/SerializersModule // kotlinx.serialization.modules/SerializersModule|SerializersModule(kotlin.Function1){}[0] -final object kotlinx.serialization.builtins/LongAsStringSerializer : kotlinx.serialization/KSerializer { // kotlinx.serialization.builtins/LongAsStringSerializer|null[0] - final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlin/Long // kotlinx.serialization.builtins/LongAsStringSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] - final fun serialize(kotlinx.serialization.encoding/Encoder, kotlin/Long) // kotlinx.serialization.builtins/LongAsStringSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlin.Long){}[0] - final val descriptor // kotlinx.serialization.builtins/LongAsStringSerializer.descriptor|{}descriptor[0] - final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.builtins/LongAsStringSerializer.descriptor.|(){}[0] -} -final object kotlinx.serialization.internal/BooleanArraySerializer : kotlinx.serialization.internal/PrimitiveArraySerializer, kotlinx.serialization/KSerializer // kotlinx.serialization.internal/BooleanArraySerializer|null[0] -final object kotlinx.serialization.internal/BooleanSerializer : kotlinx.serialization/KSerializer { // kotlinx.serialization.internal/BooleanSerializer|null[0] - final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlin/Boolean // kotlinx.serialization.internal/BooleanSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] - final fun serialize(kotlinx.serialization.encoding/Encoder, kotlin/Boolean) // kotlinx.serialization.internal/BooleanSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlin.Boolean){}[0] - final val descriptor // kotlinx.serialization.internal/BooleanSerializer.descriptor|{}descriptor[0] - final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/BooleanSerializer.descriptor.|(){}[0] -} -final object kotlinx.serialization.internal/ByteArraySerializer : kotlinx.serialization.internal/PrimitiveArraySerializer, kotlinx.serialization/KSerializer // kotlinx.serialization.internal/ByteArraySerializer|null[0] -final object kotlinx.serialization.internal/ByteSerializer : kotlinx.serialization/KSerializer { // kotlinx.serialization.internal/ByteSerializer|null[0] - final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlin/Byte // kotlinx.serialization.internal/ByteSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] - final fun serialize(kotlinx.serialization.encoding/Encoder, kotlin/Byte) // kotlinx.serialization.internal/ByteSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlin.Byte){}[0] - final val descriptor // kotlinx.serialization.internal/ByteSerializer.descriptor|{}descriptor[0] - final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/ByteSerializer.descriptor.|(){}[0] -} -final object kotlinx.serialization.internal/CharArraySerializer : kotlinx.serialization.internal/PrimitiveArraySerializer, kotlinx.serialization/KSerializer // kotlinx.serialization.internal/CharArraySerializer|null[0] -final object kotlinx.serialization.internal/CharSerializer : kotlinx.serialization/KSerializer { // kotlinx.serialization.internal/CharSerializer|null[0] - final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlin/Char // kotlinx.serialization.internal/CharSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] - final fun serialize(kotlinx.serialization.encoding/Encoder, kotlin/Char) // kotlinx.serialization.internal/CharSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlin.Char){}[0] - final val descriptor // kotlinx.serialization.internal/CharSerializer.descriptor|{}descriptor[0] - final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/CharSerializer.descriptor.|(){}[0] -} -final object kotlinx.serialization.internal/DoubleArraySerializer : kotlinx.serialization.internal/PrimitiveArraySerializer, kotlinx.serialization/KSerializer // kotlinx.serialization.internal/DoubleArraySerializer|null[0] -final object kotlinx.serialization.internal/DoubleSerializer : kotlinx.serialization/KSerializer { // kotlinx.serialization.internal/DoubleSerializer|null[0] - final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlin/Double // kotlinx.serialization.internal/DoubleSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] - final fun serialize(kotlinx.serialization.encoding/Encoder, kotlin/Double) // kotlinx.serialization.internal/DoubleSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlin.Double){}[0] - final val descriptor // kotlinx.serialization.internal/DoubleSerializer.descriptor|{}descriptor[0] - final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/DoubleSerializer.descriptor.|(){}[0] -} -final object kotlinx.serialization.internal/DurationSerializer : kotlinx.serialization/KSerializer { // kotlinx.serialization.internal/DurationSerializer|null[0] - final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlin.time/Duration // kotlinx.serialization.internal/DurationSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] - final fun serialize(kotlinx.serialization.encoding/Encoder, kotlin.time/Duration) // kotlinx.serialization.internal/DurationSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlin.time.Duration){}[0] - final val descriptor // kotlinx.serialization.internal/DurationSerializer.descriptor|{}descriptor[0] - final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/DurationSerializer.descriptor.|(){}[0] -} -final object kotlinx.serialization.internal/FloatArraySerializer : kotlinx.serialization.internal/PrimitiveArraySerializer, kotlinx.serialization/KSerializer // kotlinx.serialization.internal/FloatArraySerializer|null[0] -final object kotlinx.serialization.internal/FloatSerializer : kotlinx.serialization/KSerializer { // kotlinx.serialization.internal/FloatSerializer|null[0] - final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlin/Float // kotlinx.serialization.internal/FloatSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] - final fun serialize(kotlinx.serialization.encoding/Encoder, kotlin/Float) // kotlinx.serialization.internal/FloatSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlin.Float){}[0] - final val descriptor // kotlinx.serialization.internal/FloatSerializer.descriptor|{}descriptor[0] - final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/FloatSerializer.descriptor.|(){}[0] -} -final object kotlinx.serialization.internal/IntArraySerializer : kotlinx.serialization.internal/PrimitiveArraySerializer, kotlinx.serialization/KSerializer // kotlinx.serialization.internal/IntArraySerializer|null[0] -final object kotlinx.serialization.internal/IntSerializer : kotlinx.serialization/KSerializer { // kotlinx.serialization.internal/IntSerializer|null[0] - final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlin/Int // kotlinx.serialization.internal/IntSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] - final fun serialize(kotlinx.serialization.encoding/Encoder, kotlin/Int) // kotlinx.serialization.internal/IntSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlin.Int){}[0] - final val descriptor // kotlinx.serialization.internal/IntSerializer.descriptor|{}descriptor[0] - final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/IntSerializer.descriptor.|(){}[0] -} -final object kotlinx.serialization.internal/LongArraySerializer : kotlinx.serialization.internal/PrimitiveArraySerializer, kotlinx.serialization/KSerializer // kotlinx.serialization.internal/LongArraySerializer|null[0] -final object kotlinx.serialization.internal/LongSerializer : kotlinx.serialization/KSerializer { // kotlinx.serialization.internal/LongSerializer|null[0] - final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlin/Long // kotlinx.serialization.internal/LongSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] - final fun serialize(kotlinx.serialization.encoding/Encoder, kotlin/Long) // kotlinx.serialization.internal/LongSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlin.Long){}[0] - final val descriptor // kotlinx.serialization.internal/LongSerializer.descriptor|{}descriptor[0] - final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/LongSerializer.descriptor.|(){}[0] -} -final object kotlinx.serialization.internal/NothingSerializer : kotlinx.serialization/KSerializer { // kotlinx.serialization.internal/NothingSerializer|null[0] - final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlin/Nothing // kotlinx.serialization.internal/NothingSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] - final fun serialize(kotlinx.serialization.encoding/Encoder, kotlin/Nothing) // kotlinx.serialization.internal/NothingSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlin.Nothing){}[0] - final val descriptor // kotlinx.serialization.internal/NothingSerializer.descriptor|{}descriptor[0] - final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/NothingSerializer.descriptor.|(){}[0] -} -final object kotlinx.serialization.internal/ShortArraySerializer : kotlinx.serialization.internal/PrimitiveArraySerializer, kotlinx.serialization/KSerializer // kotlinx.serialization.internal/ShortArraySerializer|null[0] -final object kotlinx.serialization.internal/ShortSerializer : kotlinx.serialization/KSerializer { // kotlinx.serialization.internal/ShortSerializer|null[0] - final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlin/Short // kotlinx.serialization.internal/ShortSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] - final fun serialize(kotlinx.serialization.encoding/Encoder, kotlin/Short) // kotlinx.serialization.internal/ShortSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlin.Short){}[0] - final val descriptor // kotlinx.serialization.internal/ShortSerializer.descriptor|{}descriptor[0] - final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/ShortSerializer.descriptor.|(){}[0] + +abstract class <#A: kotlin/Any?> kotlinx.serialization.internal/TaggedEncoder : kotlinx.serialization.encoding/CompositeEncoder, kotlinx.serialization.encoding/Encoder { // kotlinx.serialization.internal/TaggedEncoder|null[0] + constructor () // kotlinx.serialization.internal/TaggedEncoder.|(){}[0] + + final val currentTag // kotlinx.serialization.internal/TaggedEncoder.currentTag|{}currentTag[0] + final fun (): #A // kotlinx.serialization.internal/TaggedEncoder.currentTag.|(){}[0] + final val currentTagOrNull // kotlinx.serialization.internal/TaggedEncoder.currentTagOrNull|{}currentTagOrNull[0] + final fun (): #A? // kotlinx.serialization.internal/TaggedEncoder.currentTagOrNull.|(){}[0] + open val serializersModule // kotlinx.serialization.internal/TaggedEncoder.serializersModule|{}serializersModule[0] + open fun (): kotlinx.serialization.modules/SerializersModule // kotlinx.serialization.internal/TaggedEncoder.serializersModule.|(){}[0] + + abstract fun (kotlinx.serialization.descriptors/SerialDescriptor).getTag(kotlin/Int): #A // kotlinx.serialization.internal/TaggedEncoder.getTag|getTag@kotlinx.serialization.descriptors.SerialDescriptor(kotlin.Int){}[0] + final fun encodeBoolean(kotlin/Boolean) // kotlinx.serialization.internal/TaggedEncoder.encodeBoolean|encodeBoolean(kotlin.Boolean){}[0] + final fun encodeBooleanElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/Boolean) // kotlinx.serialization.internal/TaggedEncoder.encodeBooleanElement|encodeBooleanElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Boolean){}[0] + final fun encodeByte(kotlin/Byte) // kotlinx.serialization.internal/TaggedEncoder.encodeByte|encodeByte(kotlin.Byte){}[0] + final fun encodeByteElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/Byte) // kotlinx.serialization.internal/TaggedEncoder.encodeByteElement|encodeByteElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Byte){}[0] + final fun encodeChar(kotlin/Char) // kotlinx.serialization.internal/TaggedEncoder.encodeChar|encodeChar(kotlin.Char){}[0] + final fun encodeCharElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/Char) // kotlinx.serialization.internal/TaggedEncoder.encodeCharElement|encodeCharElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Char){}[0] + final fun encodeDouble(kotlin/Double) // kotlinx.serialization.internal/TaggedEncoder.encodeDouble|encodeDouble(kotlin.Double){}[0] + final fun encodeDoubleElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/Double) // kotlinx.serialization.internal/TaggedEncoder.encodeDoubleElement|encodeDoubleElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Double){}[0] + final fun encodeEnum(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int) // kotlinx.serialization.internal/TaggedEncoder.encodeEnum|encodeEnum(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] + final fun encodeFloat(kotlin/Float) // kotlinx.serialization.internal/TaggedEncoder.encodeFloat|encodeFloat(kotlin.Float){}[0] + final fun encodeFloatElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/Float) // kotlinx.serialization.internal/TaggedEncoder.encodeFloatElement|encodeFloatElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Float){}[0] + final fun encodeInlineElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlinx.serialization.encoding/Encoder // kotlinx.serialization.internal/TaggedEncoder.encodeInlineElement|encodeInlineElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] + final fun encodeInt(kotlin/Int) // kotlinx.serialization.internal/TaggedEncoder.encodeInt|encodeInt(kotlin.Int){}[0] + final fun encodeIntElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/Int) // kotlinx.serialization.internal/TaggedEncoder.encodeIntElement|encodeIntElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Int){}[0] + final fun encodeLong(kotlin/Long) // kotlinx.serialization.internal/TaggedEncoder.encodeLong|encodeLong(kotlin.Long){}[0] + final fun encodeLongElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/Long) // kotlinx.serialization.internal/TaggedEncoder.encodeLongElement|encodeLongElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Long){}[0] + final fun encodeShort(kotlin/Short) // kotlinx.serialization.internal/TaggedEncoder.encodeShort|encodeShort(kotlin.Short){}[0] + final fun encodeShortElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/Short) // kotlinx.serialization.internal/TaggedEncoder.encodeShortElement|encodeShortElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Short){}[0] + final fun encodeString(kotlin/String) // kotlinx.serialization.internal/TaggedEncoder.encodeString|encodeString(kotlin.String){}[0] + final fun encodeStringElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/String) // kotlinx.serialization.internal/TaggedEncoder.encodeStringElement|encodeStringElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.String){}[0] + final fun endStructure(kotlinx.serialization.descriptors/SerialDescriptor) // kotlinx.serialization.internal/TaggedEncoder.endStructure|endStructure(kotlinx.serialization.descriptors.SerialDescriptor){}[0] + final fun popTag(): #A // kotlinx.serialization.internal/TaggedEncoder.popTag|popTag(){}[0] + final fun pushTag(#A) // kotlinx.serialization.internal/TaggedEncoder.pushTag|pushTag(1:0){}[0] + open fun <#A1: kotlin/Any> encodeNullableSerializableElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlinx.serialization/SerializationStrategy<#A1>, #A1?) // kotlinx.serialization.internal/TaggedEncoder.encodeNullableSerializableElement|encodeNullableSerializableElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlinx.serialization.SerializationStrategy<0:0>;0:0?){0§}[0] + open fun <#A1: kotlin/Any?> encodeSerializableElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlinx.serialization/SerializationStrategy<#A1>, #A1) // kotlinx.serialization.internal/TaggedEncoder.encodeSerializableElement|encodeSerializableElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlinx.serialization.SerializationStrategy<0:0>;0:0){0§}[0] + open fun beginStructure(kotlinx.serialization.descriptors/SerialDescriptor): kotlinx.serialization.encoding/CompositeEncoder // kotlinx.serialization.internal/TaggedEncoder.beginStructure|beginStructure(kotlinx.serialization.descriptors.SerialDescriptor){}[0] + open fun encodeInline(kotlinx.serialization.descriptors/SerialDescriptor): kotlinx.serialization.encoding/Encoder // kotlinx.serialization.internal/TaggedEncoder.encodeInline|encodeInline(kotlinx.serialization.descriptors.SerialDescriptor){}[0] + open fun encodeNotNullMark() // kotlinx.serialization.internal/TaggedEncoder.encodeNotNullMark|encodeNotNullMark(){}[0] + open fun encodeNull() // kotlinx.serialization.internal/TaggedEncoder.encodeNull|encodeNull(){}[0] + open fun encodeTaggedBoolean(#A, kotlin/Boolean) // kotlinx.serialization.internal/TaggedEncoder.encodeTaggedBoolean|encodeTaggedBoolean(1:0;kotlin.Boolean){}[0] + open fun encodeTaggedByte(#A, kotlin/Byte) // kotlinx.serialization.internal/TaggedEncoder.encodeTaggedByte|encodeTaggedByte(1:0;kotlin.Byte){}[0] + open fun encodeTaggedChar(#A, kotlin/Char) // kotlinx.serialization.internal/TaggedEncoder.encodeTaggedChar|encodeTaggedChar(1:0;kotlin.Char){}[0] + open fun encodeTaggedDouble(#A, kotlin/Double) // kotlinx.serialization.internal/TaggedEncoder.encodeTaggedDouble|encodeTaggedDouble(1:0;kotlin.Double){}[0] + open fun encodeTaggedEnum(#A, kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int) // kotlinx.serialization.internal/TaggedEncoder.encodeTaggedEnum|encodeTaggedEnum(1:0;kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] + open fun encodeTaggedFloat(#A, kotlin/Float) // kotlinx.serialization.internal/TaggedEncoder.encodeTaggedFloat|encodeTaggedFloat(1:0;kotlin.Float){}[0] + open fun encodeTaggedInline(#A, kotlinx.serialization.descriptors/SerialDescriptor): kotlinx.serialization.encoding/Encoder // kotlinx.serialization.internal/TaggedEncoder.encodeTaggedInline|encodeTaggedInline(1:0;kotlinx.serialization.descriptors.SerialDescriptor){}[0] + open fun encodeTaggedInt(#A, kotlin/Int) // kotlinx.serialization.internal/TaggedEncoder.encodeTaggedInt|encodeTaggedInt(1:0;kotlin.Int){}[0] + open fun encodeTaggedLong(#A, kotlin/Long) // kotlinx.serialization.internal/TaggedEncoder.encodeTaggedLong|encodeTaggedLong(1:0;kotlin.Long){}[0] + open fun encodeTaggedNonNullMark(#A) // kotlinx.serialization.internal/TaggedEncoder.encodeTaggedNonNullMark|encodeTaggedNonNullMark(1:0){}[0] + open fun encodeTaggedNull(#A) // kotlinx.serialization.internal/TaggedEncoder.encodeTaggedNull|encodeTaggedNull(1:0){}[0] + open fun encodeTaggedShort(#A, kotlin/Short) // kotlinx.serialization.internal/TaggedEncoder.encodeTaggedShort|encodeTaggedShort(1:0;kotlin.Short){}[0] + open fun encodeTaggedString(#A, kotlin/String) // kotlinx.serialization.internal/TaggedEncoder.encodeTaggedString|encodeTaggedString(1:0;kotlin.String){}[0] + open fun encodeTaggedValue(#A, kotlin/Any) // kotlinx.serialization.internal/TaggedEncoder.encodeTaggedValue|encodeTaggedValue(1:0;kotlin.Any){}[0] + open fun endEncode(kotlinx.serialization.descriptors/SerialDescriptor) // kotlinx.serialization.internal/TaggedEncoder.endEncode|endEncode(kotlinx.serialization.descriptors.SerialDescriptor){}[0] } -final object kotlinx.serialization.internal/StringSerializer : kotlinx.serialization/KSerializer { // kotlinx.serialization.internal/StringSerializer|null[0] - final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlin/String // kotlinx.serialization.internal/StringSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] - final fun serialize(kotlinx.serialization.encoding/Encoder, kotlin/String) // kotlinx.serialization.internal/StringSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlin.String){}[0] - final val descriptor // kotlinx.serialization.internal/StringSerializer.descriptor|{}descriptor[0] - final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/StringSerializer.descriptor.|(){}[0] + +abstract class kotlinx.serialization.encoding/AbstractDecoder : kotlinx.serialization.encoding/CompositeDecoder, kotlinx.serialization.encoding/Decoder { // kotlinx.serialization.encoding/AbstractDecoder|null[0] + constructor () // kotlinx.serialization.encoding/AbstractDecoder.|(){}[0] + + final fun <#A1: kotlin/Any> decodeNullableSerializableElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlinx.serialization/DeserializationStrategy<#A1?>, #A1?): #A1? // kotlinx.serialization.encoding/AbstractDecoder.decodeNullableSerializableElement|decodeNullableSerializableElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlinx.serialization.DeserializationStrategy<0:0?>;0:0?){0§}[0] + final fun decodeBooleanElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/Boolean // kotlinx.serialization.encoding/AbstractDecoder.decodeBooleanElement|decodeBooleanElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] + final fun decodeByteElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/Byte // kotlinx.serialization.encoding/AbstractDecoder.decodeByteElement|decodeByteElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] + final fun decodeCharElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/Char // kotlinx.serialization.encoding/AbstractDecoder.decodeCharElement|decodeCharElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] + final fun decodeDoubleElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/Double // kotlinx.serialization.encoding/AbstractDecoder.decodeDoubleElement|decodeDoubleElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] + final fun decodeFloatElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/Float // kotlinx.serialization.encoding/AbstractDecoder.decodeFloatElement|decodeFloatElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] + final fun decodeIntElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/Int // kotlinx.serialization.encoding/AbstractDecoder.decodeIntElement|decodeIntElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] + final fun decodeLongElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/Long // kotlinx.serialization.encoding/AbstractDecoder.decodeLongElement|decodeLongElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] + final fun decodeShortElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/Short // kotlinx.serialization.encoding/AbstractDecoder.decodeShortElement|decodeShortElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] + final fun decodeStringElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/String // kotlinx.serialization.encoding/AbstractDecoder.decodeStringElement|decodeStringElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] + open fun <#A1: kotlin/Any?> decodeSerializableElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlinx.serialization/DeserializationStrategy<#A1>, #A1?): #A1 // kotlinx.serialization.encoding/AbstractDecoder.decodeSerializableElement|decodeSerializableElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlinx.serialization.DeserializationStrategy<0:0>;0:0?){0§}[0] + open fun <#A1: kotlin/Any?> decodeSerializableValue(kotlinx.serialization/DeserializationStrategy<#A1>, #A1? = ...): #A1 // kotlinx.serialization.encoding/AbstractDecoder.decodeSerializableValue|decodeSerializableValue(kotlinx.serialization.DeserializationStrategy<0:0>;0:0?){0§}[0] + open fun beginStructure(kotlinx.serialization.descriptors/SerialDescriptor): kotlinx.serialization.encoding/CompositeDecoder // kotlinx.serialization.encoding/AbstractDecoder.beginStructure|beginStructure(kotlinx.serialization.descriptors.SerialDescriptor){}[0] + open fun decodeBoolean(): kotlin/Boolean // kotlinx.serialization.encoding/AbstractDecoder.decodeBoolean|decodeBoolean(){}[0] + open fun decodeByte(): kotlin/Byte // kotlinx.serialization.encoding/AbstractDecoder.decodeByte|decodeByte(){}[0] + open fun decodeChar(): kotlin/Char // kotlinx.serialization.encoding/AbstractDecoder.decodeChar|decodeChar(){}[0] + open fun decodeDouble(): kotlin/Double // kotlinx.serialization.encoding/AbstractDecoder.decodeDouble|decodeDouble(){}[0] + open fun decodeEnum(kotlinx.serialization.descriptors/SerialDescriptor): kotlin/Int // kotlinx.serialization.encoding/AbstractDecoder.decodeEnum|decodeEnum(kotlinx.serialization.descriptors.SerialDescriptor){}[0] + open fun decodeFloat(): kotlin/Float // kotlinx.serialization.encoding/AbstractDecoder.decodeFloat|decodeFloat(){}[0] + open fun decodeInline(kotlinx.serialization.descriptors/SerialDescriptor): kotlinx.serialization.encoding/Decoder // kotlinx.serialization.encoding/AbstractDecoder.decodeInline|decodeInline(kotlinx.serialization.descriptors.SerialDescriptor){}[0] + open fun decodeInlineElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlinx.serialization.encoding/Decoder // kotlinx.serialization.encoding/AbstractDecoder.decodeInlineElement|decodeInlineElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] + open fun decodeInt(): kotlin/Int // kotlinx.serialization.encoding/AbstractDecoder.decodeInt|decodeInt(){}[0] + open fun decodeLong(): kotlin/Long // kotlinx.serialization.encoding/AbstractDecoder.decodeLong|decodeLong(){}[0] + open fun decodeNotNullMark(): kotlin/Boolean // kotlinx.serialization.encoding/AbstractDecoder.decodeNotNullMark|decodeNotNullMark(){}[0] + open fun decodeNull(): kotlin/Nothing? // kotlinx.serialization.encoding/AbstractDecoder.decodeNull|decodeNull(){}[0] + open fun decodeShort(): kotlin/Short // kotlinx.serialization.encoding/AbstractDecoder.decodeShort|decodeShort(){}[0] + open fun decodeString(): kotlin/String // kotlinx.serialization.encoding/AbstractDecoder.decodeString|decodeString(){}[0] + open fun decodeValue(): kotlin/Any // kotlinx.serialization.encoding/AbstractDecoder.decodeValue|decodeValue(){}[0] + open fun endStructure(kotlinx.serialization.descriptors/SerialDescriptor) // kotlinx.serialization.encoding/AbstractDecoder.endStructure|endStructure(kotlinx.serialization.descriptors.SerialDescriptor){}[0] } -final object kotlinx.serialization.internal/UByteArraySerializer : kotlinx.serialization.internal/PrimitiveArraySerializer, kotlinx.serialization/KSerializer // kotlinx.serialization.internal/UByteArraySerializer|null[0] -final object kotlinx.serialization.internal/UByteSerializer : kotlinx.serialization/KSerializer { // kotlinx.serialization.internal/UByteSerializer|null[0] - final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlin/UByte // kotlinx.serialization.internal/UByteSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] - final fun serialize(kotlinx.serialization.encoding/Encoder, kotlin/UByte) // kotlinx.serialization.internal/UByteSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlin.UByte){}[0] - final val descriptor // kotlinx.serialization.internal/UByteSerializer.descriptor|{}descriptor[0] - final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/UByteSerializer.descriptor.|(){}[0] + +abstract class kotlinx.serialization.encoding/AbstractEncoder : kotlinx.serialization.encoding/CompositeEncoder, kotlinx.serialization.encoding/Encoder { // kotlinx.serialization.encoding/AbstractEncoder|null[0] + constructor () // kotlinx.serialization.encoding/AbstractEncoder.|(){}[0] + + final fun encodeBooleanElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/Boolean) // kotlinx.serialization.encoding/AbstractEncoder.encodeBooleanElement|encodeBooleanElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Boolean){}[0] + final fun encodeByteElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/Byte) // kotlinx.serialization.encoding/AbstractEncoder.encodeByteElement|encodeByteElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Byte){}[0] + final fun encodeCharElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/Char) // kotlinx.serialization.encoding/AbstractEncoder.encodeCharElement|encodeCharElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Char){}[0] + final fun encodeDoubleElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/Double) // kotlinx.serialization.encoding/AbstractEncoder.encodeDoubleElement|encodeDoubleElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Double){}[0] + final fun encodeFloatElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/Float) // kotlinx.serialization.encoding/AbstractEncoder.encodeFloatElement|encodeFloatElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Float){}[0] + final fun encodeInlineElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlinx.serialization.encoding/Encoder // kotlinx.serialization.encoding/AbstractEncoder.encodeInlineElement|encodeInlineElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] + final fun encodeIntElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/Int) // kotlinx.serialization.encoding/AbstractEncoder.encodeIntElement|encodeIntElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Int){}[0] + final fun encodeLongElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/Long) // kotlinx.serialization.encoding/AbstractEncoder.encodeLongElement|encodeLongElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Long){}[0] + final fun encodeShortElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/Short) // kotlinx.serialization.encoding/AbstractEncoder.encodeShortElement|encodeShortElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Short){}[0] + final fun encodeStringElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/String) // kotlinx.serialization.encoding/AbstractEncoder.encodeStringElement|encodeStringElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.String){}[0] + open fun <#A1: kotlin/Any> encodeNullableSerializableElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlinx.serialization/SerializationStrategy<#A1>, #A1?) // kotlinx.serialization.encoding/AbstractEncoder.encodeNullableSerializableElement|encodeNullableSerializableElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlinx.serialization.SerializationStrategy<0:0>;0:0?){0§}[0] + open fun <#A1: kotlin/Any?> encodeSerializableElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlinx.serialization/SerializationStrategy<#A1>, #A1) // kotlinx.serialization.encoding/AbstractEncoder.encodeSerializableElement|encodeSerializableElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlinx.serialization.SerializationStrategy<0:0>;0:0){0§}[0] + open fun beginStructure(kotlinx.serialization.descriptors/SerialDescriptor): kotlinx.serialization.encoding/CompositeEncoder // kotlinx.serialization.encoding/AbstractEncoder.beginStructure|beginStructure(kotlinx.serialization.descriptors.SerialDescriptor){}[0] + open fun encodeBoolean(kotlin/Boolean) // kotlinx.serialization.encoding/AbstractEncoder.encodeBoolean|encodeBoolean(kotlin.Boolean){}[0] + open fun encodeByte(kotlin/Byte) // kotlinx.serialization.encoding/AbstractEncoder.encodeByte|encodeByte(kotlin.Byte){}[0] + open fun encodeChar(kotlin/Char) // kotlinx.serialization.encoding/AbstractEncoder.encodeChar|encodeChar(kotlin.Char){}[0] + open fun encodeDouble(kotlin/Double) // kotlinx.serialization.encoding/AbstractEncoder.encodeDouble|encodeDouble(kotlin.Double){}[0] + open fun encodeElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/Boolean // kotlinx.serialization.encoding/AbstractEncoder.encodeElement|encodeElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] + open fun encodeEnum(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int) // kotlinx.serialization.encoding/AbstractEncoder.encodeEnum|encodeEnum(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] + open fun encodeFloat(kotlin/Float) // kotlinx.serialization.encoding/AbstractEncoder.encodeFloat|encodeFloat(kotlin.Float){}[0] + open fun encodeInline(kotlinx.serialization.descriptors/SerialDescriptor): kotlinx.serialization.encoding/Encoder // kotlinx.serialization.encoding/AbstractEncoder.encodeInline|encodeInline(kotlinx.serialization.descriptors.SerialDescriptor){}[0] + open fun encodeInt(kotlin/Int) // kotlinx.serialization.encoding/AbstractEncoder.encodeInt|encodeInt(kotlin.Int){}[0] + open fun encodeLong(kotlin/Long) // kotlinx.serialization.encoding/AbstractEncoder.encodeLong|encodeLong(kotlin.Long){}[0] + open fun encodeNull() // kotlinx.serialization.encoding/AbstractEncoder.encodeNull|encodeNull(){}[0] + open fun encodeShort(kotlin/Short) // kotlinx.serialization.encoding/AbstractEncoder.encodeShort|encodeShort(kotlin.Short){}[0] + open fun encodeString(kotlin/String) // kotlinx.serialization.encoding/AbstractEncoder.encodeString|encodeString(kotlin.String){}[0] + open fun encodeValue(kotlin/Any) // kotlinx.serialization.encoding/AbstractEncoder.encodeValue|encodeValue(kotlin.Any){}[0] + open fun endStructure(kotlinx.serialization.descriptors/SerialDescriptor) // kotlinx.serialization.encoding/AbstractEncoder.endStructure|endStructure(kotlinx.serialization.descriptors.SerialDescriptor){}[0] } -final object kotlinx.serialization.internal/UIntArraySerializer : kotlinx.serialization.internal/PrimitiveArraySerializer, kotlinx.serialization/KSerializer // kotlinx.serialization.internal/UIntArraySerializer|null[0] -final object kotlinx.serialization.internal/UIntSerializer : kotlinx.serialization/KSerializer { // kotlinx.serialization.internal/UIntSerializer|null[0] - final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlin/UInt // kotlinx.serialization.internal/UIntSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] - final fun serialize(kotlinx.serialization.encoding/Encoder, kotlin/UInt) // kotlinx.serialization.internal/UIntSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlin.UInt){}[0] - final val descriptor // kotlinx.serialization.internal/UIntSerializer.descriptor|{}descriptor[0] - final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/UIntSerializer.descriptor.|(){}[0] + +abstract class kotlinx.serialization.internal/NamedValueDecoder : kotlinx.serialization.internal/TaggedDecoder { // kotlinx.serialization.internal/NamedValueDecoder|null[0] + constructor () // kotlinx.serialization.internal/NamedValueDecoder.|(){}[0] + + final fun (kotlinx.serialization.descriptors/SerialDescriptor).getTag(kotlin/Int): kotlin/String // kotlinx.serialization.internal/NamedValueDecoder.getTag|getTag@kotlinx.serialization.descriptors.SerialDescriptor(kotlin.Int){}[0] + final fun nested(kotlin/String): kotlin/String // kotlinx.serialization.internal/NamedValueDecoder.nested|nested(kotlin.String){}[0] + final fun renderTagStack(): kotlin/String // kotlinx.serialization.internal/NamedValueDecoder.renderTagStack|renderTagStack(){}[0] + open fun composeName(kotlin/String, kotlin/String): kotlin/String // kotlinx.serialization.internal/NamedValueDecoder.composeName|composeName(kotlin.String;kotlin.String){}[0] + open fun elementName(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/String // kotlinx.serialization.internal/NamedValueDecoder.elementName|elementName(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] } -final object kotlinx.serialization.internal/ULongArraySerializer : kotlinx.serialization.internal/PrimitiveArraySerializer, kotlinx.serialization/KSerializer // kotlinx.serialization.internal/ULongArraySerializer|null[0] -final object kotlinx.serialization.internal/ULongSerializer : kotlinx.serialization/KSerializer { // kotlinx.serialization.internal/ULongSerializer|null[0] - final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlin/ULong // kotlinx.serialization.internal/ULongSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] - final fun serialize(kotlinx.serialization.encoding/Encoder, kotlin/ULong) // kotlinx.serialization.internal/ULongSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlin.ULong){}[0] - final val descriptor // kotlinx.serialization.internal/ULongSerializer.descriptor|{}descriptor[0] - final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/ULongSerializer.descriptor.|(){}[0] + +abstract class kotlinx.serialization.internal/NamedValueEncoder : kotlinx.serialization.internal/TaggedEncoder { // kotlinx.serialization.internal/NamedValueEncoder|null[0] + constructor () // kotlinx.serialization.internal/NamedValueEncoder.|(){}[0] + + final fun (kotlinx.serialization.descriptors/SerialDescriptor).getTag(kotlin/Int): kotlin/String // kotlinx.serialization.internal/NamedValueEncoder.getTag|getTag@kotlinx.serialization.descriptors.SerialDescriptor(kotlin.Int){}[0] + final fun nested(kotlin/String): kotlin/String // kotlinx.serialization.internal/NamedValueEncoder.nested|nested(kotlin.String){}[0] + open fun composeName(kotlin/String, kotlin/String): kotlin/String // kotlinx.serialization.internal/NamedValueEncoder.composeName|composeName(kotlin.String;kotlin.String){}[0] + open fun elementName(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/String // kotlinx.serialization.internal/NamedValueEncoder.elementName|elementName(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] } -final object kotlinx.serialization.internal/UShortArraySerializer : kotlinx.serialization.internal/PrimitiveArraySerializer, kotlinx.serialization/KSerializer // kotlinx.serialization.internal/UShortArraySerializer|null[0] -final object kotlinx.serialization.internal/UShortSerializer : kotlinx.serialization/KSerializer { // kotlinx.serialization.internal/UShortSerializer|null[0] - final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlin/UShort // kotlinx.serialization.internal/UShortSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] - final fun serialize(kotlinx.serialization.encoding/Encoder, kotlin/UShort) // kotlinx.serialization.internal/UShortSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlin.UShort){}[0] - final val descriptor // kotlinx.serialization.internal/UShortSerializer.descriptor|{}descriptor[0] - final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/UShortSerializer.descriptor.|(){}[0] + +final class <#A: in kotlin/Any> kotlinx.serialization.modules/PolymorphicModuleBuilder { // kotlinx.serialization.modules/PolymorphicModuleBuilder|null[0] + constructor (kotlin.reflect/KClass<#A>, kotlinx.serialization/KSerializer<#A>? = ...) // kotlinx.serialization.modules/PolymorphicModuleBuilder.|(kotlin.reflect.KClass<1:0>;kotlinx.serialization.KSerializer<1:0>?){}[0] + + final fun <#A1: #A> subclass(kotlin.reflect/KClass<#A1>, kotlinx.serialization/KSerializer<#A1>) // kotlinx.serialization.modules/PolymorphicModuleBuilder.subclass|subclass(kotlin.reflect.KClass<0:0>;kotlinx.serialization.KSerializer<0:0>){0§<1:0>}[0] + final fun buildTo(kotlinx.serialization.modules/SerializersModuleBuilder) // kotlinx.serialization.modules/PolymorphicModuleBuilder.buildTo|buildTo(kotlinx.serialization.modules.SerializersModuleBuilder){}[0] + final fun default(kotlin/Function1?>) // kotlinx.serialization.modules/PolymorphicModuleBuilder.default|default(kotlin.Function1?>){}[0] + final fun defaultDeserializer(kotlin/Function1?>) // kotlinx.serialization.modules/PolymorphicModuleBuilder.defaultDeserializer|defaultDeserializer(kotlin.Function1?>){}[0] } -final object kotlinx.serialization.internal/UnitSerializer : kotlinx.serialization/KSerializer { // kotlinx.serialization.internal/UnitSerializer|null[0] - final fun deserialize(kotlinx.serialization.encoding/Decoder) // kotlinx.serialization.internal/UnitSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] - final fun serialize(kotlinx.serialization.encoding/Encoder, kotlin/Unit) // kotlinx.serialization.internal/UnitSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlin.Unit){}[0] - final val descriptor // kotlinx.serialization.internal/UnitSerializer.descriptor|{}descriptor[0] - final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/UnitSerializer.descriptor.|(){}[0] + +final class <#A: kotlin/Any, #B: #A?> kotlinx.serialization.internal/ReferenceArraySerializer : kotlinx.serialization.internal/CollectionLikeSerializer<#B, kotlin/Array<#B>, kotlin.collections/ArrayList<#B>> { // kotlinx.serialization.internal/ReferenceArraySerializer|null[0] + constructor (kotlin.reflect/KClass<#A>, kotlinx.serialization/KSerializer<#B>) // kotlinx.serialization.internal/ReferenceArraySerializer.|(kotlin.reflect.KClass<1:0>;kotlinx.serialization.KSerializer<1:1>){}[0] + + final val descriptor // kotlinx.serialization.internal/ReferenceArraySerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/ReferenceArraySerializer.descriptor.|(){}[0] } -final val kotlinx.serialization.builtins/nullable // kotlinx.serialization.builtins/nullable|@kotlinx.serialization.KSerializer<0:0>{0§}nullable[0] - final fun <#A1: kotlin/Any> (kotlinx.serialization/KSerializer<#A1>).(): kotlinx.serialization/KSerializer<#A1?> // kotlinx.serialization.builtins/nullable.|@kotlinx.serialization.KSerializer<0:0>(){0§}[0] -final val kotlinx.serialization.descriptors/capturedKClass // kotlinx.serialization.descriptors/capturedKClass|@kotlinx.serialization.descriptors.SerialDescriptor{}capturedKClass[0] - final fun (kotlinx.serialization.descriptors/SerialDescriptor).(): kotlin.reflect/KClass<*>? // kotlinx.serialization.descriptors/capturedKClass.|@kotlinx.serialization.descriptors.SerialDescriptor(){}[0] -final val kotlinx.serialization.descriptors/elementDescriptors // kotlinx.serialization.descriptors/elementDescriptors|@kotlinx.serialization.descriptors.SerialDescriptor{}elementDescriptors[0] - final fun (kotlinx.serialization.descriptors/SerialDescriptor).(): kotlin.collections/Iterable // kotlinx.serialization.descriptors/elementDescriptors.|@kotlinx.serialization.descriptors.SerialDescriptor(){}[0] -final val kotlinx.serialization.descriptors/elementNames // kotlinx.serialization.descriptors/elementNames|@kotlinx.serialization.descriptors.SerialDescriptor{}elementNames[0] - final fun (kotlinx.serialization.descriptors/SerialDescriptor).(): kotlin.collections/Iterable // kotlinx.serialization.descriptors/elementNames.|@kotlinx.serialization.descriptors.SerialDescriptor(){}[0] -final val kotlinx.serialization.descriptors/nonNullOriginal // kotlinx.serialization.descriptors/nonNullOriginal|@kotlinx.serialization.descriptors.SerialDescriptor{}nonNullOriginal[0] - final fun (kotlinx.serialization.descriptors/SerialDescriptor).(): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.descriptors/nonNullOriginal.|@kotlinx.serialization.descriptors.SerialDescriptor(){}[0] -final val kotlinx.serialization.descriptors/nullable // kotlinx.serialization.descriptors/nullable|@kotlinx.serialization.descriptors.SerialDescriptor{}nullable[0] - final fun (kotlinx.serialization.descriptors/SerialDescriptor).(): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.descriptors/nullable.|@kotlinx.serialization.descriptors.SerialDescriptor(){}[0] -final val kotlinx.serialization.modules/EmptySerializersModule // kotlinx.serialization.modules/EmptySerializersModule|{}EmptySerializersModule[0] - final fun (): kotlinx.serialization.modules/SerializersModule // kotlinx.serialization.modules/EmptySerializersModule.|(){}[0] -open annotation class kotlinx.serialization.internal/NamedCompanion : kotlin/Annotation { // kotlinx.serialization.internal/NamedCompanion|null[0] - constructor () // kotlinx.serialization.internal/NamedCompanion.|(){}[0] + +final class <#A: kotlin/Any> kotlinx.serialization.internal/NullableSerializer : kotlinx.serialization/KSerializer<#A?> { // kotlinx.serialization.internal/NullableSerializer|null[0] + constructor (kotlinx.serialization/KSerializer<#A>) // kotlinx.serialization.internal/NullableSerializer.|(kotlinx.serialization.KSerializer<1:0>){}[0] + + final val descriptor // kotlinx.serialization.internal/NullableSerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/NullableSerializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): #A? // kotlinx.serialization.internal/NullableSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // kotlinx.serialization.internal/NullableSerializer.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // kotlinx.serialization.internal/NullableSerializer.hashCode|hashCode(){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, #A?) // kotlinx.serialization.internal/NullableSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;1:0?){}[0] } -open annotation class kotlinx.serialization/Contextual : kotlin/Annotation { // kotlinx.serialization/Contextual|null[0] - constructor () // kotlinx.serialization/Contextual.|(){}[0] + +final class <#A: kotlin/Any> kotlinx.serialization.internal/ObjectSerializer : kotlinx.serialization/KSerializer<#A> { // kotlinx.serialization.internal/ObjectSerializer|null[0] + constructor (kotlin/String, #A) // kotlinx.serialization.internal/ObjectSerializer.|(kotlin.String;1:0){}[0] + constructor (kotlin/String, #A, kotlin/Array) // kotlinx.serialization.internal/ObjectSerializer.|(kotlin.String;1:0;kotlin.Array){}[0] + + final val descriptor // kotlinx.serialization.internal/ObjectSerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/ObjectSerializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): #A // kotlinx.serialization.internal/ObjectSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, #A) // kotlinx.serialization.internal/ObjectSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;1:0){}[0] } -open annotation class kotlinx.serialization/EncodeDefault : kotlin/Annotation { // kotlinx.serialization/EncodeDefault|null[0] - constructor (kotlinx.serialization/EncodeDefault.Mode = ...) // kotlinx.serialization/EncodeDefault.|(kotlinx.serialization.EncodeDefault.Mode){}[0] - final enum class Mode : kotlin/Enum { // kotlinx.serialization/EncodeDefault.Mode|null[0] - enum entry ALWAYS // kotlinx.serialization/EncodeDefault.Mode.ALWAYS|null[0] - enum entry NEVER // kotlinx.serialization/EncodeDefault.Mode.NEVER|null[0] - final fun valueOf(kotlin/String): kotlinx.serialization/EncodeDefault.Mode // kotlinx.serialization/EncodeDefault.Mode.valueOf|valueOf#static(kotlin.String){}[0] - final fun values(): kotlin/Array // kotlinx.serialization/EncodeDefault.Mode.values|values#static(){}[0] - final val entries // kotlinx.serialization/EncodeDefault.Mode.entries|#static{}entries[0] - final fun (): kotlin.enums/EnumEntries // kotlinx.serialization/EncodeDefault.Mode.entries.|#static(){}[0] - } - final val mode // kotlinx.serialization/EncodeDefault.mode|{}mode[0] - final fun (): kotlinx.serialization/EncodeDefault.Mode // kotlinx.serialization/EncodeDefault.mode.|(){}[0] + +final class <#A: kotlin/Any> kotlinx.serialization/ContextualSerializer : kotlinx.serialization/KSerializer<#A> { // kotlinx.serialization/ContextualSerializer|null[0] + constructor (kotlin.reflect/KClass<#A>) // kotlinx.serialization/ContextualSerializer.|(kotlin.reflect.KClass<1:0>){}[0] + constructor (kotlin.reflect/KClass<#A>, kotlinx.serialization/KSerializer<#A>?, kotlin/Array>) // kotlinx.serialization/ContextualSerializer.|(kotlin.reflect.KClass<1:0>;kotlinx.serialization.KSerializer<1:0>?;kotlin.Array>){}[0] + + final val descriptor // kotlinx.serialization/ContextualSerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization/ContextualSerializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): #A // kotlinx.serialization/ContextualSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, #A) // kotlinx.serialization/ContextualSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;1:0){}[0] } -open annotation class kotlinx.serialization/ExperimentalSerializationApi : kotlin/Annotation { // kotlinx.serialization/ExperimentalSerializationApi|null[0] - constructor () // kotlinx.serialization/ExperimentalSerializationApi.|(){}[0] + +final class <#A: kotlin/Any> kotlinx.serialization/PolymorphicSerializer : kotlinx.serialization.internal/AbstractPolymorphicSerializer<#A> { // kotlinx.serialization/PolymorphicSerializer|null[0] + constructor (kotlin.reflect/KClass<#A>) // kotlinx.serialization/PolymorphicSerializer.|(kotlin.reflect.KClass<1:0>){}[0] + constructor (kotlin.reflect/KClass<#A>, kotlin/Array) // kotlinx.serialization/PolymorphicSerializer.|(kotlin.reflect.KClass<1:0>;kotlin.Array){}[0] + + final val baseClass // kotlinx.serialization/PolymorphicSerializer.baseClass|{}baseClass[0] + final fun (): kotlin.reflect/KClass<#A> // kotlinx.serialization/PolymorphicSerializer.baseClass.|(){}[0] + final val descriptor // kotlinx.serialization/PolymorphicSerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization/PolymorphicSerializer.descriptor.|(){}[0] + + final fun toString(): kotlin/String // kotlinx.serialization/PolymorphicSerializer.toString|toString(){}[0] } -open annotation class kotlinx.serialization/InheritableSerialInfo : kotlin/Annotation { // kotlinx.serialization/InheritableSerialInfo|null[0] - constructor () // kotlinx.serialization/InheritableSerialInfo.|(){}[0] + +final class <#A: kotlin/Any> kotlinx.serialization/SealedClassSerializer : kotlinx.serialization.internal/AbstractPolymorphicSerializer<#A> { // kotlinx.serialization/SealedClassSerializer|null[0] + constructor (kotlin/String, kotlin.reflect/KClass<#A>, kotlin/Array>, kotlin/Array>) // kotlinx.serialization/SealedClassSerializer.|(kotlin.String;kotlin.reflect.KClass<1:0>;kotlin.Array>;kotlin.Array>){}[0] + constructor (kotlin/String, kotlin.reflect/KClass<#A>, kotlin/Array>, kotlin/Array>, kotlin/Array) // kotlinx.serialization/SealedClassSerializer.|(kotlin.String;kotlin.reflect.KClass<1:0>;kotlin.Array>;kotlin.Array>;kotlin.Array){}[0] + + final val baseClass // kotlinx.serialization/SealedClassSerializer.baseClass|{}baseClass[0] + final fun (): kotlin.reflect/KClass<#A> // kotlinx.serialization/SealedClassSerializer.baseClass.|(){}[0] + final val descriptor // kotlinx.serialization/SealedClassSerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization/SealedClassSerializer.descriptor.|(){}[0] + + final fun findPolymorphicSerializerOrNull(kotlinx.serialization.encoding/CompositeDecoder, kotlin/String?): kotlinx.serialization/DeserializationStrategy<#A>? // kotlinx.serialization/SealedClassSerializer.findPolymorphicSerializerOrNull|findPolymorphicSerializerOrNull(kotlinx.serialization.encoding.CompositeDecoder;kotlin.String?){}[0] + final fun findPolymorphicSerializerOrNull(kotlinx.serialization.encoding/Encoder, #A): kotlinx.serialization/SerializationStrategy<#A>? // kotlinx.serialization/SealedClassSerializer.findPolymorphicSerializerOrNull|findPolymorphicSerializerOrNull(kotlinx.serialization.encoding.Encoder;1:0){}[0] } -open annotation class kotlinx.serialization/InternalSerializationApi : kotlin/Annotation { // kotlinx.serialization/InternalSerializationApi|null[0] - constructor () // kotlinx.serialization/InternalSerializationApi.|(){}[0] + +final class <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?> kotlinx.serialization.internal/TripleSerializer : kotlinx.serialization/KSerializer> { // kotlinx.serialization.internal/TripleSerializer|null[0] + constructor (kotlinx.serialization/KSerializer<#A>, kotlinx.serialization/KSerializer<#B>, kotlinx.serialization/KSerializer<#C>) // kotlinx.serialization.internal/TripleSerializer.|(kotlinx.serialization.KSerializer<1:0>;kotlinx.serialization.KSerializer<1:1>;kotlinx.serialization.KSerializer<1:2>){}[0] + + final val descriptor // kotlinx.serialization.internal/TripleSerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/TripleSerializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlin/Triple<#A, #B, #C> // kotlinx.serialization.internal/TripleSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, kotlin/Triple<#A, #B, #C>) // kotlinx.serialization.internal/TripleSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlin.Triple<1:0,1:1,1:2>){}[0] } -open annotation class kotlinx.serialization/KeepGeneratedSerializer : kotlin/Annotation { // kotlinx.serialization/KeepGeneratedSerializer|null[0] - constructor () // kotlinx.serialization/KeepGeneratedSerializer.|(){}[0] + +final class <#A: kotlin/Any?, #B: kotlin/Any?> kotlinx.serialization.internal/HashMapSerializer : kotlinx.serialization.internal/MapLikeSerializer<#A, #B, kotlin.collections/Map<#A, #B>, kotlin.collections/HashMap<#A, #B>> { // kotlinx.serialization.internal/HashMapSerializer|null[0] + constructor (kotlinx.serialization/KSerializer<#A>, kotlinx.serialization/KSerializer<#B>) // kotlinx.serialization.internal/HashMapSerializer.|(kotlinx.serialization.KSerializer<1:0>;kotlinx.serialization.KSerializer<1:1>){}[0] + + final val descriptor // kotlinx.serialization.internal/HashMapSerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/HashMapSerializer.descriptor.|(){}[0] } -open annotation class kotlinx.serialization/MetaSerializable : kotlin/Annotation { // kotlinx.serialization/MetaSerializable|null[0] - constructor () // kotlinx.serialization/MetaSerializable.|(){}[0] + +final class <#A: kotlin/Any?, #B: kotlin/Any?> kotlinx.serialization.internal/MapEntrySerializer : kotlinx.serialization.internal/KeyValueSerializer<#A, #B, kotlin.collections/Map.Entry<#A, #B>> { // kotlinx.serialization.internal/MapEntrySerializer|null[0] + constructor (kotlinx.serialization/KSerializer<#A>, kotlinx.serialization/KSerializer<#B>) // kotlinx.serialization.internal/MapEntrySerializer.|(kotlinx.serialization.KSerializer<1:0>;kotlinx.serialization.KSerializer<1:1>){}[0] + + final val descriptor // kotlinx.serialization.internal/MapEntrySerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/MapEntrySerializer.descriptor.|(){}[0] } -open annotation class kotlinx.serialization/Polymorphic : kotlin/Annotation { // kotlinx.serialization/Polymorphic|null[0] - constructor () // kotlinx.serialization/Polymorphic.|(){}[0] + +final class <#A: kotlin/Any?, #B: kotlin/Any?> kotlinx.serialization.internal/PairSerializer : kotlinx.serialization.internal/KeyValueSerializer<#A, #B, kotlin/Pair<#A, #B>> { // kotlinx.serialization.internal/PairSerializer|null[0] + constructor (kotlinx.serialization/KSerializer<#A>, kotlinx.serialization/KSerializer<#B>) // kotlinx.serialization.internal/PairSerializer.|(kotlinx.serialization.KSerializer<1:0>;kotlinx.serialization.KSerializer<1:1>){}[0] + + final val descriptor // kotlinx.serialization.internal/PairSerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/PairSerializer.descriptor.|(){}[0] } -open annotation class kotlinx.serialization/Required : kotlin/Annotation { // kotlinx.serialization/Required|null[0] - constructor () // kotlinx.serialization/Required.|(){}[0] + +final class <#A: kotlin/Any?> kotlinx.serialization.internal/ArrayListSerializer : kotlinx.serialization.internal/CollectionSerializer<#A, kotlin.collections/List<#A>, kotlin.collections/ArrayList<#A>> { // kotlinx.serialization.internal/ArrayListSerializer|null[0] + constructor (kotlinx.serialization/KSerializer<#A>) // kotlinx.serialization.internal/ArrayListSerializer.|(kotlinx.serialization.KSerializer<1:0>){}[0] + + final val descriptor // kotlinx.serialization.internal/ArrayListSerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/ArrayListSerializer.descriptor.|(){}[0] } -open annotation class kotlinx.serialization/SerialInfo : kotlin/Annotation { // kotlinx.serialization/SerialInfo|null[0] - constructor () // kotlinx.serialization/SerialInfo.|(){}[0] + +final class <#A: kotlin/Any?> kotlinx.serialization.internal/HashSetSerializer : kotlinx.serialization.internal/CollectionSerializer<#A, kotlin.collections/Set<#A>, kotlin.collections/HashSet<#A>> { // kotlinx.serialization.internal/HashSetSerializer|null[0] + constructor (kotlinx.serialization/KSerializer<#A>) // kotlinx.serialization.internal/HashSetSerializer.|(kotlinx.serialization.KSerializer<1:0>){}[0] + + final val descriptor // kotlinx.serialization.internal/HashSetSerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/HashSetSerializer.descriptor.|(){}[0] } -open annotation class kotlinx.serialization/SerialName : kotlin/Annotation { // kotlinx.serialization/SerialName|null[0] - constructor (kotlin/String) // kotlinx.serialization/SerialName.|(kotlin.String){}[0] - final val value // kotlinx.serialization/SerialName.value|{}value[0] - final fun (): kotlin/String // kotlinx.serialization/SerialName.value.|(){}[0] + +final class <#A: kotlin/Enum<#A>> kotlinx.serialization.internal/EnumSerializer : kotlinx.serialization/KSerializer<#A> { // kotlinx.serialization.internal/EnumSerializer|null[0] + constructor (kotlin/String, kotlin/Array<#A>) // kotlinx.serialization.internal/EnumSerializer.|(kotlin.String;kotlin.Array<1:0>){}[0] + + final val descriptor // kotlinx.serialization.internal/EnumSerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/EnumSerializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): #A // kotlinx.serialization.internal/EnumSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, #A) // kotlinx.serialization.internal/EnumSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;1:0){}[0] + final fun toString(): kotlin/String // kotlinx.serialization.internal/EnumSerializer.toString|toString(){}[0] } -open annotation class kotlinx.serialization/Serializable : kotlin/Annotation { // kotlinx.serialization/Serializable|null[0] - constructor (kotlin.reflect/KClass> = ...) // kotlinx.serialization/Serializable.|(kotlin.reflect.KClass>){}[0] - final val with // kotlinx.serialization/Serializable.with|{}with[0] - final fun (): kotlin.reflect/KClass> // kotlinx.serialization/Serializable.with.|(){}[0] + +final class kotlinx.serialization.descriptors/ClassSerialDescriptorBuilder { // kotlinx.serialization.descriptors/ClassSerialDescriptorBuilder|null[0] + final val serialName // kotlinx.serialization.descriptors/ClassSerialDescriptorBuilder.serialName|{}serialName[0] + final fun (): kotlin/String // kotlinx.serialization.descriptors/ClassSerialDescriptorBuilder.serialName.|(){}[0] + + final var annotations // kotlinx.serialization.descriptors/ClassSerialDescriptorBuilder.annotations|{}annotations[0] + final fun (): kotlin.collections/List // kotlinx.serialization.descriptors/ClassSerialDescriptorBuilder.annotations.|(){}[0] + final fun (kotlin.collections/List) // kotlinx.serialization.descriptors/ClassSerialDescriptorBuilder.annotations.|(kotlin.collections.List){}[0] + final var isNullable // kotlinx.serialization.descriptors/ClassSerialDescriptorBuilder.isNullable|{}isNullable[0] + final fun (): kotlin/Boolean // kotlinx.serialization.descriptors/ClassSerialDescriptorBuilder.isNullable.|(){}[0] + final fun (kotlin/Boolean) // kotlinx.serialization.descriptors/ClassSerialDescriptorBuilder.isNullable.|(kotlin.Boolean){}[0] + + final fun element(kotlin/String, kotlinx.serialization.descriptors/SerialDescriptor, kotlin.collections/List = ..., kotlin/Boolean = ...) // kotlinx.serialization.descriptors/ClassSerialDescriptorBuilder.element|element(kotlin.String;kotlinx.serialization.descriptors.SerialDescriptor;kotlin.collections.List;kotlin.Boolean){}[0] } -open annotation class kotlinx.serialization/SerializableWith : kotlin/Annotation { // kotlinx.serialization/SerializableWith|null[0] - constructor (kotlin.reflect/KClass>) // kotlinx.serialization/SerializableWith.|(kotlin.reflect.KClass>){}[0] - final val serializer // kotlinx.serialization/SerializableWith.serializer|{}serializer[0] - final fun (): kotlin.reflect/KClass> // kotlinx.serialization/SerializableWith.serializer.|(){}[0] + +final class kotlinx.serialization.internal/BooleanArrayBuilder : kotlinx.serialization.internal/PrimitiveArrayBuilder // kotlinx.serialization.internal/BooleanArrayBuilder|null[0] + +final class kotlinx.serialization.internal/ByteArrayBuilder : kotlinx.serialization.internal/PrimitiveArrayBuilder // kotlinx.serialization.internal/ByteArrayBuilder|null[0] + +final class kotlinx.serialization.internal/CharArrayBuilder : kotlinx.serialization.internal/PrimitiveArrayBuilder // kotlinx.serialization.internal/CharArrayBuilder|null[0] + +final class kotlinx.serialization.internal/DoubleArrayBuilder : kotlinx.serialization.internal/PrimitiveArrayBuilder // kotlinx.serialization.internal/DoubleArrayBuilder|null[0] + +final class kotlinx.serialization.internal/ElementMarker { // kotlinx.serialization.internal/ElementMarker|null[0] + constructor (kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Function2) // kotlinx.serialization.internal/ElementMarker.|(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Function2){}[0] + + final fun mark(kotlin/Int) // kotlinx.serialization.internal/ElementMarker.mark|mark(kotlin.Int){}[0] + final fun nextUnmarkedIndex(): kotlin/Int // kotlinx.serialization.internal/ElementMarker.nextUnmarkedIndex|nextUnmarkedIndex(){}[0] } -open annotation class kotlinx.serialization/Serializer : kotlin/Annotation { // kotlinx.serialization/Serializer|null[0] - constructor (kotlin.reflect/KClass<*>) // kotlinx.serialization/Serializer.|(kotlin.reflect.KClass<*>){}[0] - final val forClass // kotlinx.serialization/Serializer.forClass|{}forClass[0] - final fun (): kotlin.reflect/KClass<*> // kotlinx.serialization/Serializer.forClass.|(){}[0] + +final class kotlinx.serialization.internal/EnumDescriptor : kotlinx.serialization.internal/PluginGeneratedSerialDescriptor { // kotlinx.serialization.internal/EnumDescriptor|null[0] + constructor (kotlin/String, kotlin/Int) // kotlinx.serialization.internal/EnumDescriptor.|(kotlin.String;kotlin.Int){}[0] + + final val kind // kotlinx.serialization.internal/EnumDescriptor.kind|{}kind[0] + final fun (): kotlinx.serialization.descriptors/SerialKind // kotlinx.serialization.internal/EnumDescriptor.kind.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // kotlinx.serialization.internal/EnumDescriptor.equals|equals(kotlin.Any?){}[0] + final fun getElementDescriptor(kotlin/Int): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/EnumDescriptor.getElementDescriptor|getElementDescriptor(kotlin.Int){}[0] + final fun hashCode(): kotlin/Int // kotlinx.serialization.internal/EnumDescriptor.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // kotlinx.serialization.internal/EnumDescriptor.toString|toString(){}[0] +} + +final class kotlinx.serialization.internal/FloatArrayBuilder : kotlinx.serialization.internal/PrimitiveArrayBuilder // kotlinx.serialization.internal/FloatArrayBuilder|null[0] + +final class kotlinx.serialization.internal/InlineClassDescriptor : kotlinx.serialization.internal/PluginGeneratedSerialDescriptor { // kotlinx.serialization.internal/InlineClassDescriptor|null[0] + constructor (kotlin/String, kotlinx.serialization.internal/GeneratedSerializer<*>) // kotlinx.serialization.internal/InlineClassDescriptor.|(kotlin.String;kotlinx.serialization.internal.GeneratedSerializer<*>){}[0] + + final val isInline // kotlinx.serialization.internal/InlineClassDescriptor.isInline|{}isInline[0] + final fun (): kotlin/Boolean // kotlinx.serialization.internal/InlineClassDescriptor.isInline.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // kotlinx.serialization.internal/InlineClassDescriptor.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // kotlinx.serialization.internal/InlineClassDescriptor.hashCode|hashCode(){}[0] } -open annotation class kotlinx.serialization/Transient : kotlin/Annotation { // kotlinx.serialization/Transient|null[0] - constructor () // kotlinx.serialization/Transient.|(){}[0] + +final class kotlinx.serialization.internal/IntArrayBuilder : kotlinx.serialization.internal/PrimitiveArrayBuilder // kotlinx.serialization.internal/IntArrayBuilder|null[0] + +final class kotlinx.serialization.internal/LongArrayBuilder : kotlinx.serialization.internal/PrimitiveArrayBuilder // kotlinx.serialization.internal/LongArrayBuilder|null[0] + +final class kotlinx.serialization.internal/SerializationConstructorMarker // kotlinx.serialization.internal/SerializationConstructorMarker|null[0] + +final class kotlinx.serialization.internal/ShortArrayBuilder : kotlinx.serialization.internal/PrimitiveArrayBuilder // kotlinx.serialization.internal/ShortArrayBuilder|null[0] + +final class kotlinx.serialization.internal/UByteArrayBuilder : kotlinx.serialization.internal/PrimitiveArrayBuilder // kotlinx.serialization.internal/UByteArrayBuilder|null[0] + +final class kotlinx.serialization.internal/UIntArrayBuilder : kotlinx.serialization.internal/PrimitiveArrayBuilder // kotlinx.serialization.internal/UIntArrayBuilder|null[0] + +final class kotlinx.serialization.internal/ULongArrayBuilder : kotlinx.serialization.internal/PrimitiveArrayBuilder // kotlinx.serialization.internal/ULongArrayBuilder|null[0] + +final class kotlinx.serialization.internal/UShortArrayBuilder : kotlinx.serialization.internal/PrimitiveArrayBuilder // kotlinx.serialization.internal/UShortArrayBuilder|null[0] + +final class kotlinx.serialization.modules/SerializersModuleBuilder : kotlinx.serialization.modules/SerializersModuleCollector { // kotlinx.serialization.modules/SerializersModuleBuilder|null[0] + constructor () // kotlinx.serialization.modules/SerializersModuleBuilder.|(){}[0] + + final fun <#A1: kotlin/Any, #B1: #A1> polymorphic(kotlin.reflect/KClass<#A1>, kotlin.reflect/KClass<#B1>, kotlinx.serialization/KSerializer<#B1>) // kotlinx.serialization.modules/SerializersModuleBuilder.polymorphic|polymorphic(kotlin.reflect.KClass<0:0>;kotlin.reflect.KClass<0:1>;kotlinx.serialization.KSerializer<0:1>){0§;1§<0:0>}[0] + final fun <#A1: kotlin/Any> contextual(kotlin.reflect/KClass<#A1>, kotlin/Function1>, kotlinx.serialization/KSerializer<*>>) // kotlinx.serialization.modules/SerializersModuleBuilder.contextual|contextual(kotlin.reflect.KClass<0:0>;kotlin.Function1>,kotlinx.serialization.KSerializer<*>>){0§}[0] + final fun <#A1: kotlin/Any> contextual(kotlin.reflect/KClass<#A1>, kotlinx.serialization/KSerializer<#A1>) // kotlinx.serialization.modules/SerializersModuleBuilder.contextual|contextual(kotlin.reflect.KClass<0:0>;kotlinx.serialization.KSerializer<0:0>){0§}[0] + final fun <#A1: kotlin/Any> polymorphicDefaultDeserializer(kotlin.reflect/KClass<#A1>, kotlin/Function1?>) // kotlinx.serialization.modules/SerializersModuleBuilder.polymorphicDefaultDeserializer|polymorphicDefaultDeserializer(kotlin.reflect.KClass<0:0>;kotlin.Function1?>){0§}[0] + final fun <#A1: kotlin/Any> polymorphicDefaultSerializer(kotlin.reflect/KClass<#A1>, kotlin/Function1<#A1, kotlinx.serialization/SerializationStrategy<#A1>?>) // kotlinx.serialization.modules/SerializersModuleBuilder.polymorphicDefaultSerializer|polymorphicDefaultSerializer(kotlin.reflect.KClass<0:0>;kotlin.Function1<0:0,kotlinx.serialization.SerializationStrategy<0:0>?>){0§}[0] + final fun build(): kotlinx.serialization.modules/SerializersModule // kotlinx.serialization.modules/SerializersModuleBuilder.build|build(){}[0] + final fun include(kotlinx.serialization.modules/SerializersModule) // kotlinx.serialization.modules/SerializersModuleBuilder.include|include(kotlinx.serialization.modules.SerializersModule){}[0] } -open annotation class kotlinx.serialization/UseContextualSerialization : kotlin/Annotation { // kotlinx.serialization/UseContextualSerialization|null[0] - constructor (kotlin/Array>...) // kotlinx.serialization/UseContextualSerialization.|(kotlin.Array>...){}[0] - final val forClasses // kotlinx.serialization/UseContextualSerialization.forClasses|{}forClasses[0] - final fun (): kotlin/Array> // kotlinx.serialization/UseContextualSerialization.forClasses.|(){}[0] + +final class kotlinx.serialization/MissingFieldException : kotlinx.serialization/SerializationException { // kotlinx.serialization/MissingFieldException|null[0] + constructor (kotlin.collections/List, kotlin/String) // kotlinx.serialization/MissingFieldException.|(kotlin.collections.List;kotlin.String){}[0] + constructor (kotlin.collections/List, kotlin/String?, kotlin/Throwable?) // kotlinx.serialization/MissingFieldException.|(kotlin.collections.List;kotlin.String?;kotlin.Throwable?){}[0] + constructor (kotlin/String) // kotlinx.serialization/MissingFieldException.|(kotlin.String){}[0] + constructor (kotlin/String, kotlin/String) // kotlinx.serialization/MissingFieldException.|(kotlin.String;kotlin.String){}[0] + + final val missingFields // kotlinx.serialization/MissingFieldException.missingFields|{}missingFields[0] + final fun (): kotlin.collections/List // kotlinx.serialization/MissingFieldException.missingFields.|(){}[0] } -open annotation class kotlinx.serialization/UseSerializers : kotlin/Annotation { // kotlinx.serialization/UseSerializers|null[0] - constructor (kotlin/Array>>...) // kotlinx.serialization/UseSerializers.|(kotlin.Array>>...){}[0] - final val serializerClasses // kotlinx.serialization/UseSerializers.serializerClasses|{}serializerClasses[0] - final fun (): kotlin/Array>> // kotlinx.serialization/UseSerializers.serializerClasses.|(){}[0] + +final class kotlinx.serialization/UnknownFieldException : kotlinx.serialization/SerializationException { // kotlinx.serialization/UnknownFieldException|null[0] + constructor (kotlin/Int) // kotlinx.serialization/UnknownFieldException.|(kotlin.Int){}[0] } + open class kotlinx.serialization.internal/PluginGeneratedSerialDescriptor : kotlinx.serialization.descriptors/SerialDescriptor, kotlinx.serialization.internal/CachedNames { // kotlinx.serialization.internal/PluginGeneratedSerialDescriptor|null[0] constructor (kotlin/String, kotlinx.serialization.internal/GeneratedSerializer<*>? = ..., kotlin/Int) // kotlinx.serialization.internal/PluginGeneratedSerialDescriptor.|(kotlin.String;kotlinx.serialization.internal.GeneratedSerializer<*>?;kotlin.Int){}[0] + + final val elementsCount // kotlinx.serialization.internal/PluginGeneratedSerialDescriptor.elementsCount|{}elementsCount[0] + final fun (): kotlin/Int // kotlinx.serialization.internal/PluginGeneratedSerialDescriptor.elementsCount.|(){}[0] + open val annotations // kotlinx.serialization.internal/PluginGeneratedSerialDescriptor.annotations|{}annotations[0] + open fun (): kotlin.collections/List // kotlinx.serialization.internal/PluginGeneratedSerialDescriptor.annotations.|(){}[0] + open val kind // kotlinx.serialization.internal/PluginGeneratedSerialDescriptor.kind|{}kind[0] + open fun (): kotlinx.serialization.descriptors/SerialKind // kotlinx.serialization.internal/PluginGeneratedSerialDescriptor.kind.|(){}[0] + open val serialName // kotlinx.serialization.internal/PluginGeneratedSerialDescriptor.serialName|{}serialName[0] + open fun (): kotlin/String // kotlinx.serialization.internal/PluginGeneratedSerialDescriptor.serialName.|(){}[0] + open val serialNames // kotlinx.serialization.internal/PluginGeneratedSerialDescriptor.serialNames|{}serialNames[0] + open fun (): kotlin.collections/Set // kotlinx.serialization.internal/PluginGeneratedSerialDescriptor.serialNames.|(){}[0] + final fun addElement(kotlin/String, kotlin/Boolean = ...) // kotlinx.serialization.internal/PluginGeneratedSerialDescriptor.addElement|addElement(kotlin.String;kotlin.Boolean){}[0] final fun pushAnnotation(kotlin/Annotation) // kotlinx.serialization.internal/PluginGeneratedSerialDescriptor.pushAnnotation|pushAnnotation(kotlin.Annotation){}[0] final fun pushClassAnnotation(kotlin/Annotation) // kotlinx.serialization.internal/PluginGeneratedSerialDescriptor.pushClassAnnotation|pushClassAnnotation(kotlin.Annotation){}[0] - final val elementsCount // kotlinx.serialization.internal/PluginGeneratedSerialDescriptor.elementsCount|{}elementsCount[0] - final fun (): kotlin/Int // kotlinx.serialization.internal/PluginGeneratedSerialDescriptor.elementsCount.|(){}[0] open fun equals(kotlin/Any?): kotlin/Boolean // kotlinx.serialization.internal/PluginGeneratedSerialDescriptor.equals|equals(kotlin.Any?){}[0] open fun getElementAnnotations(kotlin/Int): kotlin.collections/List // kotlinx.serialization.internal/PluginGeneratedSerialDescriptor.getElementAnnotations|getElementAnnotations(kotlin.Int){}[0] open fun getElementDescriptor(kotlin/Int): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/PluginGeneratedSerialDescriptor.getElementDescriptor|getElementDescriptor(kotlin.Int){}[0] @@ -852,35 +770,34 @@ open class kotlinx.serialization.internal/PluginGeneratedSerialDescriptor : kotl open fun hashCode(): kotlin/Int // kotlinx.serialization.internal/PluginGeneratedSerialDescriptor.hashCode|hashCode(){}[0] open fun isElementOptional(kotlin/Int): kotlin/Boolean // kotlinx.serialization.internal/PluginGeneratedSerialDescriptor.isElementOptional|isElementOptional(kotlin.Int){}[0] open fun toString(): kotlin/String // kotlinx.serialization.internal/PluginGeneratedSerialDescriptor.toString|toString(){}[0] - open val annotations // kotlinx.serialization.internal/PluginGeneratedSerialDescriptor.annotations|{}annotations[0] - open fun (): kotlin.collections/List // kotlinx.serialization.internal/PluginGeneratedSerialDescriptor.annotations.|(){}[0] - open val kind // kotlinx.serialization.internal/PluginGeneratedSerialDescriptor.kind|{}kind[0] - open fun (): kotlinx.serialization.descriptors/SerialKind // kotlinx.serialization.internal/PluginGeneratedSerialDescriptor.kind.|(){}[0] - open val serialName // kotlinx.serialization.internal/PluginGeneratedSerialDescriptor.serialName|{}serialName[0] - open fun (): kotlin/String // kotlinx.serialization.internal/PluginGeneratedSerialDescriptor.serialName.|(){}[0] - open val serialNames // kotlinx.serialization.internal/PluginGeneratedSerialDescriptor.serialNames|{}serialNames[0] - open fun (): kotlin.collections/Set // kotlinx.serialization.internal/PluginGeneratedSerialDescriptor.serialNames.|(){}[0] } + open class kotlinx.serialization/SerializationException : kotlin/IllegalArgumentException { // kotlinx.serialization/SerializationException|null[0] constructor () // kotlinx.serialization/SerializationException.|(){}[0] constructor (kotlin/String?) // kotlinx.serialization/SerializationException.|(kotlin.String?){}[0] constructor (kotlin/String?, kotlin/Throwable?) // kotlinx.serialization/SerializationException.|(kotlin.String?;kotlin.Throwable?){}[0] constructor (kotlin/Throwable?) // kotlinx.serialization/SerializationException.|(kotlin.Throwable?){}[0] } + sealed class <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?, #D: kotlin.collections/MutableMap<#A, #B>> kotlinx.serialization.internal/MapLikeSerializer : kotlinx.serialization.internal/AbstractCollectionSerializer, #C, #D> { // kotlinx.serialization.internal/MapLikeSerializer|null[0] - abstract fun (#D).insertKeyValuePair(kotlin/Int, #A, #B) // kotlinx.serialization.internal/MapLikeSerializer.insertKeyValuePair|insertKeyValuePair@1:3(kotlin.Int;1:0;1:1){}[0] + constructor (kotlinx.serialization/KSerializer<#A>, kotlinx.serialization/KSerializer<#B>) // kotlinx.serialization.internal/MapLikeSerializer.|(kotlinx.serialization.KSerializer<1:0>;kotlinx.serialization.KSerializer<1:1>){}[0] + abstract val descriptor // kotlinx.serialization.internal/MapLikeSerializer.descriptor|{}descriptor[0] abstract fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/MapLikeSerializer.descriptor.|(){}[0] - constructor (kotlinx.serialization/KSerializer<#A>, kotlinx.serialization/KSerializer<#B>) // kotlinx.serialization.internal/MapLikeSerializer.|(kotlinx.serialization.KSerializer<1:0>;kotlinx.serialization.KSerializer<1:1>){}[0] - final fun readAll(kotlinx.serialization.encoding/CompositeDecoder, #D, kotlin/Int, kotlin/Int) // kotlinx.serialization.internal/MapLikeSerializer.readAll|readAll(kotlinx.serialization.encoding.CompositeDecoder;1:3;kotlin.Int;kotlin.Int){}[0] - final fun readElement(kotlinx.serialization.encoding/CompositeDecoder, kotlin/Int, #D, kotlin/Boolean) // kotlinx.serialization.internal/MapLikeSerializer.readElement|readElement(kotlinx.serialization.encoding.CompositeDecoder;kotlin.Int;1:3;kotlin.Boolean){}[0] final val keySerializer // kotlinx.serialization.internal/MapLikeSerializer.keySerializer|{}keySerializer[0] final fun (): kotlinx.serialization/KSerializer<#A> // kotlinx.serialization.internal/MapLikeSerializer.keySerializer.|(){}[0] final val valueSerializer // kotlinx.serialization.internal/MapLikeSerializer.valueSerializer|{}valueSerializer[0] final fun (): kotlinx.serialization/KSerializer<#B> // kotlinx.serialization.internal/MapLikeSerializer.valueSerializer.|(){}[0] + + abstract fun (#D).insertKeyValuePair(kotlin/Int, #A, #B) // kotlinx.serialization.internal/MapLikeSerializer.insertKeyValuePair|insertKeyValuePair@1:3(kotlin.Int;1:0;1:1){}[0] + final fun readAll(kotlinx.serialization.encoding/CompositeDecoder, #D, kotlin/Int, kotlin/Int) // kotlinx.serialization.internal/MapLikeSerializer.readAll|readAll(kotlinx.serialization.encoding.CompositeDecoder;1:3;kotlin.Int;kotlin.Int){}[0] + final fun readElement(kotlinx.serialization.encoding/CompositeDecoder, kotlin/Int, #D, kotlin/Boolean) // kotlinx.serialization.internal/MapLikeSerializer.readElement|readElement(kotlinx.serialization.encoding.CompositeDecoder;kotlin.Int;1:3;kotlin.Boolean){}[0] open fun serialize(kotlinx.serialization.encoding/Encoder, #C) // kotlinx.serialization.internal/MapLikeSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;1:2){}[0] } + sealed class <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?> kotlinx.serialization.internal/AbstractCollectionSerializer : kotlinx.serialization/KSerializer<#B> { // kotlinx.serialization.internal/AbstractCollectionSerializer|null[0] + constructor () // kotlinx.serialization.internal/AbstractCollectionSerializer.|(){}[0] + abstract fun (#B).collectionIterator(): kotlin.collections/Iterator<#A> // kotlinx.serialization.internal/AbstractCollectionSerializer.collectionIterator|collectionIterator@1:1(){}[0] abstract fun (#B).collectionSize(): kotlin/Int // kotlinx.serialization.internal/AbstractCollectionSerializer.collectionSize|collectionSize@1:1(){}[0] abstract fun (#B).toBuilder(): #C // kotlinx.serialization.internal/AbstractCollectionSerializer.toBuilder|toBuilder@1:1(){}[0] @@ -891,93 +808,406 @@ sealed class <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?> kotlinx.seriali abstract fun readAll(kotlinx.serialization.encoding/CompositeDecoder, #C, kotlin/Int, kotlin/Int) // kotlinx.serialization.internal/AbstractCollectionSerializer.readAll|readAll(kotlinx.serialization.encoding.CompositeDecoder;1:2;kotlin.Int;kotlin.Int){}[0] abstract fun readElement(kotlinx.serialization.encoding/CompositeDecoder, kotlin/Int, #C, kotlin/Boolean = ...) // kotlinx.serialization.internal/AbstractCollectionSerializer.readElement|readElement(kotlinx.serialization.encoding.CompositeDecoder;kotlin.Int;1:2;kotlin.Boolean){}[0] abstract fun serialize(kotlinx.serialization.encoding/Encoder, #B) // kotlinx.serialization.internal/AbstractCollectionSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;1:1){}[0] - constructor () // kotlinx.serialization.internal/AbstractCollectionSerializer.|(){}[0] final fun merge(kotlinx.serialization.encoding/Decoder, #B?): #B // kotlinx.serialization.internal/AbstractCollectionSerializer.merge|merge(kotlinx.serialization.encoding.Decoder;1:1?){}[0] open fun deserialize(kotlinx.serialization.encoding/Decoder): #B // kotlinx.serialization.internal/AbstractCollectionSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] } -sealed class <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?> kotlinx.serialization.internal/CollectionLikeSerializer : kotlinx.serialization.internal/AbstractCollectionSerializer<#A, #B, #C> { // kotlinx.serialization.internal/CollectionLikeSerializer|null[0] - abstract fun (#C).insert(kotlin/Int, #A) // kotlinx.serialization.internal/CollectionLikeSerializer.insert|insert@1:2(kotlin.Int;1:0){}[0] - abstract val descriptor // kotlinx.serialization.internal/CollectionLikeSerializer.descriptor|{}descriptor[0] - abstract fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/CollectionLikeSerializer.descriptor.|(){}[0] - constructor (kotlinx.serialization/KSerializer<#A>) // kotlinx.serialization.internal/CollectionLikeSerializer.|(kotlinx.serialization.KSerializer<1:0>){}[0] - final fun readAll(kotlinx.serialization.encoding/CompositeDecoder, #C, kotlin/Int, kotlin/Int) // kotlinx.serialization.internal/CollectionLikeSerializer.readAll|readAll(kotlinx.serialization.encoding.CompositeDecoder;1:2;kotlin.Int;kotlin.Int){}[0] - open fun readElement(kotlinx.serialization.encoding/CompositeDecoder, kotlin/Int, #C, kotlin/Boolean) // kotlinx.serialization.internal/CollectionLikeSerializer.readElement|readElement(kotlinx.serialization.encoding.CompositeDecoder;kotlin.Int;1:2;kotlin.Boolean){}[0] - open fun serialize(kotlinx.serialization.encoding/Encoder, #B) // kotlinx.serialization.internal/CollectionLikeSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;1:1){}[0] + +sealed class <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?> kotlinx.serialization.internal/CollectionLikeSerializer : kotlinx.serialization.internal/AbstractCollectionSerializer<#A, #B, #C> { // kotlinx.serialization.internal/CollectionLikeSerializer|null[0] + constructor (kotlinx.serialization/KSerializer<#A>) // kotlinx.serialization.internal/CollectionLikeSerializer.|(kotlinx.serialization.KSerializer<1:0>){}[0] + + abstract val descriptor // kotlinx.serialization.internal/CollectionLikeSerializer.descriptor|{}descriptor[0] + abstract fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/CollectionLikeSerializer.descriptor.|(){}[0] + + abstract fun (#C).insert(kotlin/Int, #A) // kotlinx.serialization.internal/CollectionLikeSerializer.insert|insert@1:2(kotlin.Int;1:0){}[0] + final fun readAll(kotlinx.serialization.encoding/CompositeDecoder, #C, kotlin/Int, kotlin/Int) // kotlinx.serialization.internal/CollectionLikeSerializer.readAll|readAll(kotlinx.serialization.encoding.CompositeDecoder;1:2;kotlin.Int;kotlin.Int){}[0] + open fun readElement(kotlinx.serialization.encoding/CompositeDecoder, kotlin/Int, #C, kotlin/Boolean) // kotlinx.serialization.internal/CollectionLikeSerializer.readElement|readElement(kotlinx.serialization.encoding.CompositeDecoder;kotlin.Int;1:2;kotlin.Boolean){}[0] + open fun serialize(kotlinx.serialization.encoding/Encoder, #B) // kotlinx.serialization.internal/CollectionLikeSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;1:1){}[0] +} + +sealed class <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?> kotlinx.serialization.internal/KeyValueSerializer : kotlinx.serialization/KSerializer<#C> { // kotlinx.serialization.internal/KeyValueSerializer|null[0] + constructor (kotlinx.serialization/KSerializer<#A>, kotlinx.serialization/KSerializer<#B>) // kotlinx.serialization.internal/KeyValueSerializer.|(kotlinx.serialization.KSerializer<1:0>;kotlinx.serialization.KSerializer<1:1>){}[0] + + abstract val key // kotlinx.serialization.internal/KeyValueSerializer.key|@1:2{}key[0] + abstract fun (#C).(): #A // kotlinx.serialization.internal/KeyValueSerializer.key.|@1:2(){}[0] + abstract val value // kotlinx.serialization.internal/KeyValueSerializer.value|@1:2{}value[0] + abstract fun (#C).(): #B // kotlinx.serialization.internal/KeyValueSerializer.value.|@1:2(){}[0] + final val keySerializer // kotlinx.serialization.internal/KeyValueSerializer.keySerializer|{}keySerializer[0] + final fun (): kotlinx.serialization/KSerializer<#A> // kotlinx.serialization.internal/KeyValueSerializer.keySerializer.|(){}[0] + final val valueSerializer // kotlinx.serialization.internal/KeyValueSerializer.valueSerializer|{}valueSerializer[0] + final fun (): kotlinx.serialization/KSerializer<#B> // kotlinx.serialization.internal/KeyValueSerializer.valueSerializer.|(){}[0] + + abstract fun toResult(#A, #B): #C // kotlinx.serialization.internal/KeyValueSerializer.toResult|toResult(1:0;1:1){}[0] + open fun deserialize(kotlinx.serialization.encoding/Decoder): #C // kotlinx.serialization.internal/KeyValueSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + open fun serialize(kotlinx.serialization.encoding/Encoder, #C) // kotlinx.serialization.internal/KeyValueSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;1:2){}[0] +} + +sealed class kotlinx.serialization.descriptors/PolymorphicKind : kotlinx.serialization.descriptors/SerialKind { // kotlinx.serialization.descriptors/PolymorphicKind|null[0] + constructor () // kotlinx.serialization.descriptors/PolymorphicKind.|(){}[0] + + final object OPEN : kotlinx.serialization.descriptors/PolymorphicKind // kotlinx.serialization.descriptors/PolymorphicKind.OPEN|null[0] + + final object SEALED : kotlinx.serialization.descriptors/PolymorphicKind // kotlinx.serialization.descriptors/PolymorphicKind.SEALED|null[0] +} + +sealed class kotlinx.serialization.descriptors/PrimitiveKind : kotlinx.serialization.descriptors/SerialKind { // kotlinx.serialization.descriptors/PrimitiveKind|null[0] + constructor () // kotlinx.serialization.descriptors/PrimitiveKind.|(){}[0] + + final object BOOLEAN : kotlinx.serialization.descriptors/PrimitiveKind // kotlinx.serialization.descriptors/PrimitiveKind.BOOLEAN|null[0] + + final object BYTE : kotlinx.serialization.descriptors/PrimitiveKind // kotlinx.serialization.descriptors/PrimitiveKind.BYTE|null[0] + + final object CHAR : kotlinx.serialization.descriptors/PrimitiveKind // kotlinx.serialization.descriptors/PrimitiveKind.CHAR|null[0] + + final object DOUBLE : kotlinx.serialization.descriptors/PrimitiveKind // kotlinx.serialization.descriptors/PrimitiveKind.DOUBLE|null[0] + + final object FLOAT : kotlinx.serialization.descriptors/PrimitiveKind // kotlinx.serialization.descriptors/PrimitiveKind.FLOAT|null[0] + + final object INT : kotlinx.serialization.descriptors/PrimitiveKind // kotlinx.serialization.descriptors/PrimitiveKind.INT|null[0] + + final object LONG : kotlinx.serialization.descriptors/PrimitiveKind // kotlinx.serialization.descriptors/PrimitiveKind.LONG|null[0] + + final object SHORT : kotlinx.serialization.descriptors/PrimitiveKind // kotlinx.serialization.descriptors/PrimitiveKind.SHORT|null[0] + + final object STRING : kotlinx.serialization.descriptors/PrimitiveKind // kotlinx.serialization.descriptors/PrimitiveKind.STRING|null[0] +} + +sealed class kotlinx.serialization.descriptors/SerialKind { // kotlinx.serialization.descriptors/SerialKind|null[0] + constructor () // kotlinx.serialization.descriptors/SerialKind.|(){}[0] + + open fun hashCode(): kotlin/Int // kotlinx.serialization.descriptors/SerialKind.hashCode|hashCode(){}[0] + open fun toString(): kotlin/String // kotlinx.serialization.descriptors/SerialKind.toString|toString(){}[0] + + final object CONTEXTUAL : kotlinx.serialization.descriptors/SerialKind // kotlinx.serialization.descriptors/SerialKind.CONTEXTUAL|null[0] + + final object ENUM : kotlinx.serialization.descriptors/SerialKind // kotlinx.serialization.descriptors/SerialKind.ENUM|null[0] +} + +sealed class kotlinx.serialization.descriptors/StructureKind : kotlinx.serialization.descriptors/SerialKind { // kotlinx.serialization.descriptors/StructureKind|null[0] + constructor () // kotlinx.serialization.descriptors/StructureKind.|(){}[0] + + final object CLASS : kotlinx.serialization.descriptors/StructureKind // kotlinx.serialization.descriptors/StructureKind.CLASS|null[0] + + final object LIST : kotlinx.serialization.descriptors/StructureKind // kotlinx.serialization.descriptors/StructureKind.LIST|null[0] + + final object MAP : kotlinx.serialization.descriptors/StructureKind // kotlinx.serialization.descriptors/StructureKind.MAP|null[0] + + final object OBJECT : kotlinx.serialization.descriptors/StructureKind // kotlinx.serialization.descriptors/StructureKind.OBJECT|null[0] +} + +sealed class kotlinx.serialization.modules/SerializersModule { // kotlinx.serialization.modules/SerializersModule|null[0] + constructor () // kotlinx.serialization.modules/SerializersModule.|(){}[0] + + abstract fun <#A1: kotlin/Any> getContextual(kotlin.reflect/KClass<#A1>, kotlin.collections/List> = ...): kotlinx.serialization/KSerializer<#A1>? // kotlinx.serialization.modules/SerializersModule.getContextual|getContextual(kotlin.reflect.KClass<0:0>;kotlin.collections.List>){0§}[0] + abstract fun <#A1: kotlin/Any> getPolymorphic(kotlin.reflect/KClass, #A1): kotlinx.serialization/SerializationStrategy<#A1>? // kotlinx.serialization.modules/SerializersModule.getPolymorphic|getPolymorphic(kotlin.reflect.KClass;0:0){0§}[0] + abstract fun <#A1: kotlin/Any> getPolymorphic(kotlin.reflect/KClass, kotlin/String?): kotlinx.serialization/DeserializationStrategy<#A1>? // kotlinx.serialization.modules/SerializersModule.getPolymorphic|getPolymorphic(kotlin.reflect.KClass;kotlin.String?){0§}[0] + abstract fun dumpTo(kotlinx.serialization.modules/SerializersModuleCollector) // kotlinx.serialization.modules/SerializersModule.dumpTo|dumpTo(kotlinx.serialization.modules.SerializersModuleCollector){}[0] + final fun <#A1: kotlin/Any> getContextual(kotlin.reflect/KClass<#A1>): kotlinx.serialization/KSerializer<#A1>? // kotlinx.serialization.modules/SerializersModule.getContextual|getContextual(kotlin.reflect.KClass<0:0>){0§}[0] +} + +final object kotlinx.serialization.builtins/LongAsStringSerializer : kotlinx.serialization/KSerializer { // kotlinx.serialization.builtins/LongAsStringSerializer|null[0] + final val descriptor // kotlinx.serialization.builtins/LongAsStringSerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.builtins/LongAsStringSerializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlin/Long // kotlinx.serialization.builtins/LongAsStringSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, kotlin/Long) // kotlinx.serialization.builtins/LongAsStringSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlin.Long){}[0] +} + +final object kotlinx.serialization.internal/BooleanArraySerializer : kotlinx.serialization.internal/PrimitiveArraySerializer, kotlinx.serialization/KSerializer // kotlinx.serialization.internal/BooleanArraySerializer|null[0] + +final object kotlinx.serialization.internal/BooleanSerializer : kotlinx.serialization/KSerializer { // kotlinx.serialization.internal/BooleanSerializer|null[0] + final val descriptor // kotlinx.serialization.internal/BooleanSerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/BooleanSerializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlin/Boolean // kotlinx.serialization.internal/BooleanSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, kotlin/Boolean) // kotlinx.serialization.internal/BooleanSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlin.Boolean){}[0] +} + +final object kotlinx.serialization.internal/ByteArraySerializer : kotlinx.serialization.internal/PrimitiveArraySerializer, kotlinx.serialization/KSerializer // kotlinx.serialization.internal/ByteArraySerializer|null[0] + +final object kotlinx.serialization.internal/ByteSerializer : kotlinx.serialization/KSerializer { // kotlinx.serialization.internal/ByteSerializer|null[0] + final val descriptor // kotlinx.serialization.internal/ByteSerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/ByteSerializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlin/Byte // kotlinx.serialization.internal/ByteSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, kotlin/Byte) // kotlinx.serialization.internal/ByteSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlin.Byte){}[0] +} + +final object kotlinx.serialization.internal/CharArraySerializer : kotlinx.serialization.internal/PrimitiveArraySerializer, kotlinx.serialization/KSerializer // kotlinx.serialization.internal/CharArraySerializer|null[0] + +final object kotlinx.serialization.internal/CharSerializer : kotlinx.serialization/KSerializer { // kotlinx.serialization.internal/CharSerializer|null[0] + final val descriptor // kotlinx.serialization.internal/CharSerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/CharSerializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlin/Char // kotlinx.serialization.internal/CharSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, kotlin/Char) // kotlinx.serialization.internal/CharSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlin.Char){}[0] +} + +final object kotlinx.serialization.internal/DoubleArraySerializer : kotlinx.serialization.internal/PrimitiveArraySerializer, kotlinx.serialization/KSerializer // kotlinx.serialization.internal/DoubleArraySerializer|null[0] + +final object kotlinx.serialization.internal/DoubleSerializer : kotlinx.serialization/KSerializer { // kotlinx.serialization.internal/DoubleSerializer|null[0] + final val descriptor // kotlinx.serialization.internal/DoubleSerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/DoubleSerializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlin/Double // kotlinx.serialization.internal/DoubleSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, kotlin/Double) // kotlinx.serialization.internal/DoubleSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlin.Double){}[0] +} + +final object kotlinx.serialization.internal/DurationSerializer : kotlinx.serialization/KSerializer { // kotlinx.serialization.internal/DurationSerializer|null[0] + final val descriptor // kotlinx.serialization.internal/DurationSerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/DurationSerializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlin.time/Duration // kotlinx.serialization.internal/DurationSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, kotlin.time/Duration) // kotlinx.serialization.internal/DurationSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlin.time.Duration){}[0] +} + +final object kotlinx.serialization.internal/FloatArraySerializer : kotlinx.serialization.internal/PrimitiveArraySerializer, kotlinx.serialization/KSerializer // kotlinx.serialization.internal/FloatArraySerializer|null[0] + +final object kotlinx.serialization.internal/FloatSerializer : kotlinx.serialization/KSerializer { // kotlinx.serialization.internal/FloatSerializer|null[0] + final val descriptor // kotlinx.serialization.internal/FloatSerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/FloatSerializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlin/Float // kotlinx.serialization.internal/FloatSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, kotlin/Float) // kotlinx.serialization.internal/FloatSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlin.Float){}[0] +} + +final object kotlinx.serialization.internal/IntArraySerializer : kotlinx.serialization.internal/PrimitiveArraySerializer, kotlinx.serialization/KSerializer // kotlinx.serialization.internal/IntArraySerializer|null[0] + +final object kotlinx.serialization.internal/IntSerializer : kotlinx.serialization/KSerializer { // kotlinx.serialization.internal/IntSerializer|null[0] + final val descriptor // kotlinx.serialization.internal/IntSerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/IntSerializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlin/Int // kotlinx.serialization.internal/IntSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, kotlin/Int) // kotlinx.serialization.internal/IntSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlin.Int){}[0] +} + +final object kotlinx.serialization.internal/LongArraySerializer : kotlinx.serialization.internal/PrimitiveArraySerializer, kotlinx.serialization/KSerializer // kotlinx.serialization.internal/LongArraySerializer|null[0] + +final object kotlinx.serialization.internal/LongSerializer : kotlinx.serialization/KSerializer { // kotlinx.serialization.internal/LongSerializer|null[0] + final val descriptor // kotlinx.serialization.internal/LongSerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/LongSerializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlin/Long // kotlinx.serialization.internal/LongSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, kotlin/Long) // kotlinx.serialization.internal/LongSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlin.Long){}[0] } -sealed class <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?> kotlinx.serialization.internal/KeyValueSerializer : kotlinx.serialization/KSerializer<#C> { // kotlinx.serialization.internal/KeyValueSerializer|null[0] - abstract fun toResult(#A, #B): #C // kotlinx.serialization.internal/KeyValueSerializer.toResult|toResult(1:0;1:1){}[0] - abstract val key // kotlinx.serialization.internal/KeyValueSerializer.key|@1:2{}key[0] - abstract fun (#C).(): #A // kotlinx.serialization.internal/KeyValueSerializer.key.|@1:2(){}[0] - abstract val value // kotlinx.serialization.internal/KeyValueSerializer.value|@1:2{}value[0] - abstract fun (#C).(): #B // kotlinx.serialization.internal/KeyValueSerializer.value.|@1:2(){}[0] - constructor (kotlinx.serialization/KSerializer<#A>, kotlinx.serialization/KSerializer<#B>) // kotlinx.serialization.internal/KeyValueSerializer.|(kotlinx.serialization.KSerializer<1:0>;kotlinx.serialization.KSerializer<1:1>){}[0] - final val keySerializer // kotlinx.serialization.internal/KeyValueSerializer.keySerializer|{}keySerializer[0] - final fun (): kotlinx.serialization/KSerializer<#A> // kotlinx.serialization.internal/KeyValueSerializer.keySerializer.|(){}[0] - final val valueSerializer // kotlinx.serialization.internal/KeyValueSerializer.valueSerializer|{}valueSerializer[0] - final fun (): kotlinx.serialization/KSerializer<#B> // kotlinx.serialization.internal/KeyValueSerializer.valueSerializer.|(){}[0] - open fun deserialize(kotlinx.serialization.encoding/Decoder): #C // kotlinx.serialization.internal/KeyValueSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] - open fun serialize(kotlinx.serialization.encoding/Encoder, #C) // kotlinx.serialization.internal/KeyValueSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;1:2){}[0] + +final object kotlinx.serialization.internal/NothingSerializer : kotlinx.serialization/KSerializer { // kotlinx.serialization.internal/NothingSerializer|null[0] + final val descriptor // kotlinx.serialization.internal/NothingSerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/NothingSerializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlin/Nothing // kotlinx.serialization.internal/NothingSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, kotlin/Nothing) // kotlinx.serialization.internal/NothingSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlin.Nothing){}[0] } -sealed class kotlinx.serialization.descriptors/PolymorphicKind : kotlinx.serialization.descriptors/SerialKind { // kotlinx.serialization.descriptors/PolymorphicKind|null[0] - constructor () // kotlinx.serialization.descriptors/PolymorphicKind.|(){}[0] - final object OPEN : kotlinx.serialization.descriptors/PolymorphicKind // kotlinx.serialization.descriptors/PolymorphicKind.OPEN|null[0] - final object SEALED : kotlinx.serialization.descriptors/PolymorphicKind // kotlinx.serialization.descriptors/PolymorphicKind.SEALED|null[0] + +final object kotlinx.serialization.internal/ShortArraySerializer : kotlinx.serialization.internal/PrimitiveArraySerializer, kotlinx.serialization/KSerializer // kotlinx.serialization.internal/ShortArraySerializer|null[0] + +final object kotlinx.serialization.internal/ShortSerializer : kotlinx.serialization/KSerializer { // kotlinx.serialization.internal/ShortSerializer|null[0] + final val descriptor // kotlinx.serialization.internal/ShortSerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/ShortSerializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlin/Short // kotlinx.serialization.internal/ShortSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, kotlin/Short) // kotlinx.serialization.internal/ShortSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlin.Short){}[0] } -sealed class kotlinx.serialization.descriptors/PrimitiveKind : kotlinx.serialization.descriptors/SerialKind { // kotlinx.serialization.descriptors/PrimitiveKind|null[0] - constructor () // kotlinx.serialization.descriptors/PrimitiveKind.|(){}[0] - final object BOOLEAN : kotlinx.serialization.descriptors/PrimitiveKind // kotlinx.serialization.descriptors/PrimitiveKind.BOOLEAN|null[0] - final object BYTE : kotlinx.serialization.descriptors/PrimitiveKind // kotlinx.serialization.descriptors/PrimitiveKind.BYTE|null[0] - final object CHAR : kotlinx.serialization.descriptors/PrimitiveKind // kotlinx.serialization.descriptors/PrimitiveKind.CHAR|null[0] - final object DOUBLE : kotlinx.serialization.descriptors/PrimitiveKind // kotlinx.serialization.descriptors/PrimitiveKind.DOUBLE|null[0] - final object FLOAT : kotlinx.serialization.descriptors/PrimitiveKind // kotlinx.serialization.descriptors/PrimitiveKind.FLOAT|null[0] - final object INT : kotlinx.serialization.descriptors/PrimitiveKind // kotlinx.serialization.descriptors/PrimitiveKind.INT|null[0] - final object LONG : kotlinx.serialization.descriptors/PrimitiveKind // kotlinx.serialization.descriptors/PrimitiveKind.LONG|null[0] - final object SHORT : kotlinx.serialization.descriptors/PrimitiveKind // kotlinx.serialization.descriptors/PrimitiveKind.SHORT|null[0] - final object STRING : kotlinx.serialization.descriptors/PrimitiveKind // kotlinx.serialization.descriptors/PrimitiveKind.STRING|null[0] + +final object kotlinx.serialization.internal/StringSerializer : kotlinx.serialization/KSerializer { // kotlinx.serialization.internal/StringSerializer|null[0] + final val descriptor // kotlinx.serialization.internal/StringSerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/StringSerializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlin/String // kotlinx.serialization.internal/StringSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, kotlin/String) // kotlinx.serialization.internal/StringSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlin.String){}[0] } -sealed class kotlinx.serialization.descriptors/SerialKind { // kotlinx.serialization.descriptors/SerialKind|null[0] - constructor () // kotlinx.serialization.descriptors/SerialKind.|(){}[0] - final object CONTEXTUAL : kotlinx.serialization.descriptors/SerialKind // kotlinx.serialization.descriptors/SerialKind.CONTEXTUAL|null[0] - final object ENUM : kotlinx.serialization.descriptors/SerialKind // kotlinx.serialization.descriptors/SerialKind.ENUM|null[0] - open fun hashCode(): kotlin/Int // kotlinx.serialization.descriptors/SerialKind.hashCode|hashCode(){}[0] - open fun toString(): kotlin/String // kotlinx.serialization.descriptors/SerialKind.toString|toString(){}[0] + +final object kotlinx.serialization.internal/UByteArraySerializer : kotlinx.serialization.internal/PrimitiveArraySerializer, kotlinx.serialization/KSerializer // kotlinx.serialization.internal/UByteArraySerializer|null[0] + +final object kotlinx.serialization.internal/UByteSerializer : kotlinx.serialization/KSerializer { // kotlinx.serialization.internal/UByteSerializer|null[0] + final val descriptor // kotlinx.serialization.internal/UByteSerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/UByteSerializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlin/UByte // kotlinx.serialization.internal/UByteSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, kotlin/UByte) // kotlinx.serialization.internal/UByteSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlin.UByte){}[0] } -sealed class kotlinx.serialization.descriptors/StructureKind : kotlinx.serialization.descriptors/SerialKind { // kotlinx.serialization.descriptors/StructureKind|null[0] - constructor () // kotlinx.serialization.descriptors/StructureKind.|(){}[0] - final object CLASS : kotlinx.serialization.descriptors/StructureKind // kotlinx.serialization.descriptors/StructureKind.CLASS|null[0] - final object LIST : kotlinx.serialization.descriptors/StructureKind // kotlinx.serialization.descriptors/StructureKind.LIST|null[0] - final object MAP : kotlinx.serialization.descriptors/StructureKind // kotlinx.serialization.descriptors/StructureKind.MAP|null[0] - final object OBJECT : kotlinx.serialization.descriptors/StructureKind // kotlinx.serialization.descriptors/StructureKind.OBJECT|null[0] + +final object kotlinx.serialization.internal/UIntArraySerializer : kotlinx.serialization.internal/PrimitiveArraySerializer, kotlinx.serialization/KSerializer // kotlinx.serialization.internal/UIntArraySerializer|null[0] + +final object kotlinx.serialization.internal/UIntSerializer : kotlinx.serialization/KSerializer { // kotlinx.serialization.internal/UIntSerializer|null[0] + final val descriptor // kotlinx.serialization.internal/UIntSerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/UIntSerializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlin/UInt // kotlinx.serialization.internal/UIntSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, kotlin/UInt) // kotlinx.serialization.internal/UIntSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlin.UInt){}[0] } -sealed class kotlinx.serialization.modules/SerializersModule { // kotlinx.serialization.modules/SerializersModule|null[0] - abstract fun <#A1: kotlin/Any> getContextual(kotlin.reflect/KClass<#A1>, kotlin.collections/List> = ...): kotlinx.serialization/KSerializer<#A1>? // kotlinx.serialization.modules/SerializersModule.getContextual|getContextual(kotlin.reflect.KClass<0:0>;kotlin.collections.List>){0§}[0] - abstract fun <#A1: kotlin/Any> getPolymorphic(kotlin.reflect/KClass, #A1): kotlinx.serialization/SerializationStrategy<#A1>? // kotlinx.serialization.modules/SerializersModule.getPolymorphic|getPolymorphic(kotlin.reflect.KClass;0:0){0§}[0] - abstract fun <#A1: kotlin/Any> getPolymorphic(kotlin.reflect/KClass, kotlin/String?): kotlinx.serialization/DeserializationStrategy<#A1>? // kotlinx.serialization.modules/SerializersModule.getPolymorphic|getPolymorphic(kotlin.reflect.KClass;kotlin.String?){0§}[0] - abstract fun dumpTo(kotlinx.serialization.modules/SerializersModuleCollector) // kotlinx.serialization.modules/SerializersModule.dumpTo|dumpTo(kotlinx.serialization.modules.SerializersModuleCollector){}[0] - constructor () // kotlinx.serialization.modules/SerializersModule.|(){}[0] - final fun <#A1: kotlin/Any> getContextual(kotlin.reflect/KClass<#A1>): kotlinx.serialization/KSerializer<#A1>? // kotlinx.serialization.modules/SerializersModule.getContextual|getContextual(kotlin.reflect.KClass<0:0>){0§}[0] + +final object kotlinx.serialization.internal/ULongArraySerializer : kotlinx.serialization.internal/PrimitiveArraySerializer, kotlinx.serialization/KSerializer // kotlinx.serialization.internal/ULongArraySerializer|null[0] + +final object kotlinx.serialization.internal/ULongSerializer : kotlinx.serialization/KSerializer { // kotlinx.serialization.internal/ULongSerializer|null[0] + final val descriptor // kotlinx.serialization.internal/ULongSerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/ULongSerializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlin/ULong // kotlinx.serialization.internal/ULongSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, kotlin/ULong) // kotlinx.serialization.internal/ULongSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlin.ULong){}[0] +} + +final object kotlinx.serialization.internal/UShortArraySerializer : kotlinx.serialization.internal/PrimitiveArraySerializer, kotlinx.serialization/KSerializer // kotlinx.serialization.internal/UShortArraySerializer|null[0] + +final object kotlinx.serialization.internal/UShortSerializer : kotlinx.serialization/KSerializer { // kotlinx.serialization.internal/UShortSerializer|null[0] + final val descriptor // kotlinx.serialization.internal/UShortSerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/UShortSerializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlin/UShort // kotlinx.serialization.internal/UShortSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, kotlin/UShort) // kotlinx.serialization.internal/UShortSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlin.UShort){}[0] +} + +final object kotlinx.serialization.internal/UnitSerializer : kotlinx.serialization/KSerializer { // kotlinx.serialization.internal/UnitSerializer|null[0] + final val descriptor // kotlinx.serialization.internal/UnitSerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/UnitSerializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder) // kotlinx.serialization.internal/UnitSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, kotlin/Unit) // kotlinx.serialization.internal/UnitSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlin.Unit){}[0] } + +final val kotlinx.serialization.builtins/nullable // kotlinx.serialization.builtins/nullable|@kotlinx.serialization.KSerializer<0:0>{0§}nullable[0] + final fun <#A1: kotlin/Any> (kotlinx.serialization/KSerializer<#A1>).(): kotlinx.serialization/KSerializer<#A1?> // kotlinx.serialization.builtins/nullable.|@kotlinx.serialization.KSerializer<0:0>(){0§}[0] +final val kotlinx.serialization.descriptors/capturedKClass // kotlinx.serialization.descriptors/capturedKClass|@kotlinx.serialization.descriptors.SerialDescriptor{}capturedKClass[0] + final fun (kotlinx.serialization.descriptors/SerialDescriptor).(): kotlin.reflect/KClass<*>? // kotlinx.serialization.descriptors/capturedKClass.|@kotlinx.serialization.descriptors.SerialDescriptor(){}[0] +final val kotlinx.serialization.descriptors/elementDescriptors // kotlinx.serialization.descriptors/elementDescriptors|@kotlinx.serialization.descriptors.SerialDescriptor{}elementDescriptors[0] + final fun (kotlinx.serialization.descriptors/SerialDescriptor).(): kotlin.collections/Iterable // kotlinx.serialization.descriptors/elementDescriptors.|@kotlinx.serialization.descriptors.SerialDescriptor(){}[0] +final val kotlinx.serialization.descriptors/elementNames // kotlinx.serialization.descriptors/elementNames|@kotlinx.serialization.descriptors.SerialDescriptor{}elementNames[0] + final fun (kotlinx.serialization.descriptors/SerialDescriptor).(): kotlin.collections/Iterable // kotlinx.serialization.descriptors/elementNames.|@kotlinx.serialization.descriptors.SerialDescriptor(){}[0] +final val kotlinx.serialization.descriptors/nonNullOriginal // kotlinx.serialization.descriptors/nonNullOriginal|@kotlinx.serialization.descriptors.SerialDescriptor{}nonNullOriginal[0] + final fun (kotlinx.serialization.descriptors/SerialDescriptor).(): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.descriptors/nonNullOriginal.|@kotlinx.serialization.descriptors.SerialDescriptor(){}[0] +final val kotlinx.serialization.descriptors/nullable // kotlinx.serialization.descriptors/nullable|@kotlinx.serialization.descriptors.SerialDescriptor{}nullable[0] + final fun (kotlinx.serialization.descriptors/SerialDescriptor).(): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.descriptors/nullable.|@kotlinx.serialization.descriptors.SerialDescriptor(){}[0] +final val kotlinx.serialization.modules/EmptySerializersModule // kotlinx.serialization.modules/EmptySerializersModule|{}EmptySerializersModule[0] + final fun (): kotlinx.serialization.modules/SerializersModule // kotlinx.serialization.modules/EmptySerializersModule.|(){}[0] + +final fun (kotlin.time/Duration.Companion).kotlinx.serialization.builtins/serializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/serializer|serializer@kotlin.time.Duration.Companion(){}[0] +final fun (kotlin/Boolean.Companion).kotlinx.serialization.builtins/serializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/serializer|serializer@kotlin.Boolean.Companion(){}[0] +final fun (kotlin/Byte.Companion).kotlinx.serialization.builtins/serializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/serializer|serializer@kotlin.Byte.Companion(){}[0] +final fun (kotlin/Char.Companion).kotlinx.serialization.builtins/serializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/serializer|serializer@kotlin.Char.Companion(){}[0] +final fun (kotlin/Double.Companion).kotlinx.serialization.builtins/serializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/serializer|serializer@kotlin.Double.Companion(){}[0] +final fun (kotlin/Float.Companion).kotlinx.serialization.builtins/serializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/serializer|serializer@kotlin.Float.Companion(){}[0] +final fun (kotlin/Int.Companion).kotlinx.serialization.builtins/serializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/serializer|serializer@kotlin.Int.Companion(){}[0] +final fun (kotlin/Long.Companion).kotlinx.serialization.builtins/serializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/serializer|serializer@kotlin.Long.Companion(){}[0] +final fun (kotlin/Short.Companion).kotlinx.serialization.builtins/serializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/serializer|serializer@kotlin.Short.Companion(){}[0] +final fun (kotlin/String.Companion).kotlinx.serialization.builtins/serializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/serializer|serializer@kotlin.String.Companion(){}[0] +final fun (kotlin/UByte.Companion).kotlinx.serialization.builtins/serializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/serializer|serializer@kotlin.UByte.Companion(){}[0] +final fun (kotlin/UInt.Companion).kotlinx.serialization.builtins/serializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/serializer|serializer@kotlin.UInt.Companion(){}[0] +final fun (kotlin/ULong.Companion).kotlinx.serialization.builtins/serializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/serializer|serializer@kotlin.ULong.Companion(){}[0] +final fun (kotlin/UShort.Companion).kotlinx.serialization.builtins/serializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/serializer|serializer@kotlin.UShort.Companion(){}[0] +final fun (kotlin/Unit).kotlinx.serialization.builtins/serializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/serializer|serializer@kotlin.Unit(){}[0] +final fun (kotlinx.serialization.descriptors/SerialDescriptor).kotlinx.serialization.internal/jsonCachedSerialNames(): kotlin.collections/Set // kotlinx.serialization.internal/jsonCachedSerialNames|jsonCachedSerialNames@kotlinx.serialization.descriptors.SerialDescriptor(){}[0] +final fun (kotlinx.serialization.modules/SerializersModule).kotlinx.serialization.descriptors/getContextualDescriptor(kotlinx.serialization.descriptors/SerialDescriptor): kotlinx.serialization.descriptors/SerialDescriptor? // kotlinx.serialization.descriptors/getContextualDescriptor|getContextualDescriptor@kotlinx.serialization.modules.SerializersModule(kotlinx.serialization.descriptors.SerialDescriptor){}[0] +final fun (kotlinx.serialization.modules/SerializersModule).kotlinx.serialization.descriptors/getPolymorphicDescriptors(kotlinx.serialization.descriptors/SerialDescriptor): kotlin.collections/List // kotlinx.serialization.descriptors/getPolymorphicDescriptors|getPolymorphicDescriptors@kotlinx.serialization.modules.SerializersModule(kotlinx.serialization.descriptors.SerialDescriptor){}[0] +final fun (kotlinx.serialization.modules/SerializersModule).kotlinx.serialization.modules/overwriteWith(kotlinx.serialization.modules/SerializersModule): kotlinx.serialization.modules/SerializersModule // kotlinx.serialization.modules/overwriteWith|overwriteWith@kotlinx.serialization.modules.SerializersModule(kotlinx.serialization.modules.SerializersModule){}[0] +final fun (kotlinx.serialization.modules/SerializersModule).kotlinx.serialization.modules/plus(kotlinx.serialization.modules/SerializersModule): kotlinx.serialization.modules/SerializersModule // kotlinx.serialization.modules/plus|plus@kotlinx.serialization.modules.SerializersModule(kotlinx.serialization.modules.SerializersModule){}[0] +final fun (kotlinx.serialization.modules/SerializersModule).kotlinx.serialization/serializer(kotlin.reflect/KClass<*>, kotlin.collections/List>, kotlin/Boolean): kotlinx.serialization/KSerializer // kotlinx.serialization/serializer|serializer@kotlinx.serialization.modules.SerializersModule(kotlin.reflect.KClass<*>;kotlin.collections.List>;kotlin.Boolean){}[0] +final fun (kotlinx.serialization.modules/SerializersModule).kotlinx.serialization/serializer(kotlin.reflect/KType): kotlinx.serialization/KSerializer // kotlinx.serialization/serializer|serializer@kotlinx.serialization.modules.SerializersModule(kotlin.reflect.KType){}[0] +final fun (kotlinx.serialization.modules/SerializersModule).kotlinx.serialization/serializerOrNull(kotlin.reflect/KType): kotlinx.serialization/KSerializer? // kotlinx.serialization/serializerOrNull|serializerOrNull@kotlinx.serialization.modules.SerializersModule(kotlin.reflect.KType){}[0] +final fun <#A: kotlin/Any, #B: #A?> kotlinx.serialization.builtins/ArraySerializer(kotlin.reflect/KClass<#A>, kotlinx.serialization/KSerializer<#B>): kotlinx.serialization/KSerializer> // kotlinx.serialization.builtins/ArraySerializer|ArraySerializer(kotlin.reflect.KClass<0:0>;kotlinx.serialization.KSerializer<0:1>){0§;1§<0:0?>}[0] +final fun <#A: kotlin/Any> (kotlin.reflect/KClass<#A>).kotlinx.serialization/serializer(): kotlinx.serialization/KSerializer<#A> // kotlinx.serialization/serializer|serializer@kotlin.reflect.KClass<0:0>(){0§}[0] +final fun <#A: kotlin/Any> (kotlin.reflect/KClass<#A>).kotlinx.serialization/serializerOrNull(): kotlinx.serialization/KSerializer<#A>? // kotlinx.serialization/serializerOrNull|serializerOrNull@kotlin.reflect.KClass<0:0>(){0§}[0] +final fun <#A: kotlin/Any> (kotlinx.serialization.internal/AbstractPolymorphicSerializer<#A>).kotlinx.serialization/findPolymorphicSerializer(kotlinx.serialization.encoding/CompositeDecoder, kotlin/String?): kotlinx.serialization/DeserializationStrategy<#A> // kotlinx.serialization/findPolymorphicSerializer|findPolymorphicSerializer@kotlinx.serialization.internal.AbstractPolymorphicSerializer<0:0>(kotlinx.serialization.encoding.CompositeDecoder;kotlin.String?){0§}[0] +final fun <#A: kotlin/Any> (kotlinx.serialization.internal/AbstractPolymorphicSerializer<#A>).kotlinx.serialization/findPolymorphicSerializer(kotlinx.serialization.encoding/Encoder, #A): kotlinx.serialization/SerializationStrategy<#A> // kotlinx.serialization/findPolymorphicSerializer|findPolymorphicSerializer@kotlinx.serialization.internal.AbstractPolymorphicSerializer<0:0>(kotlinx.serialization.encoding.Encoder;0:0){0§}[0] +final fun <#A: kotlin/Any> kotlinx.serialization.modules/serializersModuleOf(kotlin.reflect/KClass<#A>, kotlinx.serialization/KSerializer<#A>): kotlinx.serialization.modules/SerializersModule // kotlinx.serialization.modules/serializersModuleOf|serializersModuleOf(kotlin.reflect.KClass<0:0>;kotlinx.serialization.KSerializer<0:0>){0§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?> kotlinx.serialization.builtins/TripleSerializer(kotlinx.serialization/KSerializer<#A>, kotlinx.serialization/KSerializer<#B>, kotlinx.serialization/KSerializer<#C>): kotlinx.serialization/KSerializer> // kotlinx.serialization.builtins/TripleSerializer|TripleSerializer(kotlinx.serialization.KSerializer<0:0>;kotlinx.serialization.KSerializer<0:1>;kotlinx.serialization.KSerializer<0:2>){0§;1§;2§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?> kotlinx.serialization.builtins/MapEntrySerializer(kotlinx.serialization/KSerializer<#A>, kotlinx.serialization/KSerializer<#B>): kotlinx.serialization/KSerializer> // kotlinx.serialization.builtins/MapEntrySerializer|MapEntrySerializer(kotlinx.serialization.KSerializer<0:0>;kotlinx.serialization.KSerializer<0:1>){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?> kotlinx.serialization.builtins/MapSerializer(kotlinx.serialization/KSerializer<#A>, kotlinx.serialization/KSerializer<#B>): kotlinx.serialization/KSerializer> // kotlinx.serialization.builtins/MapSerializer|MapSerializer(kotlinx.serialization.KSerializer<0:0>;kotlinx.serialization.KSerializer<0:1>){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?> kotlinx.serialization.builtins/PairSerializer(kotlinx.serialization/KSerializer<#A>, kotlinx.serialization/KSerializer<#B>): kotlinx.serialization/KSerializer> // kotlinx.serialization.builtins/PairSerializer|PairSerializer(kotlinx.serialization.KSerializer<0:0>;kotlinx.serialization.KSerializer<0:1>){0§;1§}[0] +final fun <#A: kotlin/Any?> (kotlinx.serialization/BinaryFormat).kotlinx.serialization/decodeFromHexString(kotlinx.serialization/DeserializationStrategy<#A>, kotlin/String): #A // kotlinx.serialization/decodeFromHexString|decodeFromHexString@kotlinx.serialization.BinaryFormat(kotlinx.serialization.DeserializationStrategy<0:0>;kotlin.String){0§}[0] +final fun <#A: kotlin/Any?> (kotlinx.serialization/BinaryFormat).kotlinx.serialization/encodeToHexString(kotlinx.serialization/SerializationStrategy<#A>, #A): kotlin/String // kotlinx.serialization/encodeToHexString|encodeToHexString@kotlinx.serialization.BinaryFormat(kotlinx.serialization.SerializationStrategy<0:0>;0:0){0§}[0] +final fun <#A: kotlin/Any?> kotlinx.serialization.builtins/ListSerializer(kotlinx.serialization/KSerializer<#A>): kotlinx.serialization/KSerializer> // kotlinx.serialization.builtins/ListSerializer|ListSerializer(kotlinx.serialization.KSerializer<0:0>){0§}[0] +final fun <#A: kotlin/Any?> kotlinx.serialization.builtins/SetSerializer(kotlinx.serialization/KSerializer<#A>): kotlinx.serialization/KSerializer> // kotlinx.serialization.builtins/SetSerializer|SetSerializer(kotlinx.serialization.KSerializer<0:0>){0§}[0] +final fun <#A: kotlin/Any?> kotlinx.serialization.internal/InlinePrimitiveDescriptor(kotlin/String, kotlinx.serialization/KSerializer<#A>): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/InlinePrimitiveDescriptor|InlinePrimitiveDescriptor(kotlin.String;kotlinx.serialization.KSerializer<0:0>){0§}[0] +final fun <#A: kotlin/Enum<#A>> kotlinx.serialization.internal/createAnnotatedEnumSerializer(kotlin/String, kotlin/Array<#A>, kotlin/Array, kotlin/Array?>, kotlin/Array?): kotlinx.serialization/KSerializer<#A> // kotlinx.serialization.internal/createAnnotatedEnumSerializer|createAnnotatedEnumSerializer(kotlin.String;kotlin.Array<0:0>;kotlin.Array;kotlin.Array?>;kotlin.Array?){0§>}[0] +final fun <#A: kotlin/Enum<#A>> kotlinx.serialization.internal/createMarkedEnumSerializer(kotlin/String, kotlin/Array<#A>, kotlin/Array, kotlin/Array?>): kotlinx.serialization/KSerializer<#A> // kotlinx.serialization.internal/createMarkedEnumSerializer|createMarkedEnumSerializer(kotlin.String;kotlin.Array<0:0>;kotlin.Array;kotlin.Array?>){0§>}[0] +final fun <#A: kotlin/Enum<#A>> kotlinx.serialization.internal/createSimpleEnumSerializer(kotlin/String, kotlin/Array<#A>): kotlinx.serialization/KSerializer<#A> // kotlinx.serialization.internal/createSimpleEnumSerializer|createSimpleEnumSerializer(kotlin.String;kotlin.Array<0:0>){0§>}[0] +final fun kotlinx.serialization.builtins/BooleanArraySerializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/BooleanArraySerializer|BooleanArraySerializer(){}[0] +final fun kotlinx.serialization.builtins/ByteArraySerializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/ByteArraySerializer|ByteArraySerializer(){}[0] +final fun kotlinx.serialization.builtins/CharArraySerializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/CharArraySerializer|CharArraySerializer(){}[0] +final fun kotlinx.serialization.builtins/DoubleArraySerializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/DoubleArraySerializer|DoubleArraySerializer(){}[0] +final fun kotlinx.serialization.builtins/FloatArraySerializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/FloatArraySerializer|FloatArraySerializer(){}[0] +final fun kotlinx.serialization.builtins/IntArraySerializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/IntArraySerializer|IntArraySerializer(){}[0] +final fun kotlinx.serialization.builtins/LongArraySerializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/LongArraySerializer|LongArraySerializer(){}[0] +final fun kotlinx.serialization.builtins/NothingSerializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/NothingSerializer|NothingSerializer(){}[0] +final fun kotlinx.serialization.builtins/ShortArraySerializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/ShortArraySerializer|ShortArraySerializer(){}[0] +final fun kotlinx.serialization.builtins/UByteArraySerializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/UByteArraySerializer|UByteArraySerializer(){}[0] +final fun kotlinx.serialization.builtins/UIntArraySerializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/UIntArraySerializer|UIntArraySerializer(){}[0] +final fun kotlinx.serialization.builtins/ULongArraySerializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/ULongArraySerializer|ULongArraySerializer(){}[0] +final fun kotlinx.serialization.builtins/UShortArraySerializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.builtins/UShortArraySerializer|UShortArraySerializer(){}[0] +final fun kotlinx.serialization.descriptors/PrimitiveSerialDescriptor(kotlin/String, kotlinx.serialization.descriptors/PrimitiveKind): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.descriptors/PrimitiveSerialDescriptor|PrimitiveSerialDescriptor(kotlin.String;kotlinx.serialization.descriptors.PrimitiveKind){}[0] +final fun kotlinx.serialization.descriptors/SerialDescriptor(kotlin/String, kotlinx.serialization.descriptors/SerialDescriptor): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.descriptors/SerialDescriptor|SerialDescriptor(kotlin.String;kotlinx.serialization.descriptors.SerialDescriptor){}[0] +final fun kotlinx.serialization.descriptors/buildClassSerialDescriptor(kotlin/String, kotlin/Array..., kotlin/Function1 = ...): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.descriptors/buildClassSerialDescriptor|buildClassSerialDescriptor(kotlin.String;kotlin.Array...;kotlin.Function1){}[0] +final fun kotlinx.serialization.descriptors/buildSerialDescriptor(kotlin/String, kotlinx.serialization.descriptors/SerialKind, kotlin/Array..., kotlin/Function1 = ...): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.descriptors/buildSerialDescriptor|buildSerialDescriptor(kotlin.String;kotlinx.serialization.descriptors.SerialKind;kotlin.Array...;kotlin.Function1){}[0] +final fun kotlinx.serialization.descriptors/listSerialDescriptor(kotlinx.serialization.descriptors/SerialDescriptor): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.descriptors/listSerialDescriptor|listSerialDescriptor(kotlinx.serialization.descriptors.SerialDescriptor){}[0] +final fun kotlinx.serialization.descriptors/mapSerialDescriptor(kotlinx.serialization.descriptors/SerialDescriptor, kotlinx.serialization.descriptors/SerialDescriptor): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.descriptors/mapSerialDescriptor|mapSerialDescriptor(kotlinx.serialization.descriptors.SerialDescriptor;kotlinx.serialization.descriptors.SerialDescriptor){}[0] +final fun kotlinx.serialization.descriptors/serialDescriptor(kotlin.reflect/KType): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.descriptors/serialDescriptor|serialDescriptor(kotlin.reflect.KType){}[0] +final fun kotlinx.serialization.descriptors/setSerialDescriptor(kotlinx.serialization.descriptors/SerialDescriptor): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.descriptors/setSerialDescriptor|setSerialDescriptor(kotlinx.serialization.descriptors.SerialDescriptor){}[0] +final fun kotlinx.serialization.internal/throwArrayMissingFieldException(kotlin/IntArray, kotlin/IntArray, kotlinx.serialization.descriptors/SerialDescriptor) // kotlinx.serialization.internal/throwArrayMissingFieldException|throwArrayMissingFieldException(kotlin.IntArray;kotlin.IntArray;kotlinx.serialization.descriptors.SerialDescriptor){}[0] +final fun kotlinx.serialization.internal/throwMissingFieldException(kotlin/Int, kotlin/Int, kotlinx.serialization.descriptors/SerialDescriptor) // kotlinx.serialization.internal/throwMissingFieldException|throwMissingFieldException(kotlin.Int;kotlin.Int;kotlinx.serialization.descriptors.SerialDescriptor){}[0] +final fun kotlinx.serialization.modules/EmptySerializersModule(): kotlinx.serialization.modules/SerializersModule // kotlinx.serialization.modules/EmptySerializersModule|EmptySerializersModule(){}[0] +final fun kotlinx.serialization/moduleThenPolymorphic(kotlinx.serialization.modules/SerializersModule, kotlin.reflect/KClass<*>): kotlinx.serialization/KSerializer<*> // kotlinx.serialization/moduleThenPolymorphic|moduleThenPolymorphic(kotlinx.serialization.modules.SerializersModule;kotlin.reflect.KClass<*>){}[0] +final fun kotlinx.serialization/moduleThenPolymorphic(kotlinx.serialization.modules/SerializersModule, kotlin.reflect/KClass<*>, kotlin/Array>): kotlinx.serialization/KSerializer<*> // kotlinx.serialization/moduleThenPolymorphic|moduleThenPolymorphic(kotlinx.serialization.modules.SerializersModule;kotlin.reflect.KClass<*>;kotlin.Array>){}[0] +final fun kotlinx.serialization/noCompiledSerializer(kotlin/String): kotlinx.serialization/KSerializer<*> // kotlinx.serialization/noCompiledSerializer|noCompiledSerializer(kotlin.String){}[0] +final fun kotlinx.serialization/noCompiledSerializer(kotlinx.serialization.modules/SerializersModule, kotlin.reflect/KClass<*>): kotlinx.serialization/KSerializer<*> // kotlinx.serialization/noCompiledSerializer|noCompiledSerializer(kotlinx.serialization.modules.SerializersModule;kotlin.reflect.KClass<*>){}[0] +final fun kotlinx.serialization/noCompiledSerializer(kotlinx.serialization.modules/SerializersModule, kotlin.reflect/KClass<*>, kotlin/Array>): kotlinx.serialization/KSerializer<*> // kotlinx.serialization/noCompiledSerializer|noCompiledSerializer(kotlinx.serialization.modules.SerializersModule;kotlin.reflect.KClass<*>;kotlin.Array>){}[0] +final fun kotlinx.serialization/serializer(kotlin.reflect/KClass<*>, kotlin.collections/List>, kotlin/Boolean): kotlinx.serialization/KSerializer // kotlinx.serialization/serializer|serializer(kotlin.reflect.KClass<*>;kotlin.collections.List>;kotlin.Boolean){}[0] +final fun kotlinx.serialization/serializer(kotlin.reflect/KType): kotlinx.serialization/KSerializer // kotlinx.serialization/serializer|serializer(kotlin.reflect.KType){}[0] +final fun kotlinx.serialization/serializerOrNull(kotlin.reflect/KType): kotlinx.serialization/KSerializer? // kotlinx.serialization/serializerOrNull|serializerOrNull(kotlin.reflect.KType){}[0] +final inline fun (kotlinx.serialization.encoding/Encoder).kotlinx.serialization.encoding/encodeCollection(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, crossinline kotlin/Function1) // kotlinx.serialization.encoding/encodeCollection|encodeCollection@kotlinx.serialization.encoding.Encoder(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Function1){}[0] +final inline fun (kotlinx.serialization.encoding/Encoder).kotlinx.serialization.encoding/encodeStructure(kotlinx.serialization.descriptors/SerialDescriptor, crossinline kotlin/Function1) // kotlinx.serialization.encoding/encodeStructure|encodeStructure@kotlinx.serialization.encoding.Encoder(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Function1){}[0] +final inline fun <#A: kotlin/Any, #B: reified #A> (kotlinx.serialization.modules/PolymorphicModuleBuilder<#A>).kotlinx.serialization.modules/subclass(kotlin.reflect/KClass<#B>) // kotlinx.serialization.modules/subclass|subclass@kotlinx.serialization.modules.PolymorphicModuleBuilder<0:0>(kotlin.reflect.KClass<0:1>){0§;1§<0:0>}[0] +final inline fun <#A: kotlin/Any, #B: reified #A> (kotlinx.serialization.modules/PolymorphicModuleBuilder<#A>).kotlinx.serialization.modules/subclass(kotlinx.serialization/KSerializer<#B>) // kotlinx.serialization.modules/subclass|subclass@kotlinx.serialization.modules.PolymorphicModuleBuilder<0:0>(kotlinx.serialization.KSerializer<0:1>){0§;1§<0:0>}[0] +final inline fun <#A: kotlin/Any> (kotlinx.serialization.modules/SerializersModuleBuilder).kotlinx.serialization.modules/polymorphic(kotlin.reflect/KClass<#A>, kotlinx.serialization/KSerializer<#A>? = ..., kotlin/Function1, kotlin/Unit> = ...) // kotlinx.serialization.modules/polymorphic|polymorphic@kotlinx.serialization.modules.SerializersModuleBuilder(kotlin.reflect.KClass<0:0>;kotlinx.serialization.KSerializer<0:0>?;kotlin.Function1,kotlin.Unit>){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlinx.serialization.encoding/Decoder).kotlinx.serialization.encoding/decodeStructure(kotlinx.serialization.descriptors/SerialDescriptor, crossinline kotlin/Function1): #A // kotlinx.serialization.encoding/decodeStructure|decodeStructure@kotlinx.serialization.encoding.Decoder(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Function1){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlinx.serialization.encoding/Encoder).kotlinx.serialization.encoding/encodeCollection(kotlinx.serialization.descriptors/SerialDescriptor, kotlin.collections/Collection<#A>, crossinline kotlin/Function3) // kotlinx.serialization.encoding/encodeCollection|encodeCollection@kotlinx.serialization.encoding.Encoder(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.collections.Collection<0:0>;kotlin.Function3){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlinx.serialization/DeserializationStrategy<*>).kotlinx.serialization.internal/cast(): kotlinx.serialization/DeserializationStrategy<#A> // kotlinx.serialization.internal/cast|cast@kotlinx.serialization.DeserializationStrategy<*>(){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlinx.serialization/KSerializer<*>).kotlinx.serialization.internal/cast(): kotlinx.serialization/KSerializer<#A> // kotlinx.serialization.internal/cast|cast@kotlinx.serialization.KSerializer<*>(){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlinx.serialization/SerializationStrategy<*>).kotlinx.serialization.internal/cast(): kotlinx.serialization/SerializationStrategy<#A> // kotlinx.serialization.internal/cast|cast@kotlinx.serialization.SerializationStrategy<*>(){0§}[0] +final inline fun <#A: reified kotlin/Any, #B: reified #A?> kotlinx.serialization.builtins/ArraySerializer(kotlinx.serialization/KSerializer<#B>): kotlinx.serialization/KSerializer> // kotlinx.serialization.builtins/ArraySerializer|ArraySerializer(kotlinx.serialization.KSerializer<0:1>){0§;1§<0:0?>}[0] +final inline fun <#A: reified kotlin/Any> (kotlinx.serialization.modules/SerializersModuleBuilder).kotlinx.serialization.modules/contextual(kotlinx.serialization/KSerializer<#A>) // kotlinx.serialization.modules/contextual|contextual@kotlinx.serialization.modules.SerializersModuleBuilder(kotlinx.serialization.KSerializer<0:0>){0§}[0] +final inline fun <#A: reified kotlin/Any> kotlinx.serialization.modules/serializersModuleOf(kotlinx.serialization/KSerializer<#A>): kotlinx.serialization.modules/SerializersModule // kotlinx.serialization.modules/serializersModuleOf|serializersModuleOf(kotlinx.serialization.KSerializer<0:0>){0§}[0] +final inline fun <#A: reified kotlin/Any?, #B: reified kotlin/Any?> kotlinx.serialization.descriptors/mapSerialDescriptor(): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.descriptors/mapSerialDescriptor|mapSerialDescriptor(){0§;1§}[0] +final inline fun <#A: reified kotlin/Any?> (kotlinx.serialization.descriptors/ClassSerialDescriptorBuilder).kotlinx.serialization.descriptors/element(kotlin/String, kotlin.collections/List = ..., kotlin/Boolean = ...) // kotlinx.serialization.descriptors/element|element@kotlinx.serialization.descriptors.ClassSerialDescriptorBuilder(kotlin.String;kotlin.collections.List;kotlin.Boolean){0§}[0] +final inline fun <#A: reified kotlin/Any?> (kotlinx.serialization.modules/SerializersModule).kotlinx.serialization/serializer(): kotlinx.serialization/KSerializer<#A> // kotlinx.serialization/serializer|serializer@kotlinx.serialization.modules.SerializersModule(){0§}[0] +final inline fun <#A: reified kotlin/Any?> (kotlinx.serialization/BinaryFormat).kotlinx.serialization/decodeFromByteArray(kotlin/ByteArray): #A // kotlinx.serialization/decodeFromByteArray|decodeFromByteArray@kotlinx.serialization.BinaryFormat(kotlin.ByteArray){0§}[0] +final inline fun <#A: reified kotlin/Any?> (kotlinx.serialization/BinaryFormat).kotlinx.serialization/decodeFromHexString(kotlin/String): #A // kotlinx.serialization/decodeFromHexString|decodeFromHexString@kotlinx.serialization.BinaryFormat(kotlin.String){0§}[0] +final inline fun <#A: reified kotlin/Any?> (kotlinx.serialization/BinaryFormat).kotlinx.serialization/encodeToByteArray(#A): kotlin/ByteArray // kotlinx.serialization/encodeToByteArray|encodeToByteArray@kotlinx.serialization.BinaryFormat(0:0){0§}[0] +final inline fun <#A: reified kotlin/Any?> (kotlinx.serialization/BinaryFormat).kotlinx.serialization/encodeToHexString(#A): kotlin/String // kotlinx.serialization/encodeToHexString|encodeToHexString@kotlinx.serialization.BinaryFormat(0:0){0§}[0] +final inline fun <#A: reified kotlin/Any?> (kotlinx.serialization/StringFormat).kotlinx.serialization/decodeFromString(kotlin/String): #A // kotlinx.serialization/decodeFromString|decodeFromString@kotlinx.serialization.StringFormat(kotlin.String){0§}[0] +final inline fun <#A: reified kotlin/Any?> (kotlinx.serialization/StringFormat).kotlinx.serialization/encodeToString(#A): kotlin/String // kotlinx.serialization/encodeToString|encodeToString@kotlinx.serialization.StringFormat(0:0){0§}[0] +final inline fun <#A: reified kotlin/Any?> kotlinx.serialization.descriptors/listSerialDescriptor(): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.descriptors/listSerialDescriptor|listSerialDescriptor(){0§}[0] +final inline fun <#A: reified kotlin/Any?> kotlinx.serialization.descriptors/serialDescriptor(): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.descriptors/serialDescriptor|serialDescriptor(){0§}[0] +final inline fun <#A: reified kotlin/Any?> kotlinx.serialization.descriptors/setSerialDescriptor(): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.descriptors/setSerialDescriptor|setSerialDescriptor(){0§}[0] +final inline fun <#A: reified kotlin/Any?> kotlinx.serialization/serializer(): kotlinx.serialization/KSerializer<#A> // kotlinx.serialization/serializer|serializer(){0§}[0] +final inline fun kotlinx.serialization.modules/SerializersModule(kotlin/Function1): kotlinx.serialization.modules/SerializersModule // kotlinx.serialization.modules/SerializersModule|SerializersModule(kotlin.Function1){}[0] + // Targets: [native, wasmJs, wasmWasi] final class <#A: kotlin/Any?, #B: kotlin/Any?> kotlinx.serialization.internal/LinkedHashMapSerializer : kotlinx.serialization.internal/MapLikeSerializer<#A, #B, kotlin.collections/Map<#A, #B>, kotlin.collections/HashMap<#A, #B>> { // kotlinx.serialization.internal/LinkedHashMapSerializer|null[0] constructor (kotlinx.serialization/KSerializer<#A>, kotlinx.serialization/KSerializer<#B>) // kotlinx.serialization.internal/LinkedHashMapSerializer.|(kotlinx.serialization.KSerializer<1:0>;kotlinx.serialization.KSerializer<1:1>){}[0] + final val descriptor // kotlinx.serialization.internal/LinkedHashMapSerializer.descriptor|{}descriptor[0] final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/LinkedHashMapSerializer.descriptor.|(){}[0] } + // Targets: [native, wasmJs, wasmWasi] final class <#A: kotlin/Any?> kotlinx.serialization.internal/LinkedHashSetSerializer : kotlinx.serialization.internal/CollectionSerializer<#A, kotlin.collections/Set<#A>, kotlin.collections/HashSet<#A>> { // kotlinx.serialization.internal/LinkedHashSetSerializer|null[0] constructor (kotlinx.serialization/KSerializer<#A>) // kotlinx.serialization.internal/LinkedHashSetSerializer.|(kotlinx.serialization.KSerializer<1:0>){}[0] + final val descriptor // kotlinx.serialization.internal/LinkedHashSetSerializer.descriptor|{}descriptor[0] final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/LinkedHashSetSerializer.descriptor.|(){}[0] } + // Targets: [js] final class <#A: kotlin/Any?, #B: kotlin/Any?> kotlinx.serialization.internal/LinkedHashMapSerializer : kotlinx.serialization.internal/MapLikeSerializer<#A, #B, kotlin.collections/Map<#A, #B>, kotlin.collections/LinkedHashMap<#A, #B>> { // kotlinx.serialization.internal/LinkedHashMapSerializer|null[0] constructor (kotlinx.serialization/KSerializer<#A>, kotlinx.serialization/KSerializer<#B>) // kotlinx.serialization.internal/LinkedHashMapSerializer.|(kotlinx.serialization.KSerializer<1:0>;kotlinx.serialization.KSerializer<1:1>){}[0] + final val descriptor // kotlinx.serialization.internal/LinkedHashMapSerializer.descriptor|{}descriptor[0] final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/LinkedHashMapSerializer.descriptor.|(){}[0] } + // Targets: [js] final class <#A: kotlin/Any?> kotlinx.serialization.internal/LinkedHashSetSerializer : kotlinx.serialization.internal/CollectionSerializer<#A, kotlin.collections/Set<#A>, kotlin.collections/LinkedHashSet<#A>> { // kotlinx.serialization.internal/LinkedHashSetSerializer|null[0] constructor (kotlinx.serialization/KSerializer<#A>) // kotlinx.serialization.internal/LinkedHashSetSerializer.|(kotlinx.serialization.KSerializer<1:0>){}[0] + final val descriptor // kotlinx.serialization.internal/LinkedHashSetSerializer.descriptor|{}descriptor[0] final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.internal/LinkedHashSetSerializer.descriptor.|(){}[0] } diff --git a/formats/cbor/api/kotlinx-serialization-cbor.klib.api b/formats/cbor/api/kotlinx-serialization-cbor.klib.api index 0064161ac6..d79c1023e6 100644 --- a/formats/cbor/api/kotlinx-serialization-cbor.klib.api +++ b/formats/cbor/api/kotlinx-serialization-cbor.klib.api @@ -6,6 +6,10 @@ // - Show declarations: true // Library unique name: +open annotation class kotlinx.serialization.cbor/ByteString : kotlin/Annotation { // kotlinx.serialization.cbor/ByteString|null[0] + constructor () // kotlinx.serialization.cbor/ByteString.|(){}[0] +} + final class kotlinx.serialization.cbor/CborBuilder { // kotlinx.serialization.cbor/CborBuilder|null[0] final var encodeDefaults // kotlinx.serialization.cbor/CborBuilder.encodeDefaults|{}encodeDefaults[0] final fun (): kotlin/Boolean // kotlinx.serialization.cbor/CborBuilder.encodeDefaults.|(){}[0] @@ -17,15 +21,17 @@ final class kotlinx.serialization.cbor/CborBuilder { // kotlinx.serialization.cb final fun (): kotlinx.serialization.modules/SerializersModule // kotlinx.serialization.cbor/CborBuilder.serializersModule.|(){}[0] final fun (kotlinx.serialization.modules/SerializersModule) // kotlinx.serialization.cbor/CborBuilder.serializersModule.|(kotlinx.serialization.modules.SerializersModule){}[0] } -final fun kotlinx.serialization.cbor/Cbor(kotlinx.serialization.cbor/Cbor = ..., kotlin/Function1): kotlinx.serialization.cbor/Cbor // kotlinx.serialization.cbor/Cbor|Cbor(kotlinx.serialization.cbor.Cbor;kotlin.Function1){}[0] -open annotation class kotlinx.serialization.cbor/ByteString : kotlin/Annotation { // kotlinx.serialization.cbor/ByteString|null[0] - constructor () // kotlinx.serialization.cbor/ByteString.|(){}[0] -} + sealed class kotlinx.serialization.cbor/Cbor : kotlinx.serialization/BinaryFormat { // kotlinx.serialization.cbor/Cbor|null[0] constructor (kotlin/Boolean, kotlin/Boolean, kotlinx.serialization.modules/SerializersModule) // kotlinx.serialization.cbor/Cbor.|(kotlin.Boolean;kotlin.Boolean;kotlinx.serialization.modules.SerializersModule){}[0] - final object Default : kotlinx.serialization.cbor/Cbor // kotlinx.serialization.cbor/Cbor.Default|null[0] - open fun <#A1: kotlin/Any?> decodeFromByteArray(kotlinx.serialization/DeserializationStrategy<#A1>, kotlin/ByteArray): #A1 // kotlinx.serialization.cbor/Cbor.decodeFromByteArray|decodeFromByteArray(kotlinx.serialization.DeserializationStrategy<0:0>;kotlin.ByteArray){0§}[0] - open fun <#A1: kotlin/Any?> encodeToByteArray(kotlinx.serialization/SerializationStrategy<#A1>, #A1): kotlin/ByteArray // kotlinx.serialization.cbor/Cbor.encodeToByteArray|encodeToByteArray(kotlinx.serialization.SerializationStrategy<0:0>;0:0){0§}[0] + open val serializersModule // kotlinx.serialization.cbor/Cbor.serializersModule|{}serializersModule[0] open fun (): kotlinx.serialization.modules/SerializersModule // kotlinx.serialization.cbor/Cbor.serializersModule.|(){}[0] + + open fun <#A1: kotlin/Any?> decodeFromByteArray(kotlinx.serialization/DeserializationStrategy<#A1>, kotlin/ByteArray): #A1 // kotlinx.serialization.cbor/Cbor.decodeFromByteArray|decodeFromByteArray(kotlinx.serialization.DeserializationStrategy<0:0>;kotlin.ByteArray){0§}[0] + open fun <#A1: kotlin/Any?> encodeToByteArray(kotlinx.serialization/SerializationStrategy<#A1>, #A1): kotlin/ByteArray // kotlinx.serialization.cbor/Cbor.encodeToByteArray|encodeToByteArray(kotlinx.serialization.SerializationStrategy<0:0>;0:0){0§}[0] + + final object Default : kotlinx.serialization.cbor/Cbor // kotlinx.serialization.cbor/Cbor.Default|null[0] } + +final fun kotlinx.serialization.cbor/Cbor(kotlinx.serialization.cbor/Cbor = ..., kotlin/Function1): kotlinx.serialization.cbor/Cbor // kotlinx.serialization.cbor/Cbor|Cbor(kotlinx.serialization.cbor.Cbor;kotlin.Function1){}[0] diff --git a/formats/json/api/kotlinx-serialization-json.klib.api b/formats/json/api/kotlinx-serialization-json.klib.api index 6026f81f6b..26227e951f 100644 --- a/formats/json/api/kotlinx-serialization-json.klib.api +++ b/formats/json/api/kotlinx-serialization-json.klib.api @@ -6,31 +6,58 @@ // - Show declarations: true // Library unique name: -abstract class <#A: kotlin/Any> kotlinx.serialization.json/JsonContentPolymorphicSerializer : kotlinx.serialization/KSerializer<#A> { // kotlinx.serialization.json/JsonContentPolymorphicSerializer|null[0] - abstract fun selectDeserializer(kotlinx.serialization.json/JsonElement): kotlinx.serialization/DeserializationStrategy<#A> // kotlinx.serialization.json/JsonContentPolymorphicSerializer.selectDeserializer|selectDeserializer(kotlinx.serialization.json.JsonElement){}[0] - constructor (kotlin.reflect/KClass<#A>) // kotlinx.serialization.json/JsonContentPolymorphicSerializer.|(kotlin.reflect.KClass<1:0>){}[0] - final fun deserialize(kotlinx.serialization.encoding/Decoder): #A // kotlinx.serialization.json/JsonContentPolymorphicSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] - final fun serialize(kotlinx.serialization.encoding/Encoder, #A) // kotlinx.serialization.json/JsonContentPolymorphicSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;1:0){}[0] - open val descriptor // kotlinx.serialization.json/JsonContentPolymorphicSerializer.descriptor|{}descriptor[0] - open fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.json/JsonContentPolymorphicSerializer.descriptor.|(){}[0] +open annotation class kotlinx.serialization.json.internal/FormatLanguage : kotlin/Annotation { // kotlinx.serialization.json.internal/FormatLanguage|null[0] + constructor (kotlin/String, kotlin/String, kotlin/String) // kotlinx.serialization.json.internal/FormatLanguage.|(kotlin.String;kotlin.String;kotlin.String){}[0] + + final val prefix // kotlinx.serialization.json.internal/FormatLanguage.prefix|{}prefix[0] + final fun (): kotlin/String // kotlinx.serialization.json.internal/FormatLanguage.prefix.|(){}[0] + final val suffix // kotlinx.serialization.json.internal/FormatLanguage.suffix|{}suffix[0] + final fun (): kotlin/String // kotlinx.serialization.json.internal/FormatLanguage.suffix.|(){}[0] + final val value // kotlinx.serialization.json.internal/FormatLanguage.value|{}value[0] + final fun (): kotlin/String // kotlinx.serialization.json.internal/FormatLanguage.value.|(){}[0] } -abstract class <#A: kotlin/Any> kotlinx.serialization.json/JsonTransformingSerializer : kotlinx.serialization/KSerializer<#A> { // kotlinx.serialization.json/JsonTransformingSerializer|null[0] - constructor (kotlinx.serialization/KSerializer<#A>) // kotlinx.serialization.json/JsonTransformingSerializer.|(kotlinx.serialization.KSerializer<1:0>){}[0] - final fun deserialize(kotlinx.serialization.encoding/Decoder): #A // kotlinx.serialization.json/JsonTransformingSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] - final fun serialize(kotlinx.serialization.encoding/Encoder, #A) // kotlinx.serialization.json/JsonTransformingSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;1:0){}[0] - open fun transformDeserialize(kotlinx.serialization.json/JsonElement): kotlinx.serialization.json/JsonElement // kotlinx.serialization.json/JsonTransformingSerializer.transformDeserialize|transformDeserialize(kotlinx.serialization.json.JsonElement){}[0] - open fun transformSerialize(kotlinx.serialization.json/JsonElement): kotlinx.serialization.json/JsonElement // kotlinx.serialization.json/JsonTransformingSerializer.transformSerialize|transformSerialize(kotlinx.serialization.json.JsonElement){}[0] - open val descriptor // kotlinx.serialization.json/JsonTransformingSerializer.descriptor|{}descriptor[0] - open fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.json/JsonTransformingSerializer.descriptor.|(){}[0] + +open annotation class kotlinx.serialization.json/JsonClassDiscriminator : kotlin/Annotation { // kotlinx.serialization.json/JsonClassDiscriminator|null[0] + constructor (kotlin/String) // kotlinx.serialization.json/JsonClassDiscriminator.|(kotlin.String){}[0] + + final val discriminator // kotlinx.serialization.json/JsonClassDiscriminator.discriminator|{}discriminator[0] + final fun (): kotlin/String // kotlinx.serialization.json/JsonClassDiscriminator.discriminator.|(){}[0] } -abstract class kotlinx.serialization.json.internal/InternalJsonReaderCodePointImpl : kotlinx.serialization.json.internal/InternalJsonReader { // kotlinx.serialization.json.internal/InternalJsonReaderCodePointImpl|null[0] - abstract fun exhausted(): kotlin/Boolean // kotlinx.serialization.json.internal/InternalJsonReaderCodePointImpl.exhausted|exhausted(){}[0] - abstract fun nextCodePoint(): kotlin/Int // kotlinx.serialization.json.internal/InternalJsonReaderCodePointImpl.nextCodePoint|nextCodePoint(){}[0] - constructor () // kotlinx.serialization.json.internal/InternalJsonReaderCodePointImpl.|(){}[0] - final fun read(kotlin/CharArray, kotlin/Int, kotlin/Int): kotlin/Int // kotlinx.serialization.json.internal/InternalJsonReaderCodePointImpl.read|read(kotlin.CharArray;kotlin.Int;kotlin.Int){}[0] + +open annotation class kotlinx.serialization.json/JsonNames : kotlin/Annotation { // kotlinx.serialization.json/JsonNames|null[0] + constructor (kotlin/Array...) // kotlinx.serialization.json/JsonNames.|(kotlin.Array...){}[0] + + final val names // kotlinx.serialization.json/JsonNames.names|{}names[0] + final fun (): kotlin/Array // kotlinx.serialization.json/JsonNames.names.|(){}[0] } + +final enum class kotlinx.serialization.json/ClassDiscriminatorMode : kotlin/Enum { // kotlinx.serialization.json/ClassDiscriminatorMode|null[0] + enum entry ALL_JSON_OBJECTS // kotlinx.serialization.json/ClassDiscriminatorMode.ALL_JSON_OBJECTS|null[0] + enum entry NONE // kotlinx.serialization.json/ClassDiscriminatorMode.NONE|null[0] + enum entry POLYMORPHIC // kotlinx.serialization.json/ClassDiscriminatorMode.POLYMORPHIC|null[0] + + final val entries // kotlinx.serialization.json/ClassDiscriminatorMode.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // kotlinx.serialization.json/ClassDiscriminatorMode.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): kotlinx.serialization.json/ClassDiscriminatorMode // kotlinx.serialization.json/ClassDiscriminatorMode.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // kotlinx.serialization.json/ClassDiscriminatorMode.values|values#static(){}[0] +} + +final enum class kotlinx.serialization.json/DecodeSequenceMode : kotlin/Enum { // kotlinx.serialization.json/DecodeSequenceMode|null[0] + enum entry ARRAY_WRAPPED // kotlinx.serialization.json/DecodeSequenceMode.ARRAY_WRAPPED|null[0] + enum entry AUTO_DETECT // kotlinx.serialization.json/DecodeSequenceMode.AUTO_DETECT|null[0] + enum entry WHITESPACE_SEPARATED // kotlinx.serialization.json/DecodeSequenceMode.WHITESPACE_SEPARATED|null[0] + + final val entries // kotlinx.serialization.json/DecodeSequenceMode.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // kotlinx.serialization.json/DecodeSequenceMode.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): kotlinx.serialization.json/DecodeSequenceMode // kotlinx.serialization.json/DecodeSequenceMode.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // kotlinx.serialization.json/DecodeSequenceMode.values|values#static(){}[0] +} + abstract fun interface kotlinx.serialization.json/JsonNamingStrategy { // kotlinx.serialization.json/JsonNamingStrategy|null[0] abstract fun serialNameForJson(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/String): kotlin/String // kotlinx.serialization.json/JsonNamingStrategy.serialNameForJson|serialNameForJson(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.String){}[0] + final object Builtins { // kotlinx.serialization.json/JsonNamingStrategy.Builtins|null[0] final val KebabCase // kotlinx.serialization.json/JsonNamingStrategy.Builtins.KebabCase|{}KebabCase[0] final fun (): kotlinx.serialization.json/JsonNamingStrategy // kotlinx.serialization.json/JsonNamingStrategy.Builtins.KebabCase.|(){}[0] @@ -38,31 +65,74 @@ abstract fun interface kotlinx.serialization.json/JsonNamingStrategy { // kotlin final fun (): kotlinx.serialization.json/JsonNamingStrategy // kotlinx.serialization.json/JsonNamingStrategy.Builtins.SnakeCase.|(){}[0] } } + abstract interface kotlinx.serialization.json.internal/InternalJsonReader { // kotlinx.serialization.json.internal/InternalJsonReader|null[0] abstract fun read(kotlin/CharArray, kotlin/Int, kotlin/Int): kotlin/Int // kotlinx.serialization.json.internal/InternalJsonReader.read|read(kotlin.CharArray;kotlin.Int;kotlin.Int){}[0] } + abstract interface kotlinx.serialization.json.internal/InternalJsonWriter { // kotlinx.serialization.json.internal/InternalJsonWriter|null[0] abstract fun release() // kotlinx.serialization.json.internal/InternalJsonWriter.release|release(){}[0] abstract fun write(kotlin/String) // kotlinx.serialization.json.internal/InternalJsonWriter.write|write(kotlin.String){}[0] abstract fun writeChar(kotlin/Char) // kotlinx.serialization.json.internal/InternalJsonWriter.writeChar|writeChar(kotlin.Char){}[0] abstract fun writeLong(kotlin/Long) // kotlinx.serialization.json.internal/InternalJsonWriter.writeLong|writeLong(kotlin.Long){}[0] abstract fun writeQuoted(kotlin/String) // kotlinx.serialization.json.internal/InternalJsonWriter.writeQuoted|writeQuoted(kotlin.String){}[0] + final object Companion { // kotlinx.serialization.json.internal/InternalJsonWriter.Companion|null[0] final inline fun doWriteEscaping(kotlin/String, kotlin/Function3) // kotlinx.serialization.json.internal/InternalJsonWriter.Companion.doWriteEscaping|doWriteEscaping(kotlin.String;kotlin.Function3){}[0] } } + abstract interface kotlinx.serialization.json/JsonDecoder : kotlinx.serialization.encoding/CompositeDecoder, kotlinx.serialization.encoding/Decoder { // kotlinx.serialization.json/JsonDecoder|null[0] - abstract fun decodeJsonElement(): kotlinx.serialization.json/JsonElement // kotlinx.serialization.json/JsonDecoder.decodeJsonElement|decodeJsonElement(){}[0] abstract val json // kotlinx.serialization.json/JsonDecoder.json|{}json[0] abstract fun (): kotlinx.serialization.json/Json // kotlinx.serialization.json/JsonDecoder.json.|(){}[0] + + abstract fun decodeJsonElement(): kotlinx.serialization.json/JsonElement // kotlinx.serialization.json/JsonDecoder.decodeJsonElement|decodeJsonElement(){}[0] } + abstract interface kotlinx.serialization.json/JsonEncoder : kotlinx.serialization.encoding/CompositeEncoder, kotlinx.serialization.encoding/Encoder { // kotlinx.serialization.json/JsonEncoder|null[0] - abstract fun encodeJsonElement(kotlinx.serialization.json/JsonElement) // kotlinx.serialization.json/JsonEncoder.encodeJsonElement|encodeJsonElement(kotlinx.serialization.json.JsonElement){}[0] abstract val json // kotlinx.serialization.json/JsonEncoder.json|{}json[0] abstract fun (): kotlinx.serialization.json/Json // kotlinx.serialization.json/JsonEncoder.json.|(){}[0] + + abstract fun encodeJsonElement(kotlinx.serialization.json/JsonElement) // kotlinx.serialization.json/JsonEncoder.encodeJsonElement|encodeJsonElement(kotlinx.serialization.json.JsonElement){}[0] } + +abstract class <#A: kotlin/Any> kotlinx.serialization.json/JsonContentPolymorphicSerializer : kotlinx.serialization/KSerializer<#A> { // kotlinx.serialization.json/JsonContentPolymorphicSerializer|null[0] + constructor (kotlin.reflect/KClass<#A>) // kotlinx.serialization.json/JsonContentPolymorphicSerializer.|(kotlin.reflect.KClass<1:0>){}[0] + + open val descriptor // kotlinx.serialization.json/JsonContentPolymorphicSerializer.descriptor|{}descriptor[0] + open fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.json/JsonContentPolymorphicSerializer.descriptor.|(){}[0] + + abstract fun selectDeserializer(kotlinx.serialization.json/JsonElement): kotlinx.serialization/DeserializationStrategy<#A> // kotlinx.serialization.json/JsonContentPolymorphicSerializer.selectDeserializer|selectDeserializer(kotlinx.serialization.json.JsonElement){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): #A // kotlinx.serialization.json/JsonContentPolymorphicSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, #A) // kotlinx.serialization.json/JsonContentPolymorphicSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;1:0){}[0] +} + +abstract class <#A: kotlin/Any> kotlinx.serialization.json/JsonTransformingSerializer : kotlinx.serialization/KSerializer<#A> { // kotlinx.serialization.json/JsonTransformingSerializer|null[0] + constructor (kotlinx.serialization/KSerializer<#A>) // kotlinx.serialization.json/JsonTransformingSerializer.|(kotlinx.serialization.KSerializer<1:0>){}[0] + + open val descriptor // kotlinx.serialization.json/JsonTransformingSerializer.descriptor|{}descriptor[0] + open fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.json/JsonTransformingSerializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): #A // kotlinx.serialization.json/JsonTransformingSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, #A) // kotlinx.serialization.json/JsonTransformingSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;1:0){}[0] + open fun transformDeserialize(kotlinx.serialization.json/JsonElement): kotlinx.serialization.json/JsonElement // kotlinx.serialization.json/JsonTransformingSerializer.transformDeserialize|transformDeserialize(kotlinx.serialization.json.JsonElement){}[0] + open fun transformSerialize(kotlinx.serialization.json/JsonElement): kotlinx.serialization.json/JsonElement // kotlinx.serialization.json/JsonTransformingSerializer.transformSerialize|transformSerialize(kotlinx.serialization.json.JsonElement){}[0] +} + +abstract class kotlinx.serialization.json.internal/InternalJsonReaderCodePointImpl : kotlinx.serialization.json.internal/InternalJsonReader { // kotlinx.serialization.json.internal/InternalJsonReaderCodePointImpl|null[0] + constructor () // kotlinx.serialization.json.internal/InternalJsonReaderCodePointImpl.|(){}[0] + + abstract fun exhausted(): kotlin/Boolean // kotlinx.serialization.json.internal/InternalJsonReaderCodePointImpl.exhausted|exhausted(){}[0] + abstract fun nextCodePoint(): kotlin/Int // kotlinx.serialization.json.internal/InternalJsonReaderCodePointImpl.nextCodePoint|nextCodePoint(){}[0] + final fun read(kotlin/CharArray, kotlin/Int, kotlin/Int): kotlin/Int // kotlinx.serialization.json.internal/InternalJsonReaderCodePointImpl.read|read(kotlin.CharArray;kotlin.Int;kotlin.Int){}[0] +} + final class kotlinx.serialization.json/JsonArray : kotlin.collections/List, kotlinx.serialization.json/JsonElement { // kotlinx.serialization.json/JsonArray|null[0] constructor (kotlin.collections/List) // kotlinx.serialization.json/JsonArray.|(kotlin.collections.List){}[0] + + final val size // kotlinx.serialization.json/JsonArray.size|{}size[0] + final fun (): kotlin/Int // kotlinx.serialization.json/JsonArray.size.|(){}[0] + final fun contains(kotlinx.serialization.json/JsonElement): kotlin/Boolean // kotlinx.serialization.json/JsonArray.contains|contains(kotlinx.serialization.json.JsonElement){}[0] final fun containsAll(kotlin.collections/Collection): kotlin/Boolean // kotlinx.serialization.json/JsonArray.containsAll|containsAll(kotlin.collections.Collection){}[0] final fun equals(kotlin/Any?): kotlin/Boolean // kotlinx.serialization.json/JsonArray.equals|equals(kotlin.Any?){}[0] @@ -76,20 +146,23 @@ final class kotlinx.serialization.json/JsonArray : kotlin.collections/List // kotlinx.serialization.json/JsonArray.listIterator|listIterator(kotlin.Int){}[0] final fun subList(kotlin/Int, kotlin/Int): kotlin.collections/List // kotlinx.serialization.json/JsonArray.subList|subList(kotlin.Int;kotlin.Int){}[0] final fun toString(): kotlin/String // kotlinx.serialization.json/JsonArray.toString|toString(){}[0] + final object Companion { // kotlinx.serialization.json/JsonArray.Companion|null[0] final fun serializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.json/JsonArray.Companion.serializer|serializer(){}[0] } - final val size // kotlinx.serialization.json/JsonArray.size|{}size[0] - final fun (): kotlin/Int // kotlinx.serialization.json/JsonArray.size.|(){}[0] + // Targets: [js] final fun asJsReadonlyArrayView(): kotlin.js.collections/JsReadonlyArray // kotlinx.serialization.json/JsonArray.asJsReadonlyArrayView|asJsReadonlyArrayView(){}[0] } + final class kotlinx.serialization.json/JsonArrayBuilder { // kotlinx.serialization.json/JsonArrayBuilder|null[0] constructor () // kotlinx.serialization.json/JsonArrayBuilder.|(){}[0] + final fun add(kotlinx.serialization.json/JsonElement): kotlin/Boolean // kotlinx.serialization.json/JsonArrayBuilder.add|add(kotlinx.serialization.json.JsonElement){}[0] final fun addAll(kotlin.collections/Collection): kotlin/Boolean // kotlinx.serialization.json/JsonArrayBuilder.addAll|addAll(kotlin.collections.Collection){}[0] final fun build(): kotlinx.serialization.json/JsonArray // kotlinx.serialization.json/JsonArrayBuilder.build|build(){}[0] } + final class kotlinx.serialization.json/JsonBuilder { // kotlinx.serialization.json/JsonBuilder|null[0] final var allowComments // kotlinx.serialization.json/JsonBuilder.allowComments|{}allowComments[0] final fun (): kotlin/Boolean // kotlinx.serialization.json/JsonBuilder.allowComments.|(){}[0] @@ -146,8 +219,8 @@ final class kotlinx.serialization.json/JsonBuilder { // kotlinx.serialization.js final fun (): kotlin/Boolean // kotlinx.serialization.json/JsonBuilder.useArrayPolymorphism.|(){}[0] final fun (kotlin/Boolean) // kotlinx.serialization.json/JsonBuilder.useArrayPolymorphism.|(kotlin.Boolean){}[0] } + final class kotlinx.serialization.json/JsonConfiguration { // kotlinx.serialization.json/JsonConfiguration|null[0] - final fun toString(): kotlin/String // kotlinx.serialization.json/JsonConfiguration.toString|toString(){}[0] final val allowComments // kotlinx.serialization.json/JsonConfiguration.allowComments|{}allowComments[0] final fun (): kotlin/Boolean // kotlinx.serialization.json/JsonConfiguration.allowComments.|(){}[0] final val allowSpecialFloatingPointValues // kotlinx.serialization.json/JsonConfiguration.allowSpecialFloatingPointValues|{}allowSpecialFloatingPointValues[0] @@ -180,12 +253,26 @@ final class kotlinx.serialization.json/JsonConfiguration { // kotlinx.serializat final fun (): kotlin/Boolean // kotlinx.serialization.json/JsonConfiguration.useAlternativeNames.|(){}[0] final val useArrayPolymorphism // kotlinx.serialization.json/JsonConfiguration.useArrayPolymorphism|{}useArrayPolymorphism[0] final fun (): kotlin/Boolean // kotlinx.serialization.json/JsonConfiguration.useArrayPolymorphism.|(){}[0] + final var classDiscriminatorMode // kotlinx.serialization.json/JsonConfiguration.classDiscriminatorMode|{}classDiscriminatorMode[0] final fun (): kotlinx.serialization.json/ClassDiscriminatorMode // kotlinx.serialization.json/JsonConfiguration.classDiscriminatorMode.|(){}[0] final fun (kotlinx.serialization.json/ClassDiscriminatorMode) // kotlinx.serialization.json/JsonConfiguration.classDiscriminatorMode.|(kotlinx.serialization.json.ClassDiscriminatorMode){}[0] + + final fun toString(): kotlin/String // kotlinx.serialization.json/JsonConfiguration.toString|toString(){}[0] } + final class kotlinx.serialization.json/JsonObject : kotlin.collections/Map, kotlinx.serialization.json/JsonElement { // kotlinx.serialization.json/JsonObject|null[0] constructor (kotlin.collections/Map) // kotlinx.serialization.json/JsonObject.|(kotlin.collections.Map){}[0] + + final val entries // kotlinx.serialization.json/JsonObject.entries|{}entries[0] + final fun (): kotlin.collections/Set> // kotlinx.serialization.json/JsonObject.entries.|(){}[0] + final val keys // kotlinx.serialization.json/JsonObject.keys|{}keys[0] + final fun (): kotlin.collections/Set // kotlinx.serialization.json/JsonObject.keys.|(){}[0] + final val size // kotlinx.serialization.json/JsonObject.size|{}size[0] + final fun (): kotlin/Int // kotlinx.serialization.json/JsonObject.size.|(){}[0] + final val values // kotlinx.serialization.json/JsonObject.values|{}values[0] + final fun (): kotlin.collections/Collection // kotlinx.serialization.json/JsonObject.values.|(){}[0] + final fun containsKey(kotlin/String): kotlin/Boolean // kotlinx.serialization.json/JsonObject.containsKey|containsKey(kotlin.String){}[0] final fun containsValue(kotlinx.serialization.json/JsonElement): kotlin/Boolean // kotlinx.serialization.json/JsonObject.containsValue|containsValue(kotlinx.serialization.json.JsonElement){}[0] final fun equals(kotlin/Any?): kotlin/Boolean // kotlinx.serialization.json/JsonObject.equals|equals(kotlin.Any?){}[0] @@ -193,118 +280,113 @@ final class kotlinx.serialization.json/JsonObject : kotlin.collections/Map // kotlinx.serialization.json/JsonObject.Companion.serializer|serializer(){}[0] } - final val entries // kotlinx.serialization.json/JsonObject.entries|{}entries[0] - final fun (): kotlin.collections/Set> // kotlinx.serialization.json/JsonObject.entries.|(){}[0] - final val keys // kotlinx.serialization.json/JsonObject.keys|{}keys[0] - final fun (): kotlin.collections/Set // kotlinx.serialization.json/JsonObject.keys.|(){}[0] - final val size // kotlinx.serialization.json/JsonObject.size|{}size[0] - final fun (): kotlin/Int // kotlinx.serialization.json/JsonObject.size.|(){}[0] - final val values // kotlinx.serialization.json/JsonObject.values|{}values[0] - final fun (): kotlin.collections/Collection // kotlinx.serialization.json/JsonObject.values.|(){}[0] + // Targets: [js] final fun asJsReadonlyMapView(): kotlin.js.collections/JsReadonlyMap // kotlinx.serialization.json/JsonObject.asJsReadonlyMapView|asJsReadonlyMapView(){}[0] } + final class kotlinx.serialization.json/JsonObjectBuilder { // kotlinx.serialization.json/JsonObjectBuilder|null[0] constructor () // kotlinx.serialization.json/JsonObjectBuilder.|(){}[0] + final fun build(): kotlinx.serialization.json/JsonObject // kotlinx.serialization.json/JsonObjectBuilder.build|build(){}[0] final fun put(kotlin/String, kotlinx.serialization.json/JsonElement): kotlinx.serialization.json/JsonElement? // kotlinx.serialization.json/JsonObjectBuilder.put|put(kotlin.String;kotlinx.serialization.json.JsonElement){}[0] } -final enum class kotlinx.serialization.json/ClassDiscriminatorMode : kotlin/Enum { // kotlinx.serialization.json/ClassDiscriminatorMode|null[0] - enum entry ALL_JSON_OBJECTS // kotlinx.serialization.json/ClassDiscriminatorMode.ALL_JSON_OBJECTS|null[0] - enum entry NONE // kotlinx.serialization.json/ClassDiscriminatorMode.NONE|null[0] - enum entry POLYMORPHIC // kotlinx.serialization.json/ClassDiscriminatorMode.POLYMORPHIC|null[0] - final fun valueOf(kotlin/String): kotlinx.serialization.json/ClassDiscriminatorMode // kotlinx.serialization.json/ClassDiscriminatorMode.valueOf|valueOf#static(kotlin.String){}[0] - final fun values(): kotlin/Array // kotlinx.serialization.json/ClassDiscriminatorMode.values|values#static(){}[0] - final val entries // kotlinx.serialization.json/ClassDiscriminatorMode.entries|#static{}entries[0] - final fun (): kotlin.enums/EnumEntries // kotlinx.serialization.json/ClassDiscriminatorMode.entries.|#static(){}[0] + +sealed class kotlinx.serialization.json/Json : kotlinx.serialization/StringFormat { // kotlinx.serialization.json/Json|null[0] + constructor (kotlinx.serialization.json/JsonConfiguration, kotlinx.serialization.modules/SerializersModule) // kotlinx.serialization.json/Json.|(kotlinx.serialization.json.JsonConfiguration;kotlinx.serialization.modules.SerializersModule){}[0] + + final val configuration // kotlinx.serialization.json/Json.configuration|{}configuration[0] + final fun (): kotlinx.serialization.json/JsonConfiguration // kotlinx.serialization.json/Json.configuration.|(){}[0] + open val serializersModule // kotlinx.serialization.json/Json.serializersModule|{}serializersModule[0] + open fun (): kotlinx.serialization.modules/SerializersModule // kotlinx.serialization.json/Json.serializersModule.|(){}[0] + + final fun <#A1: kotlin/Any?> decodeFromJsonElement(kotlinx.serialization/DeserializationStrategy<#A1>, kotlinx.serialization.json/JsonElement): #A1 // kotlinx.serialization.json/Json.decodeFromJsonElement|decodeFromJsonElement(kotlinx.serialization.DeserializationStrategy<0:0>;kotlinx.serialization.json.JsonElement){0§}[0] + final fun <#A1: kotlin/Any?> decodeFromString(kotlinx.serialization/DeserializationStrategy<#A1>, kotlin/String): #A1 // kotlinx.serialization.json/Json.decodeFromString|decodeFromString(kotlinx.serialization.DeserializationStrategy<0:0>;kotlin.String){0§}[0] + final fun <#A1: kotlin/Any?> encodeToJsonElement(kotlinx.serialization/SerializationStrategy<#A1>, #A1): kotlinx.serialization.json/JsonElement // kotlinx.serialization.json/Json.encodeToJsonElement|encodeToJsonElement(kotlinx.serialization.SerializationStrategy<0:0>;0:0){0§}[0] + final fun <#A1: kotlin/Any?> encodeToString(kotlinx.serialization/SerializationStrategy<#A1>, #A1): kotlin/String // kotlinx.serialization.json/Json.encodeToString|encodeToString(kotlinx.serialization.SerializationStrategy<0:0>;0:0){0§}[0] + final fun parseToJsonElement(kotlin/String): kotlinx.serialization.json/JsonElement // kotlinx.serialization.json/Json.parseToJsonElement|parseToJsonElement(kotlin.String){}[0] + final inline fun <#A1: reified kotlin/Any?> decodeFromString(kotlin/String): #A1 // kotlinx.serialization.json/Json.decodeFromString|decodeFromString(kotlin.String){0§}[0] + + final object Default : kotlinx.serialization.json/Json // kotlinx.serialization.json/Json.Default|null[0] } -final enum class kotlinx.serialization.json/DecodeSequenceMode : kotlin/Enum { // kotlinx.serialization.json/DecodeSequenceMode|null[0] - enum entry ARRAY_WRAPPED // kotlinx.serialization.json/DecodeSequenceMode.ARRAY_WRAPPED|null[0] - enum entry AUTO_DETECT // kotlinx.serialization.json/DecodeSequenceMode.AUTO_DETECT|null[0] - enum entry WHITESPACE_SEPARATED // kotlinx.serialization.json/DecodeSequenceMode.WHITESPACE_SEPARATED|null[0] - final fun valueOf(kotlin/String): kotlinx.serialization.json/DecodeSequenceMode // kotlinx.serialization.json/DecodeSequenceMode.valueOf|valueOf#static(kotlin.String){}[0] - final fun values(): kotlin/Array // kotlinx.serialization.json/DecodeSequenceMode.values|values#static(){}[0] - final val entries // kotlinx.serialization.json/DecodeSequenceMode.entries|#static{}entries[0] - final fun (): kotlin.enums/EnumEntries // kotlinx.serialization.json/DecodeSequenceMode.entries.|#static(){}[0] + +sealed class kotlinx.serialization.json/JsonElement { // kotlinx.serialization.json/JsonElement|null[0] + constructor () // kotlinx.serialization.json/JsonElement.|(){}[0] + + final object Companion { // kotlinx.serialization.json/JsonElement.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.json/JsonElement.Companion.serializer|serializer(){}[0] + } } -final fun (kotlinx.serialization.json/JsonArrayBuilder).kotlinx.serialization.json/add(kotlin/Boolean?): kotlin/Boolean // kotlinx.serialization.json/add|add@kotlinx.serialization.json.JsonArrayBuilder(kotlin.Boolean?){}[0] -final fun (kotlinx.serialization.json/JsonArrayBuilder).kotlinx.serialization.json/add(kotlin/Nothing?): kotlin/Boolean // kotlinx.serialization.json/add|add@kotlinx.serialization.json.JsonArrayBuilder(kotlin.Nothing?){}[0] -final fun (kotlinx.serialization.json/JsonArrayBuilder).kotlinx.serialization.json/add(kotlin/Number?): kotlin/Boolean // kotlinx.serialization.json/add|add@kotlinx.serialization.json.JsonArrayBuilder(kotlin.Number?){}[0] -final fun (kotlinx.serialization.json/JsonArrayBuilder).kotlinx.serialization.json/add(kotlin/String?): kotlin/Boolean // kotlinx.serialization.json/add|add@kotlinx.serialization.json.JsonArrayBuilder(kotlin.String?){}[0] -final fun (kotlinx.serialization.json/JsonArrayBuilder).kotlinx.serialization.json/addAll(kotlin.collections/Collection): kotlin/Boolean // kotlinx.serialization.json/addAll|addAll@kotlinx.serialization.json.JsonArrayBuilder(kotlin.collections.Collection){}[0] -final fun (kotlinx.serialization.json/JsonArrayBuilder).kotlinx.serialization.json/addAll(kotlin.collections/Collection): kotlin/Boolean // kotlinx.serialization.json/addAll|addAll@kotlinx.serialization.json.JsonArrayBuilder(kotlin.collections.Collection){}[0] -final fun (kotlinx.serialization.json/JsonArrayBuilder).kotlinx.serialization.json/addAll(kotlin.collections/Collection): kotlin/Boolean // kotlinx.serialization.json/addAll|addAll@kotlinx.serialization.json.JsonArrayBuilder(kotlin.collections.Collection){}[0] -final fun (kotlinx.serialization.json/JsonArrayBuilder).kotlinx.serialization.json/addJsonArray(kotlin/Function1): kotlin/Boolean // kotlinx.serialization.json/addJsonArray|addJsonArray@kotlinx.serialization.json.JsonArrayBuilder(kotlin.Function1){}[0] -final fun (kotlinx.serialization.json/JsonArrayBuilder).kotlinx.serialization.json/addJsonObject(kotlin/Function1): kotlin/Boolean // kotlinx.serialization.json/addJsonObject|addJsonObject@kotlinx.serialization.json.JsonArrayBuilder(kotlin.Function1){}[0] -final fun (kotlinx.serialization.json/JsonObjectBuilder).kotlinx.serialization.json/put(kotlin/String, kotlin/Boolean?): kotlinx.serialization.json/JsonElement? // kotlinx.serialization.json/put|put@kotlinx.serialization.json.JsonObjectBuilder(kotlin.String;kotlin.Boolean?){}[0] -final fun (kotlinx.serialization.json/JsonObjectBuilder).kotlinx.serialization.json/put(kotlin/String, kotlin/Nothing?): kotlinx.serialization.json/JsonElement? // kotlinx.serialization.json/put|put@kotlinx.serialization.json.JsonObjectBuilder(kotlin.String;kotlin.Nothing?){}[0] -final fun (kotlinx.serialization.json/JsonObjectBuilder).kotlinx.serialization.json/put(kotlin/String, kotlin/Number?): kotlinx.serialization.json/JsonElement? // kotlinx.serialization.json/put|put@kotlinx.serialization.json.JsonObjectBuilder(kotlin.String;kotlin.Number?){}[0] -final fun (kotlinx.serialization.json/JsonObjectBuilder).kotlinx.serialization.json/put(kotlin/String, kotlin/String?): kotlinx.serialization.json/JsonElement? // kotlinx.serialization.json/put|put@kotlinx.serialization.json.JsonObjectBuilder(kotlin.String;kotlin.String?){}[0] -final fun (kotlinx.serialization.json/JsonObjectBuilder).kotlinx.serialization.json/putJsonArray(kotlin/String, kotlin/Function1): kotlinx.serialization.json/JsonElement? // kotlinx.serialization.json/putJsonArray|putJsonArray@kotlinx.serialization.json.JsonObjectBuilder(kotlin.String;kotlin.Function1){}[0] -final fun (kotlinx.serialization.json/JsonObjectBuilder).kotlinx.serialization.json/putJsonObject(kotlin/String, kotlin/Function1): kotlinx.serialization.json/JsonElement? // kotlinx.serialization.json/putJsonObject|putJsonObject@kotlinx.serialization.json.JsonObjectBuilder(kotlin.String;kotlin.Function1){}[0] -final fun <#A: kotlin/Any?> kotlinx.serialization.json.internal/decodeByReader(kotlinx.serialization.json/Json, kotlinx.serialization/DeserializationStrategy<#A>, kotlinx.serialization.json.internal/InternalJsonReader): #A // kotlinx.serialization.json.internal/decodeByReader|decodeByReader(kotlinx.serialization.json.Json;kotlinx.serialization.DeserializationStrategy<0:0>;kotlinx.serialization.json.internal.InternalJsonReader){0§}[0] -final fun <#A: kotlin/Any?> kotlinx.serialization.json.internal/decodeStringToJsonTree(kotlinx.serialization.json/Json, kotlinx.serialization/DeserializationStrategy<#A>, kotlin/String): kotlinx.serialization.json/JsonElement // kotlinx.serialization.json.internal/decodeStringToJsonTree|decodeStringToJsonTree(kotlinx.serialization.json.Json;kotlinx.serialization.DeserializationStrategy<0:0>;kotlin.String){0§}[0] -final fun <#A: kotlin/Any?> kotlinx.serialization.json.internal/decodeToSequenceByReader(kotlinx.serialization.json/Json, kotlinx.serialization.json.internal/InternalJsonReader, kotlinx.serialization/DeserializationStrategy<#A>, kotlinx.serialization.json/DecodeSequenceMode = ...): kotlin.sequences/Sequence<#A> // kotlinx.serialization.json.internal/decodeToSequenceByReader|decodeToSequenceByReader(kotlinx.serialization.json.Json;kotlinx.serialization.json.internal.InternalJsonReader;kotlinx.serialization.DeserializationStrategy<0:0>;kotlinx.serialization.json.DecodeSequenceMode){0§}[0] -final fun <#A: kotlin/Any?> kotlinx.serialization.json.internal/encodeByWriter(kotlinx.serialization.json/Json, kotlinx.serialization.json.internal/InternalJsonWriter, kotlinx.serialization/SerializationStrategy<#A>, #A) // kotlinx.serialization.json.internal/encodeByWriter|encodeByWriter(kotlinx.serialization.json.Json;kotlinx.serialization.json.internal.InternalJsonWriter;kotlinx.serialization.SerializationStrategy<0:0>;0:0){0§}[0] -final fun <#A: kotlin/Any?> kotlinx.serialization.json.internal/readJson(kotlinx.serialization.json/Json, kotlinx.serialization.json/JsonElement, kotlinx.serialization/DeserializationStrategy<#A>): #A // kotlinx.serialization.json.internal/readJson|readJson(kotlinx.serialization.json.Json;kotlinx.serialization.json.JsonElement;kotlinx.serialization.DeserializationStrategy<0:0>){0§}[0] -final fun <#A: kotlin/Any?> kotlinx.serialization.json.internal/writeJson(kotlinx.serialization.json/Json, #A, kotlinx.serialization/SerializationStrategy<#A>): kotlinx.serialization.json/JsonElement // kotlinx.serialization.json.internal/writeJson|writeJson(kotlinx.serialization.json.Json;0:0;kotlinx.serialization.SerializationStrategy<0:0>){0§}[0] -final fun kotlinx.serialization.json/Json(kotlinx.serialization.json/Json = ..., kotlin/Function1): kotlinx.serialization.json/Json // kotlinx.serialization.json/Json|Json(kotlinx.serialization.json.Json;kotlin.Function1){}[0] -final fun kotlinx.serialization.json/JsonPrimitive(kotlin/Boolean?): kotlinx.serialization.json/JsonPrimitive // kotlinx.serialization.json/JsonPrimitive|JsonPrimitive(kotlin.Boolean?){}[0] -final fun kotlinx.serialization.json/JsonPrimitive(kotlin/Nothing?): kotlinx.serialization.json/JsonNull // kotlinx.serialization.json/JsonPrimitive|JsonPrimitive(kotlin.Nothing?){}[0] -final fun kotlinx.serialization.json/JsonPrimitive(kotlin/Number?): kotlinx.serialization.json/JsonPrimitive // kotlinx.serialization.json/JsonPrimitive|JsonPrimitive(kotlin.Number?){}[0] -final fun kotlinx.serialization.json/JsonPrimitive(kotlin/String?): kotlinx.serialization.json/JsonPrimitive // kotlinx.serialization.json/JsonPrimitive|JsonPrimitive(kotlin.String?){}[0] -final fun kotlinx.serialization.json/JsonPrimitive(kotlin/UByte): kotlinx.serialization.json/JsonPrimitive // kotlinx.serialization.json/JsonPrimitive|JsonPrimitive(kotlin.UByte){}[0] -final fun kotlinx.serialization.json/JsonPrimitive(kotlin/UInt): kotlinx.serialization.json/JsonPrimitive // kotlinx.serialization.json/JsonPrimitive|JsonPrimitive(kotlin.UInt){}[0] -final fun kotlinx.serialization.json/JsonPrimitive(kotlin/ULong): kotlinx.serialization.json/JsonPrimitive // kotlinx.serialization.json/JsonPrimitive|JsonPrimitive(kotlin.ULong){}[0] -final fun kotlinx.serialization.json/JsonPrimitive(kotlin/UShort): kotlinx.serialization.json/JsonPrimitive // kotlinx.serialization.json/JsonPrimitive|JsonPrimitive(kotlin.UShort){}[0] -final fun kotlinx.serialization.json/JsonUnquotedLiteral(kotlin/String?): kotlinx.serialization.json/JsonPrimitive // kotlinx.serialization.json/JsonUnquotedLiteral|JsonUnquotedLiteral(kotlin.String?){}[0] -final fun kotlinx.serialization.json/unexpectedJson(kotlin/String, kotlin/String): kotlin/Nothing // kotlinx.serialization.json/unexpectedJson|unexpectedJson(kotlin.String;kotlin.String){}[0] -final inline fun <#A: reified kotlin/Any?> (kotlinx.serialization.json/Json).kotlinx.serialization.json/decodeFromJsonElement(kotlinx.serialization.json/JsonElement): #A // kotlinx.serialization.json/decodeFromJsonElement|decodeFromJsonElement@kotlinx.serialization.json.Json(kotlinx.serialization.json.JsonElement){0§}[0] -final inline fun <#A: reified kotlin/Any?> (kotlinx.serialization.json/Json).kotlinx.serialization.json/encodeToJsonElement(#A): kotlinx.serialization.json/JsonElement // kotlinx.serialization.json/encodeToJsonElement|encodeToJsonElement@kotlinx.serialization.json.Json(0:0){0§}[0] -final inline fun <#A: reified kotlin/Any?> kotlinx.serialization.json.internal/decodeToSequenceByReader(kotlinx.serialization.json/Json, kotlinx.serialization.json.internal/InternalJsonReader, kotlinx.serialization.json/DecodeSequenceMode = ...): kotlin.sequences/Sequence<#A> // kotlinx.serialization.json.internal/decodeToSequenceByReader|decodeToSequenceByReader(kotlinx.serialization.json.Json;kotlinx.serialization.json.internal.InternalJsonReader;kotlinx.serialization.json.DecodeSequenceMode){0§}[0] -final inline fun kotlinx.serialization.json/buildJsonArray(kotlin/Function1): kotlinx.serialization.json/JsonArray // kotlinx.serialization.json/buildJsonArray|buildJsonArray(kotlin.Function1){}[0] -final inline fun kotlinx.serialization.json/buildJsonObject(kotlin/Function1): kotlinx.serialization.json/JsonObject // kotlinx.serialization.json/buildJsonObject|buildJsonObject(kotlin.Function1){}[0] + +sealed class kotlinx.serialization.json/JsonPrimitive : kotlinx.serialization.json/JsonElement { // kotlinx.serialization.json/JsonPrimitive|null[0] + constructor () // kotlinx.serialization.json/JsonPrimitive.|(){}[0] + + abstract val content // kotlinx.serialization.json/JsonPrimitive.content|{}content[0] + abstract fun (): kotlin/String // kotlinx.serialization.json/JsonPrimitive.content.|(){}[0] + abstract val isString // kotlinx.serialization.json/JsonPrimitive.isString|{}isString[0] + abstract fun (): kotlin/Boolean // kotlinx.serialization.json/JsonPrimitive.isString.|(){}[0] + + open fun toString(): kotlin/String // kotlinx.serialization.json/JsonPrimitive.toString|toString(){}[0] + + final object Companion { // kotlinx.serialization.json/JsonPrimitive.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.json/JsonPrimitive.Companion.serializer|serializer(){}[0] + } +} + final object kotlinx.serialization.json/JsonArraySerializer : kotlinx.serialization/KSerializer { // kotlinx.serialization.json/JsonArraySerializer|null[0] - final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlinx.serialization.json/JsonArray // kotlinx.serialization.json/JsonArraySerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] - final fun serialize(kotlinx.serialization.encoding/Encoder, kotlinx.serialization.json/JsonArray) // kotlinx.serialization.json/JsonArraySerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlinx.serialization.json.JsonArray){}[0] final val descriptor // kotlinx.serialization.json/JsonArraySerializer.descriptor|{}descriptor[0] final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.json/JsonArraySerializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlinx.serialization.json/JsonArray // kotlinx.serialization.json/JsonArraySerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, kotlinx.serialization.json/JsonArray) // kotlinx.serialization.json/JsonArraySerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlinx.serialization.json.JsonArray){}[0] } + final object kotlinx.serialization.json/JsonElementSerializer : kotlinx.serialization/KSerializer { // kotlinx.serialization.json/JsonElementSerializer|null[0] - final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlinx.serialization.json/JsonElement // kotlinx.serialization.json/JsonElementSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] - final fun serialize(kotlinx.serialization.encoding/Encoder, kotlinx.serialization.json/JsonElement) // kotlinx.serialization.json/JsonElementSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlinx.serialization.json.JsonElement){}[0] final val descriptor // kotlinx.serialization.json/JsonElementSerializer.descriptor|{}descriptor[0] final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.json/JsonElementSerializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlinx.serialization.json/JsonElement // kotlinx.serialization.json/JsonElementSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, kotlinx.serialization.json/JsonElement) // kotlinx.serialization.json/JsonElementSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlinx.serialization.json.JsonElement){}[0] } + final object kotlinx.serialization.json/JsonNull : kotlinx.serialization.internal/SerializerFactory, kotlinx.serialization.json/JsonPrimitive { // kotlinx.serialization.json/JsonNull|null[0] - final fun serializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.json/JsonNull.serializer|serializer(){}[0] - final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // kotlinx.serialization.json/JsonNull.serializer|serializer(kotlin.Array>...){}[0] final val content // kotlinx.serialization.json/JsonNull.content|{}content[0] final fun (): kotlin/String // kotlinx.serialization.json/JsonNull.content.|(){}[0] final val isString // kotlinx.serialization.json/JsonNull.isString|{}isString[0] final fun (): kotlin/Boolean // kotlinx.serialization.json/JsonNull.isString.|(){}[0] + + final fun serializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.json/JsonNull.serializer|serializer(){}[0] + final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // kotlinx.serialization.json/JsonNull.serializer|serializer(kotlin.Array>...){}[0] } + final object kotlinx.serialization.json/JsonNullSerializer : kotlinx.serialization/KSerializer { // kotlinx.serialization.json/JsonNullSerializer|null[0] - final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlinx.serialization.json/JsonNull // kotlinx.serialization.json/JsonNullSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] - final fun serialize(kotlinx.serialization.encoding/Encoder, kotlinx.serialization.json/JsonNull) // kotlinx.serialization.json/JsonNullSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlinx.serialization.json.JsonNull){}[0] final val descriptor // kotlinx.serialization.json/JsonNullSerializer.descriptor|{}descriptor[0] final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.json/JsonNullSerializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlinx.serialization.json/JsonNull // kotlinx.serialization.json/JsonNullSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, kotlinx.serialization.json/JsonNull) // kotlinx.serialization.json/JsonNullSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlinx.serialization.json.JsonNull){}[0] } + final object kotlinx.serialization.json/JsonObjectSerializer : kotlinx.serialization/KSerializer { // kotlinx.serialization.json/JsonObjectSerializer|null[0] - final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlinx.serialization.json/JsonObject // kotlinx.serialization.json/JsonObjectSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] - final fun serialize(kotlinx.serialization.encoding/Encoder, kotlinx.serialization.json/JsonObject) // kotlinx.serialization.json/JsonObjectSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlinx.serialization.json.JsonObject){}[0] final val descriptor // kotlinx.serialization.json/JsonObjectSerializer.descriptor|{}descriptor[0] final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.json/JsonObjectSerializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlinx.serialization.json/JsonObject // kotlinx.serialization.json/JsonObjectSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, kotlinx.serialization.json/JsonObject) // kotlinx.serialization.json/JsonObjectSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlinx.serialization.json.JsonObject){}[0] } + final object kotlinx.serialization.json/JsonPrimitiveSerializer : kotlinx.serialization/KSerializer { // kotlinx.serialization.json/JsonPrimitiveSerializer|null[0] - final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlinx.serialization.json/JsonPrimitive // kotlinx.serialization.json/JsonPrimitiveSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] - final fun serialize(kotlinx.serialization.encoding/Encoder, kotlinx.serialization.json/JsonPrimitive) // kotlinx.serialization.json/JsonPrimitiveSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlinx.serialization.json.JsonPrimitive){}[0] final val descriptor // kotlinx.serialization.json/JsonPrimitiveSerializer.descriptor|{}descriptor[0] final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.serialization.json/JsonPrimitiveSerializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlinx.serialization.json/JsonPrimitive // kotlinx.serialization.json/JsonPrimitiveSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, kotlinx.serialization.json/JsonPrimitive) // kotlinx.serialization.json/JsonPrimitiveSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlinx.serialization.json.JsonPrimitive){}[0] } + final val kotlinx.serialization.json.internal/ESCAPE_STRINGS // kotlinx.serialization.json.internal/ESCAPE_STRINGS|{}ESCAPE_STRINGS[0] final fun (): kotlin/Array // kotlinx.serialization.json.internal/ESCAPE_STRINGS.|(){}[0] final val kotlinx.serialization.json/boolean // kotlinx.serialization.json/boolean|@kotlinx.serialization.json.JsonPrimitive{}boolean[0] @@ -337,61 +419,53 @@ final val kotlinx.serialization.json/long // kotlinx.serialization.json/long|@ko final fun (kotlinx.serialization.json/JsonPrimitive).(): kotlin/Long // kotlinx.serialization.json/long.|@kotlinx.serialization.json.JsonPrimitive(){}[0] final val kotlinx.serialization.json/longOrNull // kotlinx.serialization.json/longOrNull|@kotlinx.serialization.json.JsonPrimitive{}longOrNull[0] final fun (kotlinx.serialization.json/JsonPrimitive).(): kotlin/Long? // kotlinx.serialization.json/longOrNull.|@kotlinx.serialization.json.JsonPrimitive(){}[0] -open annotation class kotlinx.serialization.json.internal/FormatLanguage : kotlin/Annotation { // kotlinx.serialization.json.internal/FormatLanguage|null[0] - constructor (kotlin/String, kotlin/String, kotlin/String) // kotlinx.serialization.json.internal/FormatLanguage.|(kotlin.String;kotlin.String;kotlin.String){}[0] - final val prefix // kotlinx.serialization.json.internal/FormatLanguage.prefix|{}prefix[0] - final fun (): kotlin/String // kotlinx.serialization.json.internal/FormatLanguage.prefix.|(){}[0] - final val suffix // kotlinx.serialization.json.internal/FormatLanguage.suffix|{}suffix[0] - final fun (): kotlin/String // kotlinx.serialization.json.internal/FormatLanguage.suffix.|(){}[0] - final val value // kotlinx.serialization.json.internal/FormatLanguage.value|{}value[0] - final fun (): kotlin/String // kotlinx.serialization.json.internal/FormatLanguage.value.|(){}[0] -} -open annotation class kotlinx.serialization.json/JsonClassDiscriminator : kotlin/Annotation { // kotlinx.serialization.json/JsonClassDiscriminator|null[0] - constructor (kotlin/String) // kotlinx.serialization.json/JsonClassDiscriminator.|(kotlin.String){}[0] - final val discriminator // kotlinx.serialization.json/JsonClassDiscriminator.discriminator|{}discriminator[0] - final fun (): kotlin/String // kotlinx.serialization.json/JsonClassDiscriminator.discriminator.|(){}[0] -} -open annotation class kotlinx.serialization.json/JsonNames : kotlin/Annotation { // kotlinx.serialization.json/JsonNames|null[0] - constructor (kotlin/Array...) // kotlinx.serialization.json/JsonNames.|(kotlin.Array...){}[0] - final val names // kotlinx.serialization.json/JsonNames.names|{}names[0] - final fun (): kotlin/Array // kotlinx.serialization.json/JsonNames.names.|(){}[0] -} -sealed class kotlinx.serialization.json/Json : kotlinx.serialization/StringFormat { // kotlinx.serialization.json/Json|null[0] - constructor (kotlinx.serialization.json/JsonConfiguration, kotlinx.serialization.modules/SerializersModule) // kotlinx.serialization.json/Json.|(kotlinx.serialization.json.JsonConfiguration;kotlinx.serialization.modules.SerializersModule){}[0] - final fun <#A1: kotlin/Any?> decodeFromJsonElement(kotlinx.serialization/DeserializationStrategy<#A1>, kotlinx.serialization.json/JsonElement): #A1 // kotlinx.serialization.json/Json.decodeFromJsonElement|decodeFromJsonElement(kotlinx.serialization.DeserializationStrategy<0:0>;kotlinx.serialization.json.JsonElement){0§}[0] - final fun <#A1: kotlin/Any?> decodeFromString(kotlinx.serialization/DeserializationStrategy<#A1>, kotlin/String): #A1 // kotlinx.serialization.json/Json.decodeFromString|decodeFromString(kotlinx.serialization.DeserializationStrategy<0:0>;kotlin.String){0§}[0] - final fun <#A1: kotlin/Any?> encodeToJsonElement(kotlinx.serialization/SerializationStrategy<#A1>, #A1): kotlinx.serialization.json/JsonElement // kotlinx.serialization.json/Json.encodeToJsonElement|encodeToJsonElement(kotlinx.serialization.SerializationStrategy<0:0>;0:0){0§}[0] - final fun <#A1: kotlin/Any?> encodeToString(kotlinx.serialization/SerializationStrategy<#A1>, #A1): kotlin/String // kotlinx.serialization.json/Json.encodeToString|encodeToString(kotlinx.serialization.SerializationStrategy<0:0>;0:0){0§}[0] - final fun parseToJsonElement(kotlin/String): kotlinx.serialization.json/JsonElement // kotlinx.serialization.json/Json.parseToJsonElement|parseToJsonElement(kotlin.String){}[0] - final inline fun <#A1: reified kotlin/Any?> decodeFromString(kotlin/String): #A1 // kotlinx.serialization.json/Json.decodeFromString|decodeFromString(kotlin.String){0§}[0] - final object Default : kotlinx.serialization.json/Json // kotlinx.serialization.json/Json.Default|null[0] - final val configuration // kotlinx.serialization.json/Json.configuration|{}configuration[0] - final fun (): kotlinx.serialization.json/JsonConfiguration // kotlinx.serialization.json/Json.configuration.|(){}[0] - open val serializersModule // kotlinx.serialization.json/Json.serializersModule|{}serializersModule[0] - open fun (): kotlinx.serialization.modules/SerializersModule // kotlinx.serialization.json/Json.serializersModule.|(){}[0] -} -sealed class kotlinx.serialization.json/JsonElement { // kotlinx.serialization.json/JsonElement|null[0] - constructor () // kotlinx.serialization.json/JsonElement.|(){}[0] - final object Companion { // kotlinx.serialization.json/JsonElement.Companion|null[0] - final fun serializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.json/JsonElement.Companion.serializer|serializer(){}[0] - } -} -sealed class kotlinx.serialization.json/JsonPrimitive : kotlinx.serialization.json/JsonElement { // kotlinx.serialization.json/JsonPrimitive|null[0] - abstract val content // kotlinx.serialization.json/JsonPrimitive.content|{}content[0] - abstract fun (): kotlin/String // kotlinx.serialization.json/JsonPrimitive.content.|(){}[0] - abstract val isString // kotlinx.serialization.json/JsonPrimitive.isString|{}isString[0] - abstract fun (): kotlin/Boolean // kotlinx.serialization.json/JsonPrimitive.isString.|(){}[0] - constructor () // kotlinx.serialization.json/JsonPrimitive.|(){}[0] - final object Companion { // kotlinx.serialization.json/JsonPrimitive.Companion|null[0] - final fun serializer(): kotlinx.serialization/KSerializer // kotlinx.serialization.json/JsonPrimitive.Companion.serializer|serializer(){}[0] - } - open fun toString(): kotlin/String // kotlinx.serialization.json/JsonPrimitive.toString|toString(){}[0] -} + +final fun (kotlinx.serialization.json/JsonArrayBuilder).kotlinx.serialization.json/add(kotlin/Boolean?): kotlin/Boolean // kotlinx.serialization.json/add|add@kotlinx.serialization.json.JsonArrayBuilder(kotlin.Boolean?){}[0] +final fun (kotlinx.serialization.json/JsonArrayBuilder).kotlinx.serialization.json/add(kotlin/Nothing?): kotlin/Boolean // kotlinx.serialization.json/add|add@kotlinx.serialization.json.JsonArrayBuilder(kotlin.Nothing?){}[0] +final fun (kotlinx.serialization.json/JsonArrayBuilder).kotlinx.serialization.json/add(kotlin/Number?): kotlin/Boolean // kotlinx.serialization.json/add|add@kotlinx.serialization.json.JsonArrayBuilder(kotlin.Number?){}[0] +final fun (kotlinx.serialization.json/JsonArrayBuilder).kotlinx.serialization.json/add(kotlin/String?): kotlin/Boolean // kotlinx.serialization.json/add|add@kotlinx.serialization.json.JsonArrayBuilder(kotlin.String?){}[0] +final fun (kotlinx.serialization.json/JsonArrayBuilder).kotlinx.serialization.json/addAll(kotlin.collections/Collection): kotlin/Boolean // kotlinx.serialization.json/addAll|addAll@kotlinx.serialization.json.JsonArrayBuilder(kotlin.collections.Collection){}[0] +final fun (kotlinx.serialization.json/JsonArrayBuilder).kotlinx.serialization.json/addAll(kotlin.collections/Collection): kotlin/Boolean // kotlinx.serialization.json/addAll|addAll@kotlinx.serialization.json.JsonArrayBuilder(kotlin.collections.Collection){}[0] +final fun (kotlinx.serialization.json/JsonArrayBuilder).kotlinx.serialization.json/addAll(kotlin.collections/Collection): kotlin/Boolean // kotlinx.serialization.json/addAll|addAll@kotlinx.serialization.json.JsonArrayBuilder(kotlin.collections.Collection){}[0] +final fun (kotlinx.serialization.json/JsonArrayBuilder).kotlinx.serialization.json/addJsonArray(kotlin/Function1): kotlin/Boolean // kotlinx.serialization.json/addJsonArray|addJsonArray@kotlinx.serialization.json.JsonArrayBuilder(kotlin.Function1){}[0] +final fun (kotlinx.serialization.json/JsonArrayBuilder).kotlinx.serialization.json/addJsonObject(kotlin/Function1): kotlin/Boolean // kotlinx.serialization.json/addJsonObject|addJsonObject@kotlinx.serialization.json.JsonArrayBuilder(kotlin.Function1){}[0] +final fun (kotlinx.serialization.json/JsonObjectBuilder).kotlinx.serialization.json/put(kotlin/String, kotlin/Boolean?): kotlinx.serialization.json/JsonElement? // kotlinx.serialization.json/put|put@kotlinx.serialization.json.JsonObjectBuilder(kotlin.String;kotlin.Boolean?){}[0] +final fun (kotlinx.serialization.json/JsonObjectBuilder).kotlinx.serialization.json/put(kotlin/String, kotlin/Nothing?): kotlinx.serialization.json/JsonElement? // kotlinx.serialization.json/put|put@kotlinx.serialization.json.JsonObjectBuilder(kotlin.String;kotlin.Nothing?){}[0] +final fun (kotlinx.serialization.json/JsonObjectBuilder).kotlinx.serialization.json/put(kotlin/String, kotlin/Number?): kotlinx.serialization.json/JsonElement? // kotlinx.serialization.json/put|put@kotlinx.serialization.json.JsonObjectBuilder(kotlin.String;kotlin.Number?){}[0] +final fun (kotlinx.serialization.json/JsonObjectBuilder).kotlinx.serialization.json/put(kotlin/String, kotlin/String?): kotlinx.serialization.json/JsonElement? // kotlinx.serialization.json/put|put@kotlinx.serialization.json.JsonObjectBuilder(kotlin.String;kotlin.String?){}[0] +final fun (kotlinx.serialization.json/JsonObjectBuilder).kotlinx.serialization.json/putJsonArray(kotlin/String, kotlin/Function1): kotlinx.serialization.json/JsonElement? // kotlinx.serialization.json/putJsonArray|putJsonArray@kotlinx.serialization.json.JsonObjectBuilder(kotlin.String;kotlin.Function1){}[0] +final fun (kotlinx.serialization.json/JsonObjectBuilder).kotlinx.serialization.json/putJsonObject(kotlin/String, kotlin/Function1): kotlinx.serialization.json/JsonElement? // kotlinx.serialization.json/putJsonObject|putJsonObject@kotlinx.serialization.json.JsonObjectBuilder(kotlin.String;kotlin.Function1){}[0] +final fun <#A: kotlin/Any?> kotlinx.serialization.json.internal/decodeByReader(kotlinx.serialization.json/Json, kotlinx.serialization/DeserializationStrategy<#A>, kotlinx.serialization.json.internal/InternalJsonReader): #A // kotlinx.serialization.json.internal/decodeByReader|decodeByReader(kotlinx.serialization.json.Json;kotlinx.serialization.DeserializationStrategy<0:0>;kotlinx.serialization.json.internal.InternalJsonReader){0§}[0] +final fun <#A: kotlin/Any?> kotlinx.serialization.json.internal/decodeStringToJsonTree(kotlinx.serialization.json/Json, kotlinx.serialization/DeserializationStrategy<#A>, kotlin/String): kotlinx.serialization.json/JsonElement // kotlinx.serialization.json.internal/decodeStringToJsonTree|decodeStringToJsonTree(kotlinx.serialization.json.Json;kotlinx.serialization.DeserializationStrategy<0:0>;kotlin.String){0§}[0] +final fun <#A: kotlin/Any?> kotlinx.serialization.json.internal/decodeToSequenceByReader(kotlinx.serialization.json/Json, kotlinx.serialization.json.internal/InternalJsonReader, kotlinx.serialization/DeserializationStrategy<#A>, kotlinx.serialization.json/DecodeSequenceMode = ...): kotlin.sequences/Sequence<#A> // kotlinx.serialization.json.internal/decodeToSequenceByReader|decodeToSequenceByReader(kotlinx.serialization.json.Json;kotlinx.serialization.json.internal.InternalJsonReader;kotlinx.serialization.DeserializationStrategy<0:0>;kotlinx.serialization.json.DecodeSequenceMode){0§}[0] +final fun <#A: kotlin/Any?> kotlinx.serialization.json.internal/encodeByWriter(kotlinx.serialization.json/Json, kotlinx.serialization.json.internal/InternalJsonWriter, kotlinx.serialization/SerializationStrategy<#A>, #A) // kotlinx.serialization.json.internal/encodeByWriter|encodeByWriter(kotlinx.serialization.json.Json;kotlinx.serialization.json.internal.InternalJsonWriter;kotlinx.serialization.SerializationStrategy<0:0>;0:0){0§}[0] +final fun <#A: kotlin/Any?> kotlinx.serialization.json.internal/readJson(kotlinx.serialization.json/Json, kotlinx.serialization.json/JsonElement, kotlinx.serialization/DeserializationStrategy<#A>): #A // kotlinx.serialization.json.internal/readJson|readJson(kotlinx.serialization.json.Json;kotlinx.serialization.json.JsonElement;kotlinx.serialization.DeserializationStrategy<0:0>){0§}[0] +final fun <#A: kotlin/Any?> kotlinx.serialization.json.internal/writeJson(kotlinx.serialization.json/Json, #A, kotlinx.serialization/SerializationStrategy<#A>): kotlinx.serialization.json/JsonElement // kotlinx.serialization.json.internal/writeJson|writeJson(kotlinx.serialization.json.Json;0:0;kotlinx.serialization.SerializationStrategy<0:0>){0§}[0] +final fun kotlinx.serialization.json/Json(kotlinx.serialization.json/Json = ..., kotlin/Function1): kotlinx.serialization.json/Json // kotlinx.serialization.json/Json|Json(kotlinx.serialization.json.Json;kotlin.Function1){}[0] +final fun kotlinx.serialization.json/JsonPrimitive(kotlin/Boolean?): kotlinx.serialization.json/JsonPrimitive // kotlinx.serialization.json/JsonPrimitive|JsonPrimitive(kotlin.Boolean?){}[0] +final fun kotlinx.serialization.json/JsonPrimitive(kotlin/Nothing?): kotlinx.serialization.json/JsonNull // kotlinx.serialization.json/JsonPrimitive|JsonPrimitive(kotlin.Nothing?){}[0] +final fun kotlinx.serialization.json/JsonPrimitive(kotlin/Number?): kotlinx.serialization.json/JsonPrimitive // kotlinx.serialization.json/JsonPrimitive|JsonPrimitive(kotlin.Number?){}[0] +final fun kotlinx.serialization.json/JsonPrimitive(kotlin/String?): kotlinx.serialization.json/JsonPrimitive // kotlinx.serialization.json/JsonPrimitive|JsonPrimitive(kotlin.String?){}[0] +final fun kotlinx.serialization.json/JsonPrimitive(kotlin/UByte): kotlinx.serialization.json/JsonPrimitive // kotlinx.serialization.json/JsonPrimitive|JsonPrimitive(kotlin.UByte){}[0] +final fun kotlinx.serialization.json/JsonPrimitive(kotlin/UInt): kotlinx.serialization.json/JsonPrimitive // kotlinx.serialization.json/JsonPrimitive|JsonPrimitive(kotlin.UInt){}[0] +final fun kotlinx.serialization.json/JsonPrimitive(kotlin/ULong): kotlinx.serialization.json/JsonPrimitive // kotlinx.serialization.json/JsonPrimitive|JsonPrimitive(kotlin.ULong){}[0] +final fun kotlinx.serialization.json/JsonPrimitive(kotlin/UShort): kotlinx.serialization.json/JsonPrimitive // kotlinx.serialization.json/JsonPrimitive|JsonPrimitive(kotlin.UShort){}[0] +final fun kotlinx.serialization.json/JsonUnquotedLiteral(kotlin/String?): kotlinx.serialization.json/JsonPrimitive // kotlinx.serialization.json/JsonUnquotedLiteral|JsonUnquotedLiteral(kotlin.String?){}[0] +final fun kotlinx.serialization.json/unexpectedJson(kotlin/String, kotlin/String): kotlin/Nothing // kotlinx.serialization.json/unexpectedJson|unexpectedJson(kotlin.String;kotlin.String){}[0] +final inline fun <#A: reified kotlin/Any?> (kotlinx.serialization.json/Json).kotlinx.serialization.json/decodeFromJsonElement(kotlinx.serialization.json/JsonElement): #A // kotlinx.serialization.json/decodeFromJsonElement|decodeFromJsonElement@kotlinx.serialization.json.Json(kotlinx.serialization.json.JsonElement){0§}[0] +final inline fun <#A: reified kotlin/Any?> (kotlinx.serialization.json/Json).kotlinx.serialization.json/encodeToJsonElement(#A): kotlinx.serialization.json/JsonElement // kotlinx.serialization.json/encodeToJsonElement|encodeToJsonElement@kotlinx.serialization.json.Json(0:0){0§}[0] +final inline fun <#A: reified kotlin/Any?> kotlinx.serialization.json.internal/decodeToSequenceByReader(kotlinx.serialization.json/Json, kotlinx.serialization.json.internal/InternalJsonReader, kotlinx.serialization.json/DecodeSequenceMode = ...): kotlin.sequences/Sequence<#A> // kotlinx.serialization.json.internal/decodeToSequenceByReader|decodeToSequenceByReader(kotlinx.serialization.json.Json;kotlinx.serialization.json.internal.InternalJsonReader;kotlinx.serialization.json.DecodeSequenceMode){0§}[0] +final inline fun kotlinx.serialization.json/buildJsonArray(kotlin/Function1): kotlinx.serialization.json/JsonArray // kotlinx.serialization.json/buildJsonArray|buildJsonArray(kotlin.Function1){}[0] +final inline fun kotlinx.serialization.json/buildJsonObject(kotlin/Function1): kotlinx.serialization.json/JsonObject // kotlinx.serialization.json/buildJsonObject|buildJsonObject(kotlin.Function1){}[0] + // Targets: [js] final fun <#A: kotlin/Any?> (kotlinx.serialization.json/Json).kotlinx.serialization.json/decodeFromDynamic(kotlinx.serialization/DeserializationStrategy<#A>, dynamic): #A // kotlinx.serialization.json/decodeFromDynamic|decodeFromDynamic@kotlinx.serialization.json.Json(kotlinx.serialization.DeserializationStrategy<0:0>;){0§}[0] + // Targets: [js] final fun <#A: kotlin/Any?> (kotlinx.serialization.json/Json).kotlinx.serialization.json/encodeToDynamic(kotlinx.serialization/SerializationStrategy<#A>, #A): dynamic // kotlinx.serialization.json/encodeToDynamic|encodeToDynamic@kotlinx.serialization.json.Json(kotlinx.serialization.SerializationStrategy<0:0>;0:0){0§}[0] + // Targets: [js] final inline fun <#A: reified kotlin/Any?> (kotlinx.serialization.json/Json).kotlinx.serialization.json/decodeFromDynamic(dynamic): #A // kotlinx.serialization.json/decodeFromDynamic|decodeFromDynamic@kotlinx.serialization.json.Json(){0§}[0] + // Targets: [js] final inline fun <#A: reified kotlin/Any?> (kotlinx.serialization.json/Json).kotlinx.serialization.json/encodeToDynamic(#A): dynamic // kotlinx.serialization.json/encodeToDynamic|encodeToDynamic@kotlinx.serialization.json.Json(0:0){0§}[0] diff --git a/formats/properties/api/kotlinx-serialization-properties.klib.api b/formats/properties/api/kotlinx-serialization-properties.klib.api index e603623840..87550a7240 100644 --- a/formats/properties/api/kotlinx-serialization-properties.klib.api +++ b/formats/properties/api/kotlinx-serialization-properties.klib.api @@ -6,18 +6,22 @@ // - Show declarations: true // Library unique name: -final fun kotlinx.serialization.properties/Properties(kotlinx.serialization.modules/SerializersModule): kotlinx.serialization.properties/Properties // kotlinx.serialization.properties/Properties|Properties(kotlinx.serialization.modules.SerializersModule){}[0] -final inline fun <#A: reified kotlin/Any?> (kotlinx.serialization.properties/Properties).kotlinx.serialization.properties/decodeFromMap(kotlin.collections/Map): #A // kotlinx.serialization.properties/decodeFromMap|decodeFromMap@kotlinx.serialization.properties.Properties(kotlin.collections.Map){0§}[0] -final inline fun <#A: reified kotlin/Any?> (kotlinx.serialization.properties/Properties).kotlinx.serialization.properties/decodeFromStringMap(kotlin.collections/Map): #A // kotlinx.serialization.properties/decodeFromStringMap|decodeFromStringMap@kotlinx.serialization.properties.Properties(kotlin.collections.Map){0§}[0] -final inline fun <#A: reified kotlin/Any?> (kotlinx.serialization.properties/Properties).kotlinx.serialization.properties/encodeToMap(#A): kotlin.collections/Map // kotlinx.serialization.properties/encodeToMap|encodeToMap@kotlinx.serialization.properties.Properties(0:0){0§}[0] -final inline fun <#A: reified kotlin/Any?> (kotlinx.serialization.properties/Properties).kotlinx.serialization.properties/encodeToStringMap(#A): kotlin.collections/Map // kotlinx.serialization.properties/encodeToStringMap|encodeToStringMap@kotlinx.serialization.properties.Properties(0:0){0§}[0] sealed class kotlinx.serialization.properties/Properties : kotlinx.serialization/SerialFormat { // kotlinx.serialization.properties/Properties|null[0] constructor (kotlinx.serialization.modules/SerializersModule, kotlin/Nothing?) // kotlinx.serialization.properties/Properties.|(kotlinx.serialization.modules.SerializersModule;kotlin.Nothing?){}[0] + + open val serializersModule // kotlinx.serialization.properties/Properties.serializersModule|{}serializersModule[0] + open fun (): kotlinx.serialization.modules/SerializersModule // kotlinx.serialization.properties/Properties.serializersModule.|(){}[0] + final fun <#A1: kotlin/Any?> decodeFromMap(kotlinx.serialization/DeserializationStrategy<#A1>, kotlin.collections/Map): #A1 // kotlinx.serialization.properties/Properties.decodeFromMap|decodeFromMap(kotlinx.serialization.DeserializationStrategy<0:0>;kotlin.collections.Map){0§}[0] final fun <#A1: kotlin/Any?> decodeFromStringMap(kotlinx.serialization/DeserializationStrategy<#A1>, kotlin.collections/Map): #A1 // kotlinx.serialization.properties/Properties.decodeFromStringMap|decodeFromStringMap(kotlinx.serialization.DeserializationStrategy<0:0>;kotlin.collections.Map){0§}[0] final fun <#A1: kotlin/Any?> encodeToMap(kotlinx.serialization/SerializationStrategy<#A1>, #A1): kotlin.collections/Map // kotlinx.serialization.properties/Properties.encodeToMap|encodeToMap(kotlinx.serialization.SerializationStrategy<0:0>;0:0){0§}[0] final fun <#A1: kotlin/Any?> encodeToStringMap(kotlinx.serialization/SerializationStrategy<#A1>, #A1): kotlin.collections/Map // kotlinx.serialization.properties/Properties.encodeToStringMap|encodeToStringMap(kotlinx.serialization.SerializationStrategy<0:0>;0:0){0§}[0] + final object Default : kotlinx.serialization.properties/Properties // kotlinx.serialization.properties/Properties.Default|null[0] - open val serializersModule // kotlinx.serialization.properties/Properties.serializersModule|{}serializersModule[0] - open fun (): kotlinx.serialization.modules/SerializersModule // kotlinx.serialization.properties/Properties.serializersModule.|(){}[0] } + +final fun kotlinx.serialization.properties/Properties(kotlinx.serialization.modules/SerializersModule): kotlinx.serialization.properties/Properties // kotlinx.serialization.properties/Properties|Properties(kotlinx.serialization.modules.SerializersModule){}[0] +final inline fun <#A: reified kotlin/Any?> (kotlinx.serialization.properties/Properties).kotlinx.serialization.properties/decodeFromMap(kotlin.collections/Map): #A // kotlinx.serialization.properties/decodeFromMap|decodeFromMap@kotlinx.serialization.properties.Properties(kotlin.collections.Map){0§}[0] +final inline fun <#A: reified kotlin/Any?> (kotlinx.serialization.properties/Properties).kotlinx.serialization.properties/decodeFromStringMap(kotlin.collections/Map): #A // kotlinx.serialization.properties/decodeFromStringMap|decodeFromStringMap@kotlinx.serialization.properties.Properties(kotlin.collections.Map){0§}[0] +final inline fun <#A: reified kotlin/Any?> (kotlinx.serialization.properties/Properties).kotlinx.serialization.properties/encodeToMap(#A): kotlin.collections/Map // kotlinx.serialization.properties/encodeToMap|encodeToMap@kotlinx.serialization.properties.Properties(0:0){0§}[0] +final inline fun <#A: reified kotlin/Any?> (kotlinx.serialization.properties/Properties).kotlinx.serialization.properties/encodeToStringMap(#A): kotlin.collections/Map // kotlinx.serialization.properties/encodeToStringMap|encodeToStringMap@kotlinx.serialization.properties.Properties(0:0){0§}[0] diff --git a/formats/protobuf/api/kotlinx-serialization-protobuf.klib.api b/formats/protobuf/api/kotlinx-serialization-protobuf.klib.api index c5cf553bc0..d417530e23 100644 --- a/formats/protobuf/api/kotlinx-serialization-protobuf.klib.api +++ b/formats/protobuf/api/kotlinx-serialization-protobuf.klib.api @@ -6,49 +6,64 @@ // - Show declarations: true // Library unique name: -final class kotlinx.serialization.protobuf/ProtoBufBuilder { // kotlinx.serialization.protobuf/ProtoBufBuilder|null[0] - final var encodeDefaults // kotlinx.serialization.protobuf/ProtoBufBuilder.encodeDefaults|{}encodeDefaults[0] - final fun (): kotlin/Boolean // kotlinx.serialization.protobuf/ProtoBufBuilder.encodeDefaults.|(){}[0] - final fun (kotlin/Boolean) // kotlinx.serialization.protobuf/ProtoBufBuilder.encodeDefaults.|(kotlin.Boolean){}[0] - final var serializersModule // kotlinx.serialization.protobuf/ProtoBufBuilder.serializersModule|{}serializersModule[0] - final fun (): kotlinx.serialization.modules/SerializersModule // kotlinx.serialization.protobuf/ProtoBufBuilder.serializersModule.|(){}[0] - final fun (kotlinx.serialization.modules/SerializersModule) // kotlinx.serialization.protobuf/ProtoBufBuilder.serializersModule.|(kotlinx.serialization.modules.SerializersModule){}[0] -} -final enum class kotlinx.serialization.protobuf/ProtoIntegerType : kotlin/Enum { // kotlinx.serialization.protobuf/ProtoIntegerType|null[0] - enum entry DEFAULT // kotlinx.serialization.protobuf/ProtoIntegerType.DEFAULT|null[0] - enum entry FIXED // kotlinx.serialization.protobuf/ProtoIntegerType.FIXED|null[0] - enum entry SIGNED // kotlinx.serialization.protobuf/ProtoIntegerType.SIGNED|null[0] - final fun valueOf(kotlin/String): kotlinx.serialization.protobuf/ProtoIntegerType // kotlinx.serialization.protobuf/ProtoIntegerType.valueOf|valueOf#static(kotlin.String){}[0] - final fun values(): kotlin/Array // kotlinx.serialization.protobuf/ProtoIntegerType.values|values#static(){}[0] - final val entries // kotlinx.serialization.protobuf/ProtoIntegerType.entries|#static{}entries[0] - final fun (): kotlin.enums/EnumEntries // kotlinx.serialization.protobuf/ProtoIntegerType.entries.|#static(){}[0] -} -final fun kotlinx.serialization.protobuf/ProtoBuf(kotlinx.serialization.protobuf/ProtoBuf = ..., kotlin/Function1): kotlinx.serialization.protobuf/ProtoBuf // kotlinx.serialization.protobuf/ProtoBuf|ProtoBuf(kotlinx.serialization.protobuf.ProtoBuf;kotlin.Function1){}[0] -final object kotlinx.serialization.protobuf.schema/ProtoBufSchemaGenerator { // kotlinx.serialization.protobuf.schema/ProtoBufSchemaGenerator|null[0] - final fun generateSchemaText(kotlin.collections/List, kotlin/String? = ..., kotlin.collections/Map = ...): kotlin/String // kotlinx.serialization.protobuf.schema/ProtoBufSchemaGenerator.generateSchemaText|generateSchemaText(kotlin.collections.List;kotlin.String?;kotlin.collections.Map){}[0] - final fun generateSchemaText(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/String? = ..., kotlin.collections/Map = ...): kotlin/String // kotlinx.serialization.protobuf.schema/ProtoBufSchemaGenerator.generateSchemaText|generateSchemaText(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.String?;kotlin.collections.Map){}[0] -} open annotation class kotlinx.serialization.protobuf/ProtoNumber : kotlin/Annotation { // kotlinx.serialization.protobuf/ProtoNumber|null[0] constructor (kotlin/Int) // kotlinx.serialization.protobuf/ProtoNumber.|(kotlin.Int){}[0] + final val number // kotlinx.serialization.protobuf/ProtoNumber.number|{}number[0] final fun (): kotlin/Int // kotlinx.serialization.protobuf/ProtoNumber.number.|(){}[0] } + open annotation class kotlinx.serialization.protobuf/ProtoOneOf : kotlin/Annotation { // kotlinx.serialization.protobuf/ProtoOneOf|null[0] constructor () // kotlinx.serialization.protobuf/ProtoOneOf.|(){}[0] } + open annotation class kotlinx.serialization.protobuf/ProtoPacked : kotlin/Annotation { // kotlinx.serialization.protobuf/ProtoPacked|null[0] constructor () // kotlinx.serialization.protobuf/ProtoPacked.|(){}[0] } + open annotation class kotlinx.serialization.protobuf/ProtoType : kotlin/Annotation { // kotlinx.serialization.protobuf/ProtoType|null[0] constructor (kotlinx.serialization.protobuf/ProtoIntegerType) // kotlinx.serialization.protobuf/ProtoType.|(kotlinx.serialization.protobuf.ProtoIntegerType){}[0] + final val type // kotlinx.serialization.protobuf/ProtoType.type|{}type[0] final fun (): kotlinx.serialization.protobuf/ProtoIntegerType // kotlinx.serialization.protobuf/ProtoType.type.|(){}[0] } + +final enum class kotlinx.serialization.protobuf/ProtoIntegerType : kotlin/Enum { // kotlinx.serialization.protobuf/ProtoIntegerType|null[0] + enum entry DEFAULT // kotlinx.serialization.protobuf/ProtoIntegerType.DEFAULT|null[0] + enum entry FIXED // kotlinx.serialization.protobuf/ProtoIntegerType.FIXED|null[0] + enum entry SIGNED // kotlinx.serialization.protobuf/ProtoIntegerType.SIGNED|null[0] + + final val entries // kotlinx.serialization.protobuf/ProtoIntegerType.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // kotlinx.serialization.protobuf/ProtoIntegerType.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): kotlinx.serialization.protobuf/ProtoIntegerType // kotlinx.serialization.protobuf/ProtoIntegerType.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // kotlinx.serialization.protobuf/ProtoIntegerType.values|values#static(){}[0] +} + +final class kotlinx.serialization.protobuf/ProtoBufBuilder { // kotlinx.serialization.protobuf/ProtoBufBuilder|null[0] + final var encodeDefaults // kotlinx.serialization.protobuf/ProtoBufBuilder.encodeDefaults|{}encodeDefaults[0] + final fun (): kotlin/Boolean // kotlinx.serialization.protobuf/ProtoBufBuilder.encodeDefaults.|(){}[0] + final fun (kotlin/Boolean) // kotlinx.serialization.protobuf/ProtoBufBuilder.encodeDefaults.|(kotlin.Boolean){}[0] + final var serializersModule // kotlinx.serialization.protobuf/ProtoBufBuilder.serializersModule|{}serializersModule[0] + final fun (): kotlinx.serialization.modules/SerializersModule // kotlinx.serialization.protobuf/ProtoBufBuilder.serializersModule.|(){}[0] + final fun (kotlinx.serialization.modules/SerializersModule) // kotlinx.serialization.protobuf/ProtoBufBuilder.serializersModule.|(kotlinx.serialization.modules.SerializersModule){}[0] +} + sealed class kotlinx.serialization.protobuf/ProtoBuf : kotlinx.serialization/BinaryFormat { // kotlinx.serialization.protobuf/ProtoBuf|null[0] constructor (kotlin/Boolean, kotlinx.serialization.modules/SerializersModule) // kotlinx.serialization.protobuf/ProtoBuf.|(kotlin.Boolean;kotlinx.serialization.modules.SerializersModule){}[0] - final object Default : kotlinx.serialization.protobuf/ProtoBuf // kotlinx.serialization.protobuf/ProtoBuf.Default|null[0] - open fun <#A1: kotlin/Any?> decodeFromByteArray(kotlinx.serialization/DeserializationStrategy<#A1>, kotlin/ByteArray): #A1 // kotlinx.serialization.protobuf/ProtoBuf.decodeFromByteArray|decodeFromByteArray(kotlinx.serialization.DeserializationStrategy<0:0>;kotlin.ByteArray){0§}[0] - open fun <#A1: kotlin/Any?> encodeToByteArray(kotlinx.serialization/SerializationStrategy<#A1>, #A1): kotlin/ByteArray // kotlinx.serialization.protobuf/ProtoBuf.encodeToByteArray|encodeToByteArray(kotlinx.serialization.SerializationStrategy<0:0>;0:0){0§}[0] + open val serializersModule // kotlinx.serialization.protobuf/ProtoBuf.serializersModule|{}serializersModule[0] open fun (): kotlinx.serialization.modules/SerializersModule // kotlinx.serialization.protobuf/ProtoBuf.serializersModule.|(){}[0] + + open fun <#A1: kotlin/Any?> decodeFromByteArray(kotlinx.serialization/DeserializationStrategy<#A1>, kotlin/ByteArray): #A1 // kotlinx.serialization.protobuf/ProtoBuf.decodeFromByteArray|decodeFromByteArray(kotlinx.serialization.DeserializationStrategy<0:0>;kotlin.ByteArray){0§}[0] + open fun <#A1: kotlin/Any?> encodeToByteArray(kotlinx.serialization/SerializationStrategy<#A1>, #A1): kotlin/ByteArray // kotlinx.serialization.protobuf/ProtoBuf.encodeToByteArray|encodeToByteArray(kotlinx.serialization.SerializationStrategy<0:0>;0:0){0§}[0] + + final object Default : kotlinx.serialization.protobuf/ProtoBuf // kotlinx.serialization.protobuf/ProtoBuf.Default|null[0] +} + +final object kotlinx.serialization.protobuf.schema/ProtoBufSchemaGenerator { // kotlinx.serialization.protobuf.schema/ProtoBufSchemaGenerator|null[0] + final fun generateSchemaText(kotlin.collections/List, kotlin/String? = ..., kotlin.collections/Map = ...): kotlin/String // kotlinx.serialization.protobuf.schema/ProtoBufSchemaGenerator.generateSchemaText|generateSchemaText(kotlin.collections.List;kotlin.String?;kotlin.collections.Map){}[0] + final fun generateSchemaText(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/String? = ..., kotlin.collections/Map = ...): kotlin/String // kotlinx.serialization.protobuf.schema/ProtoBufSchemaGenerator.generateSchemaText|generateSchemaText(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.String?;kotlin.collections.Map){}[0] } + +final fun kotlinx.serialization.protobuf/ProtoBuf(kotlinx.serialization.protobuf/ProtoBuf = ..., kotlin/Function1): kotlinx.serialization.protobuf/ProtoBuf // kotlinx.serialization.protobuf/ProtoBuf|ProtoBuf(kotlinx.serialization.protobuf.ProtoBuf;kotlin.Function1){}[0] diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index d6a6d39c2c..1c2044cb7f 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -3,7 +3,7 @@ kotlin = "2.0.0" kover = "0.8.0-Beta2" dokka = "1.9.20" knit = "0.5.0" -bcv = "0.15.0-Beta.2" +bcv = "0.16.2" animalsniffer = "1.7.1" protobuf = "0.8.19" shadow = "8.1.1" From d518584b5ba22ae38f85d7ef10c9eb9aac5d9075 Mon Sep 17 00:00:00 2001 From: Lionel Briand Date: Thu, 15 Aug 2024 14:03:00 +0200 Subject: [PATCH 4/7] Update README.md (#2780) L-Briand/obor now supports all platforms --- formats/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/formats/README.md b/formats/README.md index 71df30344c..62d59c41bc 100644 --- a/formats/README.md +++ b/formats/README.md @@ -28,7 +28,7 @@ For convenience, they have same `groupId`, versioning and release cycle as core | XML | [pdvrieze/xmlutil](https://github.com/pdvrieze/xmlutil)
`io.github.pdvrieze.xmlutil:serialization` | all supported platforms | This library allows for reading and writing of XML documents with the serialization library. It is multiplatform, providing both a shared parser/writer for xml as well as platform-specific parsers where available. The library is designed to handle existing xml formats that use features that would not be available in other formats such as JSON. | | YAML | [charleskorn/kaml](https://github.com/charleskorn/kaml)
`com.charleskorn.kaml:kaml` | all supported platforms | Allows serialization and deserialization of objects to and from [YAML](http://yaml.org). | | YAML | [him188/yamlkt](https://github.com/him188/yamlkt)
`net.mamoe.yamlkt:yamlkt` | all supported platforms | Allows serialization and deserialization of objects to and from [YAML](http://yaml.org). Basic serial operations have been implemented, but some features such as compound keys and polymorphism are still work in progress. | -| CBOR | [L-Briand/obor](https://github.com/L-Briand/obor)
`net.orandja.obor:obor` | JVM, Android | Allow serialization and deserialization of objects to and from [CBOR](https://cbor.io/). This codec can be used to read and write from Java InputStream and OutputStream. | +| CBOR | [L-Briand/obor](https://github.com/L-Briand/obor)
`net.orandja.obor:obor` | all supported platforms | Allow serialization and deserialization of objects to and from [CBOR](https://cbor.io/). The serializer supports major type 2 byte string and custom tags. | | Amazon Ion (binary only) | [dimitark/kotlinx-serialization-ion](https://github.com/dimitark/kotlinx-serialization-ion)
`com.github.dimitark:kotlinx-serialization-ion` | JVM only | Allow serialization and deserialization of objects to and from [Amazon Ion](https://amzn.github.io/ion-docs/). It stores the data in a flat binary format. Upon destialization, it retains the references between the objects. | | android.os.Bundle | [AhmedMourad0/bundlizer](https://github.com/AhmedMourad0/bundlizer)
`dev.ahmedmourad.bundlizer:bundlizer-core` | Android | Allow serialization and deserialization of objects to and from [android.os.Bundle](https://developer.android.com/reference/android/os/Bundle). | | CSV | [hfhbd/kotlinx-serialization-csv](https://github.com/hfhbd/kotlinx-serialization-csv)
`app.softwork:kotlinx-serialization-csv` | all supported platforms | Allows serialization and deserialization of CSV files. There are still some limitations (ordered properties). | From 98a950273e28eef6b0bec0c507a852eae886b25c Mon Sep 17 00:00:00 2001 From: Bogdan Mukvich Date: Mon, 19 Aug 2024 17:54:26 +0200 Subject: [PATCH 5/7] Remove obsolete bintray publishing task (#2781) CI config updated to run default publish with publishToMavenLocal --- buildSrc/src/main/kotlin/publishing-conventions.gradle.kts | 7 ------- 1 file changed, 7 deletions(-) diff --git a/buildSrc/src/main/kotlin/publishing-conventions.gradle.kts b/buildSrc/src/main/kotlin/publishing-conventions.gradle.kts index 7f2a72a627..6d0d3bfe26 100644 --- a/buildSrc/src/main/kotlin/publishing-conventions.gradle.kts +++ b/buildSrc/src/main/kotlin/publishing-conventions.gradle.kts @@ -145,13 +145,6 @@ tasks.withType() { mustRunAfter(tasks.withType().named { it == "sign${targetName}Publication" }) } -// Compatibility with old TeamCity configurations that perform :kotlinx-coroutines-core:bintrayUpload -tasks.register("bintrayUpload") { - dependsOn(tasks.publish) - // This is required for K/N publishing - dependsOn(tasks.publishToMavenLocal) -} - fun MavenPom.configureMavenCentralMetadata() { name = project.name description = "Kotlin multiplatform serialization runtime library" From d344086209f860709f306a82a01cde93eeaa352f Mon Sep 17 00:00:00 2001 From: jamhour1g <75880084+jamhour1g@users.noreply.github.com> Date: Tue, 20 Aug 2024 17:21:31 +0300 Subject: [PATCH 6/7] docs(serializers): Fix grammatical errors (#2779) - "Let's study the alternatives" is slightly more formal and emphasizes the specific alternatives. - Replace "Serializer has three required pieces" with "A serializer has three required pieces" for better specificity, consistency, and readability. - Clarify explanation of encodeToXxx and decodeFromXxx overloads - Add missing articles to the section header - Change "Specifying serializer globally using typealias" to "Specifying a serializer globally using a typealias" - Improve readability and grammatical correctness - Change "In the below example" to "In the example below" - Enhance readability and professionalism of text - Align with common technical writing conventions - Change "Specifying serializer on a property" to "Specifying a serializer on a property" - Change "Specifying serializer for a particular type" to "Specifying a serializer for a particular type" - Correct the spelling of 'Hand-written' to 'Handwritten,' as it is commonly spelled as one word. --- .../serialization/encoding/Decoding.kt | 4 +- .../serialization/encoding/Encoding.kt | 2 +- docs/serialization-guide.md | 8 +-- docs/serializers.md | 71 +++++++++++-------- 4 files changed, 49 insertions(+), 36 deletions(-) diff --git a/core/commonMain/src/kotlinx/serialization/encoding/Decoding.kt b/core/commonMain/src/kotlinx/serialization/encoding/Decoding.kt index dc4aa2ab9e..75bf37f2c2 100644 --- a/core/commonMain/src/kotlinx/serialization/encoding/Decoding.kt +++ b/core/commonMain/src/kotlinx/serialization/encoding/Decoding.kt @@ -250,8 +250,8 @@ public interface Decoder { /** * Decodes the value of type [T] by delegating the decoding process to the given [deserializer]. - * For example, `decodeInt` call us equivalent to delegating integer decoding to [Int.serializer][Int.Companion.serializer]: - * `decodeSerializableValue(IntSerializer)` + * For example, `decodeInt` call is equivalent to delegating integer decoding to [Int.serializer][Int.Companion.serializer]: + * `decodeSerializableValue(Int.serializer())` */ public fun decodeSerializableValue(deserializer: DeserializationStrategy): T = deserializer.deserialize(this) diff --git a/core/commonMain/src/kotlinx/serialization/encoding/Encoding.kt b/core/commonMain/src/kotlinx/serialization/encoding/Encoding.kt index 2b1dd09cc8..76acbf9081 100644 --- a/core/commonMain/src/kotlinx/serialization/encoding/Encoding.kt +++ b/core/commonMain/src/kotlinx/serialization/encoding/Encoding.kt @@ -272,7 +272,7 @@ public interface Encoder { /** * Encodes the [value] of type [T] by delegating the encoding process to the given [serializer]. - * For example, `encodeInt` call us equivalent to delegating integer encoding to [Int.serializer][Int.Companion.serializer]: + * For example, `encodeInt` call is equivalent to delegating integer encoding to [Int.serializer][Int.Companion.serializer]: * `encodeSerializableValue(Int.serializer())` */ public fun encodeSerializableValue(serializer: SerializationStrategy, value: T) { diff --git a/docs/serialization-guide.md b/docs/serialization-guide.md index 65ff69c269..edd23df8b1 100644 --- a/docs/serialization-guide.md +++ b/docs/serialization-guide.md @@ -66,14 +66,14 @@ Once the project is set up, we can start serializing some classes. * [Primitive serializer](serializers.md#primitive-serializer) * [Delegating serializers](serializers.md#delegating-serializers) * [Composite serializer via surrogate](serializers.md#composite-serializer-via-surrogate) - * [Hand-written composite serializer](serializers.md#hand-written-composite-serializer) + * [Handwritten composite serializer](serializers.md#handwritten-composite-serializer) * [Sequential decoding protocol (experimental)](serializers.md#sequential-decoding-protocol-experimental) * [Serializing 3rd party classes](serializers.md#serializing-3rd-party-classes) * [Passing a serializer manually](serializers.md#passing-a-serializer-manually) - * [Specifying serializer on a property](serializers.md#specifying-serializer-on-a-property) - * [Specifying serializer for a particular type](serializers.md#specifying-serializer-for-a-particular-type) + * [Specifying a serializer on a property](serializers.md#specifying-a-serializer-on-a-property) + * [Specifying a serializer for a particular type](serializers.md#specifying-a-serializer-for-a-particular-type) * [Specifying serializers for a file](serializers.md#specifying-serializers-for-a-file) - * [Specifying serializer globally using typealias](serializers.md#specifying-serializer-globally-using-typealias) + * [Specifying a serializer globally using a typealias](serializers.md#specifying-a-serializer-globally-using-a-typealias) * [Custom serializers for a generic type](serializers.md#custom-serializers-for-a-generic-type) * [Format-specific serializers](serializers.md#format-specific-serializers) * [Contextual serialization](serializers.md#contextual-serialization) diff --git a/docs/serializers.md b/docs/serializers.md index b1117273e7..da53cb8e32 100644 --- a/docs/serializers.md +++ b/docs/serializers.md @@ -19,14 +19,14 @@ In this chapter we'll take a look at serializers in more detail, and we'll see h * [Primitive serializer](#primitive-serializer) * [Delegating serializers](#delegating-serializers) * [Composite serializer via surrogate](#composite-serializer-via-surrogate) - * [Hand-written composite serializer](#hand-written-composite-serializer) + * [Handwritten composite serializer](#handwritten-composite-serializer) * [Sequential decoding protocol (experimental)](#sequential-decoding-protocol-experimental) * [Serializing 3rd party classes](#serializing-3rd-party-classes) * [Passing a serializer manually](#passing-a-serializer-manually) - * [Specifying serializer on a property](#specifying-serializer-on-a-property) - * [Specifying serializer for a particular type](#specifying-serializer-for-a-particular-type) + * [Specifying a serializer on a property](#specifying-a-serializer-on-a-property) + * [Specifying a serializer for a particular type](#specifying-a-serializer-for-a-particular-type) * [Specifying serializers for a file](#specifying-serializers-for-a-file) - * [Specifying serializer globally using typealias](#specifying-serializer-globally-using-typealias) + * [Specifying a serializer globally using a typealias](#specifying-a-serializer-globally-using-a-typealias) * [Custom serializers for a generic type](#custom-serializers-for-a-generic-type) * [Format-specific serializers](#format-specific-serializers) * [Contextual serialization](#contextual-serialization) @@ -164,9 +164,11 @@ fun main() { > You can get the full code [here](../guide/example/example-serializer-04.kt). - +``` + + ### Constructing collection serializers @@ -190,9 +192,11 @@ fun main() { > You can get the full code [here](../guide/example/example-serializer-05.kt). - +``` + + ### Using top-level serializer function @@ -216,14 +220,17 @@ fun main() { > You can get the full code [here](../guide/example/example-serializer-06.kt). - +``` + + ## Custom serializers A plugin-generated serializer is convenient, but it may not produce the JSON we want -for such a class as `Color`. Let's study alternatives. +for such a class as `Color`. +Let's study the alternatives. ### Primitive serializer @@ -253,7 +260,7 @@ object ColorAsStringSerializer : KSerializer { } ``` -Serializer has three required pieces. +A serializer has three required pieces. * The [serialize][SerializationStrategy.serialize] function implements [SerializationStrategy]. It receives an instance of [Encoder] and a value to serialize. @@ -417,10 +424,10 @@ class ColorIntArraySerializer : KSerializer { Note that we can't use default `Color.serializer().descriptor` here because formats that rely on the schema may think that we would call `encodeInt` instead of `encodeSerializableValue`. Neither we can use `IntArraySerializer().descriptor` directly — otherwise, formats that handle int arrays specially -can't tell if `value` is really a `IntArray` or a `Color`. Don't worry, this optimization would still kick in -when serializing actual underlying int array. +can't tell if `value` is really an `IntArray` or a `Color`. +Don't worry, this optimization would still kick in when serializing the actual underlying int array. -> Example of how format can treat arrays specially is shown in the [formats guide](formats.md#format-specific-types). +> An example of how a format can treat arrays specially is shown in the [formats guide](formats.md#format-specific-types). Now we can use the serializer: @@ -516,7 +523,7 @@ fun main() { -### Hand-written composite serializer +### Handwritten composite serializer There are some cases where a surrogate solution does not fit. Perhaps we want to avoid the performance implications of additional allocation, or we want a configurable/dynamic set of properties for the @@ -615,10 +622,10 @@ As before, we got the `Color` class represented as a JSON object with three keys ### Sequential decoding protocol (experimental) The implementation of the `deserialize` function from the previous section works with any format. However, -some formats either always store all the complex data in order, or only do so sometimes (JSON always stores -collections in order). With these formats the complex protocol of calling `decodeElementIndex` in the loop is -not needed, and a faster implementation can be used if the [CompositeDecoder.decodeSequentially] function returns `true`. -The plugin-generated serializers are actually conceptually similar to the below code. +some formats either always store all the complex data in order or only do so sometimes (JSON always stores +collections in order). With these formats the complex protocol of calling `decodeElementIndex` in a loop is +unnecessary, and a faster implementation can be used if the [CompositeDecoder.decodeSequentially] function returns `true`. +The plugin-generated serializers are actually conceptually similar to the code below. -### Specifying serializer on a property +### Specifying a serializer on a property When a property of a non-serializable class, like `Date`, is serialized as part of a serializable class we must supply its serializer or the code will not compile. This is accomplished using the [`@Serializable`][Serializable] annotation on the property. @@ -771,7 +784,7 @@ The `stableReleaseDate` property is serialized with the serialization strategy t -### Specifying serializer for a particular type +### Specifying a serializer for a particular type [`@Serializable`][Serializable] annotation can also be applied directly to the types. This is handy when a class that requires a custom serializer, such as `Date`, happens to be a generic type argument. @@ -810,7 +823,7 @@ fun main() { -### Specifying serializers for a file +### Specifying serializers for a file A serializer for a specific type, like `Date`, can be specified for a whole source code file with the file-level [UseSerializers] annotation at the beginning of the file. @@ -851,7 +864,7 @@ fun main() { -### Specifying serializer globally using typealias +### Specifying a serializer globally using a typealias kotlinx.serialization tends to be the always-explicit framework when it comes to serialization strategies: normally, they should be explicitly mentioned in `@Serializable` annotation. Therefore, we do not provide any kind of global serializer @@ -1045,7 +1058,7 @@ class ProgrammingLanguage( To provide a context, we define a [SerializersModule] instance that describes which serializers shall be used at run-time to serialize which contextually-serializable classes. This is done using the [SerializersModule {}][SerializersModule()] builder function, which provides the [SerializersModuleBuilder] DSL to -register serializers. In the below example we use the [contextual][_contextual] function with the serializer. The corresponding +register serializers. In the example below we use the [contextual][_contextual] function with the serializer. The corresponding class this serializer is defined for is fetched automatically via the `reified` type parameter. ```kotlin @@ -1142,7 +1155,7 @@ This gets all the `Project` properties serialized: -### External serialization uses properties +### External serialization uses properties As we saw earlier, the regular `@Serializable` annotation creates a serializer so that [Backing fields are serialized](basic-serialization.md#backing-fields-are-serialized). _External_ serialization using From e4fa8a3214f9b9101f7a72bda0ef7458204594c2 Mon Sep 17 00:00:00 2001 From: Alex Novikov Date: Mon, 26 Aug 2024 10:07:52 -0300 Subject: [PATCH 7/7] Update Annotations.kt, fixed typo: RgpPixel -> RgbPixel (#2793) It was RgpPixel but it should be RgbPixel as the class with this name was declared before: `class RgbPixel(val red: Short, val green: Short, val blue: Short)` --- core/commonMain/src/kotlinx/serialization/Annotations.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/commonMain/src/kotlinx/serialization/Annotations.kt b/core/commonMain/src/kotlinx/serialization/Annotations.kt index 081ee82780..5119749ed7 100644 --- a/core/commonMain/src/kotlinx/serialization/Annotations.kt +++ b/core/commonMain/src/kotlinx/serialization/Annotations.kt @@ -39,9 +39,9 @@ import kotlin.reflect.* * * @Serializable * class RgbExample( - * @Serializable(with = RgbAsHexString::class) p1: RgpPixel, // Serialize as HEX string, e.g. #FFFF00 - * @Serializable(with = RgbAsSingleInt::class) p2: RgpPixel, // Serialize as single integer, e.g. 16711680 - * p3: RgpPixel // Serialize as 3 short components, e.g. { "red": 255, "green": 255, "blue": 0 } + * @Serializable(with = RgbAsHexString::class) p1: RgbPixel, // Serialize as HEX string, e.g. #FFFF00 + * @Serializable(with = RgbAsSingleInt::class) p2: RgbPixel, // Serialize as single integer, e.g. 16711680 + * p3: RgbPixel // Serialize as 3 short components, e.g. { "red": 255, "green": 255, "blue": 0 } * ) * ``` * In this example, each pixel will be serialized using different data representation.