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.|