git-semver-tagger
Version:
 
1,137 lines • 186 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.$_$.y1;
var protoOf = kotlin_kotlin.$_$.aa;
var initMetadataForObject = kotlin_kotlin.$_$.f9;
var VOID = kotlin_kotlin.$_$.f;
var initMetadataForClass = kotlin_kotlin.$_$.a9;
var toString = kotlin_kotlin.$_$.cf;
var Unit_instance = kotlin_kotlin.$_$.e4;
var Enum = kotlin_kotlin.$_$.ud;
var Decoder = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.l1;
var CompositeDecoder = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.j1;
var initMetadataForInterface = kotlin_kotlin.$_$.d9;
var initMetadataForCompanion = kotlin_kotlin.$_$.b9;
var StringBuilder_init_$Create$ = kotlin_kotlin.$_$.z;
var _Char___init__impl__6a9atx = kotlin_kotlin.$_$.u1;
var equals = kotlin_kotlin.$_$.u8;
var hashCode = kotlin_kotlin.$_$.z8;
var joinToString = kotlin_kotlin.$_$.f6;
var THROW_CCE = kotlin_kotlin.$_$.ce;
var KtMap = kotlin_kotlin.$_$.n4;
var KtList = kotlin_kotlin.$_$.l4;
var getKClassFromExpression = kotlin_kotlin.$_$.d;
var toString_0 = kotlin_kotlin.$_$.ea;
var IllegalArgumentException_init_$Create$ = kotlin_kotlin.$_$.h1;
var SerializerFactory = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.v1;
var getBooleanHashCode = kotlin_kotlin.$_$.v8;
var getStringHashCode = kotlin_kotlin.$_$.y8;
var NumberFormatException_init_$Create$ = kotlin_kotlin.$_$.p1;
var numberRangeToNumber = kotlin_kotlin.$_$.u9;
var ClosedRange = kotlin_kotlin.$_$.ha;
var isInterface = kotlin_kotlin.$_$.o9;
var contains = kotlin_kotlin.$_$.oa;
var toDouble = kotlin_kotlin.$_$.xc;
var StringCompanionObject_instance = kotlin_kotlin.$_$.t3;
var serializer = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.r;
var InlinePrimitiveDescriptor = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.r1;
var SEALED_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.e;
var buildSerialDescriptor = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.f1;
var noWhenBranchMatchedException = kotlin_kotlin.$_$.ye;
var KSerializer = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.a2;
var MapSerializer = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.p;
var SerialDescriptor = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.c1;
var ListSerializer = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.o;
var STRING_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.f;
var ENUM_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.h;
var PrimitiveSerialDescriptor = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.y;
var toLongOrNull = kotlin_kotlin.$_$.bd;
var toULongOrNull = kotlin_kotlin.$_$.ed;
var ULong = kotlin_kotlin.$_$.je;
var Companion_getInstance = kotlin_kotlin.$_$.c4;
var serializer_0 = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.v;
var _ULong___get_data__impl__fggpzb = kotlin_kotlin.$_$.w2;
var toDoubleOrNull = kotlin_kotlin.$_$.wc;
var toBooleanStrictOrNull = kotlin_kotlin.$_$.vc;
var IllegalStateException_init_$Create$ = kotlin_kotlin.$_$.l1;
var lazy = kotlin_kotlin.$_$.xe;
var get_isNullable = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.b1;
var get_isInline = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.a1;
var get_annotations = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.z;
var KProperty1 = kotlin_kotlin.$_$.va;
var getPropertyCallableRef = kotlin_kotlin.$_$.x8;
var Encoder = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.m1;
var CompositeEncoder = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.k1;
var ElementMarker = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.o1;
var captureStack = kotlin_kotlin.$_$.n8;
var SerializationException = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.d2;
var SerializationException_init_$Init$ = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.b;
var charSequenceLength = kotlin_kotlin.$_$.r8;
var charSequenceSubSequence = kotlin_kotlin.$_$.s8;
var coerceAtLeast = kotlin_kotlin.$_$.ja;
var coerceAtMost = kotlin_kotlin.$_$.la;
var CLASS_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.i;
var LinkedHashMap_init_$Create$ = kotlin_kotlin.$_$.s;
var ArrayList_init_$Create$ = kotlin_kotlin.$_$.j;
var singleOrNull = kotlin_kotlin.$_$.h7;
var emptyMap = kotlin_kotlin.$_$.u5;
var getValue = kotlin_kotlin.$_$.b6;
var copyOf = kotlin_kotlin.$_$.o5;
var copyOf_0 = kotlin_kotlin.$_$.p5;
var LIST_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.j;
var DeepRecursiveFunction = kotlin_kotlin.$_$.sd;
var invoke = kotlin_kotlin.$_$.te;
var CoroutineImpl = kotlin_kotlin.$_$.f8;
var DeepRecursiveScope = kotlin_kotlin.$_$.td;
var Unit = kotlin_kotlin.$_$.me;
var get_COROUTINE_SUSPENDED = kotlin_kotlin.$_$.e8;
var initMetadataForLambda = kotlin_kotlin.$_$.e9;
var initMetadataForCoroutine = kotlin_kotlin.$_$.c9;
var SealedClassSerializer = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.c2;
var jsonCachedSerialNames = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.w1;
var ENUM = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.d1;
var PrimitiveKind = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.x;
var PolymorphicKind = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.w;
var AbstractDecoder = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.h1;
var AbstractPolymorphicSerializer = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.n1;
var DeserializationStrategy = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.z1;
var getKClass = kotlin_kotlin.$_$.e;
var findPolymorphicSerializer = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.f2;
var ensureNotNull = kotlin_kotlin.$_$.se;
var substringBefore = kotlin_kotlin.$_$.tc;
var removeSuffix = kotlin_kotlin.$_$.hc;
var substringAfter = kotlin_kotlin.$_$.rc;
var contains_0 = kotlin_kotlin.$_$.mb;
var plus = kotlin_kotlin.$_$.ze;
var MissingFieldException = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.b2;
var toLong = kotlin_kotlin.$_$.ca;
var IllegalArgumentException = kotlin_kotlin.$_$.wd;
var isFinite = kotlin_kotlin.$_$.ve;
var isFinite_0 = kotlin_kotlin.$_$.ue;
var charSequenceGet = kotlin_kotlin.$_$.q8;
var toUInt = kotlin_kotlin.$_$.dd;
var _UInt___get_data__impl__f0vqqw = kotlin_kotlin.$_$.n2;
var toULong = kotlin_kotlin.$_$.fd;
var toUByte = kotlin_kotlin.$_$.cd;
var _UByte___get_data__impl__jof9qr = kotlin_kotlin.$_$.e2;
var toUShort = kotlin_kotlin.$_$.gd;
var _UShort___get_data__impl__g0245 = kotlin_kotlin.$_$.f3;
var Companion_getInstance_0 = kotlin_kotlin.$_$.b4;
var serializer_1 = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.t;
var Companion_getInstance_1 = kotlin_kotlin.$_$.a4;
var serializer_2 = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.u;
var Companion_getInstance_2 = kotlin_kotlin.$_$.d4;
var serializer_3 = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.s;
var setOf = kotlin_kotlin.$_$.g7;
var Char__toInt_impl_vasixd = kotlin_kotlin.$_$.w1;
var numberToChar = kotlin_kotlin.$_$.v9;
var equals_0 = kotlin_kotlin.$_$.rb;
var toString_1 = kotlin_kotlin.$_$.x1;
var toByte = kotlin_kotlin.$_$.ba;
var startsWith = kotlin_kotlin.$_$.oc;
var NamedValueDecoder = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.s1;
var MAP_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.k;
var toShort = kotlin_kotlin.$_$.da;
var single = kotlin_kotlin.$_$.lc;
var Char = kotlin_kotlin.$_$.od;
var emptySet = kotlin_kotlin.$_$.v5;
var plus_0 = kotlin_kotlin.$_$.z6;
var toInt = kotlin_kotlin.$_$.zc;
var toList = kotlin_kotlin.$_$.s7;
var throwUninitializedPropertyAccessException = kotlin_kotlin.$_$.af;
var AbstractEncoder = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.i1;
var _UInt___init__impl__l7qpdl = kotlin_kotlin.$_$.m2;
var UInt__toString_impl_dbgl21 = kotlin_kotlin.$_$.o2;
var _ULong___init__impl__c78o9k = kotlin_kotlin.$_$.v2;
var ULong__toString_impl_f9au7k = kotlin_kotlin.$_$.x2;
var _UByte___init__impl__g9hnc4 = kotlin_kotlin.$_$.d2;
var UByte__toString_impl_v72jg = kotlin_kotlin.$_$.f2;
var _UShort___init__impl__jigrne = kotlin_kotlin.$_$.e3;
var UShort__toString_impl_edaoee = kotlin_kotlin.$_$.g3;
var NamedValueEncoder = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.t1;
var OBJECT_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.l;
var findPolymorphicSerializer_0 = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.g2;
var SerializationStrategy = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.e2;
var getContextualDescriptor = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.g1;
var CONTEXTUAL_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.g;
var last = kotlin_kotlin.$_$.m6;
var removeLast = kotlin_kotlin.$_$.d7;
var lastIndexOf = kotlin_kotlin.$_$.ac;
var Long = kotlin_kotlin.$_$.yd;
var Char__minus_impl_a2frrh = kotlin_kotlin.$_$.v1;
var numberToLong = kotlin_kotlin.$_$.y9;
var charArray = kotlin_kotlin.$_$.p8;
var indexOf = kotlin_kotlin.$_$.ub;
var indexOf_0 = kotlin_kotlin.$_$.vb;
var HashMap_init_$Create$ = kotlin_kotlin.$_$.l;
//endregion
//region block: pre-declaration
initMetadataForClass(Json, 'Json');
initMetadataForObject(Default, 'Default', VOID, Json);
initMetadataForClass(JsonClassDiscriminator, 'JsonClassDiscriminator');
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);
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(JsonElementMarker, 'JsonElementMarker');
initMetadataForClass(JsonException, 'JsonException', VOID, SerializationException);
initMetadataForClass(JsonDecodingException, 'JsonDecodingException', VOID, JsonException);
initMetadataForClass(JsonEncodingException, 'JsonEncodingException', VOID, JsonException);
initMetadataForObject(Tombstone, 'Tombstone');
initMetadataForClass(JsonPath, 'JsonPath', JsonPath);
initMetadataForLambda(JsonTreeReader$readDeepRecursive$slambda, CoroutineImpl, VOID, [2]);
initMetadataForCoroutine($readObjectCOROUTINE$0, CoroutineImpl);
initMetadataForClass(JsonTreeReader, 'JsonTreeReader', VOID, VOID, VOID, [0]);
initMetadataForClass(Key, 'Key', Key);
initMetadataForClass(DescriptorSchemaCache, 'DescriptorSchemaCache', DescriptorSchemaCache);
initMetadataForClass(DiscriminatorHolder, 'DiscriminatorHolder');
initMetadataForClass(StreamingJsonDecoder, 'StreamingJsonDecoder', VOID, AbstractDecoder, [JsonDecoder, AbstractDecoder]);
initMetadataForClass(JsonDecoderForUnsignedTypes, 'JsonDecoderForUnsignedTypes', VOID, AbstractDecoder);
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);
//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.g2q_1 = configuration;
this.h2q_1 = serializersModule;
this.i2q_1 = new DescriptorSchemaCache();
}
protoOf(Json).hp = function () {
return this.h2q_1;
};
protoOf(Json).j2q = function (deserializer, string) {
var lexer = StringJsonLexer_0(this, string);
var input = new StreamingJsonDecoder(this, WriteMode_OBJ_getInstance(), lexer, deserializer.nl(), null);
var result = input.ro(deserializer);
lexer.x2q();
return result;
};
protoOf(Json).k2q = function (serializer, value) {
return writeJson(this, value, serializer);
};
function JsonClassDiscriminator() {
}
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.y2q_1 = encodeDefaults;
this.z2q_1 = ignoreUnknownKeys;
this.a2r_1 = isLenient;
this.b2r_1 = allowStructuredMapKeys;
this.c2r_1 = prettyPrint;
this.d2r_1 = explicitNulls;
this.e2r_1 = prettyPrintIndent;
this.f2r_1 = coerceInputValues;
this.g2r_1 = useArrayPolymorphism;
this.h2r_1 = classDiscriminator;
this.i2r_1 = allowSpecialFloatingPointValues;
this.j2r_1 = useAlternativeNames;
this.k2r_1 = namingStrategy;
this.l2r_1 = decodeEnumsCaseInsensitive;
this.m2r_1 = allowTrailingComma;
this.n2r_1 = allowComments;
this.o2r_1 = classDiscriminatorMode;
}
protoOf(JsonConfiguration).toString = function () {
return 'JsonConfiguration(encodeDefaults=' + this.y2q_1 + ', ignoreUnknownKeys=' + this.z2q_1 + ', isLenient=' + this.a2r_1 + ', ' + ('allowStructuredMapKeys=' + this.b2r_1 + ', prettyPrint=' + this.c2r_1 + ', explicitNulls=' + this.d2r_1 + ', ') + ("prettyPrintIndent='" + this.e2r_1 + "', coerceInputValues=" + this.f2r_1 + ', useArrayPolymorphism=' + this.g2r_1 + ', ') + ("classDiscriminator='" + this.h2r_1 + "', allowSpecialFloatingPointValues=" + this.i2r_1 + ', ') + ('useAlternativeNames=' + this.j2r_1 + ', namingStrategy=' + toString(this.k2r_1) + ', decodeEnumsCaseInsensitive=' + this.l2r_1 + ', ') + ('allowTrailingComma=' + this.m2r_1 + ', allowComments=' + this.n2r_1 + ', classDiscriminatorMode=' + this.o2r_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.y();
// Inline function 'kotlin.collections.component2' call
var v = _destruct__k2r9zo.z();
// Inline function 'kotlin.text.buildString' call
// Inline function 'kotlin.apply' call
var this_0 = StringBuilder_init_$Create$();
printQuoted(this_0, k);
this_0.j8(_Char___init__impl__6a9atx(58));
this_0.h8(v);
return this_0.toString();
}
function JsonObject(content) {
JsonElement.call(this);
this.r2r_1 = content;
}
protoOf(JsonObject).equals = function (other) {
return equals(this.r2r_1, other);
};
protoOf(JsonObject).hashCode = function () {
return hashCode(this.r2r_1);
};
protoOf(JsonObject).toString = function () {
var tmp = this.r2r_1.x();
return joinToString(tmp, ',', '{', '}', VOID, VOID, JsonObject$toString$lambda);
};
protoOf(JsonObject).s2r = function (key) {
return this.r2r_1.c2(key);
};
protoOf(JsonObject).c2 = function (key) {
if (!(!(key == null) ? typeof key === 'string' : false))
return false;
return this.s2r((!(key == null) ? typeof key === 'string' : false) ? key : THROW_CCE());
};
protoOf(JsonObject).md = function (key) {
return this.r2r_1.e2(key);
};
protoOf(JsonObject).e2 = function (key) {
if (!(!(key == null) ? typeof key === 'string' : false))
return null;
return this.md((!(key == null) ? typeof key === 'string' : false) ? key : THROW_CCE());
};
protoOf(JsonObject).m = function () {
return this.r2r_1.m();
};
protoOf(JsonObject).x = function () {
return this.r2r_1.x();
};
protoOf(JsonObject).f2 = function () {
return this.r2r_1.f2();
};
protoOf(JsonObject).s = function () {
return this.r2r_1.s();
};
protoOf(JsonObject).g2 = function () {
return this.r2r_1.g2();
};
function Companion_1() {
}
var Companion_instance_1;
function Companion_getInstance_5() {
return Companion_instance_1;
}
function JsonArray(content) {
JsonElement.call(this);
this.t2r_1 = content;
}
protoOf(JsonArray).equals = function (other) {
return equals(this.t2r_1, other);
};
protoOf(JsonArray).hashCode = function () {
return hashCode(this.t2r_1);
};
protoOf(JsonArray).toString = function () {
return joinToString(this.t2r_1, ',', '[', ']');
};
protoOf(JsonArray).u2r = function (element) {
return this.t2r_1.l1(element);
};
protoOf(JsonArray).l1 = function (element) {
if (!(element instanceof JsonElement))
return false;
return this.u2r(element instanceof JsonElement ? element : THROW_CCE());
};
protoOf(JsonArray).t = function (index) {
return this.t2r_1.t(index);
};
protoOf(JsonArray).v2r = function (element) {
return this.t2r_1.z1(element);
};
protoOf(JsonArray).z1 = function (element) {
if (!(element instanceof JsonElement))
return -1;
return this.v2r(element instanceof JsonElement ? element : THROW_CCE());
};
protoOf(JsonArray).m = function () {
return this.t2r_1.m();
};
protoOf(JsonArray).p = function () {
return this.t2r_1.p();
};
protoOf(JsonArray).v = function (index) {
return this.t2r_1.v(index);
};
protoOf(JsonArray).a2 = function (fromIndex, toIndex) {
return this.t2r_1.a2(fromIndex, toIndex);
};
protoOf(JsonArray).s = function () {
return this.t2r_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.w2r();
};
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 error(_this__u8e3s4, element) {
_init_properties_JsonElement_kt__7cbdc2();
throw IllegalArgumentException_init_$Create$('Element ' + toString_0(getKClassFromExpression(_this__u8e3s4)) + ' is not a ' + element);
}
function JsonNull() {
JsonNull_instance = this;
JsonPrimitive.call(this);
this.x2r_1 = 'null';
}
protoOf(JsonNull).w2r = function () {
return this.x2r_1;
};
protoOf(JsonNull).y2r = function () {
return JsonNullSerializer_getInstance();
};
protoOf(JsonNull).ow = function (typeParamsSerializers) {
return this.y2r();
};
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.z2r_1 = isString;
this.a2s_1 = coerceToInlineType;
this.b2s_1 = toString_0(body);
if (!(this.a2s_1 == null)) {
// Inline function 'kotlin.require' call
// Inline function 'kotlin.require' call
if (!this.a2s_1.bn()) {
var message = 'Failed requirement.';
throw IllegalArgumentException_init_$Create$(toString_0(message));
}
}
}
protoOf(JsonLiteral).w2r = function () {
return this.b2s_1;
};
protoOf(JsonLiteral).toString = function () {
var tmp;
if (this.z2r_1) {
// Inline function 'kotlin.text.buildString' call
// Inline function 'kotlin.apply' call
var this_0 = StringBuilder_init_$Create$();
printQuoted(this_0, this.b2s_1);
tmp = this_0.toString();
} else {
tmp = this.b2s_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.z2r_1 === other.z2r_1))
return false;
if (!(this.b2s_1 === other.b2s_1))
return false;
return true;
};
protoOf(JsonLiteral).hashCode = function () {
var result = getBooleanHashCode(this.z2r_1);
result = imul(31, result) + getStringHashCode(this.b2s_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.w2r());
}
function get_int(_this__u8e3s4) {
_init_properties_JsonElement_kt__7cbdc2();
// Inline function 'kotlinx.serialization.json.mapExceptions' call
var tmp;
try {
tmp = (new StringJsonLexer(_this__u8e3s4.w2r())).c2s();
} catch ($p) {
var tmp_0;
if ($p instanceof JsonDecodingException) {
var e = $p;
throw NumberFormatException_init_$Create$(e.message);
} else {
throw $p;
}
}
var result = tmp;
// Inline function 'kotlin.ranges.contains' call
var this_0 = numberRangeToNumber(-2147483648, 2147483647);
if (!contains(isInterface(this_0, ClosedRange) ? this_0 : THROW_CCE(), result))
throw NumberFormatException_init_$Create$(_this__u8e3s4.w2r() + ' is not an Int');
return result.j1();
}
function get_long(_this__u8e3s4) {
_init_properties_JsonElement_kt__7cbdc2();
// Inline function 'kotlinx.serialization.json.mapExceptions' call
var tmp;
try {
tmp = (new StringJsonLexer(_this__u8e3s4.w2r())).c2s();
} catch ($p) {
var tmp_0;
if ($p instanceof JsonDecodingException) {
var e = $p;
throw NumberFormatException_init_$Create$(e.message);
} else {
throw $p;
}
}
return tmp;
}
function get_float(_this__u8e3s4) {
_init_properties_JsonElement_kt__7cbdc2();
// Inline function 'kotlin.text.toFloat' call
var this_0 = _this__u8e3s4.w2r();
// 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.w2r());
}
function get_contentOrNull(_this__u8e3s4) {
_init_properties_JsonElement_kt__7cbdc2();
var tmp;
if (_this__u8e3s4 instanceof JsonNull) {
tmp = null;
} else {
tmp = _this__u8e3s4.w2r();
}
return tmp;
}
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 JsonElementSerializer$descriptor$lambda($this$buildSerialDescriptor) {
$this$buildSerialDescriptor.yl('JsonPrimitive', defer(JsonElementSerializer$descriptor$lambda$lambda));
$this$buildSerialDescriptor.yl('JsonNull', defer(JsonElementSerializer$descriptor$lambda$lambda_0));
$this$buildSerialDescriptor.yl('JsonLiteral', defer(JsonElementSerializer$descriptor$lambda$lambda_1));
$this$buildSerialDescriptor.yl('JsonObject', defer(JsonElementSerializer$descriptor$lambda$lambda_2));
$this$buildSerialDescriptor.yl('JsonArray', defer(JsonElementSerializer$descriptor$lambda$lambda_3));
return Unit_instance;
}
function JsonElementSerializer$descriptor$lambda$lambda() {
return JsonPrimitiveSerializer_getInstance().d2s_1;
}
function JsonElementSerializer$descriptor$lambda$lambda_0() {
return JsonNullSerializer_getInstance().e2s_1;
}
function JsonElementSerializer$descriptor$lambda$lambda_1() {
return JsonLiteralSerializer_getInstance().f2s_1;
}
function JsonElementSerializer$descriptor$lambda$lambda_2() {
return JsonObjectSerializer_getInstance().g2s_1;
}
function JsonElementSerializer$descriptor$lambda$lambda_3() {
return JsonArraySerializer_getInstance().h2s_1;
}
function JsonElementSerializer() {
JsonElementSerializer_instance = this;
var tmp = this;
var tmp_0 = SEALED_getInstance();
tmp.i2s_1 = buildSerialDescriptor('kotlinx.serialization.json.JsonElement', tmp_0, [], JsonElementSerializer$descriptor$lambda);
}
protoOf(JsonElementSerializer).nl = function () {
return this.i2s_1;
};
protoOf(JsonElementSerializer).j2s = function (encoder, value) {
verify(encoder);
if (value instanceof JsonPrimitive) {
encoder.jq(JsonPrimitiveSerializer_getInstance(), value);
} else {
if (value instanceof JsonObject) {
encoder.jq(JsonObjectSerializer_getInstance(), value);
} else {
if (value instanceof JsonArray) {
encoder.jq(JsonArraySerializer_getInstance(), value);
} else {
noWhenBranchMatchedException();
}
}
}
};
protoOf(JsonElementSerializer).ol = function (encoder, value) {
return this.j2s(encoder, value instanceof JsonElement ? value : THROW_CCE());
};
protoOf(JsonElementSerializer).pl = function (decoder) {
var input = asJsonDecoder(decoder);
return input.q2r();
};
var JsonElementSerializer_instance;
function JsonElementSerializer_getInstance() {
if (JsonElementSerializer_instance == null)
new JsonElementSerializer();
return JsonElementSerializer_instance;
}
function JsonObjectDescriptor() {
JsonObjectDescriptor_instance = this;
this.k2s_1 = MapSerializer(serializer(StringCompanionObject_instance), JsonElementSerializer_getInstance()).nl();
this.l2s_1 = 'kotlinx.serialization.json.JsonObject';
}
protoOf(JsonObjectDescriptor).om = function () {
return this.l2s_1;
};
protoOf(JsonObjectDescriptor).en = function (index) {
return this.k2s_1.en(index);
};
protoOf(JsonObjectDescriptor).fn = function (name) {
return this.k2s_1.fn(name);
};
protoOf(JsonObjectDescriptor).gn = function (index) {
return this.k2s_1.gn(index);
};
protoOf(JsonObjectDescriptor).hn = function (index) {
return this.k2s_1.hn(index);
};
protoOf(JsonObjectDescriptor).in = function (index) {
return this.k2s_1.in(index);
};
protoOf(JsonObjectDescriptor).an = function () {
return this.k2s_1.an();
};
protoOf(JsonObjectDescriptor).wm = function () {
return this.k2s_1.wm();
};
protoOf(JsonObjectDescriptor).bn = function () {
return this.k2s_1.bn();
};
protoOf(JsonObjectDescriptor).cn = function () {
return this.k2s_1.cn();
};
protoOf(JsonObjectDescriptor).dn = function () {
return this.k2s_1.dn();
};
var JsonObjectDescriptor_instance;
function JsonObjectDescriptor_getInstance() {
if (JsonObjectDescriptor_instance == null)
new JsonObjectDescriptor();
return JsonObjectDescriptor_instance;
}
function JsonObjectSerializer() {
JsonObjectSerializer_instance = this;
this.g2s_1 = JsonObjectDescriptor_getInstance();
}
protoOf(JsonObjectSerializer).nl = function () {
return this.g2s_1;
};
protoOf(JsonObjectSerializer).m2s = function (encoder, value) {
verify(encoder);
MapSerializer(serializer(StringCompanionObject_instance), JsonElementSerializer_getInstance()).ol(encoder, value);
};
protoOf(JsonObjectSerializer).ol = function (encoder, value) {
return this.m2s(encoder, value instanceof JsonObject ? value : THROW_CCE());
};
protoOf(JsonObjectSerializer).pl = function (decoder) {
verify_0(decoder);
return new JsonObject(MapSerializer(serializer(StringCompanionObject_instance), JsonElementSerializer_getInstance()).pl(decoder));
};
var JsonObjectSerializer_instance;
function JsonObjectSerializer_getInstance() {
if (JsonObjectSerializer_instance == null)
new JsonObjectSerializer();
return JsonObjectSerializer_instance;
}
function JsonArrayDescriptor() {
JsonArrayDescriptor_instance = this;
this.n2s_1 = ListSerializer(JsonElementSerializer_getInstance()).nl();
this.o2s_1 = 'kotlinx.serialization.json.JsonArray';
}
protoOf(JsonArrayDescriptor).om = function () {
return this.o2s_1;
};
protoOf(JsonArrayDescriptor).en = function (index) {
return this.n2s_1.en(index);
};
protoOf(JsonArrayDescriptor).fn = function (name) {
return this.n2s_1.fn(name);
};
protoOf(JsonArrayDescriptor).gn = function (index) {
return this.n2s_1.gn(index);
};
protoOf(JsonArrayDescriptor).hn = function (index) {
return this.n2s_1.hn(index);
};
protoOf(JsonArrayDescriptor).in = function (index) {
return this.n2s_1.in(index);
};
protoOf(JsonArrayDescriptor).an = function () {
return this.n2s_1.an();
};
protoOf(JsonArrayDescriptor).wm = function () {
return this.n2s_1.wm();
};
protoOf(JsonArrayDescriptor).bn = function () {
return this.n2s_1.bn();
};
protoOf(JsonArrayDescriptor).cn = function () {
return this.n2s_1.cn();
};
protoOf(JsonArrayDescriptor).dn = function () {
return this.n2s_1.dn();
};
var JsonArrayDescriptor_instance;
function JsonArrayDescriptor_getInstance() {
if (JsonArrayDescriptor_instance == null)
new JsonArrayDescriptor();
return JsonArrayDescriptor_instance;
}
function JsonArraySerializer() {
JsonArraySerializer_instance = this;
this.h2s_1 = JsonArrayDescriptor_getInstance();
}
protoOf(JsonArraySerializer).nl = function () {
return this.h2s_1;
};
protoOf(JsonArraySerializer).p2s = function (encoder, value) {
verify(encoder);
ListSerializer(JsonElementSerializer_getInstance()).ol(encoder, value);
};
protoOf(JsonArraySerializer).ol = function (encoder, value) {
return this.p2s(encoder, value instanceof JsonArray ? value : THROW_CCE());
};
protoOf(JsonArraySerializer).pl = function (decoder) {
verify_0(decoder);
return new JsonArray(ListSerializer(JsonElementSerializer_getInstance()).pl(decoder));
};
var JsonArraySerializer_instance;
function JsonArraySerializer_getInstance() {
if (JsonArraySerializer_instance == null)
new JsonArraySerializer();
return JsonArraySerializer_instance;
}
function JsonPrimitiveSerializer() {
JsonPrimitiveSerializer_instance = this;
this.d2s_1 = buildSerialDescriptor('kotlinx.serialization.json.JsonPrimitive', STRING_getInstance(), []);
}
protoOf(JsonPrimitiveSerializer).nl = function () {
return this.d2s_1;
};
protoOf(JsonPrimitiveSerializer).q2s = function (encoder, value) {
verify(encoder);
var tmp;
if (value instanceof JsonNull) {
encoder.jq(JsonNullSerializer_getInstance(), JsonNull_getInstance());
tmp = Unit_instance;
} else {
var tmp_0 = JsonLiteralSerializer_getInstance();
encoder.jq(tmp_0, value instanceof JsonLiteral ? value : THROW_CCE());
tmp = Unit_instance;
}
return tmp;
};
protoOf(JsonPrimitiveSerializer).ol = function (encoder, value) {
return this.q2s(encoder, value instanceof JsonPrimitive ? value : THROW_CCE());
};
protoOf(JsonPrimitiveSerializer).pl = function (decoder) {
var result = asJsonDecoder(decoder).q2r();
if (!(result instanceof JsonPrimitive))
throw JsonDecodingException_0(-1, 'Unexpected JSON element, expected JsonPrimitive, had ' + toString_0(getKClassFromExpression(result)), toString_0(result));
return result;
};
var JsonPrimitiveSerializer_instance;
function JsonPrimitiveSerializer_getInstance() {
if (JsonPrimitiveSerializer_instance == null)
new JsonPrimitiveSerializer();
return JsonPrimitiveSerializer_instance;
}
function defer(deferred) {
return new defer$1(deferred);
}
function JsonNullSerializer() {
JsonNullSerializer_instance = this;
this.e2s_1 = buildSerialDescriptor('kotlinx.serialization.json.JsonNull', ENUM_getInstance(), []);
}
protoOf(JsonNullSerializer).nl = function () {
return this.e2s_1;
};
protoOf(JsonNullSerializer).r2s = function (encoder, value) {
verify(encoder);
encoder.np();
};
protoOf(JsonNullSerializer).ol = function (encoder, value) {
return this.r2s(encoder, value instanceof JsonNull ? value : THROW_CCE());
};
protoOf(JsonNullSerializer).pl = function (decoder) {
verify_0(decoder);
if (decoder.eo()) {
throw new JsonDecodingException("Expected 'null' literal");
}
decoder.fo();
return JsonNull_getInstance();
};
var JsonNullSerializer_instance;
function JsonNullSerializer_getInstance() {
if (JsonNullSerializer_instance == null)
new JsonNullSerializer();
return JsonNullSerializer_instance;
}
function JsonLiteralSerializer() {
JsonLiteralSerializer_instance = this;
this.f2s_1 = PrimitiveSerialDescriptor('kotlinx.serialization.json.JsonLiteral', STRING_getInstance());
}
protoOf(JsonLiteralSerializer).nl = function () {
return this.f2s_1;
};
protoOf(JsonLiteralSerializer).s2s = function (encoder, value) {
verify(encoder);
if (value.z2r_1) {
return encoder.wp(value.b2s_1);
}
if (!(value.a2s_1 == null)) {
return encoder.xp(value.a2s_1).wp(value.b2s_1);
}
var tmp0_safe_receiver = toLongOrNull(value.b2s_1);
if (tmp0_safe_receiver == null)
null;
else {
// Inline function 'kotlin.let' call
return encoder.sp(tmp0_safe_receiver);
}
var tmp1_safe_receiver = toULongOrNull(value.b2s_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)).vk_1;
var tmp_1 = encoder.xp(serializer_0(Companion_getInstance()).nl());
// Inline function 'kotlin.ULong.toLong' call
var tmp$ret$1 = _ULong___get_data__impl__fggpzb(it);
tmp_1.sp(tmp$ret$1);
return Unit_instance;
}
var tmp2_safe_receiver = toDoubleOrNull(value.b2s_1);
if (tmp2_safe_receiver == null)
null;
else {
// Inline function 'kotlin.let' call
return encoder.up(tmp2_safe_receiver);
}
var tmp3_safe_receiver = toBooleanStrictOrNull(value.b2s_1);
if (tmp3_safe_receiver == null)
null;
else {
// Inline function 'kotlin.let' call
return encoder.op(tmp3_safe_receiver);
}
encoder.wp(value.b2s_1);
};
protoOf(JsonLiteralSerializer).ol = function (encoder, value) {
return this.s2s(encoder, value instanceof JsonLiteral ? value : THROW_CCE());
};
protoOf(JsonLiteralSerializer).pl = function (decoder) {
var result = asJsonDecoder(decoder).q2r();
if (!(result instanceof JsonLiteral))
throw JsonDecodingException_0(-1, 'Unexpected JSON element, expected JsonLiteral, had ' + toString_0(getKClassFromExpression(result)), toString_0(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_0(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_0(getKClassFromExpression(_this__u8e3s4))));
} else {
tmp = tmp0_elvis_lhs;
}
return tmp;
}
function _get_original__l7ku1m($this) {
var tmp0 = $this.t2s_1;
// Inline function 'kotlin.getValue' call
original$factory();
return tmp0.z();
}
function defer$1($deferred) {
this.t2s_1 = lazy($deferred);
}
protoOf(defer$1).om = function () {
return _get_original__l7ku1m(this).om();
};
protoOf(defer$1).an = function () {
return _get_original__l7ku1m(this).an();
};
protoOf(defer$1).cn = function () {
return _get_original__l7ku1m(this).cn();
};
protoOf(defer$1).en = function (index) {
return _get_original__l7ku1m(this).en(index);
};
protoOf(defer$1).fn = function (name) {
return _get_original__l7ku1m(this).fn(name);
};
protoOf(defer$1).gn = function (index) {
return _get_original__l7ku1m(this).gn(index);
};
protoOf(defer$1).hn = function (index) {
return _get_original__l7ku1m(this).hn(index);
};
protoOf(defer$1).in = function (index) {
return _get_original__l7ku1m(this).in(index);
};
function original$factory() {
return getPropertyCallableRef('original', 1, KProperty1, function (receiver) {
return _get_original__l7ku1m(receiver);
}, null);
}
function JsonEncoder() {
}
function readIfAbsent($this, descriptor, index) {
$this.v2s_1 = (!descriptor.in(index) && descriptor.hn(index).wm());
return $this.v2s_1;
}
function JsonElementMarker$readIfAbsent$ref($boundThis) {
var l = function (p0, p1) {
return readIfAbsent($boundThis, p0, p1);
};
l.callableName = 'readIfAbsent';
return l;
}
function JsonElementMarker(descriptor) {
var tmp = this;
tmp.u2s_1 = new ElementMarker(descriptor, JsonElementMarker$readIfAbsent$ref(this));
this.v2s_1 = false;
}
protoOf(JsonElementMarker).w2s = function (index) {
this.u2s_1.xu(index);
};
protoOf(JsonElementMarker).x2s = function () {
return this.u2s_1.yu();
};
function JsonDecodingException(message) {
JsonException.call(this, message);
captureStack(this, JsonDecodingException);
}
function JsonDecodingException_0(offset, message, input) {
return JsonDecodingException_1(offset, message + '\nJSON input: ' + toString_0(minify(input, offset)));
}
function invalidTrailingComma(_this__u8e3s4, entity) {
entity = entity === VOID ? 'object' : entity;
_this__u8e3s4.y2s('Trailing comma before the end of JSON ' + entity, _this__u8e3s4.t2q_1 - 1 | 0, "Trailing commas are non-complaint JSON and not allowed by default. Use 'allowTrailingCommas = true' in 'Json {}' builder to support them.");
}
function throwInvalidFloatingPointDecoded(_this__u8e3s4, result) {
_this__u8e3s4.z2s('Unexpected special floating-point value ' + toString_0(result) + '. By default, ' + 'non-finite floating point values are prohibited because they do not conform JSON specification', VOID, "It is possible to deserialize them using 'JsonBuilder.allowSpecialFloatingPointValues = true'");
}
function JsonEncodingException(message) {
JsonException.call(this, message);
captureStack(this, JsonEncodingException);
}
function InvalidKeyKindException(keyDescriptor) {
return new JsonEncodingException("Value of type '" + keyDescriptor.om() + "' can't be used in JSON as a key in the map. " + ("It should have either primitive or enum kind, but its kind is '" + keyDescriptor.an().toString() + "'.\n") + "Use 'allowStructuredMapKeys = true' in 'Json {}' builder to convert such maps to [key1, value1, key2, value2,...] arrays.");
}
function InvalidFloatingPointEncoded(value, key, output) {
return new JsonEncodingException(unexpectedFpErrorMessage(value, key, output));
}
function InvalidFloatingPointDecoded(value, key, output) {
return JsonDecodingException_1(-1, unexpectedFpErrorMessage(value, key, output));
}
function UnknownKeyException(key, input) {
return JsonDecodingException_1(-1, "Encountered an unknown key '" + key + "'.\n" + "Use 'ignoreUnknownKeys = true' in 'Json {}' builder to ignore unknown keys.\n" + ('Current input: ' + toString_0(minify(input))));
}
function JsonException(message) {
SerializationException_init_$Init$(message, this);
captureStack(this, JsonException);
}
function JsonDecodingException_1(offset, message) {
return new JsonDecodingException(offset >= 0 ? 'Unexpected JSON token at offset ' + offset + ': ' + message : message);
}
function minify(_this__u8e3s4, offset) {
offset = offset === VOID ? -1 : offset;
if (charSequenceLength(_this__u8e3s4) < 200)
return _this__u8e3s4;
if (offset === -1) {
var start = charSequenceLength(_this__u8e3s4) - 60 | 0;
if (start <= 0)
return _this__u8e3s4;
// Inline function 'kotlin.text.substring' call
var endIndex = charSequenceLength(_this__u8e3s4);
return '.....' + toString_0(charSequenceSubSequence(_this__u8e3s4, start, endIndex));
}
var start_0 = offset - 30 | 0;
var end = offset + 30 | 0;
var prefix = start_0 <= 0 ? '' : '.....';
var suffix = end >= charSequenceLength(_this__u8e3s4) ? '' : '.....';
var tmp4 = coerceAtLeast(start_0, 0);
// Inline function 'kotlin.text.substring' call
var endIndex_0 = coerceAtMost(end, charSequenceLength(_this__u8e3s4));
return prefix + toString_0(charSequenceSubSequence(_this__u8e3s4, tmp4, endIndex_0)) + suffix;
}
function unexpectedFpErrorMessage(value, key, output) {
return 'Unexpected special floating-point value ' + toString_0(value) + ' with key ' + key + '. By default, ' + 'non-finite floating point values are prohibited because they do not conform JSON specification. ' + "It is possible to deserialize them using 'JsonBuilder.allowSpecialFloatingPointValues = true'\n" + ('Current output: ' + toString_0(minify(output)));
}
function get_JsonDeserializationNamesKey() {
_init_properties_JsonNamesMap_kt__cbbp0k();
return JsonDeserializationNamesKey;
}
var JsonDeserializationNamesKey;
function get_JsonSerializationNamesKey() {
_init_properties_JsonNamesMap_kt__cbbp0k();
return JsonSerializationNamesKey;
}
var JsonSerializationNamesKey;
function getJsonNameIndex(_this__u8e3s4, json, name) {
_init_properties_JsonNamesMap_kt__cbbp0k();
if (decodeCaseInsensitive(json, _this__u8e3s4)) {
// Inline function 'kotlin.text.lowercase' call
// Inline function 'kotlin.js.asDynamic' call
var tmp$ret$1