git-semver-tagger
Version:
 
1,154 lines • 214 kB
JavaScript
(function (_, kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core, kotlin_kotlin) {
'use strict';
//region block: imports
var imul = Math.imul;
var EmptySerializersModule = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.v1;
var protoOf = kotlin_kotlin.$_$.ba;
var initMetadataForObject = kotlin_kotlin.$_$.h9;
var VOID = kotlin_kotlin.$_$.c;
var Unit_instance = kotlin_kotlin.$_$.v3;
var initMetadataForClass = kotlin_kotlin.$_$.c9;
var toString = kotlin_kotlin.$_$.da;
var IllegalArgumentException_init_$Create$ = kotlin_kotlin.$_$.a1;
var charSequenceLength = kotlin_kotlin.$_$.t8;
var charSequenceGet = kotlin_kotlin.$_$.s8;
var _Char___init__impl__6a9atx = kotlin_kotlin.$_$.k1;
var equals = kotlin_kotlin.$_$.w8;
var toString_0 = kotlin_kotlin.$_$.ze;
var Enum = kotlin_kotlin.$_$.rd;
var Decoder = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.i1;
var CompositeDecoder = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.g1;
var initMetadataForInterface = kotlin_kotlin.$_$.f9;
var initMetadataForCompanion = kotlin_kotlin.$_$.d9;
var StringBuilder_init_$Create$ = kotlin_kotlin.$_$.w;
var hashCode = kotlin_kotlin.$_$.b9;
var joinToString = kotlin_kotlin.$_$.v5;
var THROW_CCE = kotlin_kotlin.$_$.zd;
var KtMap = kotlin_kotlin.$_$.e4;
var KtList = kotlin_kotlin.$_$.c4;
var getKClassFromExpression = kotlin_kotlin.$_$.ra;
var SerializerFactory = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.s1;
var getBooleanHashCode = kotlin_kotlin.$_$.x8;
var getStringHashCode = kotlin_kotlin.$_$.a9;
var toDouble = kotlin_kotlin.$_$.vc;
var StringCompanionObject_instance = kotlin_kotlin.$_$.j3;
var serializer = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.p;
var InlinePrimitiveDescriptor = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.o1;
var LinkedHashMap_init_$Create$ = kotlin_kotlin.$_$.p;
var SEALED_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.c;
var buildSerialDescriptor = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.c1;
var noWhenBranchMatchedException = kotlin_kotlin.$_$.ve;
var KSerializer = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.z1;
var MapSerializer = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.n;
var SerialDescriptor = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.a1;
var ListSerializer = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.m;
var STRING_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.d;
var ENUM_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.f;
var PrimitiveSerialDescriptor = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.w;
var toLongOrNull = kotlin_kotlin.$_$.zc;
var toULongOrNull = kotlin_kotlin.$_$.cd;
var ULong = kotlin_kotlin.$_$.ge;
var Companion_getInstance = kotlin_kotlin.$_$.t3;
var serializer_0 = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.t;
var _ULong___get_data__impl__fggpzb = kotlin_kotlin.$_$.m2;
var toDoubleOrNull = kotlin_kotlin.$_$.uc;
var toBooleanStrictOrNull = kotlin_kotlin.$_$.tc;
var isInterface = kotlin_kotlin.$_$.q9;
var IllegalStateException_init_$Create$ = kotlin_kotlin.$_$.e1;
var KProperty1 = kotlin_kotlin.$_$.va;
var getPropertyCallableRef = kotlin_kotlin.$_$.z8;
var lazy = kotlin_kotlin.$_$.ue;
var get_isNullable = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.z;
var get_isInline = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.y;
var get_annotations = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.x;
var Encoder = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.j1;
var CompositeEncoder = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.h1;
var fromInt = kotlin_kotlin.$_$.d8;
var _UInt___init__impl__l7qpdl = kotlin_kotlin.$_$.c2;
var UInt__toString_impl_dbgl21 = kotlin_kotlin.$_$.e2;
var _ULong___init__impl__c78o9k = kotlin_kotlin.$_$.l2;
var ULong__toString_impl_f9au7k = kotlin_kotlin.$_$.n2;
var _UByte___init__impl__g9hnc4 = kotlin_kotlin.$_$.t1;
var UByte__toString_impl_v72jg = kotlin_kotlin.$_$.v1;
var _UShort___init__impl__jigrne = kotlin_kotlin.$_$.u2;
var UShort__toString_impl_edaoee = kotlin_kotlin.$_$.w2;
var ElementMarker = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.l1;
var captureStack = kotlin_kotlin.$_$.o8;
var charSequenceSubSequence = kotlin_kotlin.$_$.u8;
var coerceAtLeast = kotlin_kotlin.$_$.ia;
var coerceAtMost = kotlin_kotlin.$_$.ka;
var SerializationException = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.c2;
var SerializationException_init_$Init$ = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.a;
var Collection = kotlin_kotlin.$_$.x3;
var CLASS_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.g;
var ArrayList_init_$Create$ = kotlin_kotlin.$_$.g;
var singleOrNull = kotlin_kotlin.$_$.w6;
var emptyMap = kotlin_kotlin.$_$.k5;
var getValue = kotlin_kotlin.$_$.r5;
var copyOf = kotlin_kotlin.$_$.f5;
var arrayCopy = kotlin_kotlin.$_$.k4;
var LIST_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.h;
var CONTEXTUAL_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.e;
var PolymorphicKind = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.u;
var PrimitiveKind = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.v;
var MAP_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.i;
var ENUM = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.b1;
var contextual = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.w1;
var SerializersModuleCollector = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.x1;
var DeepRecursiveFunction = kotlin_kotlin.$_$.pd;
var invoke = kotlin_kotlin.$_$.qe;
var CoroutineImpl = kotlin_kotlin.$_$.r7;
var DeepRecursiveScope = kotlin_kotlin.$_$.qd;
var Unit = kotlin_kotlin.$_$.je;
var get_COROUTINE_SUSPENDED = kotlin_kotlin.$_$.q7;
var initMetadataForLambda = kotlin_kotlin.$_$.g9;
var initMetadataForCoroutine = kotlin_kotlin.$_$.e9;
var SealedClassSerializer = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.b2;
var jsonCachedSerialNames = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.t1;
var AbstractDecoder = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.e1;
var AbstractPolymorphicSerializer = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.k1;
var DeserializationStrategy = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.y1;
var getKClass = kotlin_kotlin.$_$.sa;
var findPolymorphicSerializer = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.e2;
var ensureNotNull = kotlin_kotlin.$_$.pe;
var substringBefore = kotlin_kotlin.$_$.pc;
var removeSuffix = kotlin_kotlin.$_$.ec;
var substringAfter = kotlin_kotlin.$_$.nc;
var contains = kotlin_kotlin.$_$.mb;
var plus = kotlin_kotlin.$_$.we;
var MissingFieldException = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.a2;
var convertToByte = kotlin_kotlin.$_$.z7;
var equalsLong = kotlin_kotlin.$_$.c8;
var convertToShort = kotlin_kotlin.$_$.b8;
var convertToInt = kotlin_kotlin.$_$.a8;
var IllegalArgumentException = kotlin_kotlin.$_$.td;
var isFinite = kotlin_kotlin.$_$.se;
var isFinite_0 = kotlin_kotlin.$_$.re;
var charCodeAt = kotlin_kotlin.$_$.r8;
var toUInt = kotlin_kotlin.$_$.bd;
var _UInt___get_data__impl__f0vqqw = kotlin_kotlin.$_$.d2;
var toULong = kotlin_kotlin.$_$.dd;
var toUByte = kotlin_kotlin.$_$.ad;
var _UByte___get_data__impl__jof9qr = kotlin_kotlin.$_$.u1;
var toUShort = kotlin_kotlin.$_$.ed;
var _UShort___get_data__impl__g0245 = kotlin_kotlin.$_$.v2;
var objectCreate = kotlin_kotlin.$_$.aa;
var AbstractEncoder = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.f1;
var OBJECT_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.j;
var findPolymorphicSerializer_0 = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.f2;
var SerializationStrategy = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.d2;
var toString_1 = kotlin_kotlin.$_$.n1;
var Companion_getInstance_0 = kotlin_kotlin.$_$.s3;
var serializer_1 = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.r;
var Companion_getInstance_1 = kotlin_kotlin.$_$.r3;
var serializer_2 = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.s;
var Companion_getInstance_2 = kotlin_kotlin.$_$.u3;
var serializer_3 = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.q;
var setOf = kotlin_kotlin.$_$.v6;
var Char__toInt_impl_vasixd = kotlin_kotlin.$_$.m1;
var numberToChar = kotlin_kotlin.$_$.x9;
var equals_0 = kotlin_kotlin.$_$.rb;
var toByte = kotlin_kotlin.$_$.ca;
var startsWith = kotlin_kotlin.$_$.lc;
var NamedValueDecoder = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.p1;
var numberRangeToNumber = kotlin_kotlin.$_$.w9;
var ClosedRange = kotlin_kotlin.$_$.ga;
var contains_0 = kotlin_kotlin.$_$.na;
var single = kotlin_kotlin.$_$.ic;
var Char = kotlin_kotlin.$_$.md;
var emptySet = kotlin_kotlin.$_$.l5;
var plus_0 = kotlin_kotlin.$_$.p6;
var toInt = kotlin_kotlin.$_$.xc;
var toList = kotlin_kotlin.$_$.g7;
var throwUninitializedPropertyAccessException = kotlin_kotlin.$_$.xe;
var NamedValueEncoder = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.q1;
var enumEntries = kotlin_kotlin.$_$.s7;
var getContextualDescriptor = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.d1;
var toNumber = kotlin_kotlin.$_$.k8;
var last = kotlin_kotlin.$_$.c6;
var removeLast = kotlin_kotlin.$_$.s6;
var lastIndexOf = kotlin_kotlin.$_$.ac;
var Long = kotlin_kotlin.$_$.vd;
var Char__minus_impl_a2frrh = kotlin_kotlin.$_$.l1;
var multiply = kotlin_kotlin.$_$.f8;
var add = kotlin_kotlin.$_$.w7;
var subtract = kotlin_kotlin.$_$.j8;
var compare = kotlin_kotlin.$_$.y7;
var numberToLong = kotlin_kotlin.$_$.h8;
var negate = kotlin_kotlin.$_$.g8;
var charArray = kotlin_kotlin.$_$.q8;
var indexOf = kotlin_kotlin.$_$.ub;
var indexOf_0 = kotlin_kotlin.$_$.vb;
var substring = kotlin_kotlin.$_$.rc;
var StringBuilder_init_$Create$_0 = kotlin_kotlin.$_$.v;
var HashMap_init_$Create$ = kotlin_kotlin.$_$.i;
//endregion
//region block: pre-declaration
initMetadataForClass(Json, 'Json');
initMetadataForObject(Default, 'Default', VOID, Json);
initMetadataForClass(JsonBuilder, 'JsonBuilder');
initMetadataForClass(JsonImpl, 'JsonImpl', VOID, Json);
initMetadataForClass(JsonClassDiscriminator, 'JsonClassDiscriminator');
initMetadataForClass(JsonIgnoreUnknownKeys, 'JsonIgnoreUnknownKeys');
initMetadataForClass(JsonNames, 'JsonNames');
initMetadataForClass(JsonConfiguration, 'JsonConfiguration');
initMetadataForClass(ClassDiscriminatorMode, 'ClassDiscriminatorMode', VOID, Enum);
initMetadataForInterface(JsonDecoder, 'JsonDecoder', VOID, VOID, [Decoder, CompositeDecoder]);
initMetadataForCompanion(Companion);
initMetadataForClass(JsonElement, 'JsonElement', VOID, VOID, VOID, VOID, VOID, {0: JsonElementSerializer_getInstance});
initMetadataForCompanion(Companion_0);
initMetadataForClass(JsonObject, 'JsonObject', VOID, JsonElement, [JsonElement, KtMap], VOID, VOID, {0: JsonObjectSerializer_getInstance});
initMetadataForCompanion(Companion_1);
initMetadataForClass(JsonArray, 'JsonArray', VOID, JsonElement, [JsonElement, KtList], VOID, VOID, {0: JsonArraySerializer_getInstance});
initMetadataForCompanion(Companion_2);
initMetadataForClass(JsonPrimitive, 'JsonPrimitive', VOID, JsonElement, VOID, VOID, VOID, {0: JsonPrimitiveSerializer_getInstance});
initMetadataForObject(JsonNull, 'JsonNull', VOID, JsonPrimitive, [JsonPrimitive, SerializerFactory], VOID, VOID, {0: JsonNullSerializer_getInstance});
initMetadataForClass(JsonLiteral, 'JsonLiteral', VOID, JsonPrimitive);
initMetadataForClass(JsonObjectBuilder, 'JsonObjectBuilder');
initMetadataForObject(JsonElementSerializer, 'JsonElementSerializer', VOID, VOID, [KSerializer]);
initMetadataForObject(JsonObjectDescriptor, 'JsonObjectDescriptor', VOID, VOID, [SerialDescriptor]);
initMetadataForObject(JsonObjectSerializer, 'JsonObjectSerializer', VOID, VOID, [KSerializer]);
initMetadataForObject(JsonArrayDescriptor, 'JsonArrayDescriptor', VOID, VOID, [SerialDescriptor]);
initMetadataForObject(JsonArraySerializer, 'JsonArraySerializer', VOID, VOID, [KSerializer]);
initMetadataForObject(JsonPrimitiveSerializer, 'JsonPrimitiveSerializer', VOID, VOID, [KSerializer]);
initMetadataForObject(JsonNullSerializer, 'JsonNullSerializer', VOID, VOID, [KSerializer]);
initMetadataForObject(JsonLiteralSerializer, 'JsonLiteralSerializer', VOID, VOID, [KSerializer]);
initMetadataForClass(defer$1, VOID, VOID, VOID, [SerialDescriptor]);
initMetadataForInterface(JsonEncoder, 'JsonEncoder', VOID, VOID, [Encoder, CompositeEncoder]);
initMetadataForClass(Composer, 'Composer');
initMetadataForClass(ComposerForUnsignedNumbers, 'ComposerForUnsignedNumbers', VOID, Composer);
initMetadataForClass(ComposerForUnquotedLiterals, 'ComposerForUnquotedLiterals', VOID, Composer);
initMetadataForClass(ComposerWithPrettyPrint, 'ComposerWithPrettyPrint', VOID, Composer);
initMetadataForClass(JsonElementMarker, 'JsonElementMarker');
initMetadataForClass(JsonException, 'JsonException', VOID, SerializationException);
initMetadataForClass(JsonDecodingException, 'JsonDecodingException', VOID, JsonException);
initMetadataForClass(JsonEncodingException, 'JsonEncodingException', VOID, JsonException);
initMetadataForObject(Tombstone, 'Tombstone');
initMetadataForClass(JsonPath, 'JsonPath', JsonPath);
initMetadataForClass(JsonSerializersModuleValidator, 'JsonSerializersModuleValidator', VOID, VOID, [SerializersModuleCollector]);
initMetadataForLambda(JsonTreeReader$readDeepRecursive$slambda, CoroutineImpl, VOID, [2]);
initMetadataForCoroutine($readObjectCOROUTINE$, CoroutineImpl);
initMetadataForClass(JsonTreeReader, 'JsonTreeReader', VOID, VOID, VOID, [1]);
initMetadataForClass(Key, 'Key', Key);
initMetadataForClass(DescriptorSchemaCache, 'DescriptorSchemaCache', DescriptorSchemaCache);
initMetadataForClass(DiscriminatorHolder, 'DiscriminatorHolder');
initMetadataForClass(StreamingJsonDecoder, 'StreamingJsonDecoder', VOID, AbstractDecoder, [JsonDecoder, AbstractDecoder]);
initMetadataForClass(JsonDecoderForUnsignedTypes, 'JsonDecoderForUnsignedTypes', VOID, AbstractDecoder);
initMetadataForClass(StreamingJsonEncoder, 'StreamingJsonEncoder', VOID, AbstractEncoder, [JsonEncoder, AbstractEncoder]);
initMetadataForClass(AbstractJsonTreeDecoder, 'AbstractJsonTreeDecoder', VOID, NamedValueDecoder, [NamedValueDecoder, JsonDecoder]);
initMetadataForClass(JsonTreeDecoder, 'JsonTreeDecoder', VOID, AbstractJsonTreeDecoder);
initMetadataForClass(JsonTreeListDecoder, 'JsonTreeListDecoder', VOID, AbstractJsonTreeDecoder);
initMetadataForClass(JsonPrimitiveDecoder, 'JsonPrimitiveDecoder', VOID, AbstractJsonTreeDecoder);
initMetadataForClass(JsonTreeMapDecoder, 'JsonTreeMapDecoder', VOID, JsonTreeDecoder);
initMetadataForClass(AbstractJsonTreeEncoder, 'AbstractJsonTreeEncoder', VOID, NamedValueEncoder, [NamedValueEncoder, JsonEncoder]);
initMetadataForClass(JsonTreeEncoder, 'JsonTreeEncoder', VOID, AbstractJsonTreeEncoder);
initMetadataForClass(AbstractJsonTreeEncoder$inlineUnsignedNumberEncoder$1, VOID, VOID, AbstractEncoder);
initMetadataForClass(AbstractJsonTreeEncoder$inlineUnquotedLiteralEncoder$1, VOID, VOID, AbstractEncoder);
initMetadataForClass(JsonPrimitiveEncoder, 'JsonPrimitiveEncoder', VOID, AbstractJsonTreeEncoder);
initMetadataForClass(JsonTreeListEncoder, 'JsonTreeListEncoder', VOID, AbstractJsonTreeEncoder);
initMetadataForClass(JsonTreeMapEncoder, 'JsonTreeMapEncoder', VOID, JsonTreeEncoder);
initMetadataForClass(WriteMode, 'WriteMode', VOID, Enum);
initMetadataForClass(AbstractJsonLexer, 'AbstractJsonLexer');
initMetadataForObject(CharMappings, 'CharMappings');
initMetadataForClass(StringJsonLexer, 'StringJsonLexer', VOID, AbstractJsonLexer);
initMetadataForClass(StringJsonLexerWithComments, 'StringJsonLexerWithComments', VOID, StringJsonLexer);
initMetadataForClass(JsonToStringWriter, 'JsonToStringWriter', JsonToStringWriter);
//endregion
function Default() {
Default_instance = this;
Json.call(this, new JsonConfiguration(), EmptySerializersModule());
}
var Default_instance;
function Default_getInstance() {
if (Default_instance == null)
new Default();
return Default_instance;
}
function Json(configuration, serializersModule) {
Default_getInstance();
this.q2a_1 = configuration;
this.r2a_1 = serializersModule;
this.s2a_1 = new DescriptorSchemaCache();
}
protoOf(Json).ks = function () {
return this.r2a_1;
};
protoOf(Json).t2a = function (serializer, value) {
var result = new JsonToStringWriter();
try {
encodeByWriter(this, result, serializer, value);
return result.toString();
}finally {
result.y2a();
}
};
protoOf(Json).u2a = function (deserializer, string) {
var lexer = StringJsonLexer_0(this, string);
var input = new StreamingJsonDecoder(this, WriteMode_OBJ_getInstance(), lexer, deserializer.yo(), null);
var result = input.ur(deserializer);
lexer.l2b();
return result;
};
protoOf(Json).v2a = function (serializer, value) {
return writeJson(this, value, serializer);
};
protoOf(Json).w2a = function (string) {
return this.u2a(JsonElementSerializer_getInstance(), string);
};
function Json_0(from, builderAction) {
from = from === VOID ? Default_getInstance() : from;
var builder = new JsonBuilder(from);
builderAction(builder);
var conf = builder.e2c();
return new JsonImpl(conf, builder.d2c_1);
}
function JsonBuilder(json) {
this.m2b_1 = json.q2a_1.f2c_1;
this.n2b_1 = json.q2a_1.k2c_1;
this.o2b_1 = json.q2a_1.g2c_1;
this.p2b_1 = json.q2a_1.h2c_1;
this.q2b_1 = json.q2a_1.j2c_1;
this.r2b_1 = json.q2a_1.l2c_1;
this.s2b_1 = json.q2a_1.m2c_1;
this.t2b_1 = json.q2a_1.o2c_1;
this.u2b_1 = json.q2a_1.v2c_1;
this.v2b_1 = json.q2a_1.q2c_1;
this.w2b_1 = json.q2a_1.r2c_1;
this.x2b_1 = json.q2a_1.s2c_1;
this.y2b_1 = json.q2a_1.t2c_1;
this.z2b_1 = json.q2a_1.u2c_1;
this.a2c_1 = json.q2a_1.p2c_1;
this.b2c_1 = json.q2a_1.i2c_1;
this.c2c_1 = json.q2a_1.n2c_1;
this.d2c_1 = json.ks();
}
protoOf(JsonBuilder).e2c = function () {
if (this.c2c_1) {
// Inline function 'kotlin.require' call
if (!(this.t2b_1 === 'type')) {
var message = 'Class discriminator should not be specified when array polymorphism is specified';
throw IllegalArgumentException_init_$Create$(toString(message));
}
// Inline function 'kotlin.require' call
if (!this.u2b_1.equals(ClassDiscriminatorMode_POLYMORPHIC_getInstance())) {
var message_0 = 'useArrayPolymorphism option can only be used if classDiscriminatorMode in a default POLYMORPHIC state.';
throw IllegalArgumentException_init_$Create$(toString(message_0));
}
}
if (!this.q2b_1) {
// Inline function 'kotlin.require' call
if (!(this.r2b_1 === ' ')) {
var message_1 = 'Indent should not be specified when default printing mode is used';
throw IllegalArgumentException_init_$Create$(toString(message_1));
}
} else if (!(this.r2b_1 === ' ')) {
var tmp0 = this.r2b_1;
var tmp$ret$7;
$l$block: {
// Inline function 'kotlin.text.all' call
var inductionVariable = 0;
while (inductionVariable < charSequenceLength(tmp0)) {
var element = charSequenceGet(tmp0, inductionVariable);
inductionVariable = inductionVariable + 1 | 0;
if (!(element === _Char___init__impl__6a9atx(32) || element === _Char___init__impl__6a9atx(9) || element === _Char___init__impl__6a9atx(13) || element === _Char___init__impl__6a9atx(10))) {
tmp$ret$7 = false;
break $l$block;
}
}
tmp$ret$7 = true;
}
var allWhitespaces = tmp$ret$7;
// Inline function 'kotlin.require' call
if (!allWhitespaces) {
var message_2 = 'Only whitespace, tab, newline and carriage return are allowed as pretty print symbols. Had ' + this.r2b_1;
throw IllegalArgumentException_init_$Create$(toString(message_2));
}
}
return new JsonConfiguration(this.m2b_1, this.o2b_1, this.p2b_1, this.b2c_1, this.q2b_1, this.n2b_1, this.r2b_1, this.s2b_1, this.c2c_1, this.t2b_1, this.a2c_1, this.v2b_1, this.w2b_1, this.x2b_1, this.y2b_1, this.z2b_1, this.u2b_1);
};
function validateConfiguration($this) {
if (equals($this.ks(), EmptySerializersModule()))
return Unit_instance;
var collector = new JsonSerializersModuleValidator($this.q2a_1);
$this.ks().c18(collector);
}
function JsonImpl(configuration, module_0) {
Json.call(this, configuration, module_0);
validateConfiguration(this);
}
function JsonClassDiscriminator() {
}
function JsonIgnoreUnknownKeys() {
}
function JsonNames() {
}
function JsonConfiguration(encodeDefaults, ignoreUnknownKeys, isLenient, allowStructuredMapKeys, prettyPrint, explicitNulls, prettyPrintIndent, coerceInputValues, useArrayPolymorphism, classDiscriminator, allowSpecialFloatingPointValues, useAlternativeNames, namingStrategy, decodeEnumsCaseInsensitive, allowTrailingComma, allowComments, classDiscriminatorMode) {
encodeDefaults = encodeDefaults === VOID ? false : encodeDefaults;
ignoreUnknownKeys = ignoreUnknownKeys === VOID ? false : ignoreUnknownKeys;
isLenient = isLenient === VOID ? false : isLenient;
allowStructuredMapKeys = allowStructuredMapKeys === VOID ? false : allowStructuredMapKeys;
prettyPrint = prettyPrint === VOID ? false : prettyPrint;
explicitNulls = explicitNulls === VOID ? true : explicitNulls;
prettyPrintIndent = prettyPrintIndent === VOID ? ' ' : prettyPrintIndent;
coerceInputValues = coerceInputValues === VOID ? false : coerceInputValues;
useArrayPolymorphism = useArrayPolymorphism === VOID ? false : useArrayPolymorphism;
classDiscriminator = classDiscriminator === VOID ? 'type' : classDiscriminator;
allowSpecialFloatingPointValues = allowSpecialFloatingPointValues === VOID ? false : allowSpecialFloatingPointValues;
useAlternativeNames = useAlternativeNames === VOID ? true : useAlternativeNames;
namingStrategy = namingStrategy === VOID ? null : namingStrategy;
decodeEnumsCaseInsensitive = decodeEnumsCaseInsensitive === VOID ? false : decodeEnumsCaseInsensitive;
allowTrailingComma = allowTrailingComma === VOID ? false : allowTrailingComma;
allowComments = allowComments === VOID ? false : allowComments;
classDiscriminatorMode = classDiscriminatorMode === VOID ? ClassDiscriminatorMode_POLYMORPHIC_getInstance() : classDiscriminatorMode;
this.f2c_1 = encodeDefaults;
this.g2c_1 = ignoreUnknownKeys;
this.h2c_1 = isLenient;
this.i2c_1 = allowStructuredMapKeys;
this.j2c_1 = prettyPrint;
this.k2c_1 = explicitNulls;
this.l2c_1 = prettyPrintIndent;
this.m2c_1 = coerceInputValues;
this.n2c_1 = useArrayPolymorphism;
this.o2c_1 = classDiscriminator;
this.p2c_1 = allowSpecialFloatingPointValues;
this.q2c_1 = useAlternativeNames;
this.r2c_1 = namingStrategy;
this.s2c_1 = decodeEnumsCaseInsensitive;
this.t2c_1 = allowTrailingComma;
this.u2c_1 = allowComments;
this.v2c_1 = classDiscriminatorMode;
}
protoOf(JsonConfiguration).toString = function () {
return 'JsonConfiguration(encodeDefaults=' + this.f2c_1 + ', ignoreUnknownKeys=' + this.g2c_1 + ', isLenient=' + this.h2c_1 + ', ' + ('allowStructuredMapKeys=' + this.i2c_1 + ', prettyPrint=' + this.j2c_1 + ', explicitNulls=' + this.k2c_1 + ', ') + ("prettyPrintIndent='" + this.l2c_1 + "', coerceInputValues=" + this.m2c_1 + ', useArrayPolymorphism=' + this.n2c_1 + ', ') + ("classDiscriminator='" + this.o2c_1 + "', allowSpecialFloatingPointValues=" + this.p2c_1 + ', ') + ('useAlternativeNames=' + this.q2c_1 + ', namingStrategy=' + toString_0(this.r2c_1) + ', decodeEnumsCaseInsensitive=' + this.s2c_1 + ', ') + ('allowTrailingComma=' + this.t2c_1 + ', allowComments=' + this.u2c_1 + ', classDiscriminatorMode=' + this.v2c_1.toString() + ')');
};
var ClassDiscriminatorMode_NONE_instance;
var ClassDiscriminatorMode_ALL_JSON_OBJECTS_instance;
var ClassDiscriminatorMode_POLYMORPHIC_instance;
var ClassDiscriminatorMode_entriesInitialized;
function ClassDiscriminatorMode_initEntries() {
if (ClassDiscriminatorMode_entriesInitialized)
return Unit_instance;
ClassDiscriminatorMode_entriesInitialized = true;
ClassDiscriminatorMode_NONE_instance = new ClassDiscriminatorMode('NONE', 0);
ClassDiscriminatorMode_ALL_JSON_OBJECTS_instance = new ClassDiscriminatorMode('ALL_JSON_OBJECTS', 1);
ClassDiscriminatorMode_POLYMORPHIC_instance = new ClassDiscriminatorMode('POLYMORPHIC', 2);
}
function ClassDiscriminatorMode(name, ordinal) {
Enum.call(this, name, ordinal);
}
function ClassDiscriminatorMode_NONE_getInstance() {
ClassDiscriminatorMode_initEntries();
return ClassDiscriminatorMode_NONE_instance;
}
function ClassDiscriminatorMode_POLYMORPHIC_getInstance() {
ClassDiscriminatorMode_initEntries();
return ClassDiscriminatorMode_POLYMORPHIC_instance;
}
function JsonDecoder() {
}
function get_jsonUnquotedLiteralDescriptor() {
_init_properties_JsonElement_kt__7cbdc2();
return jsonUnquotedLiteralDescriptor;
}
var jsonUnquotedLiteralDescriptor;
function Companion() {
}
var Companion_instance;
function Companion_getInstance_3() {
return Companion_instance;
}
function JsonElement() {
}
function Companion_0() {
}
var Companion_instance_0;
function Companion_getInstance_4() {
return Companion_instance_0;
}
function JsonObject$toString$lambda(_destruct__k2r9zo) {
// Inline function 'kotlin.collections.component1' call
var k = _destruct__k2r9zo.a1();
// Inline function 'kotlin.collections.component2' call
var v = _destruct__k2r9zo.b1();
// Inline function 'kotlin.text.buildString' call
// Inline function 'kotlin.apply' call
var this_0 = StringBuilder_init_$Create$();
printQuoted(this_0, k);
this_0.u7(_Char___init__impl__6a9atx(58));
this_0.s7(v);
return this_0.toString();
}
function JsonObject(content) {
JsonElement.call(this);
this.y2c_1 = content;
}
protoOf(JsonObject).equals = function (other) {
return equals(this.y2c_1, other);
};
protoOf(JsonObject).hashCode = function () {
return hashCode(this.y2c_1);
};
protoOf(JsonObject).toString = function () {
var tmp = this.y2c_1.z();
return joinToString(tmp, ',', '{', '}', VOID, VOID, JsonObject$toString$lambda);
};
protoOf(JsonObject).l = function () {
return this.y2c_1.l();
};
protoOf(JsonObject).z2c = function (key) {
return this.y2c_1.z1(key);
};
protoOf(JsonObject).z1 = function (key) {
if (!(!(key == null) ? typeof key === 'string' : false))
return false;
return this.z2c((!(key == null) ? typeof key === 'string' : false) ? key : THROW_CCE());
};
protoOf(JsonObject).uc = function (key) {
return this.y2c_1.b2(key);
};
protoOf(JsonObject).b2 = function (key) {
if (!(!(key == null) ? typeof key === 'string' : false))
return null;
return this.uc((!(key == null) ? typeof key === 'string' : false) ? key : THROW_CCE());
};
protoOf(JsonObject).s = function () {
return this.y2c_1.s();
};
protoOf(JsonObject).c2 = function () {
return this.y2c_1.c2();
};
protoOf(JsonObject).d2 = function () {
return this.y2c_1.d2();
};
protoOf(JsonObject).z = function () {
return this.y2c_1.z();
};
function Companion_1() {
}
var Companion_instance_1;
function Companion_getInstance_5() {
return Companion_instance_1;
}
function JsonArray(content) {
JsonElement.call(this);
this.a2d_1 = content;
}
protoOf(JsonArray).equals = function (other) {
return equals(this.a2d_1, other);
};
protoOf(JsonArray).hashCode = function () {
return hashCode(this.a2d_1);
};
protoOf(JsonArray).toString = function () {
return joinToString(this.a2d_1, ',', '[', ']');
};
protoOf(JsonArray).l = function () {
return this.a2d_1.l();
};
protoOf(JsonArray).b2d = function (element) {
return this.a2d_1.j1(element);
};
protoOf(JsonArray).j1 = function (element) {
if (!(element instanceof JsonElement))
return false;
return this.b2d(element instanceof JsonElement ? element : THROW_CCE());
};
protoOf(JsonArray).o = function () {
return this.a2d_1.o();
};
protoOf(JsonArray).r = function (index) {
return this.a2d_1.r(index);
};
protoOf(JsonArray).x = function (index) {
return this.a2d_1.x(index);
};
protoOf(JsonArray).x1 = function (fromIndex, toIndex) {
return this.a2d_1.x1(fromIndex, toIndex);
};
protoOf(JsonArray).s = function () {
return this.a2d_1.s();
};
function Companion_2() {
}
var Companion_instance_2;
function Companion_getInstance_6() {
return Companion_instance_2;
}
function JsonPrimitive() {
JsonElement.call(this);
}
protoOf(JsonPrimitive).toString = function () {
return this.c2d();
};
function get_jsonPrimitive(_this__u8e3s4) {
_init_properties_JsonElement_kt__7cbdc2();
var tmp0_elvis_lhs = _this__u8e3s4 instanceof JsonPrimitive ? _this__u8e3s4 : null;
var tmp;
if (tmp0_elvis_lhs == null) {
error(_this__u8e3s4, 'JsonPrimitive');
} else {
tmp = tmp0_elvis_lhs;
}
return tmp;
}
function get_jsonObject(_this__u8e3s4) {
_init_properties_JsonElement_kt__7cbdc2();
var tmp0_elvis_lhs = _this__u8e3s4 instanceof JsonObject ? _this__u8e3s4 : null;
var tmp;
if (tmp0_elvis_lhs == null) {
error(_this__u8e3s4, 'JsonObject');
} else {
tmp = tmp0_elvis_lhs;
}
return tmp;
}
function get_contentOrNull(_this__u8e3s4) {
_init_properties_JsonElement_kt__7cbdc2();
var tmp;
if (_this__u8e3s4 instanceof JsonNull) {
tmp = null;
} else {
tmp = _this__u8e3s4.c2d();
}
return tmp;
}
function error(_this__u8e3s4, element) {
_init_properties_JsonElement_kt__7cbdc2();
throw IllegalArgumentException_init_$Create$('Element ' + toString(getKClassFromExpression(_this__u8e3s4)) + ' is not a ' + element);
}
function JsonNull() {
JsonNull_instance = this;
JsonPrimitive.call(this);
this.d2d_1 = 'null';
}
protoOf(JsonNull).c2d = function () {
return this.d2d_1;
};
protoOf(JsonNull).e2d = function () {
return JsonNullSerializer_getInstance();
};
protoOf(JsonNull).tz = function (typeParamsSerializers) {
return this.e2d();
};
var JsonNull_instance;
function JsonNull_getInstance() {
if (JsonNull_instance == null)
new JsonNull();
return JsonNull_instance;
}
function JsonLiteral(body, isString, coerceToInlineType) {
coerceToInlineType = coerceToInlineType === VOID ? null : coerceToInlineType;
JsonPrimitive.call(this);
this.f2d_1 = isString;
this.g2d_1 = coerceToInlineType;
this.h2d_1 = toString(body);
if (!(this.g2d_1 == null)) {
// Inline function 'kotlin.require' call
// Inline function 'kotlin.require' call
if (!this.g2d_1.eq()) {
var message = 'Failed requirement.';
throw IllegalArgumentException_init_$Create$(toString(message));
}
}
}
protoOf(JsonLiteral).c2d = function () {
return this.h2d_1;
};
protoOf(JsonLiteral).toString = function () {
var tmp;
if (this.f2d_1) {
// Inline function 'kotlin.text.buildString' call
// Inline function 'kotlin.apply' call
var this_0 = StringBuilder_init_$Create$();
printQuoted(this_0, this.h2d_1);
tmp = this_0.toString();
} else {
tmp = this.h2d_1;
}
return tmp;
};
protoOf(JsonLiteral).equals = function (other) {
if (this === other)
return true;
if (other == null || !getKClassFromExpression(this).equals(getKClassFromExpression(other)))
return false;
if (!(other instanceof JsonLiteral))
THROW_CCE();
if (!(this.f2d_1 === other.f2d_1))
return false;
if (!(this.h2d_1 === other.h2d_1))
return false;
return true;
};
protoOf(JsonLiteral).hashCode = function () {
var result = getBooleanHashCode(this.f2d_1);
result = imul(31, result) + getStringHashCode(this.h2d_1) | 0;
return result;
};
function JsonPrimitive_0(value) {
_init_properties_JsonElement_kt__7cbdc2();
if (value == null)
return JsonNull_getInstance();
return new JsonLiteral(value, false);
}
function JsonPrimitive_1(value) {
_init_properties_JsonElement_kt__7cbdc2();
if (value == null)
return JsonNull_getInstance();
return new JsonLiteral(value, false);
}
function JsonPrimitive_2(value) {
_init_properties_JsonElement_kt__7cbdc2();
if (value == null)
return JsonNull_getInstance();
return new JsonLiteral(value, true);
}
function get_booleanOrNull(_this__u8e3s4) {
_init_properties_JsonElement_kt__7cbdc2();
return toBooleanStrictOrNull_0(_this__u8e3s4.c2d());
}
function parseLongImpl(_this__u8e3s4) {
_init_properties_JsonElement_kt__7cbdc2();
return (new StringJsonLexer(_this__u8e3s4.c2d())).i2d();
}
function get_float(_this__u8e3s4) {
_init_properties_JsonElement_kt__7cbdc2();
// Inline function 'kotlin.text.toFloat' call
var this_0 = _this__u8e3s4.c2d();
// Inline function 'kotlin.js.unsafeCast' call
// Inline function 'kotlin.js.asDynamic' call
return toDouble(this_0);
}
function get_double(_this__u8e3s4) {
_init_properties_JsonElement_kt__7cbdc2();
return toDouble(_this__u8e3s4.c2d());
}
var properties_initialized_JsonElement_kt_abxy8s;
function _init_properties_JsonElement_kt__7cbdc2() {
if (!properties_initialized_JsonElement_kt_abxy8s) {
properties_initialized_JsonElement_kt_abxy8s = true;
jsonUnquotedLiteralDescriptor = InlinePrimitiveDescriptor('kotlinx.serialization.json.JsonUnquotedLiteral', serializer(StringCompanionObject_instance));
}
}
function JsonObjectBuilder() {
var tmp = this;
// Inline function 'kotlin.collections.linkedMapOf' call
tmp.j2d_1 = LinkedHashMap_init_$Create$();
}
protoOf(JsonObjectBuilder).k2d = function (key, element) {
return this.j2d_1.e2(key, element);
};
protoOf(JsonObjectBuilder).e2c = function () {
return new JsonObject(this.j2d_1);
};
function JsonElementSerializer$descriptor$lambda($this$buildSerialDescriptor) {
$this$buildSerialDescriptor.jp('JsonPrimitive', defer(JsonElementSerializer$descriptor$lambda$lambda));
$this$buildSerialDescriptor.jp('JsonNull', defer(JsonElementSerializer$descriptor$lambda$lambda_0));
$this$buildSerialDescriptor.jp('JsonLiteral', defer(JsonElementSerializer$descriptor$lambda$lambda_1));
$this$buildSerialDescriptor.jp('JsonObject', defer(JsonElementSerializer$descriptor$lambda$lambda_2));
$this$buildSerialDescriptor.jp('JsonArray', defer(JsonElementSerializer$descriptor$lambda$lambda_3));
return Unit_instance;
}
function JsonElementSerializer$descriptor$lambda$lambda() {
return JsonPrimitiveSerializer_getInstance().l2d_1;
}
function JsonElementSerializer$descriptor$lambda$lambda_0() {
return JsonNullSerializer_getInstance().m2d_1;
}
function JsonElementSerializer$descriptor$lambda$lambda_1() {
return JsonLiteralSerializer_getInstance().n2d_1;
}
function JsonElementSerializer$descriptor$lambda$lambda_2() {
return JsonObjectSerializer_getInstance().o2d_1;
}
function JsonElementSerializer$descriptor$lambda$lambda_3() {
return JsonArraySerializer_getInstance().p2d_1;
}
function JsonElementSerializer() {
JsonElementSerializer_instance = this;
var tmp = this;
var tmp_0 = SEALED_getInstance();
tmp.q2d_1 = buildSerialDescriptor('kotlinx.serialization.json.JsonElement', tmp_0, [], JsonElementSerializer$descriptor$lambda);
}
protoOf(JsonElementSerializer).yo = function () {
return this.q2d_1;
};
protoOf(JsonElementSerializer).r2d = function (encoder, value) {
verify(encoder);
if (value instanceof JsonPrimitive) {
encoder.mt(JsonPrimitiveSerializer_getInstance(), value);
} else {
if (value instanceof JsonObject) {
encoder.mt(JsonObjectSerializer_getInstance(), value);
} else {
if (value instanceof JsonArray) {
encoder.mt(JsonArraySerializer_getInstance(), value);
} else {
noWhenBranchMatchedException();
}
}
}
};
protoOf(JsonElementSerializer).zo = function (encoder, value) {
return this.r2d(encoder, value instanceof JsonElement ? value : THROW_CCE());
};
protoOf(JsonElementSerializer).ap = function (decoder) {
var input = asJsonDecoder(decoder);
return input.x2c();
};
var JsonElementSerializer_instance;
function JsonElementSerializer_getInstance() {
if (JsonElementSerializer_instance == null)
new JsonElementSerializer();
return JsonElementSerializer_instance;
}
function JsonObjectDescriptor() {
JsonObjectDescriptor_instance = this;
this.s2d_1 = MapSerializer(serializer(StringCompanionObject_instance), JsonElementSerializer_getInstance()).yo();
this.t2d_1 = 'kotlinx.serialization.json.JsonObject';
}
protoOf(JsonObjectDescriptor).cq = function () {
return this.t2d_1;
};
protoOf(JsonObjectDescriptor).hq = function (index) {
return this.s2d_1.hq(index);
};
protoOf(JsonObjectDescriptor).iq = function (name) {
return this.s2d_1.iq(name);
};
protoOf(JsonObjectDescriptor).jq = function (index) {
return this.s2d_1.jq(index);
};
protoOf(JsonObjectDescriptor).kq = function (index) {
return this.s2d_1.kq(index);
};
protoOf(JsonObjectDescriptor).lq = function (index) {
return this.s2d_1.lq(index);
};
protoOf(JsonObjectDescriptor).dq = function () {
return this.s2d_1.dq();
};
protoOf(JsonObjectDescriptor).yp = function () {
return this.s2d_1.yp();
};
protoOf(JsonObjectDescriptor).eq = function () {
return this.s2d_1.eq();
};
protoOf(JsonObjectDescriptor).fq = function () {
return this.s2d_1.fq();
};
protoOf(JsonObjectDescriptor).gq = function () {
return this.s2d_1.gq();
};
var JsonObjectDescriptor_instance;
function JsonObjectDescriptor_getInstance() {
if (JsonObjectDescriptor_instance == null)
new JsonObjectDescriptor();
return JsonObjectDescriptor_instance;
}
function JsonObjectSerializer() {
JsonObjectSerializer_instance = this;
this.o2d_1 = JsonObjectDescriptor_getInstance();
}
protoOf(JsonObjectSerializer).yo = function () {
return this.o2d_1;
};
protoOf(JsonObjectSerializer).u2d = function (encoder, value) {
verify(encoder);
MapSerializer(serializer(StringCompanionObject_instance), JsonElementSerializer_getInstance()).zo(encoder, value);
};
protoOf(JsonObjectSerializer).zo = function (encoder, value) {
return this.u2d(encoder, value instanceof JsonObject ? value : THROW_CCE());
};
protoOf(JsonObjectSerializer).ap = function (decoder) {
verify_0(decoder);
return new JsonObject(MapSerializer(serializer(StringCompanionObject_instance), JsonElementSerializer_getInstance()).ap(decoder));
};
var JsonObjectSerializer_instance;
function JsonObjectSerializer_getInstance() {
if (JsonObjectSerializer_instance == null)
new JsonObjectSerializer();
return JsonObjectSerializer_instance;
}
function JsonArrayDescriptor() {
JsonArrayDescriptor_instance = this;
this.v2d_1 = ListSerializer(JsonElementSerializer_getInstance()).yo();
this.w2d_1 = 'kotlinx.serialization.json.JsonArray';
}
protoOf(JsonArrayDescriptor).cq = function () {
return this.w2d_1;
};
protoOf(JsonArrayDescriptor).hq = function (index) {
return this.v2d_1.hq(index);
};
protoOf(JsonArrayDescriptor).iq = function (name) {
return this.v2d_1.iq(name);
};
protoOf(JsonArrayDescriptor).jq = function (index) {
return this.v2d_1.jq(index);
};
protoOf(JsonArrayDescriptor).kq = function (index) {
return this.v2d_1.kq(index);
};
protoOf(JsonArrayDescriptor).lq = function (index) {
return this.v2d_1.lq(index);
};
protoOf(JsonArrayDescriptor).dq = function () {
return this.v2d_1.dq();
};
protoOf(JsonArrayDescriptor).yp = function () {
return this.v2d_1.yp();
};
protoOf(JsonArrayDescriptor).eq = function () {
return this.v2d_1.eq();
};
protoOf(JsonArrayDescriptor).fq = function () {
return this.v2d_1.fq();
};
protoOf(JsonArrayDescriptor).gq = function () {
return this.v2d_1.gq();
};
var JsonArrayDescriptor_instance;
function JsonArrayDescriptor_getInstance() {
if (JsonArrayDescriptor_instance == null)
new JsonArrayDescriptor();
return JsonArrayDescriptor_instance;
}
function JsonArraySerializer() {
JsonArraySerializer_instance = this;
this.p2d_1 = JsonArrayDescriptor_getInstance();
}
protoOf(JsonArraySerializer).yo = function () {
return this.p2d_1;
};
protoOf(JsonArraySerializer).x2d = function (encoder, value) {
verify(encoder);
ListSerializer(JsonElementSerializer_getInstance()).zo(encoder, value);
};
protoOf(JsonArraySerializer).zo = function (encoder, value) {
return this.x2d(encoder, value instanceof JsonArray ? value : THROW_CCE());
};
protoOf(JsonArraySerializer).ap = function (decoder) {
verify_0(decoder);
return new JsonArray(ListSerializer(JsonElementSerializer_getInstance()).ap(decoder));
};
var JsonArraySerializer_instance;
function JsonArraySerializer_getInstance() {
if (JsonArraySerializer_instance == null)
new JsonArraySerializer();
return JsonArraySerializer_instance;
}
function JsonPrimitiveSerializer() {
JsonPrimitiveSerializer_instance = this;
this.l2d_1 = buildSerialDescriptor('kotlinx.serialization.json.JsonPrimitive', STRING_getInstance(), []);
}
protoOf(JsonPrimitiveSerializer).yo = function () {
return this.l2d_1;
};
protoOf(JsonPrimitiveSerializer).y2d = function (encoder, value) {
verify(encoder);
var tmp;
if (value instanceof JsonNull) {
encoder.mt(JsonNullSerializer_getInstance(), JsonNull_getInstance());
tmp = Unit_instance;
} else {
var tmp_0 = JsonLiteralSerializer_getInstance();
encoder.mt(tmp_0, value instanceof JsonLiteral ? value : THROW_CCE());
tmp = Unit_instance;
}
return tmp;
};
protoOf(JsonPrimitiveSerializer).zo = function (encoder, value) {
return this.y2d(encoder, value instanceof JsonPrimitive ? value : THROW_CCE());
};
protoOf(JsonPrimitiveSerializer).ap = function (decoder) {
var result = asJsonDecoder(decoder).x2c();
if (!(result instanceof JsonPrimitive))
throw JsonDecodingException_0(-1, 'Unexpected JSON element, expected JsonPrimitive, had ' + toString(getKClassFromExpression(result)), toString(result));
return result;
};
var JsonPrimitiveSerializer_instance;
function JsonPrimitiveSerializer_getInstance() {
if (JsonPrimitiveSerializer_instance == null)
new JsonPrimitiveSerializer();
return JsonPrimitiveSerializer_instance;
}
function JsonNullSerializer() {
JsonNullSerializer_instance = this;
this.m2d_1 = buildSerialDescriptor('kotlinx.serialization.json.JsonNull', ENUM_getInstance(), []);
}
protoOf(JsonNullSerializer).yo = function () {
return this.m2d_1;
};
protoOf(JsonNullSerializer).z2d = function (encoder, value) {
verify(encoder);
encoder.qs();
};
protoOf(JsonNullSerializer).zo = function (encoder, value) {
return this.z2d(encoder, value instanceof JsonNull ? value : THROW_CCE());
};
protoOf(JsonNullSerializer).ap = function (decoder) {
verify_0(decoder);
if (decoder.hr()) {
throw new JsonDecodingException("Expected 'null' literal");
}
decoder.ir();
return JsonNull_getInstance();
};
var JsonNullSerializer_instance;
function JsonNullSerializer_getInstance() {
if (JsonNullSerializer_instance == null)
new JsonNullSerializer();
return JsonNullSerializer_instance;
}
function defer(deferred) {
return new defer$1(deferred);
}
function JsonLiteralSerializer() {
JsonLiteralSerializer_instance = this;
this.n2d_1 = PrimitiveSerialDescriptor('kotlinx.serialization.json.JsonLiteral', STRING_getInstance());
}
protoOf(JsonLiteralSerializer).yo = function () {
return this.n2d_1;
};
protoOf(JsonLiteralSerializer).a2e = function (encoder, value) {
verify(encoder);
if (value.f2d_1) {
return encoder.zs(value.h2d_1);
}
if (!(value.g2d_1 == null)) {
return encoder.at(value.g2d_1).zs(value.h2d_1);
}
var tmp0_safe_receiver = toLongOrNull(value.h2d_1);
if (tmp0_safe_receiver == null)
null;
else {
// Inline function 'kotlin.let' call
return encoder.vs(tmp0_safe_receiver);
}
var tmp1_safe_receiver = toULongOrNull(value.h2d_1);
var tmp = tmp1_safe_receiver;
if ((tmp == null ? null : new ULong(tmp)) == null)
null;
else {
var tmp_0 = tmp1_safe_receiver;
// Inline function 'kotlin.let' call
var it = (tmp_0 == null ? null : new ULong(tmp_0)).xk_1;
var tmp_1 = encoder.at(serializer_0(Companion_getInstance()).yo());
// Inline function 'kotlin.ULong.toLong' call
var tmp$ret$1 = _ULong___get_data__impl__fggpzb(it);
tmp_1.vs(tmp$ret$1);
return Unit_instance;
}
var tmp2_safe_receiver = toDoubleOrNull(value.h2d_1);
if (tmp2_safe_receiver == null)
null;
else {
// Inline function 'kotlin.let' call
return encoder.xs(tmp2_safe_receiver);
}
var tmp3_safe_receiver = toBooleanStrictOrNull(value.h2d_1);
if (tmp3_safe_receiver == null)
null;
else {
// Inline function 'kotlin.let' call
return encoder.rs(tmp3_safe_receiver);
}
encoder.zs(value.h2d_1);
};
protoOf(JsonLiteralSerializer).zo = function (encoder, value) {
return this.a2e(encoder, value instanceof JsonLiteral ? value : THROW_CCE());
};
protoOf(JsonLiteralSerializer).ap = function (decoder) {
var result = asJsonDecoder(decoder).x2c();
if (!(result instanceof JsonLiteral))
throw JsonDecodingException_0(-1, 'Unexpected JSON element, expected JsonLiteral, had ' + toString(getKClassFromExpression(result)), toString(result));
return result;
};
var JsonLiteralSerializer_instance;
function JsonLiteralSerializer_getInstance() {
if (JsonLiteralSerializer_instance == null)
new JsonLiteralSerializer();
return JsonLiteralSerializer_instance;
}
function verify(encoder) {
asJsonEncoder(encoder);
}
function asJsonDecoder(_this__u8e3s4) {
var tmp0_elvis_lhs = isInterface(_this__u8e3s4, JsonDecoder) ? _this__u8e3s4 : null;
var tmp;
if (tmp0_elvis_lhs == null) {
throw IllegalStateException_init_$Create$('This serializer can be used only with Json format.' + ('Expected Decoder to be JsonDecoder, got ' + toString(getKClassFromExpression(_this__u8e3s4))));
} else {
tmp = tmp0_elvis_lhs;
}
return tmp;
}
function verify_0(decoder) {
asJsonDecoder(decoder);
}
function asJsonEncoder(_this__u8e3s4) {
var tmp0_elvis_lhs = isInterface(_this__u8e3s4, JsonEncoder) ? _this__u8e3s4 : null;
var tmp;
if (tmp0_elvis_lhs == null) {
throw IllegalStateException_init_$Create$('This serializer can be used only with Json format.' + ('Expected Encoder to be JsonEncoder, got ' + toString(getKClassFromExpression(_this__u8e3s4))));
} else {
tmp = tmp0_elvis_lhs;
}
return tmp;
}
function _get_original__l7ku1m($this) {
var tmp0 = $this.b2e_1;
var tmp = KProperty1;
// Inline function 'kotlin.getValue' call
getPropertyCallableRef('original', 1, tmp, defer$o$_get_original_$ref_3cje7k(), null);
return tmp0.b1();
}
function defer$o$_get_original_$ref_3cje7k() {
return function (p0) {
return _get_original__l7ku1m(p0);
};
}
function defer$1($deferred) {
this.b2e_1 = lazy($deferred);
}
protoOf(defer$1).cq = function () {
return _get_original__l7ku1m(this).cq();
};
protoOf(defer$1).dq = function () {
return _get_original__l7ku1m(this).dq();
};
protoOf(defer$1).fq = function () {
return _get_original__l7ku1m(this).fq();
};
protoOf(defer$1).hq = function (index) {
return _get_original__l7ku1m(this).hq(index);
};
protoOf(defer$1).iq = function (name) {
return _get_original__l7ku1m(this).iq(name);
};
protoOf(defer$1).jq = function (index) {
return _get_original__l7ku1m(this).jq(index);
};
protoOf(defer$1).kq = function (index) {
return _get_original__l7ku1m(this).kq(index);
};
protoOf(defer$1).lq = function (index) {
return _get_original__l7ku1m(this).lq(index);
};
function JsonEncoder() {
}
function Composer(writer) {
this.c2e_1 = writer;
this.d2e_1 = true;
}
protoOf(Composer).e2e = function () {
this.d2e_1 = true;
};
protoOf(Composer).f2e = function () {
return Unit_instance;
};
protoOf(Composer).g2e = function () {
this.d2e_1 = false;
};
protoOf(Compo