git-digger
Version:
 
1,105 lines (1,098 loc) • 45.6 kB
JavaScript
(function (_, kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core, kotlin_kotlin) {
'use strict';
//region block: imports
var EmptySerializersModule = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.g1;
var protoOf = kotlin_kotlin.$_$.r8;
var initMetadataForObject = kotlin_kotlin.$_$.x7;
var VOID = kotlin_kotlin.$_$.g;
var Unit_instance = kotlin_kotlin.$_$.j3;
var initMetadataForClass = kotlin_kotlin.$_$.s7;
var toString = kotlin_kotlin.$_$.wc;
var Enum = kotlin_kotlin.$_$.rb;
var StringCompanionObject_instance = kotlin_kotlin.$_$.y2;
var serializer = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.l;
var InlinePrimitiveDescriptor = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.d1;
var toLong = kotlin_kotlin.$_$.t8;
var _UInt___init__impl__l7qpdl = kotlin_kotlin.$_$.d2;
var UInt__toString_impl_dbgl21 = kotlin_kotlin.$_$.f2;
var _ULong___init__impl__c78o9k = kotlin_kotlin.$_$.i2;
var ULong__toString_impl_f9au7k = kotlin_kotlin.$_$.k2;
var _UByte___init__impl__g9hnc4 = kotlin_kotlin.$_$.y1;
var UByte__toString_impl_v72jg = kotlin_kotlin.$_$.a2;
var _UShort___init__impl__jigrne = kotlin_kotlin.$_$.n2;
var UShort__toString_impl_edaoee = kotlin_kotlin.$_$.p2;
var _Char___init__impl__6a9atx = kotlin_kotlin.$_$.q1;
var captureStack = kotlin_kotlin.$_$.g7;
var toString_0 = kotlin_kotlin.$_$.u8;
var SerializationException = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.j1;
var SerializationException_init_$Init$ = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.a;
var charSequenceLength = kotlin_kotlin.$_$.j7;
var charSequenceSubSequence = kotlin_kotlin.$_$.k7;
var coerceAtLeast = kotlin_kotlin.$_$.y8;
var coerceAtMost = kotlin_kotlin.$_$.a9;
var CLASS_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.e;
var equals = kotlin_kotlin.$_$.m7;
var SealedClassSerializer = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.i1;
var IllegalStateException_init_$Create$ = kotlin_kotlin.$_$.h1;
var jsonCachedSerialNames = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.f1;
var ENUM = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.t;
var PrimitiveKind = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.r;
var PolymorphicKind = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.q;
var THROW_CCE = kotlin_kotlin.$_$.zb;
var objectCreate = kotlin_kotlin.$_$.q8;
var AbstractEncoder = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.w;
var AbstractPolymorphicSerializer = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.z;
var OBJECT_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.h;
var noWhenBranchMatchedException = kotlin_kotlin.$_$.tc;
var IllegalArgumentException_init_$Create$ = kotlin_kotlin.$_$.d1;
var findPolymorphicSerializer = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.l1;
var SerializationStrategy = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.k1;
var isInterface = kotlin_kotlin.$_$.g8;
var isFinite = kotlin_kotlin.$_$.qc;
var isFinite_0 = kotlin_kotlin.$_$.pc;
var toString_1 = kotlin_kotlin.$_$.t1;
var Encoder = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.y;
var CompositeEncoder = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.x;
var Companion_getInstance = kotlin_kotlin.$_$.g3;
var serializer_0 = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.n;
var Companion_getInstance_0 = kotlin_kotlin.$_$.h3;
var serializer_1 = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.p;
var Companion_getInstance_1 = kotlin_kotlin.$_$.f3;
var serializer_2 = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.o;
var Companion_getInstance_2 = kotlin_kotlin.$_$.i3;
var serializer_3 = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.m;
var setOf = kotlin_kotlin.$_$.z5;
var Char__toInt_impl_vasixd = kotlin_kotlin.$_$.s1;
var numberToChar = kotlin_kotlin.$_$.m8;
var charSequenceGet = kotlin_kotlin.$_$.i7;
var toByte = kotlin_kotlin.$_$.s8;
var enumEntries = kotlin_kotlin.$_$.z6;
var ENUM_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.d;
var MAP_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.g;
var LIST_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.f;
var getContextualDescriptor = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.v;
var CONTEXTUAL_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.c;
var StringBuilder_init_$Create$ = kotlin_kotlin.$_$.v;
var HashMap_init_$Create$ = kotlin_kotlin.$_$.m;
//endregion
//region block: pre-declaration
initMetadataForClass(Json, 'Json');
initMetadataForObject(Default, 'Default', VOID, Json);
initMetadataForClass(JsonClassDiscriminator, 'JsonClassDiscriminator');
initMetadataForClass(JsonConfiguration, 'JsonConfiguration');
initMetadataForClass(ClassDiscriminatorMode, 'ClassDiscriminatorMode', VOID, Enum);
initMetadataForClass(Composer, 'Composer');
initMetadataForClass(ComposerForUnsignedNumbers, 'ComposerForUnsignedNumbers', VOID, Composer);
initMetadataForClass(ComposerForUnquotedLiterals, 'ComposerForUnquotedLiterals', VOID, Composer);
initMetadataForClass(ComposerWithPrettyPrint, 'ComposerWithPrettyPrint', VOID, Composer);
initMetadataForClass(JsonException, 'JsonException', VOID, SerializationException);
initMetadataForClass(JsonEncodingException, 'JsonEncodingException', VOID, JsonException);
initMetadataForClass(Key, 'Key', Key);
initMetadataForClass(DescriptorSchemaCache, 'DescriptorSchemaCache', DescriptorSchemaCache);
initMetadataForClass(StreamingJsonEncoder, 'StreamingJsonEncoder', VOID, AbstractEncoder, [Encoder, CompositeEncoder, AbstractEncoder]);
initMetadataForClass(WriteMode, 'WriteMode', VOID, Enum);
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.g1d_1 = configuration;
this.h1d_1 = serializersModule;
this.i1d_1 = new DescriptorSchemaCache();
}
protoOf(Json).bn = function () {
return this.h1d_1;
};
protoOf(Json).j1d = function (serializer, value) {
var result = new JsonToStringWriter();
try {
encodeByWriter(this, result, serializer, value);
return result.toString();
}finally {
result.l1d();
}
};
function JsonClassDiscriminator() {
}
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.m1d_1 = encodeDefaults;
this.n1d_1 = ignoreUnknownKeys;
this.o1d_1 = isLenient;
this.p1d_1 = allowStructuredMapKeys;
this.q1d_1 = prettyPrint;
this.r1d_1 = explicitNulls;
this.s1d_1 = prettyPrintIndent;
this.t1d_1 = coerceInputValues;
this.u1d_1 = useArrayPolymorphism;
this.v1d_1 = classDiscriminator;
this.w1d_1 = allowSpecialFloatingPointValues;
this.x1d_1 = useAlternativeNames;
this.y1d_1 = namingStrategy;
this.z1d_1 = decodeEnumsCaseInsensitive;
this.a1e_1 = allowTrailingComma;
this.b1e_1 = allowComments;
this.c1e_1 = classDiscriminatorMode;
}
protoOf(JsonConfiguration).toString = function () {
return 'JsonConfiguration(encodeDefaults=' + this.m1d_1 + ', ignoreUnknownKeys=' + this.n1d_1 + ', isLenient=' + this.o1d_1 + ', ' + ('allowStructuredMapKeys=' + this.p1d_1 + ', prettyPrint=' + this.q1d_1 + ', explicitNulls=' + this.r1d_1 + ', ') + ("prettyPrintIndent='" + this.s1d_1 + "', coerceInputValues=" + this.t1d_1 + ', useArrayPolymorphism=' + this.u1d_1 + ', ') + ("classDiscriminator='" + this.v1d_1 + "', allowSpecialFloatingPointValues=" + this.w1d_1 + ', ') + ('useAlternativeNames=' + this.x1d_1 + ', namingStrategy=' + toString(this.y1d_1) + ', decodeEnumsCaseInsensitive=' + this.z1d_1 + ', ') + ('allowTrailingComma=' + this.a1e_1 + ', allowComments=' + this.b1e_1 + ', classDiscriminatorMode=' + this.c1e_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 get_jsonUnquotedLiteralDescriptor() {
_init_properties_JsonElement_kt__7cbdc2();
return jsonUnquotedLiteralDescriptor;
}
var jsonUnquotedLiteralDescriptor;
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 Composer(writer) {
this.d1e_1 = writer;
this.e1e_1 = true;
}
protoOf(Composer).f1e = function () {
this.e1e_1 = true;
};
protoOf(Composer).g1e = function () {
return Unit_instance;
};
protoOf(Composer).h1e = function () {
this.e1e_1 = false;
};
protoOf(Composer).i1e = function () {
this.e1e_1 = false;
};
protoOf(Composer).j1e = function () {
return Unit_instance;
};
protoOf(Composer).k1e = function (v) {
return this.d1e_1.l1e(v);
};
protoOf(Composer).m1e = function (v) {
return this.d1e_1.n1e(v);
};
protoOf(Composer).o1e = function (v) {
return this.d1e_1.n1e(v.toString());
};
protoOf(Composer).p1e = function (v) {
return this.d1e_1.n1e(v.toString());
};
protoOf(Composer).q1e = function (v) {
return this.d1e_1.r1e(toLong(v));
};
protoOf(Composer).s1e = function (v) {
return this.d1e_1.r1e(toLong(v));
};
protoOf(Composer).t1e = function (v) {
return this.d1e_1.r1e(toLong(v));
};
protoOf(Composer).u1e = function (v) {
return this.d1e_1.r1e(v);
};
protoOf(Composer).v1e = function (v) {
return this.d1e_1.n1e(v.toString());
};
protoOf(Composer).w1e = function (value) {
return this.d1e_1.x1e(value);
};
function Composer_0(sb, json) {
return json.g1d_1.q1d_1 ? new ComposerWithPrettyPrint(sb, json) : new Composer(sb);
}
function ComposerForUnsignedNumbers(writer, forceQuoting) {
Composer.call(this, writer);
this.a1f_1 = forceQuoting;
}
protoOf(ComposerForUnsignedNumbers).t1e = function (v) {
if (this.a1f_1) {
// Inline function 'kotlin.toUInt' call
var tmp$ret$0 = _UInt___init__impl__l7qpdl(v);
this.w1e(UInt__toString_impl_dbgl21(tmp$ret$0));
} else {
// Inline function 'kotlin.toUInt' call
var tmp$ret$1 = _UInt___init__impl__l7qpdl(v);
this.m1e(UInt__toString_impl_dbgl21(tmp$ret$1));
}
};
protoOf(ComposerForUnsignedNumbers).u1e = function (v) {
if (this.a1f_1) {
// Inline function 'kotlin.toULong' call
var tmp$ret$0 = _ULong___init__impl__c78o9k(v);
this.w1e(ULong__toString_impl_f9au7k(tmp$ret$0));
} else {
// Inline function 'kotlin.toULong' call
var tmp$ret$1 = _ULong___init__impl__c78o9k(v);
this.m1e(ULong__toString_impl_f9au7k(tmp$ret$1));
}
};
protoOf(ComposerForUnsignedNumbers).q1e = function (v) {
if (this.a1f_1) {
// Inline function 'kotlin.toUByte' call
var tmp$ret$0 = _UByte___init__impl__g9hnc4(v);
this.w1e(UByte__toString_impl_v72jg(tmp$ret$0));
} else {
// Inline function 'kotlin.toUByte' call
var tmp$ret$1 = _UByte___init__impl__g9hnc4(v);
this.m1e(UByte__toString_impl_v72jg(tmp$ret$1));
}
};
protoOf(ComposerForUnsignedNumbers).s1e = function (v) {
if (this.a1f_1) {
// Inline function 'kotlin.toUShort' call
var tmp$ret$0 = _UShort___init__impl__jigrne(v);
this.w1e(UShort__toString_impl_edaoee(tmp$ret$0));
} else {
// Inline function 'kotlin.toUShort' call
var tmp$ret$1 = _UShort___init__impl__jigrne(v);
this.m1e(UShort__toString_impl_edaoee(tmp$ret$1));
}
};
function ComposerForUnquotedLiterals(writer, forceQuoting) {
Composer.call(this, writer);
this.d1f_1 = forceQuoting;
}
protoOf(ComposerForUnquotedLiterals).w1e = function (value) {
if (this.d1f_1) {
protoOf(Composer).w1e.call(this, value);
} else {
protoOf(Composer).m1e.call(this, value);
}
};
function ComposerWithPrettyPrint(writer, json) {
Composer.call(this, writer);
this.g1f_1 = json;
this.h1f_1 = 0;
}
protoOf(ComposerWithPrettyPrint).f1e = function () {
this.e1e_1 = true;
this.h1f_1 = this.h1f_1 + 1 | 0;
};
protoOf(ComposerWithPrettyPrint).g1e = function () {
this.h1f_1 = this.h1f_1 - 1 | 0;
};
protoOf(ComposerWithPrettyPrint).h1e = function () {
this.e1e_1 = false;
this.m1e('\n');
// Inline function 'kotlin.repeat' call
var times = this.h1f_1;
var inductionVariable = 0;
if (inductionVariable < times)
do {
var index = inductionVariable;
inductionVariable = inductionVariable + 1 | 0;
this.m1e(this.g1f_1.g1d_1.s1d_1);
}
while (inductionVariable < times);
};
protoOf(ComposerWithPrettyPrint).i1e = function () {
if (this.e1e_1)
this.e1e_1 = false;
else {
this.h1e();
}
};
protoOf(ComposerWithPrettyPrint).j1e = function () {
this.k1e(_Char___init__impl__6a9atx(32));
};
function JsonEncodingException(message) {
JsonException.call(this, message);
captureStack(this, JsonEncodingException);
}
function InvalidKeyKindException(keyDescriptor) {
return new JsonEncodingException("Value of type '" + keyDescriptor.nk() + "' 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.yk().toString() + "'.\n") + "Use 'allowStructuredMapKeys = true' in 'Json {}' builder to convert such maps to [key1, value1, key2, value2,...] arrays.");
}
function InvalidFloatingPointEncoded(value, output) {
return new JsonEncodingException('Unexpected special floating-point value ' + toString_0(value) + '. 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 JsonException(message) {
SerializationException_init_$Init$(message, this);
captureStack(this, JsonException);
}
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;
}
var JsonDeserializationNamesKey;
function get_JsonSerializationNamesKey() {
_init_properties_JsonNamesMap_kt__cbbp0k();
return JsonSerializationNamesKey;
}
var JsonSerializationNamesKey;
function getJsonElementName(_this__u8e3s4, json, index) {
_init_properties_JsonNamesMap_kt__cbbp0k();
var strategy = namingStrategy(_this__u8e3s4, json);
return strategy == null ? _this__u8e3s4.cl(index) : serializationNamesIndices(_this__u8e3s4, json, strategy)[index];
}
function namingStrategy(_this__u8e3s4, json) {
_init_properties_JsonNamesMap_kt__cbbp0k();
return equals(_this__u8e3s4.yk(), CLASS_getInstance()) ? json.g1d_1.y1d_1 : null;
}
function serializationNamesIndices(_this__u8e3s4, json, strategy) {
_init_properties_JsonNamesMap_kt__cbbp0k();
var tmp = get_schemaCache(json);
var tmp_0 = get_JsonSerializationNamesKey();
return tmp.j1f(_this__u8e3s4, tmp_0, serializationNamesIndices$lambda(_this__u8e3s4, strategy));
}
function serializationNamesIndices$lambda($this_serializationNamesIndices, $strategy) {
return function () {
var tmp = 0;
var tmp_0 = $this_serializationNamesIndices.al();
// Inline function 'kotlin.arrayOfNulls' call
var tmp_1 = Array(tmp_0);
while (tmp < tmp_0) {
var tmp_2 = tmp;
var baseName = $this_serializationNamesIndices.cl(tmp_2);
tmp_1[tmp_2] = $strategy.k1f($this_serializationNamesIndices, tmp_2, baseName);
tmp = tmp + 1 | 0;
}
return tmp_1;
};
}
var properties_initialized_JsonNamesMap_kt_ljpf42;
function _init_properties_JsonNamesMap_kt__cbbp0k() {
if (!properties_initialized_JsonNamesMap_kt_ljpf42) {
properties_initialized_JsonNamesMap_kt_ljpf42 = true;
JsonDeserializationNamesKey = new Key();
JsonSerializationNamesKey = new Key();
}
}
function encodeByWriter(json, writer, serializer, value) {
var tmp = WriteMode_OBJ_getInstance();
// Inline function 'kotlin.arrayOfNulls' call
var size = get_entries().s();
var tmp$ret$0 = Array(size);
var encoder = StreamingJsonEncoder_init_$Create$(writer, json, tmp, tmp$ret$0);
encoder.ym(serializer, value);
}
function classDiscriminator(_this__u8e3s4, json) {
var _iterator__ex2g4s = _this__u8e3s4.bl().p();
while (_iterator__ex2g4s.q()) {
var annotation = _iterator__ex2g4s.r();
if (annotation instanceof JsonClassDiscriminator)
return annotation.u1f_1;
}
return json.g1d_1.v1d_1;
}
function validateIfSealed(serializer, actualSerializer, classDiscriminator) {
if (!(serializer instanceof SealedClassSerializer))
return Unit_instance;
if (jsonCachedSerialNames(actualSerializer.oj()).d1(classDiscriminator)) {
var baseName = serializer.oj().nk();
var actualName = actualSerializer.oj().nk();
// Inline function 'kotlin.error' call
var message = "Sealed class '" + actualName + "' cannot be serialized as base class '" + baseName + "' because" + (" it has property name that conflicts with JSON class discriminator '" + classDiscriminator + "'. ") + 'You can either change class discriminator in JsonConfiguration, ' + 'rename property with @SerialName annotation or fall back to array polymorphism';
throw IllegalStateException_init_$Create$(toString_0(message));
}
}
function checkKind(kind) {
if (kind instanceof ENUM) {
// Inline function 'kotlin.error' call
var message = "Enums cannot be serialized polymorphically with 'type' parameter. You can use 'JsonBuilder.useArrayPolymorphism' instead";
throw IllegalStateException_init_$Create$(toString_0(message));
}
if (kind instanceof PrimitiveKind) {
// Inline function 'kotlin.error' call
var message_0 = "Primitives cannot be serialized polymorphically with 'type' parameter. You can use 'JsonBuilder.useArrayPolymorphism' instead";
throw IllegalStateException_init_$Create$(toString_0(message_0));
}
if (kind instanceof PolymorphicKind) {
// Inline function 'kotlin.error' call
var message_1 = 'Actual serializer for polymorphic cannot be polymorphic itself';
throw IllegalStateException_init_$Create$(toString_0(message_1));
}
}
function access$validateIfSealed$tPolymorphicKt(serializer, actualSerializer, classDiscriminator) {
return validateIfSealed(serializer, actualSerializer, classDiscriminator);
}
function Key() {
}
function DescriptorSchemaCache() {
this.i1f_1 = createMapForCache(16);
}
protoOf(DescriptorSchemaCache).v1f = function (descriptor, key, value) {
// Inline function 'kotlin.collections.getOrPut' call
var this_0 = this.i1f_1;
var value_0 = this_0.w1(descriptor);
var tmp;
if (value_0 == null) {
var answer = createMapForCache(2);
this_0.e2(descriptor, answer);
tmp = answer;
} else {
tmp = value_0;
}
var tmp2 = tmp;
var tmp3 = key instanceof Key ? key : THROW_CCE();
// Inline function 'kotlin.collections.set' call
var value_1 = !(value == null) ? value : THROW_CCE();
tmp2.e2(tmp3, value_1);
};
protoOf(DescriptorSchemaCache).j1f = function (descriptor, key, defaultValue) {
var tmp0_safe_receiver = this.w1f(descriptor, key);
if (tmp0_safe_receiver == null)
null;
else {
// Inline function 'kotlin.let' call
return tmp0_safe_receiver;
}
var value = defaultValue();
this.v1f(descriptor, key, value);
return value;
};
protoOf(DescriptorSchemaCache).w1f = function (descriptor, key) {
var tmp0_safe_receiver = this.i1f_1.w1(descriptor);
var tmp;
if (tmp0_safe_receiver == null) {
tmp = null;
} else {
tmp = tmp0_safe_receiver.w1(key instanceof Key ? key : THROW_CCE());
}
var tmp_0 = tmp;
return !(tmp_0 == null) ? tmp_0 : null;
};
function get_unsignedNumberDescriptors() {
_init_properties_StreamingJsonEncoder_kt__pn1bsi();
return unsignedNumberDescriptors;
}
var unsignedNumberDescriptors;
function StreamingJsonEncoder_init_$Init$(output, json, mode, modeReuseCache, $this) {
StreamingJsonEncoder.call($this, Composer_0(output, json), json, mode, modeReuseCache);
return $this;
}
function StreamingJsonEncoder_init_$Create$(output, json, mode, modeReuseCache) {
return StreamingJsonEncoder_init_$Init$(output, json, mode, modeReuseCache, objectCreate(protoOf(StreamingJsonEncoder)));
}
function encodeTypeInfo($this, discriminator, serialName) {
$this.l1f_1.h1e();
$this.lm(discriminator);
$this.l1f_1.k1e(_Char___init__impl__6a9atx(58));
$this.l1f_1.j1e();
$this.lm(serialName);
}
function StreamingJsonEncoder(composer, json, mode, modeReuseCache) {
AbstractEncoder.call(this);
this.l1f_1 = composer;
this.m1f_1 = json;
this.n1f_1 = mode;
this.o1f_1 = modeReuseCache;
this.p1f_1 = this.m1f_1.bn();
this.q1f_1 = this.m1f_1.g1d_1;
this.r1f_1 = false;
this.s1f_1 = null;
this.t1f_1 = null;
var i = this.n1f_1.i2_1;
if (!(this.o1f_1 == null)) {
if (!(this.o1f_1[i] === null) || !(this.o1f_1[i] === this)) {
this.o1f_1[i] = this;
}
}
}
protoOf(StreamingJsonEncoder).x1f = function () {
return this.m1f_1;
};
protoOf(StreamingJsonEncoder).bn = function () {
return this.p1f_1;
};
protoOf(StreamingJsonEncoder).en = function (descriptor, index) {
return this.q1f_1.m1d_1;
};
protoOf(StreamingJsonEncoder).ym = function (serializer, value) {
$l$block: {
// Inline function 'kotlinx.serialization.json.internal.encodePolymorphically' call
if (this.x1f().g1d_1.u1d_1) {
serializer.pj(this, value);
break $l$block;
}
var isPolymorphicSerializer = serializer instanceof AbstractPolymorphicSerializer;
var tmp;
if (isPolymorphicSerializer) {
tmp = !this.x1f().g1d_1.c1e_1.equals(ClassDiscriminatorMode_NONE_getInstance());
} else {
var tmp_0;
switch (this.x1f().g1d_1.c1e_1.i2_1) {
case 0:
case 2:
tmp_0 = false;
break;
case 1:
// Inline function 'kotlin.let' call
var it = serializer.oj().yk();
tmp_0 = equals(it, CLASS_getInstance()) || equals(it, OBJECT_getInstance());
break;
default:
noWhenBranchMatchedException();
break;
}
tmp = tmp_0;
}
var needDiscriminator = tmp;
var baseClassDiscriminator = needDiscriminator ? classDiscriminator(serializer.oj(), this.x1f()) : null;
var tmp_1;
if (isPolymorphicSerializer) {
var casted = serializer instanceof AbstractPolymorphicSerializer ? serializer : THROW_CCE();
$l$block_0: {
// Inline function 'kotlin.requireNotNull' call
if (value == null) {
var message = 'Value for serializer ' + toString_0(serializer.oj()) + ' should always be non-null. Please report issue to the kotlinx.serialization tracker.';
throw IllegalArgumentException_init_$Create$(toString_0(message));
} else {
break $l$block_0;
}
}
var actual = findPolymorphicSerializer(casted, this, value);
if (!(baseClassDiscriminator == null)) {
access$validateIfSealed$tPolymorphicKt(serializer, actual, baseClassDiscriminator);
}
checkKind(actual.oj().yk());
tmp_1 = isInterface(actual, SerializationStrategy) ? actual : THROW_CCE();
} else {
tmp_1 = serializer;
}
var actualSerializer = tmp_1;
if (!(baseClassDiscriminator == null)) {
var serialName = actualSerializer.oj().nk();
this.s1f_1 = baseClassDiscriminator;
this.t1f_1 = serialName;
}
actualSerializer.pj(this, value);
}
};
protoOf(StreamingJsonEncoder).yl = function (descriptor) {
var newMode = switchMode(this.m1f_1, descriptor);
if (!(newMode.a1g_1 === _Char___init__impl__6a9atx(0))) {
this.l1f_1.k1e(newMode.a1g_1);
this.l1f_1.f1e();
}
var discriminator = this.s1f_1;
if (!(discriminator == null)) {
var tmp0_elvis_lhs = this.t1f_1;
encodeTypeInfo(this, discriminator, tmp0_elvis_lhs == null ? descriptor.nk() : tmp0_elvis_lhs);
this.s1f_1 = null;
this.t1f_1 = null;
}
if (this.n1f_1.equals(newMode)) {
return this;
}
var tmp1_safe_receiver = this.o1f_1;
var tmp2_elvis_lhs = tmp1_safe_receiver == null ? null : tmp1_safe_receiver[newMode.i2_1];
return tmp2_elvis_lhs == null ? new StreamingJsonEncoder(this.l1f_1, this.m1f_1, newMode, this.o1f_1) : tmp2_elvis_lhs;
};
protoOf(StreamingJsonEncoder).zl = function (descriptor) {
if (!(this.n1f_1.b1g_1 === _Char___init__impl__6a9atx(0))) {
this.l1f_1.g1e();
this.l1f_1.i1e();
this.l1f_1.k1e(this.n1f_1.b1g_1);
}
};
protoOf(StreamingJsonEncoder).am = function (descriptor, index) {
switch (this.n1f_1.i2_1) {
case 1:
if (!this.l1f_1.e1e_1) {
this.l1f_1.k1e(_Char___init__impl__6a9atx(44));
}
this.l1f_1.h1e();
break;
case 2:
if (!this.l1f_1.e1e_1) {
var tmp = this;
var tmp_0;
if ((index % 2 | 0) === 0) {
this.l1f_1.k1e(_Char___init__impl__6a9atx(44));
this.l1f_1.h1e();
tmp_0 = true;
} else {
this.l1f_1.k1e(_Char___init__impl__6a9atx(58));
this.l1f_1.j1e();
tmp_0 = false;
}
tmp.r1f_1 = tmp_0;
} else {
this.r1f_1 = true;
this.l1f_1.h1e();
}
break;
case 3:
if (index === 0)
this.r1f_1 = true;
if (index === 1) {
this.l1f_1.k1e(_Char___init__impl__6a9atx(44));
this.l1f_1.j1e();
this.r1f_1 = false;
}
break;
default:
if (!this.l1f_1.e1e_1) {
this.l1f_1.k1e(_Char___init__impl__6a9atx(44));
}
this.l1f_1.h1e();
this.lm(getJsonElementName(descriptor, this.m1f_1, index));
this.l1f_1.k1e(_Char___init__impl__6a9atx(58));
this.l1f_1.j1e();
break;
}
return true;
};
protoOf(StreamingJsonEncoder).zm = function (descriptor, index, serializer, value) {
if (!(value == null) || this.q1f_1.r1d_1) {
protoOf(AbstractEncoder).zm.call(this, descriptor, index, serializer, value);
}
};
protoOf(StreamingJsonEncoder).mm = function (descriptor) {
var tmp;
if (get_isUnsignedNumber(descriptor)) {
// Inline function 'kotlinx.serialization.json.internal.StreamingJsonEncoder.composerAs' call
var tmp_0;
var tmp_1 = this.l1f_1;
if (tmp_1 instanceof ComposerForUnsignedNumbers) {
tmp_0 = this.l1f_1;
} else {
var tmp1 = this.l1f_1.d1e_1;
var p1 = this.r1f_1;
tmp_0 = new ComposerForUnsignedNumbers(tmp1, p1);
}
var tmp$ret$1 = tmp_0;
tmp = new StreamingJsonEncoder(tmp$ret$1, this.m1f_1, this.n1f_1, null);
} else if (get_isUnquotedLiteral(descriptor)) {
// Inline function 'kotlinx.serialization.json.internal.StreamingJsonEncoder.composerAs' call
var tmp_2;
var tmp_3 = this.l1f_1;
if (tmp_3 instanceof ComposerForUnquotedLiterals) {
tmp_2 = this.l1f_1;
} else {
var tmp4 = this.l1f_1.d1e_1;
var p1_0 = this.r1f_1;
tmp_2 = new ComposerForUnquotedLiterals(tmp4, p1_0);
}
var tmp$ret$3 = tmp_2;
tmp = new StreamingJsonEncoder(tmp$ret$3, this.m1f_1, this.n1f_1, null);
} else if (!(this.s1f_1 == null)) {
// Inline function 'kotlin.apply' call
this.t1f_1 = descriptor.nk();
tmp = this;
} else {
tmp = protoOf(AbstractEncoder).mm.call(this, descriptor);
}
return tmp;
};
protoOf(StreamingJsonEncoder).cm = function () {
this.l1f_1.m1e('null');
};
protoOf(StreamingJsonEncoder).dm = function (value) {
if (this.r1f_1) {
this.lm(value.toString());
} else {
this.l1f_1.v1e(value);
}
};
protoOf(StreamingJsonEncoder).em = function (value) {
if (this.r1f_1) {
this.lm(value.toString());
} else {
this.l1f_1.q1e(value);
}
};
protoOf(StreamingJsonEncoder).fm = function (value) {
if (this.r1f_1) {
this.lm(value.toString());
} else {
this.l1f_1.s1e(value);
}
};
protoOf(StreamingJsonEncoder).gm = function (value) {
if (this.r1f_1) {
this.lm(value.toString());
} else {
this.l1f_1.t1e(value);
}
};
protoOf(StreamingJsonEncoder).hm = function (value) {
if (this.r1f_1) {
this.lm(value.toString());
} else {
this.l1f_1.u1e(value);
}
};
protoOf(StreamingJsonEncoder).im = function (value) {
if (this.r1f_1) {
this.lm(value.toString());
} else {
this.l1f_1.o1e(value);
}
if (!this.q1f_1.w1d_1 && !isFinite(value)) {
throw InvalidFloatingPointEncoded(value, toString_0(this.l1f_1.d1e_1));
}
};
protoOf(StreamingJsonEncoder).jm = function (value) {
if (this.r1f_1) {
this.lm(value.toString());
} else {
this.l1f_1.p1e(value);
}
if (!this.q1f_1.w1d_1 && !isFinite_0(value)) {
throw InvalidFloatingPointEncoded(value, toString_0(this.l1f_1.d1e_1));
}
};
protoOf(StreamingJsonEncoder).km = function (value) {
this.lm(toString_1(value));
};
protoOf(StreamingJsonEncoder).lm = function (value) {
return this.l1f_1.w1e(value);
};
function get_isUnsignedNumber(_this__u8e3s4) {
_init_properties_StreamingJsonEncoder_kt__pn1bsi();
return _this__u8e3s4.zk() && get_unsignedNumberDescriptors().d1(_this__u8e3s4);
}
function get_isUnquotedLiteral(_this__u8e3s4) {
_init_properties_StreamingJsonEncoder_kt__pn1bsi();
return _this__u8e3s4.zk() && equals(_this__u8e3s4, get_jsonUnquotedLiteralDescriptor());
}
var properties_initialized_StreamingJsonEncoder_kt_6ifwwk;
function _init_properties_StreamingJsonEncoder_kt__pn1bsi() {
if (!properties_initialized_StreamingJsonEncoder_kt_6ifwwk) {
properties_initialized_StreamingJsonEncoder_kt_6ifwwk = true;
unsignedNumberDescriptors = setOf([serializer_0(Companion_getInstance()).oj(), serializer_1(Companion_getInstance_0()).oj(), serializer_2(Companion_getInstance_1()).oj(), serializer_3(Companion_getInstance_2()).oj()]);
}
}
function get_ESCAPE_STRINGS() {
_init_properties_StringOps_kt__fcy1db();
return ESCAPE_STRINGS;
}
var ESCAPE_STRINGS;
var ESCAPE_MARKERS;
function toHexChar(i) {
_init_properties_StringOps_kt__fcy1db();
var d = i & 15;
var tmp;
if (d < 10) {
// Inline function 'kotlin.code' call
var this_0 = _Char___init__impl__6a9atx(48);
var tmp$ret$0 = Char__toInt_impl_vasixd(this_0);
tmp = numberToChar(d + tmp$ret$0 | 0);
} else {
var tmp_0 = d - 10 | 0;
// Inline function 'kotlin.code' call
var this_1 = _Char___init__impl__6a9atx(97);
var tmp$ret$1 = Char__toInt_impl_vasixd(this_1);
tmp = numberToChar(tmp_0 + tmp$ret$1 | 0);
}
return tmp;
}
function printQuoted(_this__u8e3s4, value) {
_init_properties_StringOps_kt__fcy1db();
_this__u8e3s4.y7(_Char___init__impl__6a9atx(34));
var lastPos = 0;
var inductionVariable = 0;
var last = charSequenceLength(value) - 1 | 0;
if (inductionVariable <= last)
do {
var i = inductionVariable;
inductionVariable = inductionVariable + 1 | 0;
// Inline function 'kotlin.code' call
var this_0 = charSequenceGet(value, i);
var c = Char__toInt_impl_vasixd(this_0);
if (c < get_ESCAPE_STRINGS().length && !(get_ESCAPE_STRINGS()[c] == null)) {
_this__u8e3s4.mb(value, lastPos, i);
_this__u8e3s4.x7(get_ESCAPE_STRINGS()[c]);
lastPos = i + 1 | 0;
}
}
while (inductionVariable <= last);
if (!(lastPos === 0))
_this__u8e3s4.mb(value, lastPos, value.length);
else
_this__u8e3s4.x7(value);
_this__u8e3s4.y7(_Char___init__impl__6a9atx(34));
}
var properties_initialized_StringOps_kt_wzaea7;
function _init_properties_StringOps_kt__fcy1db() {
if (!properties_initialized_StringOps_kt_wzaea7) {
properties_initialized_StringOps_kt_wzaea7 = true;
// Inline function 'kotlin.arrayOfNulls' call
// Inline function 'kotlin.apply' call
var this_0 = Array(93);
var inductionVariable = 0;
if (inductionVariable <= 31)
do {
var c = inductionVariable;
inductionVariable = inductionVariable + 1 | 0;
var c1 = toHexChar(c >> 12);
var c2 = toHexChar(c >> 8);
var c3 = toHexChar(c >> 4);
var c4 = toHexChar(c);
this_0[c] = '\\u' + toString_1(c1) + toString_1(c2) + toString_1(c3) + toString_1(c4);
}
while (inductionVariable <= 31);
// Inline function 'kotlin.code' call
var this_1 = _Char___init__impl__6a9atx(34);
this_0[Char__toInt_impl_vasixd(this_1)] = '\\"';
// Inline function 'kotlin.code' call
var this_2 = _Char___init__impl__6a9atx(92);
this_0[Char__toInt_impl_vasixd(this_2)] = '\\\\';
// Inline function 'kotlin.code' call
var this_3 = _Char___init__impl__6a9atx(9);
this_0[Char__toInt_impl_vasixd(this_3)] = '\\t';
// Inline function 'kotlin.code' call
var this_4 = _Char___init__impl__6a9atx(8);
this_0[Char__toInt_impl_vasixd(this_4)] = '\\b';
// Inline function 'kotlin.code' call
var this_5 = _Char___init__impl__6a9atx(10);
this_0[Char__toInt_impl_vasixd(this_5)] = '\\n';
// Inline function 'kotlin.code' call
var this_6 = _Char___init__impl__6a9atx(13);
this_0[Char__toInt_impl_vasixd(this_6)] = '\\r';
this_0[12] = '\\f';
ESCAPE_STRINGS = this_0;
// Inline function 'kotlin.apply' call
var this_7 = new Int8Array(93);
var inductionVariable_0 = 0;
if (inductionVariable_0 <= 31)
do {
var c_0 = inductionVariable_0;
inductionVariable_0 = inductionVariable_0 + 1 | 0;
this_7[c_0] = 1;
}
while (inductionVariable_0 <= 31);
// Inline function 'kotlin.code' call
var this_8 = _Char___init__impl__6a9atx(34);
var tmp = Char__toInt_impl_vasixd(this_8);
// Inline function 'kotlin.code' call
var this_9 = _Char___init__impl__6a9atx(34);
var tmp$ret$1 = Char__toInt_impl_vasixd(this_9);
this_7[tmp] = toByte(tmp$ret$1);
// Inline function 'kotlin.code' call
var this_10 = _Char___init__impl__6a9atx(92);
var tmp_0 = Char__toInt_impl_vasixd(this_10);
// Inline function 'kotlin.code' call
var this_11 = _Char___init__impl__6a9atx(92);
var tmp$ret$3 = Char__toInt_impl_vasixd(this_11);
this_7[tmp_0] = toByte(tmp$ret$3);
// Inline function 'kotlin.code' call
var this_12 = _Char___init__impl__6a9atx(9);
var tmp_1 = Char__toInt_impl_vasixd(this_12);
// Inline function 'kotlin.code' call
var this_13 = _Char___init__impl__6a9atx(116);
var tmp$ret$5 = Char__toInt_impl_vasixd(this_13);
this_7[tmp_1] = toByte(tmp$ret$5);
// Inline function 'kotlin.code' call
var this_14 = _Char___init__impl__6a9atx(8);
var tmp_2 = Char__toInt_impl_vasixd(this_14);
// Inline function 'kotlin.code' call
var this_15 = _Char___init__impl__6a9atx(98);
var tmp$ret$7 = Char__toInt_impl_vasixd(this_15);
this_7[tmp_2] = toByte(tmp$ret$7);
// Inline function 'kotlin.code' call
var this_16 = _Char___init__impl__6a9atx(10);
var tmp_3 = Char__toInt_impl_vasixd(this_16);
// Inline function 'kotlin.code' call
var this_17 = _Char___init__impl__6a9atx(110);
var tmp$ret$9 = Char__toInt_impl_vasixd(this_17);
this_7[tmp_3] = toByte(tmp$ret$9);
// Inline function 'kotlin.code' call
var this_18 = _Char___init__impl__6a9atx(13);
var tmp_4 = Char__toInt_impl_vasixd(this_18);
// Inline function 'kotlin.code' call
var this_19 = _Char___init__impl__6a9atx(114);
var tmp$ret$11 = Char__toInt_impl_vasixd(this_19);
this_7[tmp_4] = toByte(tmp$ret$11);
// Inline function 'kotlin.code' call
var this_20 = _Char___init__impl__6a9atx(102);
var tmp$ret$12 = Char__toInt_impl_vasixd(this_20);
this_7[12] = toByte(tmp$ret$12);
ESCAPE_MARKERS = this_7;
}
}
var WriteMode_OBJ_instance;
var WriteMode_LIST_instance;
var WriteMode_MAP_instance;
var WriteMode_POLY_OBJ_instance;
function values() {
return [WriteMode_OBJ_getInstance(), WriteMode_LIST_getInstance(), WriteMode_MAP_getInstance(), WriteMode_POLY_OBJ_getInstance()];
}
function get_entries() {
if ($ENTRIES == null)
$ENTRIES = enumEntries(values());
return $ENTRIES;
}
var WriteMode_entriesInitialized;
function WriteMode_initEntries() {
if (WriteMode_entriesInitialized)
return Unit_instance;
WriteMode_entriesInitialized = true;
WriteMode_OBJ_instance = new WriteMode('OBJ', 0, _Char___init__impl__6a9atx(123), _Char___init__impl__6a9atx(125));
WriteMode_LIST_instance = new WriteMode('LIST', 1, _Char___init__impl__6a9atx(91), _Char___init__impl__6a9atx(93));
WriteMode_MAP_instance = new WriteMode('MAP', 2, _Char___init__impl__6a9atx(123), _Char___init__impl__6a9atx(125));
WriteMode_POLY_OBJ_instance = new WriteMode('POLY_OBJ', 3, _Char___init__impl__6a9atx(91), _Char___init__impl__6a9atx(93));
}
var $ENTRIES;
function WriteMode(name, ordinal, begin, end) {
Enum.call(this, name, ordinal);
this.a1g_1 = begin;
this.b1g_1 = end;
}
function switchMode(_this__u8e3s4, desc) {
var tmp0_subject = desc.yk();
var tmp;
if (tmp0_subject instanceof PolymorphicKind) {
tmp = WriteMode_POLY_OBJ_getInstance();
} else {
if (equals(tmp0_subject, LIST_getInstance())) {
tmp = WriteMode_LIST_getInstance();
} else {
if (equals(tmp0_subject, MAP_getInstance())) {
// Inline function 'kotlinx.serialization.json.internal.selectMapMode' call
var keyDescriptor = carrierDescriptor(desc.dl(0), _this__u8e3s4.bn());
var keyKind = keyDescriptor.yk();
var tmp_0;
var tmp_1;
if (keyKind instanceof PrimitiveKind) {
tmp_1 = true;
} else {
tmp_1 = equals(keyKind, ENUM_getInstance());
}
if (tmp_1) {
tmp_0 = WriteMode_MAP_getInstance();
} else {
if (_this__u8e3s4.g1d_1.p1d_1) {
tmp_0 = WriteMode_LIST_getInstance();
} else {
throw InvalidKeyKindException(keyDescriptor);
}
}
tmp = tmp_0;
} else {
tmp = WriteMode_OBJ_getInstance();
}
}
}
return tmp;
}
function carrierDescriptor(_this__u8e3s4, module_0) {
var tmp;
if (equals(_this__u8e3s4.yk(), CONTEXTUAL_getInstance())) {
var tmp0_safe_receiver = getContextualDescriptor(module_0, _this__u8e3s4);
var tmp1_elvis_lhs = tmp0_safe_receiver == null ? null : carrierDescriptor(tmp0_safe_receiver, module_0);
tmp = tmp1_elvis_lhs == null ? _this__u8e3s4 : tmp1_elvis_lhs;
} else if (_this__u8e3s4.zk()) {
tmp = carrierDescriptor(_this__u8e3s4.dl(0), module_0);
} else {
tmp = _this__u8e3s4;
}
return tmp;
}
function WriteMode_OBJ_getInstance() {
WriteMode_initEntries();
return WriteMode_OBJ_instance;
}
function WriteMode_LIST_getInstance() {
WriteMode_initEntries();
return WriteMode_LIST_instance;
}
function WriteMode_MAP_getInstance() {
WriteMode_initEntries();
return WriteMode_MAP_instance;
}
function WriteMode_POLY_OBJ_getInstance() {
WriteMode_initEntries();
return WriteMode_POLY_OBJ_instance;
}
function get_schemaCache(_this__u8e3s4) {
return _this__u8e3s4.i1d_1;
}
function JsonToStringWriter() {
this.k1d_1 = StringBuilder_init_$Create$(128);
}
protoOf(JsonToStringWriter).r1e = function (value) {
this.k1d_1.pb(value);
};
protoOf(JsonToStringWriter).l1e = function (char) {
this.k1d_1.y7(char);
};
protoOf(JsonToStringWriter).n1e = function (text) {
this.k1d_1.x7(text);
};
protoOf(JsonToStringWriter).x1e = function (text) {
printQuoted(this.k1d_1, text);
};
protoOf(JsonToStringWriter).l1d = function () {
this.k1d_1.rb();
};
protoOf(JsonToStringWriter).toString = function () {
return this.k1d_1.toString();
};
function createMapForCache(initialCapacity) {
return HashMap_init_$Create$(initialCapacity);
}
//region block: exports
_.$_$ = _.$_$ || {};
_.$_$.a = Default_getInstance;
//endregion
return _;
}(module.exports, require('./kotlinx-serialization-kotlinx-serialization-core.js'), require('./kotlin-kotlin-stdlib.js')));
//# sourceMappingURL=kotlinx-serialization-kotlinx-serialization-json.js.map