xref: /aosp_15_r20/external/kotlinx.serialization/formats/json/api/kotlinx-serialization-json.api (revision 57b5a4a64c534cf7f27ac9427ceab07f3d8ed3d8)
1public final class kotlinx/serialization/json/ClassDiscriminatorMode : java/lang/Enum {
2	public static final field ALL_JSON_OBJECTS Lkotlinx/serialization/json/ClassDiscriminatorMode;
3	public static final field NONE Lkotlinx/serialization/json/ClassDiscriminatorMode;
4	public static final field POLYMORPHIC Lkotlinx/serialization/json/ClassDiscriminatorMode;
5	public static fun getEntries ()Lkotlin/enums/EnumEntries;
6	public static fun valueOf (Ljava/lang/String;)Lkotlinx/serialization/json/ClassDiscriminatorMode;
7	public static fun values ()[Lkotlinx/serialization/json/ClassDiscriminatorMode;
8}
9
10public final class kotlinx/serialization/json/DecodeSequenceMode : java/lang/Enum {
11	public static final field ARRAY_WRAPPED Lkotlinx/serialization/json/DecodeSequenceMode;
12	public static final field AUTO_DETECT Lkotlinx/serialization/json/DecodeSequenceMode;
13	public static final field WHITESPACE_SEPARATED Lkotlinx/serialization/json/DecodeSequenceMode;
14	public static fun getEntries ()Lkotlin/enums/EnumEntries;
15	public static fun valueOf (Ljava/lang/String;)Lkotlinx/serialization/json/DecodeSequenceMode;
16	public static fun values ()[Lkotlinx/serialization/json/DecodeSequenceMode;
17}
18
19public abstract class kotlinx/serialization/json/Json : kotlinx/serialization/StringFormat {
20	public static final field Default Lkotlinx/serialization/json/Json$Default;
21	public synthetic fun <init> (Lkotlinx/serialization/json/JsonConfiguration;Lkotlinx/serialization/modules/SerializersModule;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
22	public final fun decodeFromJsonElement (Lkotlinx/serialization/DeserializationStrategy;Lkotlinx/serialization/json/JsonElement;)Ljava/lang/Object;
23	public final fun decodeFromString (Lkotlinx/serialization/DeserializationStrategy;Ljava/lang/String;)Ljava/lang/Object;
24	public final fun encodeToJsonElement (Lkotlinx/serialization/SerializationStrategy;Ljava/lang/Object;)Lkotlinx/serialization/json/JsonElement;
25	public final fun encodeToString (Lkotlinx/serialization/SerializationStrategy;Ljava/lang/Object;)Ljava/lang/String;
26	public final fun getConfiguration ()Lkotlinx/serialization/json/JsonConfiguration;
27	public fun getSerializersModule ()Lkotlinx/serialization/modules/SerializersModule;
28	public final fun parseToJsonElement (Ljava/lang/String;)Lkotlinx/serialization/json/JsonElement;
29}
30
31public final class kotlinx/serialization/json/Json$Default : kotlinx/serialization/json/Json {
32}
33
34public final class kotlinx/serialization/json/JsonArray : kotlinx/serialization/json/JsonElement, java/util/List, kotlin/jvm/internal/markers/KMappedMarker {
35	public static final field Companion Lkotlinx/serialization/json/JsonArray$Companion;
36	public fun <init> (Ljava/util/List;)V
37	public synthetic fun add (ILjava/lang/Object;)V
38	public fun add (ILkotlinx/serialization/json/JsonElement;)V
39	public synthetic fun add (Ljava/lang/Object;)Z
40	public fun add (Lkotlinx/serialization/json/JsonElement;)Z
41	public fun addAll (ILjava/util/Collection;)Z
42	public fun addAll (Ljava/util/Collection;)Z
43	public fun clear ()V
44	public final fun contains (Ljava/lang/Object;)Z
45	public fun contains (Lkotlinx/serialization/json/JsonElement;)Z
46	public fun containsAll (Ljava/util/Collection;)Z
47	public fun equals (Ljava/lang/Object;)Z
48	public synthetic fun get (I)Ljava/lang/Object;
49	public fun get (I)Lkotlinx/serialization/json/JsonElement;
50	public fun getSize ()I
51	public fun hashCode ()I
52	public final fun indexOf (Ljava/lang/Object;)I
53	public fun indexOf (Lkotlinx/serialization/json/JsonElement;)I
54	public fun isEmpty ()Z
55	public fun iterator ()Ljava/util/Iterator;
56	public final fun lastIndexOf (Ljava/lang/Object;)I
57	public fun lastIndexOf (Lkotlinx/serialization/json/JsonElement;)I
58	public fun listIterator ()Ljava/util/ListIterator;
59	public fun listIterator (I)Ljava/util/ListIterator;
60	public synthetic fun remove (I)Ljava/lang/Object;
61	public fun remove (I)Lkotlinx/serialization/json/JsonElement;
62	public fun remove (Ljava/lang/Object;)Z
63	public fun removeAll (Ljava/util/Collection;)Z
64	public fun replaceAll (Ljava/util/function/UnaryOperator;)V
65	public fun retainAll (Ljava/util/Collection;)Z
66	public synthetic fun set (ILjava/lang/Object;)Ljava/lang/Object;
67	public fun set (ILkotlinx/serialization/json/JsonElement;)Lkotlinx/serialization/json/JsonElement;
68	public final fun size ()I
69	public fun sort (Ljava/util/Comparator;)V
70	public fun subList (II)Ljava/util/List;
71	public fun toArray ()[Ljava/lang/Object;
72	public fun toArray ([Ljava/lang/Object;)[Ljava/lang/Object;
73	public fun toString ()Ljava/lang/String;
74}
75
76public final class kotlinx/serialization/json/JsonArray$Companion {
77	public final fun serializer ()Lkotlinx/serialization/KSerializer;
78}
79
80public final class kotlinx/serialization/json/JsonArrayBuilder {
81	public fun <init> ()V
82	public final fun add (Lkotlinx/serialization/json/JsonElement;)Z
83	public final fun addAll (Ljava/util/Collection;)Z
84	public final fun build ()Lkotlinx/serialization/json/JsonArray;
85}
86
87public final class kotlinx/serialization/json/JsonArraySerializer : kotlinx/serialization/KSerializer {
88	public static final field INSTANCE Lkotlinx/serialization/json/JsonArraySerializer;
89	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
90	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lkotlinx/serialization/json/JsonArray;
91	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
92	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
93	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lkotlinx/serialization/json/JsonArray;)V
94}
95
96public final class kotlinx/serialization/json/JsonBuilder {
97	public final fun getAllowSpecialFloatingPointValues ()Z
98	public final fun getAllowStructuredMapKeys ()Z
99	public final fun getAllowTrailingComma ()Z
100	public final fun getClassDiscriminator ()Ljava/lang/String;
101	public final fun getClassDiscriminatorMode ()Lkotlinx/serialization/json/ClassDiscriminatorMode;
102	public final fun getCoerceInputValues ()Z
103	public final fun getDecodeEnumsCaseInsensitive ()Z
104	public final fun getEncodeDefaults ()Z
105	public final fun getExplicitNulls ()Z
106	public final fun getIgnoreUnknownKeys ()Z
107	public final fun getNamingStrategy ()Lkotlinx/serialization/json/JsonNamingStrategy;
108	public final fun getPrettyPrint ()Z
109	public final fun getPrettyPrintIndent ()Ljava/lang/String;
110	public final fun getSerializersModule ()Lkotlinx/serialization/modules/SerializersModule;
111	public final fun getUseAlternativeNames ()Z
112	public final fun getUseArrayPolymorphism ()Z
113	public final fun isLenient ()Z
114	public final fun setAllowSpecialFloatingPointValues (Z)V
115	public final fun setAllowStructuredMapKeys (Z)V
116	public final fun setAllowTrailingComma (Z)V
117	public final fun setClassDiscriminator (Ljava/lang/String;)V
118	public final fun setClassDiscriminatorMode (Lkotlinx/serialization/json/ClassDiscriminatorMode;)V
119	public final fun setCoerceInputValues (Z)V
120	public final fun setDecodeEnumsCaseInsensitive (Z)V
121	public final fun setEncodeDefaults (Z)V
122	public final fun setExplicitNulls (Z)V
123	public final fun setIgnoreUnknownKeys (Z)V
124	public final fun setLenient (Z)V
125	public final fun setNamingStrategy (Lkotlinx/serialization/json/JsonNamingStrategy;)V
126	public final fun setPrettyPrint (Z)V
127	public final fun setPrettyPrintIndent (Ljava/lang/String;)V
128	public final fun setSerializersModule (Lkotlinx/serialization/modules/SerializersModule;)V
129	public final fun setUseAlternativeNames (Z)V
130	public final fun setUseArrayPolymorphism (Z)V
131}
132
133public abstract interface annotation class kotlinx/serialization/json/JsonClassDiscriminator : java/lang/annotation/Annotation {
134	public abstract fun discriminator ()Ljava/lang/String;
135}
136
137public synthetic class kotlinx/serialization/json/JsonClassDiscriminator$Impl : kotlinx/serialization/json/JsonClassDiscriminator {
138	public fun <init> (Ljava/lang/String;)V
139	public final synthetic fun discriminator ()Ljava/lang/String;
140}
141
142public final class kotlinx/serialization/json/JsonConfiguration {
143	public fun <init> ()V
144	public final fun getAllowSpecialFloatingPointValues ()Z
145	public final fun getAllowStructuredMapKeys ()Z
146	public final fun getAllowTrailingComma ()Z
147	public final fun getClassDiscriminator ()Ljava/lang/String;
148	public final fun getClassDiscriminatorMode ()Lkotlinx/serialization/json/ClassDiscriminatorMode;
149	public final fun getCoerceInputValues ()Z
150	public final fun getDecodeEnumsCaseInsensitive ()Z
151	public final fun getEncodeDefaults ()Z
152	public final fun getExplicitNulls ()Z
153	public final fun getIgnoreUnknownKeys ()Z
154	public final fun getNamingStrategy ()Lkotlinx/serialization/json/JsonNamingStrategy;
155	public final fun getPrettyPrint ()Z
156	public final fun getPrettyPrintIndent ()Ljava/lang/String;
157	public final fun getUseAlternativeNames ()Z
158	public final fun getUseArrayPolymorphism ()Z
159	public final fun isLenient ()Z
160	public final fun setClassDiscriminatorMode (Lkotlinx/serialization/json/ClassDiscriminatorMode;)V
161	public fun toString ()Ljava/lang/String;
162}
163
164public abstract class kotlinx/serialization/json/JsonContentPolymorphicSerializer : kotlinx/serialization/KSerializer {
165	public fun <init> (Lkotlin/reflect/KClass;)V
166	public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
167	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
168	protected abstract fun selectDeserializer (Lkotlinx/serialization/json/JsonElement;)Lkotlinx/serialization/DeserializationStrategy;
169	public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
170}
171
172public abstract interface class kotlinx/serialization/json/JsonDecoder : kotlinx/serialization/encoding/CompositeDecoder, kotlinx/serialization/encoding/Decoder {
173	public abstract fun decodeJsonElement ()Lkotlinx/serialization/json/JsonElement;
174	public abstract fun getJson ()Lkotlinx/serialization/json/Json;
175}
176
177public final class kotlinx/serialization/json/JsonDecoder$DefaultImpls {
178	public static fun decodeCollectionSize (Lkotlinx/serialization/json/JsonDecoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)I
179	public static fun decodeNullableSerializableValue (Lkotlinx/serialization/json/JsonDecoder;Lkotlinx/serialization/DeserializationStrategy;)Ljava/lang/Object;
180	public static fun decodeSequentially (Lkotlinx/serialization/json/JsonDecoder;)Z
181	public static fun decodeSerializableValue (Lkotlinx/serialization/json/JsonDecoder;Lkotlinx/serialization/DeserializationStrategy;)Ljava/lang/Object;
182}
183
184public abstract class kotlinx/serialization/json/JsonElement {
185	public static final field Companion Lkotlinx/serialization/json/JsonElement$Companion;
186}
187
188public final class kotlinx/serialization/json/JsonElement$Companion {
189	public final fun serializer ()Lkotlinx/serialization/KSerializer;
190}
191
192public final class kotlinx/serialization/json/JsonElementBuildersKt {
193	public static final fun add (Lkotlinx/serialization/json/JsonArrayBuilder;Ljava/lang/Boolean;)Z
194	public static final fun add (Lkotlinx/serialization/json/JsonArrayBuilder;Ljava/lang/Number;)Z
195	public static final fun add (Lkotlinx/serialization/json/JsonArrayBuilder;Ljava/lang/String;)Z
196	public static final fun add (Lkotlinx/serialization/json/JsonArrayBuilder;Ljava/lang/Void;)Z
197	public static final fun addAllBooleans (Lkotlinx/serialization/json/JsonArrayBuilder;Ljava/util/Collection;)Z
198	public static final fun addAllNumbers (Lkotlinx/serialization/json/JsonArrayBuilder;Ljava/util/Collection;)Z
199	public static final fun addAllStrings (Lkotlinx/serialization/json/JsonArrayBuilder;Ljava/util/Collection;)Z
200	public static final fun addJsonArray (Lkotlinx/serialization/json/JsonArrayBuilder;Lkotlin/jvm/functions/Function1;)Z
201	public static final fun addJsonObject (Lkotlinx/serialization/json/JsonArrayBuilder;Lkotlin/jvm/functions/Function1;)Z
202	public static final fun buildJsonArray (Lkotlin/jvm/functions/Function1;)Lkotlinx/serialization/json/JsonArray;
203	public static final fun buildJsonObject (Lkotlin/jvm/functions/Function1;)Lkotlinx/serialization/json/JsonObject;
204	public static final fun put (Lkotlinx/serialization/json/JsonObjectBuilder;Ljava/lang/String;Ljava/lang/Boolean;)Lkotlinx/serialization/json/JsonElement;
205	public static final fun put (Lkotlinx/serialization/json/JsonObjectBuilder;Ljava/lang/String;Ljava/lang/Number;)Lkotlinx/serialization/json/JsonElement;
206	public static final fun put (Lkotlinx/serialization/json/JsonObjectBuilder;Ljava/lang/String;Ljava/lang/String;)Lkotlinx/serialization/json/JsonElement;
207	public static final fun put (Lkotlinx/serialization/json/JsonObjectBuilder;Ljava/lang/String;Ljava/lang/Void;)Lkotlinx/serialization/json/JsonElement;
208	public static final fun putJsonArray (Lkotlinx/serialization/json/JsonObjectBuilder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lkotlinx/serialization/json/JsonElement;
209	public static final fun putJsonObject (Lkotlinx/serialization/json/JsonObjectBuilder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lkotlinx/serialization/json/JsonElement;
210}
211
212public final class kotlinx/serialization/json/JsonElementKt {
213	public static final fun JsonPrimitive (Ljava/lang/Boolean;)Lkotlinx/serialization/json/JsonPrimitive;
214	public static final fun JsonPrimitive (Ljava/lang/Number;)Lkotlinx/serialization/json/JsonPrimitive;
215	public static final fun JsonPrimitive (Ljava/lang/String;)Lkotlinx/serialization/json/JsonPrimitive;
216	public static final fun JsonPrimitive (Ljava/lang/Void;)Lkotlinx/serialization/json/JsonNull;
217	public static final fun JsonPrimitive-7apg3OU (B)Lkotlinx/serialization/json/JsonPrimitive;
218	public static final fun JsonPrimitive-VKZWuLQ (J)Lkotlinx/serialization/json/JsonPrimitive;
219	public static final fun JsonPrimitive-WZ4Q5Ns (I)Lkotlinx/serialization/json/JsonPrimitive;
220	public static final fun JsonPrimitive-xj2QHRw (S)Lkotlinx/serialization/json/JsonPrimitive;
221	public static final fun JsonUnquotedLiteral (Ljava/lang/String;)Lkotlinx/serialization/json/JsonPrimitive;
222	public static final fun getBoolean (Lkotlinx/serialization/json/JsonPrimitive;)Z
223	public static final fun getBooleanOrNull (Lkotlinx/serialization/json/JsonPrimitive;)Ljava/lang/Boolean;
224	public static final fun getContentOrNull (Lkotlinx/serialization/json/JsonPrimitive;)Ljava/lang/String;
225	public static final fun getDouble (Lkotlinx/serialization/json/JsonPrimitive;)D
226	public static final fun getDoubleOrNull (Lkotlinx/serialization/json/JsonPrimitive;)Ljava/lang/Double;
227	public static final fun getFloat (Lkotlinx/serialization/json/JsonPrimitive;)F
228	public static final fun getFloatOrNull (Lkotlinx/serialization/json/JsonPrimitive;)Ljava/lang/Float;
229	public static final fun getInt (Lkotlinx/serialization/json/JsonPrimitive;)I
230	public static final fun getIntOrNull (Lkotlinx/serialization/json/JsonPrimitive;)Ljava/lang/Integer;
231	public static final fun getJsonArray (Lkotlinx/serialization/json/JsonElement;)Lkotlinx/serialization/json/JsonArray;
232	public static final fun getJsonNull (Lkotlinx/serialization/json/JsonElement;)Lkotlinx/serialization/json/JsonNull;
233	public static final fun getJsonObject (Lkotlinx/serialization/json/JsonElement;)Lkotlinx/serialization/json/JsonObject;
234	public static final fun getJsonPrimitive (Lkotlinx/serialization/json/JsonElement;)Lkotlinx/serialization/json/JsonPrimitive;
235	public static final fun getLong (Lkotlinx/serialization/json/JsonPrimitive;)J
236	public static final fun getLongOrNull (Lkotlinx/serialization/json/JsonPrimitive;)Ljava/lang/Long;
237	public static final fun unexpectedJson (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Void;
238}
239
240public final class kotlinx/serialization/json/JsonElementSerializer : kotlinx/serialization/KSerializer {
241	public static final field INSTANCE Lkotlinx/serialization/json/JsonElementSerializer;
242	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
243	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lkotlinx/serialization/json/JsonElement;
244	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
245	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
246	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lkotlinx/serialization/json/JsonElement;)V
247}
248
249public abstract interface class kotlinx/serialization/json/JsonEncoder : kotlinx/serialization/encoding/CompositeEncoder, kotlinx/serialization/encoding/Encoder {
250	public abstract fun encodeJsonElement (Lkotlinx/serialization/json/JsonElement;)V
251	public abstract fun getJson ()Lkotlinx/serialization/json/Json;
252}
253
254public final class kotlinx/serialization/json/JsonEncoder$DefaultImpls {
255	public static fun beginCollection (Lkotlinx/serialization/json/JsonEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;I)Lkotlinx/serialization/encoding/CompositeEncoder;
256	public static fun encodeNotNullMark (Lkotlinx/serialization/json/JsonEncoder;)V
257	public static fun encodeNullableSerializableValue (Lkotlinx/serialization/json/JsonEncoder;Lkotlinx/serialization/SerializationStrategy;Ljava/lang/Object;)V
258	public static fun encodeSerializableValue (Lkotlinx/serialization/json/JsonEncoder;Lkotlinx/serialization/SerializationStrategy;Ljava/lang/Object;)V
259	public static fun shouldEncodeElementDefault (Lkotlinx/serialization/json/JsonEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;I)Z
260}
261
262public final class kotlinx/serialization/json/JsonKt {
263	public static final fun Json (Lkotlinx/serialization/json/Json;Lkotlin/jvm/functions/Function1;)Lkotlinx/serialization/json/Json;
264	public static synthetic fun Json$default (Lkotlinx/serialization/json/Json;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lkotlinx/serialization/json/Json;
265}
266
267public abstract interface annotation class kotlinx/serialization/json/JsonNames : java/lang/annotation/Annotation {
268	public abstract fun names ()[Ljava/lang/String;
269}
270
271public synthetic class kotlinx/serialization/json/JsonNames$Impl : kotlinx/serialization/json/JsonNames {
272	public fun <init> ([Ljava/lang/String;)V
273	public final synthetic fun names ()[Ljava/lang/String;
274}
275
276public abstract interface class kotlinx/serialization/json/JsonNamingStrategy {
277	public static final field Builtins Lkotlinx/serialization/json/JsonNamingStrategy$Builtins;
278	public abstract fun serialNameForJson (Lkotlinx/serialization/descriptors/SerialDescriptor;ILjava/lang/String;)Ljava/lang/String;
279}
280
281public final class kotlinx/serialization/json/JsonNamingStrategy$Builtins {
282	public final fun getKebabCase ()Lkotlinx/serialization/json/JsonNamingStrategy;
283	public final fun getSnakeCase ()Lkotlinx/serialization/json/JsonNamingStrategy;
284}
285
286public final class kotlinx/serialization/json/JsonNull : kotlinx/serialization/json/JsonPrimitive {
287	public static final field INSTANCE Lkotlinx/serialization/json/JsonNull;
288	public fun getContent ()Ljava/lang/String;
289	public fun isString ()Z
290	public final fun serializer ()Lkotlinx/serialization/KSerializer;
291}
292
293public final class kotlinx/serialization/json/JsonNullSerializer : kotlinx/serialization/KSerializer {
294	public static final field INSTANCE Lkotlinx/serialization/json/JsonNullSerializer;
295	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
296	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lkotlinx/serialization/json/JsonNull;
297	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
298	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
299	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lkotlinx/serialization/json/JsonNull;)V
300}
301
302public final class kotlinx/serialization/json/JsonObject : kotlinx/serialization/json/JsonElement, java/util/Map, kotlin/jvm/internal/markers/KMappedMarker {
303	public static final field Companion Lkotlinx/serialization/json/JsonObject$Companion;
304	public fun <init> (Ljava/util/Map;)V
305	public fun clear ()V
306	public synthetic fun compute (Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
307	public fun compute (Ljava/lang/String;Ljava/util/function/BiFunction;)Lkotlinx/serialization/json/JsonElement;
308	public synthetic fun computeIfAbsent (Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
309	public fun computeIfAbsent (Ljava/lang/String;Ljava/util/function/Function;)Lkotlinx/serialization/json/JsonElement;
310	public synthetic fun computeIfPresent (Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
311	public fun computeIfPresent (Ljava/lang/String;Ljava/util/function/BiFunction;)Lkotlinx/serialization/json/JsonElement;
312	public final fun containsKey (Ljava/lang/Object;)Z
313	public fun containsKey (Ljava/lang/String;)Z
314	public final fun containsValue (Ljava/lang/Object;)Z
315	public fun containsValue (Lkotlinx/serialization/json/JsonElement;)Z
316	public final fun entrySet ()Ljava/util/Set;
317	public fun equals (Ljava/lang/Object;)Z
318	public final synthetic fun get (Ljava/lang/Object;)Ljava/lang/Object;
319	public final fun get (Ljava/lang/Object;)Lkotlinx/serialization/json/JsonElement;
320	public fun get (Ljava/lang/String;)Lkotlinx/serialization/json/JsonElement;
321	public fun getEntries ()Ljava/util/Set;
322	public fun getKeys ()Ljava/util/Set;
323	public fun getSize ()I
324	public fun getValues ()Ljava/util/Collection;
325	public fun hashCode ()I
326	public fun isEmpty ()Z
327	public final fun keySet ()Ljava/util/Set;
328	public synthetic fun merge (Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
329	public fun merge (Ljava/lang/String;Lkotlinx/serialization/json/JsonElement;Ljava/util/function/BiFunction;)Lkotlinx/serialization/json/JsonElement;
330	public synthetic fun put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
331	public fun put (Ljava/lang/String;Lkotlinx/serialization/json/JsonElement;)Lkotlinx/serialization/json/JsonElement;
332	public fun putAll (Ljava/util/Map;)V
333	public synthetic fun putIfAbsent (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
334	public fun putIfAbsent (Ljava/lang/String;Lkotlinx/serialization/json/JsonElement;)Lkotlinx/serialization/json/JsonElement;
335	public synthetic fun remove (Ljava/lang/Object;)Ljava/lang/Object;
336	public fun remove (Ljava/lang/Object;)Lkotlinx/serialization/json/JsonElement;
337	public fun remove (Ljava/lang/Object;Ljava/lang/Object;)Z
338	public synthetic fun replace (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
339	public synthetic fun replace (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
340	public fun replace (Ljava/lang/String;Lkotlinx/serialization/json/JsonElement;)Lkotlinx/serialization/json/JsonElement;
341	public fun replace (Ljava/lang/String;Lkotlinx/serialization/json/JsonElement;Lkotlinx/serialization/json/JsonElement;)Z
342	public fun replaceAll (Ljava/util/function/BiFunction;)V
343	public final fun size ()I
344	public fun toString ()Ljava/lang/String;
345	public final fun values ()Ljava/util/Collection;
346}
347
348public final class kotlinx/serialization/json/JsonObject$Companion {
349	public final fun serializer ()Lkotlinx/serialization/KSerializer;
350}
351
352public final class kotlinx/serialization/json/JsonObjectBuilder {
353	public fun <init> ()V
354	public final fun build ()Lkotlinx/serialization/json/JsonObject;
355	public final fun put (Ljava/lang/String;Lkotlinx/serialization/json/JsonElement;)Lkotlinx/serialization/json/JsonElement;
356}
357
358public final class kotlinx/serialization/json/JsonObjectSerializer : kotlinx/serialization/KSerializer {
359	public static final field INSTANCE Lkotlinx/serialization/json/JsonObjectSerializer;
360	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
361	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lkotlinx/serialization/json/JsonObject;
362	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
363	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
364	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lkotlinx/serialization/json/JsonObject;)V
365}
366
367public abstract class kotlinx/serialization/json/JsonPrimitive : kotlinx/serialization/json/JsonElement {
368	public static final field Companion Lkotlinx/serialization/json/JsonPrimitive$Companion;
369	public abstract fun getContent ()Ljava/lang/String;
370	public abstract fun isString ()Z
371	public fun toString ()Ljava/lang/String;
372}
373
374public final class kotlinx/serialization/json/JsonPrimitive$Companion {
375	public final fun serializer ()Lkotlinx/serialization/KSerializer;
376}
377
378public final class kotlinx/serialization/json/JsonPrimitiveSerializer : kotlinx/serialization/KSerializer {
379	public static final field INSTANCE Lkotlinx/serialization/json/JsonPrimitiveSerializer;
380	public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
381	public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lkotlinx/serialization/json/JsonPrimitive;
382	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
383	public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
384	public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lkotlinx/serialization/json/JsonPrimitive;)V
385}
386
387public abstract class kotlinx/serialization/json/JsonTransformingSerializer : kotlinx/serialization/KSerializer {
388	public fun <init> (Lkotlinx/serialization/KSerializer;)V
389	public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
390	public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
391	public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
392	protected fun transformDeserialize (Lkotlinx/serialization/json/JsonElement;)Lkotlinx/serialization/json/JsonElement;
393	protected fun transformSerialize (Lkotlinx/serialization/json/JsonElement;)Lkotlinx/serialization/json/JsonElement;
394}
395
396public final class kotlinx/serialization/json/JvmStreamsKt {
397	public static final fun decodeFromStream (Lkotlinx/serialization/json/Json;Lkotlinx/serialization/DeserializationStrategy;Ljava/io/InputStream;)Ljava/lang/Object;
398	public static final fun decodeToSequence (Lkotlinx/serialization/json/Json;Ljava/io/InputStream;Lkotlinx/serialization/DeserializationStrategy;Lkotlinx/serialization/json/DecodeSequenceMode;)Lkotlin/sequences/Sequence;
399	public static synthetic fun decodeToSequence$default (Lkotlinx/serialization/json/Json;Ljava/io/InputStream;Lkotlinx/serialization/DeserializationStrategy;Lkotlinx/serialization/json/DecodeSequenceMode;ILjava/lang/Object;)Lkotlin/sequences/Sequence;
400	public static final fun encodeToStream (Lkotlinx/serialization/json/Json;Lkotlinx/serialization/SerializationStrategy;Ljava/lang/Object;Ljava/io/OutputStream;)V
401}
402
403public abstract interface class kotlinx/serialization/json/internal/InternalJsonReader {
404	public abstract fun read ([CII)I
405}
406
407public abstract interface class kotlinx/serialization/json/internal/InternalJsonWriter {
408	public abstract fun release ()V
409	public abstract fun write (Ljava/lang/String;)V
410	public abstract fun writeChar (C)V
411	public abstract fun writeLong (J)V
412	public abstract fun writeQuoted (Ljava/lang/String;)V
413}
414
415public final class kotlinx/serialization/json/internal/JsonStreamsKt {
416	public static final fun decodeByReader (Lkotlinx/serialization/json/Json;Lkotlinx/serialization/DeserializationStrategy;Lkotlinx/serialization/json/internal/InternalJsonReader;)Ljava/lang/Object;
417	public static final fun decodeToSequenceByReader (Lkotlinx/serialization/json/Json;Lkotlinx/serialization/json/internal/InternalJsonReader;Lkotlinx/serialization/DeserializationStrategy;Lkotlinx/serialization/json/DecodeSequenceMode;)Lkotlin/sequences/Sequence;
418	public static synthetic fun decodeToSequenceByReader$default (Lkotlinx/serialization/json/Json;Lkotlinx/serialization/json/internal/InternalJsonReader;Lkotlinx/serialization/DeserializationStrategy;Lkotlinx/serialization/json/DecodeSequenceMode;ILjava/lang/Object;)Lkotlin/sequences/Sequence;
419	public static final fun encodeByWriter (Lkotlinx/serialization/json/Json;Lkotlinx/serialization/json/internal/InternalJsonWriter;Lkotlinx/serialization/SerializationStrategy;Ljava/lang/Object;)V
420}
421
422public final class kotlinx/serialization/json/internal/StreamingJsonDecoderKt {
423	public static final fun decodeStringToJsonTree (Lkotlinx/serialization/json/Json;Lkotlinx/serialization/DeserializationStrategy;Ljava/lang/String;)Lkotlinx/serialization/json/JsonElement;
424}
425
426public final class kotlinx/serialization/json/internal/TreeJsonDecoderKt {
427	public static final fun readJson (Lkotlinx/serialization/json/Json;Lkotlinx/serialization/json/JsonElement;Lkotlinx/serialization/DeserializationStrategy;)Ljava/lang/Object;
428}
429
430public final class kotlinx/serialization/json/internal/TreeJsonEncoderKt {
431	public static final fun writeJson (Lkotlinx/serialization/json/Json;Ljava/lang/Object;Lkotlinx/serialization/SerializationStrategy;)Lkotlinx/serialization/json/JsonElement;
432}
433
434