git-digger
Version:
 
1,105 lines (1,098 loc) • 45.4 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.$_$.e1;
var protoOf = kotlin_kotlin.$_$.f8;
var initMetadataForObject = kotlin_kotlin.$_$.m7;
var VOID = kotlin_kotlin.$_$.g;
var Unit_instance = kotlin_kotlin.$_$.d3;
var initMetadataForClass = kotlin_kotlin.$_$.h7;
var toString = kotlin_kotlin.$_$.gc;
var Enum = kotlin_kotlin.$_$.bb;
var StringCompanionObject_instance = kotlin_kotlin.$_$.r2;
var serializer = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.l;
var InlinePrimitiveDescriptor = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.b1;
var toLong = kotlin_kotlin.$_$.h8;
var _UInt___init__impl__l7qpdl = kotlin_kotlin.$_$.w1;
var UInt__toString_impl_dbgl21 = kotlin_kotlin.$_$.y1;
var _ULong___init__impl__c78o9k = kotlin_kotlin.$_$.b2;
var ULong__toString_impl_f9au7k = kotlin_kotlin.$_$.d2;
var _UByte___init__impl__g9hnc4 = kotlin_kotlin.$_$.r1;
var UByte__toString_impl_v72jg = kotlin_kotlin.$_$.t1;
var _UShort___init__impl__jigrne = kotlin_kotlin.$_$.g2;
var UShort__toString_impl_edaoee = kotlin_kotlin.$_$.i2;
var _Char___init__impl__6a9atx = kotlin_kotlin.$_$.k1;
var captureStack = kotlin_kotlin.$_$.u6;
var charSequenceLength = kotlin_kotlin.$_$.y6;
var charSequenceSubSequence = kotlin_kotlin.$_$.z6;
var toString_0 = kotlin_kotlin.$_$.i8;
var coerceAtLeast = kotlin_kotlin.$_$.m8;
var coerceAtMost = kotlin_kotlin.$_$.o8;
var SerializationException = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.h1;
var SerializationException_init_$Init$ = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.a;
var CLASS_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.d;
var equals = kotlin_kotlin.$_$.b7;
var SealedClassSerializer = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.g1;
var IllegalStateException_init_$Create$ = kotlin_kotlin.$_$.d1;
var jsonCachedSerialNames = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.d1;
var ENUM = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.s;
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.$_$.jb;
var objectCreate = kotlin_kotlin.$_$.e8;
var AbstractEncoder = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.u;
var AbstractPolymorphicSerializer = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.x;
var OBJECT_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.g;
var noWhenBranchMatchedException = kotlin_kotlin.$_$.dc;
var IllegalArgumentException_init_$Create$ = kotlin_kotlin.$_$.a1;
var findPolymorphicSerializer = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.j1;
var SerializationStrategy = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.i1;
var isInterface = kotlin_kotlin.$_$.v7;
var isFinite = kotlin_kotlin.$_$.ac;
var isFinite_0 = kotlin_kotlin.$_$.zb;
var toString_1 = kotlin_kotlin.$_$.m1;
var Encoder = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.w;
var CompositeEncoder = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.v;
var Companion_getInstance = kotlin_kotlin.$_$.a3;
var serializer_0 = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.n;
var Companion_getInstance_0 = kotlin_kotlin.$_$.b3;
var serializer_1 = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.p;
var Companion_getInstance_1 = kotlin_kotlin.$_$.z2;
var serializer_2 = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.o;
var Companion_getInstance_2 = kotlin_kotlin.$_$.c3;
var serializer_3 = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.m;
var setOf = kotlin_kotlin.$_$.q5;
var Char__toInt_impl_vasixd = kotlin_kotlin.$_$.l1;
var numberToChar = kotlin_kotlin.$_$.b8;
var charCodeAt = kotlin_kotlin.$_$.w6;
var toByte = kotlin_kotlin.$_$.g8;
var enumEntries = kotlin_kotlin.$_$.n6;
var ENUM_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.c;
var MAP_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.f;
var LIST_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.e;
var getContextualDescriptor = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.t;
var CONTEXTUAL_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.b;
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.zx_1 = configuration;
this.ay_1 = serializersModule;
this.by_1 = new DescriptorSchemaCache();
}
protoOf(Json).on = function () {
return this.ay_1;
};
protoOf(Json).cy = function (serializer, value) {
var result = new JsonToStringWriter();
try {
encodeByWriter(this, result, serializer, value);
return result.toString();
}finally {
result.ey();
}
};
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.fy_1 = encodeDefaults;
this.gy_1 = ignoreUnknownKeys;
this.hy_1 = isLenient;
this.iy_1 = allowStructuredMapKeys;
this.jy_1 = prettyPrint;
this.ky_1 = explicitNulls;
this.ly_1 = prettyPrintIndent;
this.my_1 = coerceInputValues;
this.ny_1 = useArrayPolymorphism;
this.oy_1 = classDiscriminator;
this.py_1 = allowSpecialFloatingPointValues;
this.qy_1 = useAlternativeNames;
this.ry_1 = namingStrategy;
this.sy_1 = decodeEnumsCaseInsensitive;
this.ty_1 = allowTrailingComma;
this.uy_1 = allowComments;
this.vy_1 = classDiscriminatorMode;
}
protoOf(JsonConfiguration).toString = function () {
return 'JsonConfiguration(encodeDefaults=' + this.fy_1 + ', ignoreUnknownKeys=' + this.gy_1 + ', isLenient=' + this.hy_1 + ', ' + ('allowStructuredMapKeys=' + this.iy_1 + ', prettyPrint=' + this.jy_1 + ', explicitNulls=' + this.ky_1 + ', ') + ("prettyPrintIndent='" + this.ly_1 + "', coerceInputValues=" + this.my_1 + ', useArrayPolymorphism=' + this.ny_1 + ', ') + ("classDiscriminator='" + this.oy_1 + "', allowSpecialFloatingPointValues=" + this.py_1 + ', ') + ('useAlternativeNames=' + this.qy_1 + ', namingStrategy=' + toString(this.ry_1) + ', decodeEnumsCaseInsensitive=' + this.sy_1 + ', ') + ('allowTrailingComma=' + this.ty_1 + ', allowComments=' + this.uy_1 + ', classDiscriminatorMode=' + this.vy_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.wy_1 = writer;
this.xy_1 = true;
}
protoOf(Composer).yy = function () {
this.xy_1 = true;
};
protoOf(Composer).zy = function () {
return Unit_instance;
};
protoOf(Composer).az = function () {
this.xy_1 = false;
};
protoOf(Composer).bz = function () {
this.xy_1 = false;
};
protoOf(Composer).cz = function () {
return Unit_instance;
};
protoOf(Composer).dz = function (v) {
return this.wy_1.ez(v);
};
protoOf(Composer).fz = function (v) {
return this.wy_1.gz(v);
};
protoOf(Composer).hz = function (v) {
return this.wy_1.gz(v.toString());
};
protoOf(Composer).iz = function (v) {
return this.wy_1.gz(v.toString());
};
protoOf(Composer).jz = function (v) {
return this.wy_1.kz(toLong(v));
};
protoOf(Composer).lz = function (v) {
return this.wy_1.kz(toLong(v));
};
protoOf(Composer).mz = function (v) {
return this.wy_1.kz(toLong(v));
};
protoOf(Composer).nz = function (v) {
return this.wy_1.kz(v);
};
protoOf(Composer).oz = function (v) {
return this.wy_1.gz(v.toString());
};
protoOf(Composer).pz = function (value) {
return this.wy_1.qz(value);
};
function Composer_0(sb, json) {
return json.zx_1.jy_1 ? new ComposerWithPrettyPrint(sb, json) : new Composer(sb);
}
function ComposerForUnsignedNumbers(writer, forceQuoting) {
Composer.call(this, writer);
this.tz_1 = forceQuoting;
}
protoOf(ComposerForUnsignedNumbers).mz = function (v) {
if (this.tz_1) {
// Inline function 'kotlin.toUInt' call
var tmp$ret$0 = _UInt___init__impl__l7qpdl(v);
this.pz(UInt__toString_impl_dbgl21(tmp$ret$0));
} else {
// Inline function 'kotlin.toUInt' call
var tmp$ret$1 = _UInt___init__impl__l7qpdl(v);
this.fz(UInt__toString_impl_dbgl21(tmp$ret$1));
}
};
protoOf(ComposerForUnsignedNumbers).nz = function (v) {
if (this.tz_1) {
// Inline function 'kotlin.toULong' call
var tmp$ret$0 = _ULong___init__impl__c78o9k(v);
this.pz(ULong__toString_impl_f9au7k(tmp$ret$0));
} else {
// Inline function 'kotlin.toULong' call
var tmp$ret$1 = _ULong___init__impl__c78o9k(v);
this.fz(ULong__toString_impl_f9au7k(tmp$ret$1));
}
};
protoOf(ComposerForUnsignedNumbers).jz = function (v) {
if (this.tz_1) {
// Inline function 'kotlin.toUByte' call
var tmp$ret$0 = _UByte___init__impl__g9hnc4(v);
this.pz(UByte__toString_impl_v72jg(tmp$ret$0));
} else {
// Inline function 'kotlin.toUByte' call
var tmp$ret$1 = _UByte___init__impl__g9hnc4(v);
this.fz(UByte__toString_impl_v72jg(tmp$ret$1));
}
};
protoOf(ComposerForUnsignedNumbers).lz = function (v) {
if (this.tz_1) {
// Inline function 'kotlin.toUShort' call
var tmp$ret$0 = _UShort___init__impl__jigrne(v);
this.pz(UShort__toString_impl_edaoee(tmp$ret$0));
} else {
// Inline function 'kotlin.toUShort' call
var tmp$ret$1 = _UShort___init__impl__jigrne(v);
this.fz(UShort__toString_impl_edaoee(tmp$ret$1));
}
};
function ComposerForUnquotedLiterals(writer, forceQuoting) {
Composer.call(this, writer);
this.wz_1 = forceQuoting;
}
protoOf(ComposerForUnquotedLiterals).pz = function (value) {
if (this.wz_1) {
protoOf(Composer).pz.call(this, value);
} else {
protoOf(Composer).fz.call(this, value);
}
};
function ComposerWithPrettyPrint(writer, json) {
Composer.call(this, writer);
this.zz_1 = json;
this.a10_1 = 0;
}
protoOf(ComposerWithPrettyPrint).yy = function () {
this.xy_1 = true;
this.a10_1 = this.a10_1 + 1 | 0;
};
protoOf(ComposerWithPrettyPrint).zy = function () {
this.a10_1 = this.a10_1 - 1 | 0;
};
protoOf(ComposerWithPrettyPrint).az = function () {
this.xy_1 = false;
this.fz('\n');
// Inline function 'kotlin.repeat' call
var times = this.a10_1;
var inductionVariable = 0;
if (inductionVariable < times)
do {
var index = inductionVariable;
inductionVariable = inductionVariable + 1 | 0;
this.fz(this.zz_1.zx_1.ly_1);
}
while (inductionVariable < times);
};
protoOf(ComposerWithPrettyPrint).bz = function () {
if (this.xy_1)
this.xy_1 = false;
else {
this.az();
}
};
protoOf(ComposerWithPrettyPrint).cz = function () {
this.dz(_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.kl() + "' 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.ll().toString() + "'.\n") + "Use 'allowStructuredMapKeys = true' in 'Json {}' builder to convert such maps to [key1, value1, key2, value2,...] arrays.");
}
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 tmp2 = 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, tmp2, endIndex_0)) + suffix;
}
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);
}
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.pl(index) : serializationNamesIndices(_this__u8e3s4, json, strategy)[index];
}
function namingStrategy(_this__u8e3s4, json) {
_init_properties_JsonNamesMap_kt__cbbp0k();
return equals(_this__u8e3s4.ll(), CLASS_getInstance()) ? json.zx_1.ry_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.c10(_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.nl();
// Inline function 'kotlin.arrayOfNulls' call
var tmp_1 = Array(tmp_0);
while (tmp < tmp_0) {
var tmp_2 = tmp;
var baseName = $this_serializationNamesIndices.pl(tmp_2);
tmp_1[tmp_2] = $strategy.d10($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().p();
var tmp$ret$0 = Array(size);
var encoder = StreamingJsonEncoder_init_$Create$(writer, json, tmp, tmp$ret$0);
encoder.ln(serializer, value);
}
function classDiscriminator(_this__u8e3s4, json) {
var _iterator__ex2g4s = _this__u8e3s4.ol().m();
while (_iterator__ex2g4s.n()) {
var annotation = _iterator__ex2g4s.o();
if (annotation instanceof JsonClassDiscriminator)
return annotation.n10_1;
}
return json.zx_1.oy_1;
}
function validateIfSealed(serializer, actualSerializer, classDiscriminator) {
if (!(serializer instanceof SealedClassSerializer))
return Unit_instance;
if (jsonCachedSerialNames(actualSerializer.jk()).d1(classDiscriminator)) {
var baseName = serializer.jk().kl();
var actualName = actualSerializer.jk().kl();
// 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.b10_1 = createMapForCache(16);
}
protoOf(DescriptorSchemaCache).o10 = function (descriptor, key, value) {
// Inline function 'kotlin.collections.getOrPut' call
var this_0 = this.b10_1;
var value_0 = this_0.v1(descriptor);
var tmp;
if (value_0 == null) {
var answer = createMapForCache(2);
this_0.d2(descriptor, answer);
tmp = answer;
} else {
tmp = value_0;
}
var tmp0 = tmp;
var tmp2 = key instanceof Key ? key : THROW_CCE();
// Inline function 'kotlin.collections.set' call
var value_1 = !(value == null) ? value : THROW_CCE();
tmp0.d2(tmp2, value_1);
};
protoOf(DescriptorSchemaCache).c10 = function (descriptor, key, defaultValue) {
var tmp0_safe_receiver = this.p10(descriptor, key);
if (tmp0_safe_receiver == null)
null;
else {
// Inline function 'kotlin.let' call
return tmp0_safe_receiver;
}
var value = defaultValue();
this.o10(descriptor, key, value);
return value;
};
protoOf(DescriptorSchemaCache).p10 = function (descriptor, key) {
var tmp0_safe_receiver = this.b10_1.v1(descriptor);
var tmp;
if (tmp0_safe_receiver == null) {
tmp = null;
} else {
tmp = tmp0_safe_receiver.v1(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.e10_1.az();
$this.ym(discriminator);
$this.e10_1.dz(_Char___init__impl__6a9atx(58));
$this.e10_1.cz();
$this.ym(serialName);
}
function StreamingJsonEncoder(composer, json, mode, modeReuseCache) {
AbstractEncoder.call(this);
this.e10_1 = composer;
this.f10_1 = json;
this.g10_1 = mode;
this.h10_1 = modeReuseCache;
this.i10_1 = this.f10_1.on();
this.j10_1 = this.f10_1.zx_1;
this.k10_1 = false;
this.l10_1 = null;
this.m10_1 = null;
var i = this.g10_1.h2_1;
if (!(this.h10_1 == null)) {
if (!(this.h10_1[i] === null) || !(this.h10_1[i] === this)) {
this.h10_1[i] = this;
}
}
}
protoOf(StreamingJsonEncoder).q10 = function () {
return this.f10_1;
};
protoOf(StreamingJsonEncoder).on = function () {
return this.i10_1;
};
protoOf(StreamingJsonEncoder).rn = function (descriptor, index) {
return this.j10_1.fy_1;
};
protoOf(StreamingJsonEncoder).ln = function (serializer, value) {
$l$block: {
// Inline function 'kotlinx.serialization.json.internal.encodePolymorphically' call
if (this.q10().zx_1.ny_1) {
serializer.kk(this, value);
break $l$block;
}
var isPolymorphicSerializer = serializer instanceof AbstractPolymorphicSerializer;
var tmp;
if (isPolymorphicSerializer) {
tmp = !this.q10().zx_1.vy_1.equals(ClassDiscriminatorMode_NONE_getInstance());
} else {
var tmp_0;
switch (this.q10().zx_1.vy_1.h2_1) {
case 0:
case 2:
tmp_0 = false;
break;
case 1:
// Inline function 'kotlin.let' call
var it = serializer.jk().ll();
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.jk(), this.q10()) : 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.jk()) + ' 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.jk().ll());
}
tmp_1 = isInterface(actual, SerializationStrategy) ? actual : THROW_CCE();
} else {
tmp_1 = serializer;
}
var actualSerializer = tmp_1;
if (!(baseClassDiscriminator == null)) {
var serialName = actualSerializer.jk().kl();
this.l10_1 = baseClassDiscriminator;
this.m10_1 = serialName;
}
actualSerializer.kk(this, value);
}
};
protoOf(StreamingJsonEncoder).lm = function (descriptor) {
var newMode = switchMode(this.f10_1, descriptor);
if (!(newMode.t10_1 === _Char___init__impl__6a9atx(0))) {
this.e10_1.dz(newMode.t10_1);
this.e10_1.yy();
}
var discriminator = this.l10_1;
if (!(discriminator == null)) {
var tmp0_elvis_lhs = this.m10_1;
encodeTypeInfo(this, discriminator, tmp0_elvis_lhs == null ? descriptor.kl() : tmp0_elvis_lhs);
this.l10_1 = null;
this.m10_1 = null;
}
if (this.g10_1.equals(newMode)) {
return this;
}
var tmp1_safe_receiver = this.h10_1;
var tmp2_elvis_lhs = tmp1_safe_receiver == null ? null : tmp1_safe_receiver[newMode.h2_1];
return tmp2_elvis_lhs == null ? new StreamingJsonEncoder(this.e10_1, this.f10_1, newMode, this.h10_1) : tmp2_elvis_lhs;
};
protoOf(StreamingJsonEncoder).mm = function (descriptor) {
if (!(this.g10_1.u10_1 === _Char___init__impl__6a9atx(0))) {
this.e10_1.zy();
this.e10_1.bz();
this.e10_1.dz(this.g10_1.u10_1);
}
};
protoOf(StreamingJsonEncoder).nm = function (descriptor, index) {
switch (this.g10_1.h2_1) {
case 1:
if (!this.e10_1.xy_1) {
this.e10_1.dz(_Char___init__impl__6a9atx(44));
}
this.e10_1.az();
break;
case 2:
if (!this.e10_1.xy_1) {
var tmp = this;
var tmp_0;
if ((index % 2 | 0) === 0) {
this.e10_1.dz(_Char___init__impl__6a9atx(44));
this.e10_1.az();
tmp_0 = true;
} else {
this.e10_1.dz(_Char___init__impl__6a9atx(58));
this.e10_1.cz();
tmp_0 = false;
}
tmp.k10_1 = tmp_0;
} else {
this.k10_1 = true;
this.e10_1.az();
}
break;
case 3:
if (index === 0)
this.k10_1 = true;
if (index === 1) {
this.e10_1.dz(_Char___init__impl__6a9atx(44));
this.e10_1.cz();
this.k10_1 = false;
}
break;
default:
if (!this.e10_1.xy_1) {
this.e10_1.dz(_Char___init__impl__6a9atx(44));
}
this.e10_1.az();
this.ym(getJsonElementName(descriptor, this.f10_1, index));
this.e10_1.dz(_Char___init__impl__6a9atx(58));
this.e10_1.cz();
break;
}
return true;
};
protoOf(StreamingJsonEncoder).mn = function (descriptor, index, serializer, value) {
if (!(value == null) || this.j10_1.ky_1) {
protoOf(AbstractEncoder).mn.call(this, descriptor, index, serializer, value);
}
};
protoOf(StreamingJsonEncoder).zm = function (descriptor) {
var tmp;
if (get_isUnsignedNumber(descriptor)) {
// Inline function 'kotlinx.serialization.json.internal.StreamingJsonEncoder.composerAs' call
var tmp_0;
var tmp_1 = this.e10_1;
if (tmp_1 instanceof ComposerForUnsignedNumbers) {
tmp_0 = this.e10_1;
} else {
var tmp0 = this.e10_1.wy_1;
var p1 = this.k10_1;
tmp_0 = new ComposerForUnsignedNumbers(tmp0, p1);
}
var tmp$ret$1 = tmp_0;
tmp = new StreamingJsonEncoder(tmp$ret$1, this.f10_1, this.g10_1, null);
} else if (get_isUnquotedLiteral(descriptor)) {
// Inline function 'kotlinx.serialization.json.internal.StreamingJsonEncoder.composerAs' call
var tmp_2;
var tmp_3 = this.e10_1;
if (tmp_3 instanceof ComposerForUnquotedLiterals) {
tmp_2 = this.e10_1;
} else {
var tmp0_0 = this.e10_1.wy_1;
var p1_0 = this.k10_1;
tmp_2 = new ComposerForUnquotedLiterals(tmp0_0, p1_0);
}
var tmp$ret$3 = tmp_2;
tmp = new StreamingJsonEncoder(tmp$ret$3, this.f10_1, this.g10_1, null);
} else if (!(this.l10_1 == null)) {
// Inline function 'kotlin.apply' call
this.m10_1 = descriptor.kl();
tmp = this;
} else {
tmp = protoOf(AbstractEncoder).zm.call(this, descriptor);
}
return tmp;
};
protoOf(StreamingJsonEncoder).pm = function () {
this.e10_1.fz('null');
};
protoOf(StreamingJsonEncoder).qm = function (value) {
if (this.k10_1) {
this.ym(value.toString());
} else {
this.e10_1.oz(value);
}
};
protoOf(StreamingJsonEncoder).rm = function (value) {
if (this.k10_1) {
this.ym(value.toString());
} else {
this.e10_1.jz(value);
}
};
protoOf(StreamingJsonEncoder).sm = function (value) {
if (this.k10_1) {
this.ym(value.toString());
} else {
this.e10_1.lz(value);
}
};
protoOf(StreamingJsonEncoder).tm = function (value) {
if (this.k10_1) {
this.ym(value.toString());
} else {
this.e10_1.mz(value);
}
};
protoOf(StreamingJsonEncoder).um = function (value) {
if (this.k10_1) {
this.ym(value.toString());
} else {
this.e10_1.nz(value);
}
};
protoOf(StreamingJsonEncoder).vm = function (value) {
if (this.k10_1) {
this.ym(value.toString());
} else {
this.e10_1.hz(value);
}
if (!this.j10_1.py_1 && !isFinite(value)) {
throw InvalidFloatingPointEncoded(value, toString_0(this.e10_1.wy_1));
}
};
protoOf(StreamingJsonEncoder).wm = function (value) {
if (this.k10_1) {
this.ym(value.toString());
} else {
this.e10_1.iz(value);
}
if (!this.j10_1.py_1 && !isFinite_0(value)) {
throw InvalidFloatingPointEncoded(value, toString_0(this.e10_1.wy_1));
}
};
protoOf(StreamingJsonEncoder).xm = function (value) {
this.ym(toString_1(value));
};
protoOf(StreamingJsonEncoder).ym = function (value) {
return this.e10_1.pz(value);
};
function get_isUnsignedNumber(_this__u8e3s4) {
_init_properties_StreamingJsonEncoder_kt__pn1bsi();
return _this__u8e3s4.ml() && get_unsignedNumberDescriptors().d1(_this__u8e3s4);
}
function get_isUnquotedLiteral(_this__u8e3s4) {
_init_properties_StreamingJsonEncoder_kt__pn1bsi();
return _this__u8e3s4.ml() && 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()).jk(), serializer_1(Companion_getInstance_0()).jk(), serializer_2(Companion_getInstance_1()).jk(), serializer_3(Companion_getInstance_2()).jk()]);
}
}
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.a8(_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 = charCodeAt(value, i);
var c = Char__toInt_impl_vasixd(this_0);
if (c < get_ESCAPE_STRINGS().length && !(get_ESCAPE_STRINGS()[c] == null)) {
_this__u8e3s4.ob(value, lastPos, i);
_this__u8e3s4.z7(get_ESCAPE_STRINGS()[c]);
lastPos = i + 1 | 0;
}
}
while (inductionVariable <= last);
if (!(lastPos === 0))
_this__u8e3s4.ob(value, lastPos, value.length);
else
_this__u8e3s4.z7(value);
_this__u8e3s4.a8(_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.t10_1 = begin;
this.u10_1 = end;
}
function switchMode(_this__u8e3s4, desc) {
var tmp0_subject = desc.ll();
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.ql(0), _this__u8e3s4.on());
var keyKind = keyDescriptor.ll();
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.zx_1.iy_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.ll(), 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.ml()) {
tmp = carrierDescriptor(_this__u8e3s4.ql(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.by_1;
}
function JsonToStringWriter() {
this.dy_1 = StringBuilder_init_$Create$(128);
}
protoOf(JsonToStringWriter).kz = function (value) {
this.dy_1.rb(value);
};
protoOf(JsonToStringWriter).ez = function (char) {
this.dy_1.a8(char);
};
protoOf(JsonToStringWriter).gz = function (text) {
this.dy_1.z7(text);
};
protoOf(JsonToStringWriter).qz = function (text) {
printQuoted(this.dy_1, text);
};
protoOf(JsonToStringWriter).ey = function () {
this.dy_1.tb();
};
protoOf(JsonToStringWriter).toString = function () {
return this.dy_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