git-semver-tagger
Version:
 
1,078 lines • 230 kB
JavaScript
(function (_, kotlin_kotlin) {
'use strict';
//region block: imports
var imul = Math.imul;
var protoOf = kotlin_kotlin.$_$.q9;
var initMetadataForInterface = kotlin_kotlin.$_$.t8;
var VOID = kotlin_kotlin.$_$.f;
var StringCompanionObject_instance = kotlin_kotlin.$_$.m3;
var Unit_instance = kotlin_kotlin.$_$.y3;
var emptyList = kotlin_kotlin.$_$.m5;
var LazyThreadSafetyMode_PUBLICATION_getInstance = kotlin_kotlin.$_$.h;
var lazy = kotlin_kotlin.$_$.ge;
var KProperty1 = kotlin_kotlin.$_$.ia;
var getPropertyCallableRef = kotlin_kotlin.$_$.n8;
var toString = kotlin_kotlin.$_$.t9;
var initMetadataForClass = kotlin_kotlin.$_$.q8;
var getKClassFromExpression = kotlin_kotlin.$_$.d;
var IllegalArgumentException_init_$Init$ = kotlin_kotlin.$_$.b1;
var objectCreate = kotlin_kotlin.$_$.p9;
var captureStack = kotlin_kotlin.$_$.c8;
var IllegalArgumentException_init_$Init$_0 = kotlin_kotlin.$_$.c1;
var IllegalArgumentException_init_$Init$_1 = kotlin_kotlin.$_$.e1;
var IllegalArgumentException = kotlin_kotlin.$_$.gd;
var collectionSizeOrDefault = kotlin_kotlin.$_$.w4;
var ArrayList_init_$Create$ = kotlin_kotlin.$_$.i;
var THROW_CCE = kotlin_kotlin.$_$.md;
var KClass = kotlin_kotlin.$_$.ga;
var isInterface = kotlin_kotlin.$_$.e9;
var Triple = kotlin_kotlin.$_$.nd;
var getKClass = kotlin_kotlin.$_$.e;
var Pair = kotlin_kotlin.$_$.jd;
var Entry = kotlin_kotlin.$_$.g4;
var KtMap = kotlin_kotlin.$_$.h4;
var KtMutableMap = kotlin_kotlin.$_$.j4;
var LinkedHashMap = kotlin_kotlin.$_$.d4;
var HashMap = kotlin_kotlin.$_$.b4;
var KtSet = kotlin_kotlin.$_$.l4;
var KtMutableSet = kotlin_kotlin.$_$.k4;
var LinkedHashSet = kotlin_kotlin.$_$.e4;
var HashSet = kotlin_kotlin.$_$.c4;
var Collection = kotlin_kotlin.$_$.a4;
var KtList = kotlin_kotlin.$_$.f4;
var KtMutableList = kotlin_kotlin.$_$.i4;
var ArrayList = kotlin_kotlin.$_$.z3;
var copyToArray = kotlin_kotlin.$_$.k5;
var _Result___get_value__impl__bjfvqg = kotlin_kotlin.$_$.v1;
var _Result___get_isFailure__impl__jpiriv = kotlin_kotlin.$_$.t1;
var Result = kotlin_kotlin.$_$.kd;
var ensureNotNull = kotlin_kotlin.$_$.ce;
var equals = kotlin_kotlin.$_$.k8;
var getStringHashCode = kotlin_kotlin.$_$.o8;
var isBlank = kotlin_kotlin.$_$.jb;
var IllegalArgumentException_init_$Create$ = kotlin_kotlin.$_$.d1;
var toList = kotlin_kotlin.$_$.k7;
var ArrayList_init_$Create$_0 = kotlin_kotlin.$_$.j;
var HashSet_init_$Create$ = kotlin_kotlin.$_$.p;
var toHashSet = kotlin_kotlin.$_$.h7;
var toBooleanArray = kotlin_kotlin.$_$.g7;
var withIndex = kotlin_kotlin.$_$.p7;
var to = kotlin_kotlin.$_$.ne;
var toMap = kotlin_kotlin.$_$.l7;
var lazy_0 = kotlin_kotlin.$_$.he;
var contentEquals = kotlin_kotlin.$_$.y4;
var initMetadataForObject = kotlin_kotlin.$_$.v8;
var Long = kotlin_kotlin.$_$.id;
var Char = kotlin_kotlin.$_$.zc;
var Duration__toIsoString_impl_9h6wsm = kotlin_kotlin.$_$.m1;
var Duration = kotlin_kotlin.$_$.wc;
var Companion_getInstance = kotlin_kotlin.$_$.o3;
var Instant = kotlin_kotlin.$_$.xc;
var Companion_getInstance_0 = kotlin_kotlin.$_$.p3;
var Uuid = kotlin_kotlin.$_$.yc;
var Companion_getInstance_1 = kotlin_kotlin.$_$.q3;
var toIntOrNull = kotlin_kotlin.$_$.jc;
var hashCode = kotlin_kotlin.$_$.p8;
var IllegalStateException_init_$Create$ = kotlin_kotlin.$_$.h1;
var ArrayList_init_$Create$_1 = kotlin_kotlin.$_$.k;
var HashSet_init_$Create$_0 = kotlin_kotlin.$_$.q;
var LinkedHashSet_init_$Create$ = kotlin_kotlin.$_$.u;
var LinkedHashSet_init_$Create$_0 = kotlin_kotlin.$_$.v;
var HashMap_init_$Create$ = kotlin_kotlin.$_$.m;
var HashMap_init_$Create$_0 = kotlin_kotlin.$_$.n;
var LinkedHashMap_init_$Create$ = kotlin_kotlin.$_$.s;
var LinkedHashMap_init_$Create$_0 = kotlin_kotlin.$_$.t;
var isArray = kotlin_kotlin.$_$.w8;
var arrayIterator = kotlin_kotlin.$_$.a8;
var asList = kotlin_kotlin.$_$.o4;
var until = kotlin_kotlin.$_$.fa;
var step = kotlin_kotlin.$_$.ea;
var getValue = kotlin_kotlin.$_$.u5;
var longArray = kotlin_kotlin.$_$.j9;
var initMetadataForCompanion = kotlin_kotlin.$_$.r8;
var get_lastIndex = kotlin_kotlin.$_$.b6;
var countTrailingZeroBits = kotlin_kotlin.$_$.ae;
var HashSet_init_$Create$_1 = kotlin_kotlin.$_$.o;
var toString_0 = kotlin_kotlin.$_$.me;
var KTypeParameter = kotlin_kotlin.$_$.ja;
var contentHashCode = kotlin_kotlin.$_$.a5;
var joinToString = kotlin_kotlin.$_$.y5;
var booleanArray = kotlin_kotlin.$_$.b8;
var emptyMap = kotlin_kotlin.$_$.n5;
var Companion_getInstance_2 = kotlin_kotlin.$_$.r3;
var isCharArray = kotlin_kotlin.$_$.z8;
var charArray = kotlin_kotlin.$_$.e8;
var DoubleCompanionObject_instance = kotlin_kotlin.$_$.i3;
var isDoubleArray = kotlin_kotlin.$_$.b9;
var FloatCompanionObject_instance = kotlin_kotlin.$_$.j3;
var isFloatArray = kotlin_kotlin.$_$.c9;
var Companion_getInstance_3 = kotlin_kotlin.$_$.s3;
var isLongArray = kotlin_kotlin.$_$.f9;
var Companion_getInstance_4 = kotlin_kotlin.$_$.w3;
var _ULongArray___get_size__impl__ju6dtr = kotlin_kotlin.$_$.v2;
var ULongArray = kotlin_kotlin.$_$.sd;
var _ULongArray___init__impl__twm1l3 = kotlin_kotlin.$_$.r2;
var _ULong___init__impl__c78o9k = kotlin_kotlin.$_$.o2;
var ULongArray__get_impl_pr71q9 = kotlin_kotlin.$_$.t2;
var _ULong___get_data__impl__fggpzb = kotlin_kotlin.$_$.p2;
var IntCompanionObject_instance = kotlin_kotlin.$_$.k3;
var isIntArray = kotlin_kotlin.$_$.d9;
var Companion_getInstance_5 = kotlin_kotlin.$_$.v3;
var _UIntArray___get_size__impl__r6l8ci = kotlin_kotlin.$_$.m2;
var UIntArray = kotlin_kotlin.$_$.qd;
var _UIntArray___init__impl__ghjpc6 = kotlin_kotlin.$_$.i2;
var _UInt___init__impl__l7qpdl = kotlin_kotlin.$_$.f2;
var UIntArray__get_impl_gp5kza = kotlin_kotlin.$_$.k2;
var _UInt___get_data__impl__f0vqqw = kotlin_kotlin.$_$.g2;
var ShortCompanionObject_instance = kotlin_kotlin.$_$.l3;
var isShortArray = kotlin_kotlin.$_$.g9;
var Companion_getInstance_6 = kotlin_kotlin.$_$.x3;
var _UShortArray___get_size__impl__jqto1b = kotlin_kotlin.$_$.e3;
var UShortArray = kotlin_kotlin.$_$.ud;
var _UShortArray___init__impl__9b26ef = kotlin_kotlin.$_$.a3;
var _UShort___init__impl__jigrne = kotlin_kotlin.$_$.x2;
var UShortArray__get_impl_fnbhmx = kotlin_kotlin.$_$.c3;
var _UShort___get_data__impl__g0245 = kotlin_kotlin.$_$.y2;
var ByteCompanionObject_instance = kotlin_kotlin.$_$.h3;
var isByteArray = kotlin_kotlin.$_$.y8;
var Companion_getInstance_7 = kotlin_kotlin.$_$.u3;
var _UByteArray___get_size__impl__h6pkdv = kotlin_kotlin.$_$.d2;
var UByteArray = kotlin_kotlin.$_$.od;
var _UByteArray___init__impl__ip4y9n = kotlin_kotlin.$_$.a2;
var _UByte___init__impl__g9hnc4 = kotlin_kotlin.$_$.w1;
var UByteArray__get_impl_t5f3hv = kotlin_kotlin.$_$.b2;
var _UByte___get_data__impl__jof9qr = kotlin_kotlin.$_$.x1;
var BooleanCompanionObject_instance = kotlin_kotlin.$_$.g3;
var isBooleanArray = kotlin_kotlin.$_$.x8;
var coerceAtLeast = kotlin_kotlin.$_$.y9;
var copyOf = kotlin_kotlin.$_$.e5;
var copyOf_0 = kotlin_kotlin.$_$.g5;
var copyOf_1 = kotlin_kotlin.$_$.h5;
var copyOf_2 = kotlin_kotlin.$_$.c5;
var _ULongArray___get_storage__impl__28e64j = kotlin_kotlin.$_$.w2;
var _ULongArray___init__impl__twm1l3_0 = kotlin_kotlin.$_$.s2;
var ULongArray__set_impl_z19mvh = kotlin_kotlin.$_$.u2;
var copyOf_3 = kotlin_kotlin.$_$.j5;
var _UIntArray___get_storage__impl__92a0v0 = kotlin_kotlin.$_$.n2;
var _UIntArray___init__impl__ghjpc6_0 = kotlin_kotlin.$_$.j2;
var UIntArray__set_impl_7f2zu2 = kotlin_kotlin.$_$.l2;
var copyOf_4 = kotlin_kotlin.$_$.b5;
var _UShortArray___get_storage__impl__t2jpv5 = kotlin_kotlin.$_$.f3;
var _UShortArray___init__impl__9b26ef_0 = kotlin_kotlin.$_$.b3;
var UShortArray__set_impl_6d8whp = kotlin_kotlin.$_$.d3;
var copyOf_5 = kotlin_kotlin.$_$.f5;
var _UByteArray___get_storage__impl__d4kctt = kotlin_kotlin.$_$.e2;
var _UByteArray___init__impl__ip4y9n_0 = kotlin_kotlin.$_$.z1;
var UByteArray__set_impl_jvcicn = kotlin_kotlin.$_$.c2;
var copyOf_6 = kotlin_kotlin.$_$.d5;
var Unit = kotlin_kotlin.$_$.wd;
var trimIndent = kotlin_kotlin.$_$.sc;
var charSequenceLength = kotlin_kotlin.$_$.h8;
var last = kotlin_kotlin.$_$.f6;
var lastOrNull = kotlin_kotlin.$_$.e6;
var get_lastIndex_0 = kotlin_kotlin.$_$.c6;
var ULong = kotlin_kotlin.$_$.td;
var UInt = kotlin_kotlin.$_$.rd;
var UShort = kotlin_kotlin.$_$.vd;
var UByte = kotlin_kotlin.$_$.pd;
var noWhenBranchMatchedException = kotlin_kotlin.$_$.ie;
var PrimitiveClasses_getInstance = kotlin_kotlin.$_$.n3;
var mapOf = kotlin_kotlin.$_$.m6;
var get_js = kotlin_kotlin.$_$.h9;
var findAssociatedObject = kotlin_kotlin.$_$.c;
var get_indices = kotlin_kotlin.$_$.w5;
var IndexOutOfBoundsException_init_$Create$ = kotlin_kotlin.$_$.i1;
var get_indices_0 = kotlin_kotlin.$_$.v5;
var Companion_instance = kotlin_kotlin.$_$.t3;
var _Result___init__impl__xyqfz8 = kotlin_kotlin.$_$.r1;
var createFailure = kotlin_kotlin.$_$.be;
//endregion
//region block: pre-declaration
initMetadataForInterface(SerializationStrategy, 'SerializationStrategy');
initMetadataForInterface(DeserializationStrategy, 'DeserializationStrategy');
initMetadataForInterface(KSerializer, 'KSerializer', VOID, VOID, [SerializationStrategy, DeserializationStrategy]);
initMetadataForClass(AbstractPolymorphicSerializer, 'AbstractPolymorphicSerializer', VOID, VOID, [KSerializer]);
initMetadataForClass(PolymorphicSerializer, 'PolymorphicSerializer', VOID, AbstractPolymorphicSerializer);
initMetadataForClass(SealedClassSerializer, 'SealedClassSerializer', VOID, AbstractPolymorphicSerializer);
initMetadataForClass(SerializationException, 'SerializationException', SerializationException_init_$Create$, IllegalArgumentException);
initMetadataForClass(MissingFieldException, 'MissingFieldException', VOID, SerializationException);
initMetadataForClass(UnknownFieldException, 'UnknownFieldException', VOID, SerializationException);
function get_isNullable() {
return false;
}
function get_isInline() {
return false;
}
function get_annotations() {
return emptyList();
}
initMetadataForInterface(SerialDescriptor, 'SerialDescriptor');
initMetadataForClass(ContextDescriptor, 'ContextDescriptor', VOID, VOID, [SerialDescriptor]);
initMetadataForClass(elementDescriptors$1);
initMetadataForClass(elementDescriptors$$inlined$Iterable$1);
initMetadataForClass(ClassSerialDescriptorBuilder, 'ClassSerialDescriptorBuilder');
initMetadataForInterface(CachedNames, 'CachedNames');
initMetadataForClass(SerialDescriptorImpl, 'SerialDescriptorImpl', VOID, VOID, [SerialDescriptor, CachedNames]);
initMetadataForClass(SerialKind, 'SerialKind');
initMetadataForObject(ENUM, 'ENUM', VOID, SerialKind);
initMetadataForObject(CONTEXTUAL, 'CONTEXTUAL', VOID, SerialKind);
initMetadataForClass(PolymorphicKind, 'PolymorphicKind', VOID, SerialKind);
initMetadataForObject(SEALED, 'SEALED', VOID, PolymorphicKind);
initMetadataForObject(OPEN, 'OPEN', VOID, PolymorphicKind);
initMetadataForClass(PrimitiveKind, 'PrimitiveKind', VOID, SerialKind);
initMetadataForObject(BOOLEAN, 'BOOLEAN', VOID, PrimitiveKind);
initMetadataForObject(BYTE, 'BYTE', VOID, PrimitiveKind);
initMetadataForObject(CHAR, 'CHAR', VOID, PrimitiveKind);
initMetadataForObject(SHORT, 'SHORT', VOID, PrimitiveKind);
initMetadataForObject(INT, 'INT', VOID, PrimitiveKind);
initMetadataForObject(LONG, 'LONG', VOID, PrimitiveKind);
initMetadataForObject(FLOAT, 'FLOAT', VOID, PrimitiveKind);
initMetadataForObject(DOUBLE, 'DOUBLE', VOID, PrimitiveKind);
initMetadataForObject(STRING, 'STRING', VOID, PrimitiveKind);
initMetadataForClass(StructureKind, 'StructureKind', VOID, SerialKind);
initMetadataForObject(CLASS, 'CLASS', VOID, StructureKind);
initMetadataForObject(LIST, 'LIST', VOID, StructureKind);
initMetadataForObject(MAP, 'MAP', VOID, StructureKind);
initMetadataForObject(OBJECT, 'OBJECT', VOID, StructureKind);
function decodeSerializableValue(deserializer) {
return deserializer.km(this);
}
initMetadataForInterface(Decoder, 'Decoder');
function decodeSequentially() {
return false;
}
function decodeCollectionSize(descriptor) {
return -1;
}
function decodeSerializableElement$default(descriptor, index, deserializer, previousValue, $super) {
previousValue = previousValue === VOID ? null : previousValue;
return $super === VOID ? this.rp(descriptor, index, deserializer, previousValue) : $super.rp.call(this, descriptor, index, deserializer, previousValue);
}
initMetadataForInterface(CompositeDecoder, 'CompositeDecoder');
initMetadataForClass(AbstractDecoder, 'AbstractDecoder', VOID, VOID, [Decoder, CompositeDecoder]);
function encodeNotNullMark() {
}
function beginCollection(descriptor, collectionSize) {
return this.fp(descriptor);
}
function encodeSerializableValue(serializer, value) {
serializer.jm(this, value);
}
function encodeNullableSerializableValue(serializer, value) {
var isNullabilitySupported = serializer.im().in();
if (isNullabilitySupported) {
return this.wq(isInterface(serializer, SerializationStrategy) ? serializer : THROW_CCE(), value);
}
if (value == null) {
this.aq();
} else {
this.zq();
this.wq(serializer, value);
}
}
initMetadataForInterface(Encoder, 'Encoder');
function shouldEncodeElementDefault(descriptor, index) {
return true;
}
initMetadataForInterface(CompositeEncoder, 'CompositeEncoder');
initMetadataForClass(AbstractEncoder, 'AbstractEncoder', VOID, VOID, [Encoder, CompositeEncoder]);
initMetadataForObject(NothingSerializer_0, 'NothingSerializer', VOID, VOID, [KSerializer]);
initMetadataForObject(DurationSerializer, 'DurationSerializer', VOID, VOID, [KSerializer]);
initMetadataForObject(InstantSerializer, 'InstantSerializer', VOID, VOID, [KSerializer]);
initMetadataForObject(UuidSerializer, 'UuidSerializer', VOID, VOID, [KSerializer]);
initMetadataForClass(ListLikeDescriptor, 'ListLikeDescriptor', VOID, VOID, [SerialDescriptor]);
initMetadataForClass(ArrayListClassDesc, 'ArrayListClassDesc', VOID, ListLikeDescriptor);
initMetadataForClass(HashSetClassDesc, 'HashSetClassDesc', VOID, ListLikeDescriptor);
initMetadataForClass(LinkedHashSetClassDesc, 'LinkedHashSetClassDesc', VOID, ListLikeDescriptor);
initMetadataForClass(MapLikeDescriptor, 'MapLikeDescriptor', VOID, VOID, [SerialDescriptor]);
initMetadataForClass(HashMapClassDesc, 'HashMapClassDesc', VOID, MapLikeDescriptor);
initMetadataForClass(LinkedHashMapClassDesc, 'LinkedHashMapClassDesc', VOID, MapLikeDescriptor);
initMetadataForClass(ArrayClassDesc, 'ArrayClassDesc', VOID, ListLikeDescriptor);
initMetadataForClass(PrimitiveArrayDescriptor, 'PrimitiveArrayDescriptor', VOID, ListLikeDescriptor);
initMetadataForClass(AbstractCollectionSerializer, 'AbstractCollectionSerializer', VOID, VOID, [KSerializer]);
initMetadataForClass(CollectionLikeSerializer, 'CollectionLikeSerializer', VOID, AbstractCollectionSerializer);
initMetadataForClass(CollectionSerializer, 'CollectionSerializer', VOID, CollectionLikeSerializer);
initMetadataForClass(ArrayListSerializer, 'ArrayListSerializer', VOID, CollectionSerializer);
initMetadataForClass(HashSetSerializer, 'HashSetSerializer', VOID, CollectionSerializer);
initMetadataForClass(LinkedHashSetSerializer, 'LinkedHashSetSerializer', VOID, CollectionSerializer);
initMetadataForClass(MapLikeSerializer, 'MapLikeSerializer', VOID, AbstractCollectionSerializer);
initMetadataForClass(HashMapSerializer, 'HashMapSerializer', VOID, MapLikeSerializer);
initMetadataForClass(LinkedHashMapSerializer, 'LinkedHashMapSerializer', VOID, MapLikeSerializer);
initMetadataForClass(ReferenceArraySerializer, 'ReferenceArraySerializer', VOID, CollectionLikeSerializer);
initMetadataForClass(PrimitiveArraySerializer, 'PrimitiveArraySerializer', VOID, CollectionLikeSerializer);
initMetadataForClass(PrimitiveArrayBuilder, 'PrimitiveArrayBuilder');
initMetadataForCompanion(Companion);
initMetadataForClass(ElementMarker, 'ElementMarker');
initMetadataForClass(PluginGeneratedSerialDescriptor, 'PluginGeneratedSerialDescriptor', VOID, VOID, [SerialDescriptor, CachedNames]);
initMetadataForClass(InlineClassDescriptor, 'InlineClassDescriptor', VOID, PluginGeneratedSerialDescriptor);
function typeParametersSerializers() {
return get_EMPTY_SERIALIZER_ARRAY();
}
initMetadataForInterface(GeneratedSerializer, 'GeneratedSerializer', VOID, VOID, [KSerializer]);
initMetadataForClass(InlinePrimitiveDescriptor$1, VOID, VOID, VOID, [GeneratedSerializer]);
initMetadataForObject(NoOpEncoder, 'NoOpEncoder', VOID, AbstractEncoder);
initMetadataForObject(NothingSerialDescriptor, 'NothingSerialDescriptor', VOID, VOID, [SerialDescriptor]);
initMetadataForClass(NullableSerializer, 'NullableSerializer', VOID, VOID, [KSerializer]);
initMetadataForClass(SerialDescriptorForNullable, 'SerialDescriptorForNullable', VOID, VOID, [SerialDescriptor, CachedNames]);
initMetadataForClass(ObjectSerializer, 'ObjectSerializer', VOID, VOID, [KSerializer]);
initMetadataForInterface(SerializerFactory, 'SerializerFactory');
initMetadataForObject(CharArraySerializer_0, 'CharArraySerializer', VOID, PrimitiveArraySerializer, [KSerializer, PrimitiveArraySerializer]);
initMetadataForObject(DoubleArraySerializer_0, 'DoubleArraySerializer', VOID, PrimitiveArraySerializer, [KSerializer, PrimitiveArraySerializer]);
initMetadataForObject(FloatArraySerializer_0, 'FloatArraySerializer', VOID, PrimitiveArraySerializer, [KSerializer, PrimitiveArraySerializer]);
initMetadataForObject(LongArraySerializer_0, 'LongArraySerializer', VOID, PrimitiveArraySerializer, [KSerializer, PrimitiveArraySerializer]);
initMetadataForObject(ULongArraySerializer_0, 'ULongArraySerializer', VOID, PrimitiveArraySerializer, [KSerializer, PrimitiveArraySerializer]);
initMetadataForObject(IntArraySerializer_0, 'IntArraySerializer', VOID, PrimitiveArraySerializer, [KSerializer, PrimitiveArraySerializer]);
initMetadataForObject(UIntArraySerializer_0, 'UIntArraySerializer', VOID, PrimitiveArraySerializer, [KSerializer, PrimitiveArraySerializer]);
initMetadataForObject(ShortArraySerializer_0, 'ShortArraySerializer', VOID, PrimitiveArraySerializer, [KSerializer, PrimitiveArraySerializer]);
initMetadataForObject(UShortArraySerializer_0, 'UShortArraySerializer', VOID, PrimitiveArraySerializer, [KSerializer, PrimitiveArraySerializer]);
initMetadataForObject(ByteArraySerializer_0, 'ByteArraySerializer', VOID, PrimitiveArraySerializer, [KSerializer, PrimitiveArraySerializer]);
initMetadataForObject(UByteArraySerializer_0, 'UByteArraySerializer', VOID, PrimitiveArraySerializer, [KSerializer, PrimitiveArraySerializer]);
initMetadataForObject(BooleanArraySerializer_0, 'BooleanArraySerializer', VOID, PrimitiveArraySerializer, [KSerializer, PrimitiveArraySerializer]);
initMetadataForClass(CharArrayBuilder, 'CharArrayBuilder', VOID, PrimitiveArrayBuilder);
initMetadataForClass(DoubleArrayBuilder, 'DoubleArrayBuilder', VOID, PrimitiveArrayBuilder);
initMetadataForClass(FloatArrayBuilder, 'FloatArrayBuilder', VOID, PrimitiveArrayBuilder);
initMetadataForClass(LongArrayBuilder, 'LongArrayBuilder', VOID, PrimitiveArrayBuilder);
initMetadataForClass(ULongArrayBuilder, 'ULongArrayBuilder', VOID, PrimitiveArrayBuilder);
initMetadataForClass(IntArrayBuilder, 'IntArrayBuilder', VOID, PrimitiveArrayBuilder);
initMetadataForClass(UIntArrayBuilder, 'UIntArrayBuilder', VOID, PrimitiveArrayBuilder);
initMetadataForClass(ShortArrayBuilder, 'ShortArrayBuilder', VOID, PrimitiveArrayBuilder);
initMetadataForClass(UShortArrayBuilder, 'UShortArrayBuilder', VOID, PrimitiveArrayBuilder);
initMetadataForClass(ByteArrayBuilder, 'ByteArrayBuilder', VOID, PrimitiveArrayBuilder);
initMetadataForClass(UByteArrayBuilder, 'UByteArrayBuilder', VOID, PrimitiveArrayBuilder);
initMetadataForClass(BooleanArrayBuilder, 'BooleanArrayBuilder', VOID, PrimitiveArrayBuilder);
initMetadataForObject(StringSerializer, 'StringSerializer', VOID, VOID, [KSerializer]);
initMetadataForObject(CharSerializer, 'CharSerializer', VOID, VOID, [KSerializer]);
initMetadataForObject(DoubleSerializer, 'DoubleSerializer', VOID, VOID, [KSerializer]);
initMetadataForObject(FloatSerializer, 'FloatSerializer', VOID, VOID, [KSerializer]);
initMetadataForObject(LongSerializer, 'LongSerializer', VOID, VOID, [KSerializer]);
initMetadataForObject(IntSerializer, 'IntSerializer', VOID, VOID, [KSerializer]);
initMetadataForObject(ShortSerializer, 'ShortSerializer', VOID, VOID, [KSerializer]);
initMetadataForObject(ByteSerializer, 'ByteSerializer', VOID, VOID, [KSerializer]);
initMetadataForObject(BooleanSerializer, 'BooleanSerializer', VOID, VOID, [KSerializer]);
initMetadataForObject(UnitSerializer, 'UnitSerializer', VOID, VOID, [KSerializer]);
initMetadataForClass(PrimitiveSerialDescriptor_0, 'PrimitiveSerialDescriptor', VOID, VOID, [SerialDescriptor]);
initMetadataForClass(TaggedEncoder, 'TaggedEncoder', VOID, VOID, [Encoder, CompositeEncoder]);
initMetadataForClass(NamedValueEncoder, 'NamedValueEncoder', VOID, TaggedEncoder);
initMetadataForClass(TaggedDecoder, 'TaggedDecoder', VOID, VOID, [Decoder, CompositeDecoder]);
initMetadataForClass(NamedValueDecoder, 'NamedValueDecoder', VOID, TaggedDecoder);
initMetadataForClass(MapEntry, 'MapEntry', VOID, VOID, [Entry]);
initMetadataForClass(KeyValueSerializer, 'KeyValueSerializer', VOID, VOID, [KSerializer]);
initMetadataForClass(MapEntrySerializer_0, 'MapEntrySerializer', VOID, KeyValueSerializer);
initMetadataForClass(PairSerializer_0, 'PairSerializer', VOID, KeyValueSerializer);
initMetadataForClass(TripleSerializer_0, 'TripleSerializer', VOID, VOID, [KSerializer]);
initMetadataForObject(ULongSerializer, 'ULongSerializer', VOID, VOID, [KSerializer]);
initMetadataForObject(UIntSerializer, 'UIntSerializer', VOID, VOID, [KSerializer]);
initMetadataForObject(UShortSerializer, 'UShortSerializer', VOID, VOID, [KSerializer]);
initMetadataForObject(UByteSerializer, 'UByteSerializer', VOID, VOID, [KSerializer]);
initMetadataForClass(SerializersModule, 'SerializersModule');
initMetadataForClass(SerialModuleImpl, 'SerialModuleImpl', VOID, SerializersModule);
initMetadataForClass(ContextualProvider, 'ContextualProvider');
initMetadataForClass(Argless, 'Argless', VOID, ContextualProvider);
initMetadataForClass(WithTypeArguments, 'WithTypeArguments', VOID, ContextualProvider);
function contextual(kClass, serializer) {
return this.v15(kClass, SerializersModuleCollector$contextual$lambda(serializer));
}
initMetadataForInterface(SerializersModuleCollector, 'SerializersModuleCollector');
initMetadataForClass(SerializableWith, 'SerializableWith', VOID, VOID, VOID, VOID, 0);
initMetadataForClass(createCache$1);
initMetadataForClass(createParametrizedCache$1);
//endregion
function KSerializer() {
}
function SerializationStrategy() {
}
function DeserializationStrategy() {
}
function PolymorphicSerializer$descriptor$delegate$lambda$lambda(this$0) {
return function ($this$buildSerialDescriptor) {
$this$buildSerialDescriptor.tm('type', serializer_0(StringCompanionObject_instance).im());
$this$buildSerialDescriptor.tm('value', buildSerialDescriptor('kotlinx.serialization.Polymorphic<' + this$0.um_1.va() + '>', CONTEXTUAL_getInstance(), []));
$this$buildSerialDescriptor.nm_1 = this$0.vm_1;
return Unit_instance;
};
}
function PolymorphicSerializer$descriptor$delegate$lambda(this$0) {
return function () {
var tmp = OPEN_getInstance();
return withContext(buildSerialDescriptor('kotlinx.serialization.Polymorphic', tmp, [], PolymorphicSerializer$descriptor$delegate$lambda$lambda(this$0)), this$0.um_1);
};
}
function PolymorphicSerializer$_get_descriptor_$ref_8tw9if() {
return function (p0) {
return p0.im();
};
}
function PolymorphicSerializer(baseClass) {
AbstractPolymorphicSerializer.call(this);
this.um_1 = baseClass;
this.vm_1 = emptyList();
var tmp = this;
var tmp_0 = LazyThreadSafetyMode_PUBLICATION_getInstance();
tmp.wm_1 = lazy(tmp_0, PolymorphicSerializer$descriptor$delegate$lambda(this));
}
protoOf(PolymorphicSerializer).xm = function () {
return this.um_1;
};
protoOf(PolymorphicSerializer).im = function () {
var tmp0 = this.wm_1;
var tmp = KProperty1;
// Inline function 'kotlin.getValue' call
getPropertyCallableRef('descriptor', 1, tmp, PolymorphicSerializer$_get_descriptor_$ref_8tw9if(), null);
return tmp0.z();
};
protoOf(PolymorphicSerializer).toString = function () {
return 'kotlinx.serialization.PolymorphicSerializer(baseClass: ' + toString(this.um_1) + ')';
};
function findPolymorphicSerializer(_this__u8e3s4, encoder, value) {
var tmp0_elvis_lhs = _this__u8e3s4.an(encoder, value);
var tmp;
if (tmp0_elvis_lhs == null) {
throwSubtypeNotRegistered(getKClassFromExpression(value), _this__u8e3s4.xm());
} else {
tmp = tmp0_elvis_lhs;
}
return tmp;
}
function findPolymorphicSerializer_0(_this__u8e3s4, decoder, klassName) {
var tmp0_elvis_lhs = _this__u8e3s4.zm(decoder, klassName);
var tmp;
if (tmp0_elvis_lhs == null) {
throwSubtypeNotRegistered_0(klassName, _this__u8e3s4.xm());
} else {
tmp = tmp0_elvis_lhs;
}
return tmp;
}
function SealedClassSerializer$_get_descriptor_$ref_m511rz() {
return function (p0) {
return p0.im();
};
}
function SealedClassSerializer() {
}
protoOf(SealedClassSerializer).im = function () {
var tmp0 = this.bn_1;
var tmp = KProperty1;
// Inline function 'kotlin.getValue' call
getPropertyCallableRef('descriptor', 1, tmp, SealedClassSerializer$_get_descriptor_$ref_m511rz(), null);
return tmp0.z();
};
function SerializationException_init_$Init$($this) {
IllegalArgumentException_init_$Init$($this);
SerializationException.call($this);
return $this;
}
function SerializationException_init_$Create$() {
var tmp = SerializationException_init_$Init$(objectCreate(protoOf(SerializationException)));
captureStack(tmp, SerializationException_init_$Create$);
return tmp;
}
function SerializationException_init_$Init$_0(message, $this) {
IllegalArgumentException_init_$Init$_0(message, $this);
SerializationException.call($this);
return $this;
}
function SerializationException_init_$Create$_0(message) {
var tmp = SerializationException_init_$Init$_0(message, objectCreate(protoOf(SerializationException)));
captureStack(tmp, SerializationException_init_$Create$_0);
return tmp;
}
function SerializationException_init_$Init$_1(message, cause, $this) {
IllegalArgumentException_init_$Init$_1(message, cause, $this);
SerializationException.call($this);
return $this;
}
function SerializationException() {
captureStack(this, SerializationException);
}
function MissingFieldException_init_$Init$(missingFields, serialName, $this) {
MissingFieldException.call($this, missingFields, missingFields.p() === 1 ? "Field '" + missingFields.q(0) + "' is required for type with serial name '" + serialName + "', but it was missing" : 'Fields ' + toString(missingFields) + " are required for type with serial name '" + serialName + "', but they were missing", null);
return $this;
}
function MissingFieldException_init_$Create$(missingFields, serialName) {
var tmp = MissingFieldException_init_$Init$(missingFields, serialName, objectCreate(protoOf(MissingFieldException)));
captureStack(tmp, MissingFieldException_init_$Create$);
return tmp;
}
function MissingFieldException(missingFields, message, cause) {
SerializationException_init_$Init$_1(message, cause, this);
captureStack(this, MissingFieldException);
this.cn_1 = missingFields;
}
function UnknownFieldException_init_$Init$(index, $this) {
UnknownFieldException.call($this, 'An unknown field for index ' + index);
return $this;
}
function UnknownFieldException_init_$Create$(index) {
var tmp = UnknownFieldException_init_$Init$(index, objectCreate(protoOf(UnknownFieldException)));
captureStack(tmp, UnknownFieldException_init_$Create$);
return tmp;
}
function UnknownFieldException(message) {
SerializationException_init_$Init$_0(message, this);
captureStack(this, UnknownFieldException);
}
function serializerOrNull(_this__u8e3s4) {
var tmp0_elvis_lhs = compiledSerializerImpl(_this__u8e3s4);
return tmp0_elvis_lhs == null ? builtinSerializerOrNull(_this__u8e3s4) : tmp0_elvis_lhs;
}
function serializersForParameters(_this__u8e3s4, typeArguments, failOnMissingTypeArgSerializer) {
var tmp;
if (failOnMissingTypeArgSerializer) {
// Inline function 'kotlin.collections.map' call
// Inline function 'kotlin.collections.mapTo' call
var destination = ArrayList_init_$Create$(collectionSizeOrDefault(typeArguments, 10));
var _iterator__ex2g4s = typeArguments.m();
while (_iterator__ex2g4s.n()) {
var item = _iterator__ex2g4s.o();
var tmp$ret$0 = serializer(_this__u8e3s4, item);
destination.e(tmp$ret$0);
}
tmp = destination;
} else {
// Inline function 'kotlin.collections.map' call
// Inline function 'kotlin.collections.mapTo' call
var destination_0 = ArrayList_init_$Create$(collectionSizeOrDefault(typeArguments, 10));
var _iterator__ex2g4s_0 = typeArguments.m();
while (_iterator__ex2g4s_0.n()) {
var item_0 = _iterator__ex2g4s_0.o();
var tmp0_elvis_lhs = serializerOrNull_0(_this__u8e3s4, item_0);
var tmp_0;
if (tmp0_elvis_lhs == null) {
return null;
} else {
tmp_0 = tmp0_elvis_lhs;
}
var tmp$ret$3 = tmp_0;
destination_0.e(tmp$ret$3);
}
tmp = destination_0;
}
var serializers = tmp;
return serializers;
}
function parametrizedSerializerOrNull(_this__u8e3s4, serializers, elementClassifierIfArray) {
var tmp0_elvis_lhs = builtinParametrizedSerializer(_this__u8e3s4, serializers, elementClassifierIfArray);
return tmp0_elvis_lhs == null ? compiledParametrizedSerializer(_this__u8e3s4, serializers) : tmp0_elvis_lhs;
}
function serializer(_this__u8e3s4, type) {
var tmp0_elvis_lhs = serializerByKTypeImpl(_this__u8e3s4, type, true);
var tmp;
if (tmp0_elvis_lhs == null) {
platformSpecificSerializerNotRegistered(kclass(type));
} else {
tmp = tmp0_elvis_lhs;
}
return tmp;
}
function serializerOrNull_0(_this__u8e3s4, type) {
return serializerByKTypeImpl(_this__u8e3s4, type, false);
}
function builtinParametrizedSerializer(_this__u8e3s4, serializers, elementClassifierIfArray) {
var tmp;
if (_this__u8e3s4.equals(getKClass(Collection)) || _this__u8e3s4.equals(getKClass(KtList)) || (_this__u8e3s4.equals(getKClass(KtMutableList)) || _this__u8e3s4.equals(getKClass(ArrayList)))) {
tmp = new ArrayListSerializer(serializers.q(0));
} else if (_this__u8e3s4.equals(getKClass(HashSet))) {
tmp = new HashSetSerializer(serializers.q(0));
} else if (_this__u8e3s4.equals(getKClass(KtSet)) || (_this__u8e3s4.equals(getKClass(KtMutableSet)) || _this__u8e3s4.equals(getKClass(LinkedHashSet)))) {
tmp = new LinkedHashSetSerializer(serializers.q(0));
} else if (_this__u8e3s4.equals(getKClass(HashMap))) {
tmp = new HashMapSerializer(serializers.q(0), serializers.q(1));
} else if (_this__u8e3s4.equals(getKClass(KtMap)) || (_this__u8e3s4.equals(getKClass(KtMutableMap)) || _this__u8e3s4.equals(getKClass(LinkedHashMap)))) {
tmp = new LinkedHashMapSerializer(serializers.q(0), serializers.q(1));
} else if (_this__u8e3s4.equals(getKClass(Entry))) {
tmp = MapEntrySerializer(serializers.q(0), serializers.q(1));
} else if (_this__u8e3s4.equals(getKClass(Pair))) {
tmp = PairSerializer(serializers.q(0), serializers.q(1));
} else if (_this__u8e3s4.equals(getKClass(Triple))) {
tmp = TripleSerializer(serializers.q(0), serializers.q(1), serializers.q(2));
} else {
var tmp_0;
if (isReferenceArray(_this__u8e3s4)) {
var tmp_1 = elementClassifierIfArray();
tmp_0 = ArraySerializer((!(tmp_1 == null) ? isInterface(tmp_1, KClass) : false) ? tmp_1 : THROW_CCE(), serializers.q(0));
} else {
tmp_0 = null;
}
tmp = tmp_0;
}
return tmp;
}
function compiledParametrizedSerializer(_this__u8e3s4, serializers) {
// Inline function 'kotlin.collections.toTypedArray' call
var tmp$ret$0 = copyToArray(serializers);
return constructSerializerForGivenTypeArgs(_this__u8e3s4, tmp$ret$0.slice());
}
function serializerByKTypeImpl(_this__u8e3s4, type, failOnMissingTypeArgSerializer) {
var rootClass = kclass(type);
var isNullable = type.jb();
// Inline function 'kotlin.collections.map' call
var this_0 = type.ib();
// Inline function 'kotlin.collections.mapTo' call
var destination = ArrayList_init_$Create$(collectionSizeOrDefault(this_0, 10));
var _iterator__ex2g4s = this_0.m();
while (_iterator__ex2g4s.n()) {
var item = _iterator__ex2g4s.o();
var tmp$ret$0 = typeOrThrow(item);
destination.e(tmp$ret$0);
}
var typeArguments = destination;
var tmp;
if (typeArguments.j()) {
var tmp_0;
if (isInterface_0(rootClass) && !(_this__u8e3s4.en(rootClass) == null)) {
tmp_0 = null;
} else {
tmp_0 = findCachedSerializer(rootClass, isNullable);
}
tmp = tmp_0;
} else {
var tmp_1;
if (_this__u8e3s4.dn()) {
tmp_1 = null;
} else {
// Inline function 'kotlin.Result.getOrNull' call
var this_1 = findParametrizedCachedSerializer(rootClass, typeArguments, isNullable);
var tmp_2;
if (_Result___get_isFailure__impl__jpiriv(this_1)) {
tmp_2 = null;
} else {
var tmp_3 = _Result___get_value__impl__bjfvqg(this_1);
tmp_2 = (tmp_3 == null ? true : !(tmp_3 == null)) ? tmp_3 : THROW_CCE();
}
tmp_1 = tmp_2;
}
tmp = tmp_1;
}
var cachedSerializer = tmp;
if (!(cachedSerializer == null))
return cachedSerializer;
var tmp_4;
if (typeArguments.j()) {
var tmp0_elvis_lhs = serializerOrNull(rootClass);
var tmp1_elvis_lhs = tmp0_elvis_lhs == null ? _this__u8e3s4.en(rootClass) : tmp0_elvis_lhs;
var tmp_5;
if (tmp1_elvis_lhs == null) {
// Inline function 'kotlinx.serialization.polymorphicIfInterface' call
tmp_5 = isInterface_0(rootClass) ? new PolymorphicSerializer(rootClass) : null;
} else {
tmp_5 = tmp1_elvis_lhs;
}
tmp_4 = tmp_5;
} else {
var tmp2_elvis_lhs = serializersForParameters(_this__u8e3s4, typeArguments, failOnMissingTypeArgSerializer);
var tmp_6;
if (tmp2_elvis_lhs == null) {
return null;
} else {
tmp_6 = tmp2_elvis_lhs;
}
var serializers = tmp_6;
var tmp3_elvis_lhs = parametrizedSerializerOrNull(rootClass, serializers, serializerByKTypeImpl$lambda(typeArguments));
var tmp4_elvis_lhs = tmp3_elvis_lhs == null ? _this__u8e3s4.fn(rootClass, serializers) : tmp3_elvis_lhs;
var tmp_7;
if (tmp4_elvis_lhs == null) {
// Inline function 'kotlinx.serialization.polymorphicIfInterface' call
tmp_7 = isInterface_0(rootClass) ? new PolymorphicSerializer(rootClass) : null;
} else {
tmp_7 = tmp4_elvis_lhs;
}
tmp_4 = tmp_7;
}
var contextualSerializer = tmp_4;
var tmp_8;
if (contextualSerializer == null) {
tmp_8 = null;
} else {
// Inline function 'kotlinx.serialization.internal.cast' call
tmp_8 = isInterface(contextualSerializer, KSerializer) ? contextualSerializer : THROW_CCE();
}
var tmp6_safe_receiver = tmp_8;
return tmp6_safe_receiver == null ? null : nullable(tmp6_safe_receiver, isNullable);
}
function nullable(_this__u8e3s4, shouldBeNullable) {
if (shouldBeNullable)
return get_nullable(_this__u8e3s4);
return isInterface(_this__u8e3s4, KSerializer) ? _this__u8e3s4 : THROW_CCE();
}
function serializerByKTypeImpl$lambda($typeArguments) {
return function () {
return $typeArguments.q(0).hb();
};
}
function get_SERIALIZERS_CACHE() {
_init_properties_SerializersCache_kt__hgwi2p();
return SERIALIZERS_CACHE;
}
var SERIALIZERS_CACHE;
function get_SERIALIZERS_CACHE_NULLABLE() {
_init_properties_SerializersCache_kt__hgwi2p();
return SERIALIZERS_CACHE_NULLABLE;
}
var SERIALIZERS_CACHE_NULLABLE;
function get_PARAMETRIZED_SERIALIZERS_CACHE() {
_init_properties_SerializersCache_kt__hgwi2p();
return PARAMETRIZED_SERIALIZERS_CACHE;
}
var PARAMETRIZED_SERIALIZERS_CACHE;
function get_PARAMETRIZED_SERIALIZERS_CACHE_NULLABLE() {
_init_properties_SerializersCache_kt__hgwi2p();
return PARAMETRIZED_SERIALIZERS_CACHE_NULLABLE;
}
var PARAMETRIZED_SERIALIZERS_CACHE_NULLABLE;
function findCachedSerializer(clazz, isNullable) {
_init_properties_SerializersCache_kt__hgwi2p();
var tmp;
if (!isNullable) {
var tmp0_safe_receiver = get_SERIALIZERS_CACHE().gn(clazz);
var tmp_0;
if (tmp0_safe_receiver == null) {
tmp_0 = null;
} else {
// Inline function 'kotlinx.serialization.internal.cast' call
tmp_0 = isInterface(tmp0_safe_receiver, KSerializer) ? tmp0_safe_receiver : THROW_CCE();
}
tmp = tmp_0;
} else {
tmp = get_SERIALIZERS_CACHE_NULLABLE().gn(clazz);
}
return tmp;
}
function findParametrizedCachedSerializer(clazz, types, isNullable) {
_init_properties_SerializersCache_kt__hgwi2p();
var tmp;
if (!isNullable) {
var tmp_0 = get_PARAMETRIZED_SERIALIZERS_CACHE().hn(clazz, types);
tmp = new Result(tmp_0) instanceof Result ? tmp_0 : THROW_CCE();
} else {
tmp = get_PARAMETRIZED_SERIALIZERS_CACHE_NULLABLE().hn(clazz, types);
}
return tmp;
}
function SERIALIZERS_CACHE$lambda(it) {
_init_properties_SerializersCache_kt__hgwi2p();
var tmp0_elvis_lhs = serializerOrNull(it);
var tmp;
if (tmp0_elvis_lhs == null) {
// Inline function 'kotlinx.serialization.polymorphicIfInterface' call
tmp = isInterface_0(it) ? new PolymorphicSerializer(it) : null;
} else {
tmp = tmp0_elvis_lhs;
}
return tmp;
}
function SERIALIZERS_CACHE_NULLABLE$lambda(it) {
_init_properties_SerializersCache_kt__hgwi2p();
var tmp0_elvis_lhs = serializerOrNull(it);
var tmp;
if (tmp0_elvis_lhs == null) {
// Inline function 'kotlinx.serialization.polymorphicIfInterface' call
tmp = isInterface_0(it) ? new PolymorphicSerializer(it) : null;
} else {
tmp = tmp0_elvis_lhs;
}
var tmp1_safe_receiver = tmp;
var tmp2_safe_receiver = tmp1_safe_receiver == null ? null : get_nullable(tmp1_safe_receiver);
var tmp_0;
if (tmp2_safe_receiver == null) {
tmp_0 = null;
} else {
// Inline function 'kotlinx.serialization.internal.cast' call
tmp_0 = isInterface(tmp2_safe_receiver, KSerializer) ? tmp2_safe_receiver : THROW_CCE();
}
return tmp_0;
}
function PARAMETRIZED_SERIALIZERS_CACHE$lambda(clazz, types) {
_init_properties_SerializersCache_kt__hgwi2p();
var serializers = ensureNotNull(serializersForParameters(EmptySerializersModule_0(), types, true));
return parametrizedSerializerOrNull(clazz, serializers, PARAMETRIZED_SERIALIZERS_CACHE$lambda$lambda(types));
}
function PARAMETRIZED_SERIALIZERS_CACHE$lambda$lambda($types) {
return function () {
return $types.q(0).hb();
};
}
function PARAMETRIZED_SERIALIZERS_CACHE_NULLABLE$lambda(clazz, types) {
_init_properties_SerializersCache_kt__hgwi2p();
var serializers = ensureNotNull(serializersForParameters(EmptySerializersModule_0(), types, true));
var tmp0_safe_receiver = parametrizedSerializerOrNull(clazz, serializers, PARAMETRIZED_SERIALIZERS_CACHE_NULLABLE$lambda$lambda(types));
var tmp1_safe_receiver = tmp0_safe_receiver == null ? null : get_nullable(tmp0_safe_receiver);
var tmp;
if (tmp1_safe_receiver == null) {
tmp = null;
} else {
// Inline function 'kotlinx.serialization.internal.cast' call
tmp = isInterface(tmp1_safe_receiver, KSerializer) ? tmp1_safe_receiver : THROW_CCE();
}
return tmp;
}
function PARAMETRIZED_SERIALIZERS_CACHE_NULLABLE$lambda$lambda($types) {
return function () {
return $types.q(0).hb();
};
}
var properties_initialized_SerializersCache_kt_q8kf25;
function _init_properties_SerializersCache_kt__hgwi2p() {
if (!properties_initialized_SerializersCache_kt_q8kf25) {
properties_initialized_SerializersCache_kt_q8kf25 = true;
SERIALIZERS_CACHE = createCache(SERIALIZERS_CACHE$lambda);
SERIALIZERS_CACHE_NULLABLE = createCache(SERIALIZERS_CACHE_NULLABLE$lambda);
PARAMETRIZED_SERIALIZERS_CACHE = createParametrizedCache(PARAMETRIZED_SERIALIZERS_CACHE$lambda);
PARAMETRIZED_SERIALIZERS_CACHE_NULLABLE = createParametrizedCache(PARAMETRIZED_SERIALIZERS_CACHE_NULLABLE$lambda);
}
}
function get_nullable(_this__u8e3s4) {
var tmp;
if (_this__u8e3s4.im().in()) {
tmp = isInterface(_this__u8e3s4, KSerializer) ? _this__u8e3s4 : THROW_CCE();
} else {
tmp = new NullableSerializer(_this__u8e3s4);
}
return tmp;
}
function serializer_0(_this__u8e3s4) {
return StringSerializer_getInstance();
}
function serializer_1(_this__u8e3s4) {
return CharSerializer_getInstance();
}
function CharArraySerializer() {
return CharArraySerializer_getInstance();
}
function serializer_2(_this__u8e3s4) {
return DoubleSerializer_getInstance();
}
function DoubleArraySerializer() {
return DoubleArraySerializer_getInstance();
}
function serializer_3(_this__u8e3s4) {
return FloatSerializer_getInstance();
}
function FloatArraySerializer() {
return FloatArraySerializer_getInstance();
}
function serializer_4(_this__u8e3s4) {
return LongSerializer_getInstance();
}
function LongArraySerializer() {
return LongArraySerializer_getInstance();
}
function serializer_5(_this__u8e3s4) {
return ULongSerializer_getInstance();
}
function ULongArraySerializer() {
return ULongArraySerializer_getInstance();
}
function serializer_6(_this__u8e3s4) {
return IntSerializer_getInstance();
}
function IntArraySerializer() {
return IntArraySerializer_getInstance();
}
function serializer_7(_this__u8e3s4) {
return UIntSerializer_getInstance();
}
function UIntArraySerializer() {
return UIntArraySerializer_getInstance();
}
function serializer_8(_this__u8e3s4) {
return ShortSerializer_getInstance();
}
function ShortArraySerializer() {
return ShortArraySerializer_getInstance();
}
function serializer_9(_this__u8e3s4) {
return UShortSerializer_getInstance();
}
function UShortArraySerializer() {
return UShortArraySerializer_getInstance();
}
function serializer_10(_this__u8e3s4) {
return ByteSerializer_getInstance();
}
function ByteArraySerializer() {
return ByteArraySerializer_getInstance();
}
function serializer_11(_this__u8e3s4) {
return UByteSerializer_getInstance();
}
function UByteArraySerializer() {
return UByteArraySerializer_getInstance();
}
function serializer_12(_this__u8e3s4) {
return BooleanSerializer_getInstance();
}
function BooleanArraySerializer() {
return BooleanArraySerializer_getInstance();
}
function serializer_13(_this__u8e3s4) {
return UnitSerializer_getInstance();
}
function NothingSerializer() {
return NothingSerializer_getInstance();
}
function serializer_14(_this__u8e3s4) {
return DurationSerializer_getInstance();
}
function serializer_15(_this__u8e3s4) {
return InstantSerializer_getInstance();
}
function serializer_16(_this__u8e3s4) {
return UuidSerializer_getInstance();
}
function MapEntrySerializer(keySerializer, valueSerializer) {
return new MapEntrySerializer_0(keySerializer, valueSerializer);
}
function PairSerializer(keySerializer, valueSerializer) {
return new PairSerializer_0(keySerializer, valueSerializer);
}
function TripleSerializer(aSerializer, bSerializer, cSerializer) {
return new TripleSerializer_0(aSerializer, bSerializer, cSerializer);
}
function ArraySerializer(kClass, elementSerializer) {
return new ReferenceArraySerializer(kClass, elementSerializer);
}
function MapSerializer(keySerializer, valueSerializer) {
return new LinkedHashMapSerializer(keySerializer, valueSerializer);
}
function ListSerializer(elementSerializer) {
return new ArrayListSerializer(elementSerializer);
}
function withContext(_this__u8e3s4, context) {
return new ContextDescriptor(_this__u8e3s4, context);
}
function ContextDescriptor(original, kClass) {
this.jn_1 = original;
this.kn_1 = kClass;
this.ln_1 = this.jn_1.mn() + '<' + this.kn_1.va() + '>';
}
protoOf(ContextDescriptor).mn = function () {
return this.ln_1;
};
protoOf(ContextDescriptor).equals = function (other) {
var tmp0_elvis_lhs = other instanceof ContextDescriptor ? other : null;
var tmp;
if (tmp0_elvis_lhs == null) {
return false;
} else {
tmp = tmp0_elvis_lhs;
}
var another = tmp;
return equals(this.jn_1, another.jn_1) && another.kn_1.equals(this.kn_1);
};
protoOf(ContextDescriptor).hashCode = function () {
var result = this.kn_1.hashCode();
result = imul(31, result) + getStringHashCode(this.ln_1) | 0;
return result;
};
protoOf(ContextDescriptor).toString = function () {
return 'ContextDescriptor(kClass: ' + toString(this.kn_1) + ', original: ' + toString(this.jn_1) + ')';
};
protoOf(ContextDescriptor).nn = function () {
return this.jn_1.nn();
};
protoOf(ContextDescriptor).in = function () {
return this.jn_1.in();
};
protoOf(ContextDescriptor).on = function () {
return this.jn_1.on();
};
protoOf(ContextDescriptor).pn = function () {
return this.jn_1.pn();
};
protoOf(ContextDescriptor).qn = function () {
return this.jn_1.qn();
};
protoOf(ContextDescriptor).rn = function (index) {
return this.jn_1.rn(index);
};
protoOf(ContextDescriptor).sn = function (name) {
return this.jn_1.sn(name);
};
protoOf(ContextDescriptor).tn = function (index) {
return this.jn_1.tn(index);
};
protoOf(ContextDescriptor).un = function (index) {
return this.jn_1.un(index);
};
protoOf(ContextDescriptor).vn = function (index) {
return this.jn_1.vn(index);
};
function getContextualDescriptor(_this__u8e3s4, descriptor) {
var tmp0_safe_receiver = get_capturedKClass(descriptor);
var tmp;
if (tmp0_safe_receiver == null) {
tmp = null;
} else {
// Inline function 'kotlin.let' call
var tmp0_safe_receiver_0 = _this__u8e3s4.en(tmp0_safe_receiver);
tmp = tmp0_safe_receiver_0 == null ? null : tmp0_safe_receiver_0.im();
}
return tmp;
}
function get_capturedKClass(_this__u8e3s4) {
var tmp;
if (_this__u8e3s4 instanceof ContextDescriptor) {
tmp = _this__u8e3s4.kn_1;
} else {
if (_this__u8e3s4 instanceof SerialDescriptorForNullable) {
tmp = get_capturedKClass(_this__u8e3s4.wn_1);
} else {
tmp = null;
}
}
return tmp;
}
function SerialDescriptor() {
}
function get_elementDescriptors(_this__u8e3s4) {
// Inline function 'kotlin.collections.Iterable' call
return new elementDescriptors$$inlined$Iterable$1(_this__u8e3s4);
}
function elementDescriptors$1($this_elementDescriptors) {
this.ao_1 = $this_elementDescriptors;
this.zn_1 = $this_elementDescriptors.pn();
}
protoOf(elementDescriptors$1).n = function () {
return this.zn_1 > 0;
};
protoOf(elementDescriptors$1).o = function () {
var tmp = this.ao_1.pn();
var _unary__edvuaz = this.zn_1;
this.zn_1 = _unary__edvuaz - 1 | 0;
return this.ao_1.un(tmp - _unary__edvuaz | 0);
};
function elementDescriptors$$inlined$Iterable$1($this_elementDescriptors) {
this.bo_1 = $this_elementDescriptors;
}
protoOf(elementDescriptors$$inlined$Iterable$1).m = function () {
return new elementDescriptors$1(this.bo_1);
};
function buildSerialDescriptor(serialName, kind, typeParameters, builder) {
var tmp;
if (builder === VOID) {
tmp = buildSerialDescriptor$lambda;
} else {
tmp = builder;
}
builder = tmp;
// Inline function 'kotlin.text.isNotBlank' call
// Inline function 'kotlin.require' call
if (!!isBlank(serialName)) {
var message = 'Blank serial names are prohibited';
throw IllegalArgumentException_init_$Create$(toString(message));
}
// Inline function 'kotlin.require' call
if (!!equals(kind, CLASS_getInstance())) {
var message_0 = "For StructureKind.CLASS please use 'buildClassSerialDescriptor' instead";
throw IllegalArgumentException_init_$Create$(toString(message_0));
}
var sdBuilder = new ClassSerialDescriptorBuilder(serialName);
builder(sdBuilder);
return new SerialDescriptorImpl(serialName, kind, sdBuilder.om_1.p(), toList(typeParameters), sdBuilder);
}
function ClassSerialDescriptorBuilder(serialName) {
this.lm_1 = serialName;
this.mm_1 = false;
this.nm_1 = emptyList();
this.om_1 = ArrayList_init_$Create$_0()