(function (_, kotlin_kotlin, kotlin_io_github_pdvrieze_xmlutil_core, kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core) { 'use strict'; //region block: imports var imul = Math.imul; var ArrayList_init_$Create$ = kotlin_kotlin.$_$.m; var CompactFragment_init_$Create$ = kotlin_io_github_pdvrieze_xmlutil_core.$_$.j; var Unit_instance = kotlin_kotlin.$_$.m5; var siblingsToFragment = kotlin_io_github_pdvrieze_xmlutil_core.$_$.u1; var isInterface = kotlin_kotlin.$_$.ec; var PrimitiveClasses_getInstance = kotlin_kotlin.$_$.c5; var arrayOf = kotlin_kotlin.$_$.ri; var createKType = kotlin_kotlin.$_$.b; var serializer = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.s3; var THROW_CCE = kotlin_kotlin.$_$.ci; var KSerializer = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.i3; var Companion_getInstance = kotlin_io_github_pdvrieze_xmlutil_core.$_$.q; var ListSerializer = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.x; var buildClassSerialDescriptor = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.u1; var protoOf = kotlin_kotlin.$_$.uc; var ICompactFragment = kotlin_io_github_pdvrieze_xmlutil_core.$_$.c1; var CompactFragment = kotlin_io_github_pdvrieze_xmlutil_core.$_$.b1; var toList = kotlin_kotlin.$_$.r9; var objectMeta = kotlin_kotlin.$_$.tc; var setMetadataFor = kotlin_kotlin.$_$.vc; var VOID = kotlin_kotlin.$_$.f; var Companion_instance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.q; var SerializationException_init_$Create$ = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.d; var single = kotlin_kotlin.$_$.l9; var CONTEXTUAL_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.k; var buildSerialDescriptor = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.v1; var StringCompanionObject_instance = kotlin_kotlin.$_$.a5; var serializer_0 = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.b1; var MapSerializer = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.y; var SEALED_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.h; var NodeConsts_instance = kotlin_io_github_pdvrieze_xmlutil_core.$_$.p; var to = kotlin_kotlin.$_$.ij; var mapOf = kotlin_kotlin.$_$.l8; var iterator = kotlin_io_github_pdvrieze_xmlutil_core.$_$.z; var asSequence = kotlin_kotlin.$_$.xd; var toList_0 = kotlin_kotlin.$_$.le; var createDocument = kotlin_io_github_pdvrieze_xmlutil_core.$_$.a1; var DomWriter = kotlin_io_github_pdvrieze_xmlutil_core.$_$.d1; var writeElement = kotlin_io_github_pdvrieze_xmlutil_core.$_$.c2; var IllegalStateException_init_$Create$ = kotlin_kotlin.$_$.a2; var charSequenceLength = kotlin_kotlin.$_$.hb; var iterator_0 = kotlin_io_github_pdvrieze_xmlutil_core.$_$.y; var LinkedHashMap_init_$Create$ = kotlin_kotlin.$_$.v; var QName_init_$Create$ = kotlin_io_github_pdvrieze_xmlutil_core.$_$.m; var objectCreate = kotlin_kotlin.$_$.sc; var Decoder = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.g2; var classMeta = kotlin_kotlin.$_$.jb; var smartStartTag = kotlin_io_github_pdvrieze_xmlutil_core.$_$.w1; var decodeSerializableElement$default = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.a; var CompositeDecoder = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.d2; var IllegalArgumentException_init_$Create$ = kotlin_kotlin.$_$.u1; var DeserializationStrategy = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.h3; var ensureNotNull = kotlin_kotlin.$_$.ui; var Enum = kotlin_kotlin.$_$.ph; var hashCode = kotlin_kotlin.$_$.ub; var equals = kotlin_kotlin.$_$.mb; var EmptySerializersModule = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.b3; var HashMap_init_$Create$ = kotlin_kotlin.$_$.p; var HashSet_init_$Create$ = kotlin_kotlin.$_$.s; var Map = kotlin_kotlin.$_$.y5; var asSequence_0 = kotlin_kotlin.$_$.h6; var filterNot = kotlin_kotlin.$_$.yd; var map = kotlin_kotlin.$_$.fe; var sortedWith = kotlin_kotlin.$_$.ke; var XMLConstants_instance = kotlin_io_github_pdvrieze_xmlutil_core.$_$.s; var NamespaceImpl = kotlin_io_github_pdvrieze_xmlutil_core.$_$.j1; var StringFormat = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.n3; var interfaceMeta = kotlin_kotlin.$_$.vb; var Comparator = kotlin_kotlin.$_$.mh; var contains = kotlin_kotlin.$_$.p6; var compareValues = kotlin_kotlin.$_$.da; var plus = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.f3; var StringWriter = kotlin_io_github_pdvrieze_xmlutil_core.$_$.u; var XmlStreaming_instance = kotlin_io_github_pdvrieze_xmlutil_core.$_$.t; var collectionSizeOrDefault = kotlin_kotlin.$_$.n6; var mapCapacity = kotlin_kotlin.$_$.k8; var coerceAtLeast = kotlin_kotlin.$_$.hd; var LinkedHashMap_init_$Create$_0 = kotlin_kotlin.$_$.u; var skipPreamble = kotlin_io_github_pdvrieze_xmlutil_core.$_$.v1; var isEquivalent = kotlin_io_github_pdvrieze_xmlutil_core.$_$.s1; var QName = kotlin_io_github_pdvrieze_xmlutil_core.$_$.g1; var QName_init_$Create$_0 = kotlin_io_github_pdvrieze_xmlutil_core.$_$.n; var Collection = kotlin_kotlin.$_$.p5; var SerializersModuleBuilder = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.c3; var getKClass = kotlin_kotlin.$_$.e; var QNameSerializer_getInstance = kotlin_io_github_pdvrieze_xmlutil_core.$_$.r; var MAP_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.o; var LIST_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.n; var toBoolean = kotlin_kotlin.$_$.ig; var toByte = kotlin_kotlin.$_$.jg; var toUByte = kotlin_kotlin.$_$.wg; var _UByte___get_data__impl__jof9qr = kotlin_kotlin.$_$.i3; var toShort = kotlin_kotlin.$_$.tg; var toUShort = kotlin_kotlin.$_$.ah; var _UShort___get_data__impl__g0245 = kotlin_kotlin.$_$.k4; var toInt = kotlin_kotlin.$_$.pg; var toUInt = kotlin_kotlin.$_$.xg; var _UInt___get_data__impl__f0vqqw = kotlin_kotlin.$_$.s3; var toLong = kotlin_kotlin.$_$.sg; var toULong = kotlin_kotlin.$_$.zg; var _ULong___get_data__impl__fggpzb = kotlin_kotlin.$_$.b4; var toDouble = kotlin_kotlin.$_$.mg; var single_0 = kotlin_kotlin.$_$.tf; var decodeSerializableValue = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.f2; var EventType_END_DOCUMENT_getInstance = kotlin_io_github_pdvrieze_xmlutil_core.$_$.c; var EventType_END_ELEMENT_getInstance = kotlin_io_github_pdvrieze_xmlutil_core.$_$.d; var EventType_START_ELEMENT_getInstance = kotlin_io_github_pdvrieze_xmlutil_core.$_$.f; var readSimpleElement = kotlin_io_github_pdvrieze_xmlutil_core.$_$.t1; var allConsecutiveTextContent = kotlin_io_github_pdvrieze_xmlutil_core.$_$.n1; var allText = kotlin_io_github_pdvrieze_xmlutil_core.$_$.o1; var noWhenBranchMatchedException = kotlin_kotlin.$_$.bj; var AssertionError_init_$Create$ = kotlin_kotlin.$_$.h1; var toString = kotlin_kotlin.$_$.zc; var XmlException_init_$Create$ = kotlin_io_github_pdvrieze_xmlutil_core.$_$.o; var UnsupportedOperationException_init_$Create$ = kotlin_kotlin.$_$.r2; var PrimitiveKind = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.k1; var LIST = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.s1; var MAP = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.t1; var decodeSequentially = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.c2; var booleanArray = kotlin_kotlin.$_$.cb; var ArrayDeque_init_$Create$ = kotlin_kotlin.$_$.k; var CompactFragment_init_$Create$_0 = kotlin_io_github_pdvrieze_xmlutil_core.$_$.l; var CompactFragment_init_$Create$_1 = kotlin_io_github_pdvrieze_xmlutil_core.$_$.k; var AbstractCollectionSerializer = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.l2; var ArrayList_init_$Create$_0 = kotlin_kotlin.$_$.l; var plus_0 = kotlin_kotlin.$_$.x8; var singleOrNull = kotlin_kotlin.$_$.k9; var get_indices = kotlin_kotlin.$_$.w7; var checkIndexOverflow = kotlin_kotlin.$_$.l6; var IntCompanionObject_instance = kotlin_kotlin.$_$.y4; var emptyList = kotlin_kotlin.$_$.i7; var STRING_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.j; var elementContentToFragment = kotlin_io_github_pdvrieze_xmlutil_core.$_$.p1; var EndElementEvent = kotlin_io_github_pdvrieze_xmlutil_core.$_$.i1; var decodeCollectionSize = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.b2; var xmlCollapseWhitespace = kotlin_io_github_pdvrieze_xmlutil_core.$_$.d2; var split = kotlin_kotlin.$_$.vf; var until = kotlin_kotlin.$_$.pd; var elementToFragment = kotlin_io_github_pdvrieze_xmlutil_core.$_$.q1; var assert = kotlin_io_github_pdvrieze_xmlutil_core.$_$.v; var assert_0 = kotlin_io_github_pdvrieze_xmlutil_core.$_$.w; var joinToString = kotlin_kotlin.$_$.z7; var EventType_CDSECT_getInstance = kotlin_io_github_pdvrieze_xmlutil_core.$_$.b; var EventType_IGNORABLE_WHITESPACE_getInstance = kotlin_io_github_pdvrieze_xmlutil_core.$_$.e; var EventType_TEXT_getInstance = kotlin_io_github_pdvrieze_xmlutil_core.$_$.g; var XmlBufferedReader = kotlin_io_github_pdvrieze_xmlutil_core.$_$.h1; var toCName = kotlin_io_github_pdvrieze_xmlutil_core.$_$.y1; var SerializationStrategy = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.m3; var last = kotlin_kotlin.$_$.mf; var isWhitespace = kotlin_kotlin.$_$.if; var first = kotlin_kotlin.$_$.xe; var throwUninitializedPropertyAccessException = kotlin_kotlin.$_$.gj; var _UByte___init__impl__g9hnc4 = kotlin_kotlin.$_$.h3; var UByte__toString_impl_v72jg = kotlin_kotlin.$_$.j3; var _UShort___init__impl__jigrne = kotlin_kotlin.$_$.j4; var UShort__toString_impl_edaoee = kotlin_kotlin.$_$.l4; var _UInt___init__impl__l7qpdl = kotlin_kotlin.$_$.q3; var UInt__toString_impl_dbgl21 = kotlin_kotlin.$_$.t3; var _ULong___init__impl__c78o9k = kotlin_kotlin.$_$.a4; var ULong__toString_impl_f9au7k = kotlin_kotlin.$_$.c4; var toString_0 = kotlin_kotlin.$_$.c3; var beginCollection = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.h2; var Encoder = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.k2; var StringBuilder_init_$Create$ = kotlin_kotlin.$_$.f1; var encodeSerializableValue = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.j2; var encodeNotNullMark = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.i2; var smartStartTag_0 = kotlin_io_github_pdvrieze_xmlutil_core.$_$.x1; var endTag = kotlin_io_github_pdvrieze_xmlutil_core.$_$.r1; var sortedWith_0 = kotlin_kotlin.$_$.m9; var CompositeEncoder = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.e2; var Iterator = kotlin_kotlin.$_$.t5; var firstOrNull = kotlin_kotlin.$_$.ae; var charSequenceGet = kotlin_kotlin.$_$.gb; var isDigit = kotlin_kotlin.$_$.cf; var numberRangeToNumber = kotlin_kotlin.$_$.mc; var asSequence_1 = kotlin_kotlin.$_$.i6; var NoSuchElementException_init_$Create$ = kotlin_kotlin.$_$.h2; var writeAttribute = kotlin_io_github_pdvrieze_xmlutil_core.$_$.b2; var first_0 = kotlin_kotlin.$_$.q7; var PolymorphicKind = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.j1; var ENUM_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.l; var OBJECT_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.p; var CLASS_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.m; var _Char___init__impl__6a9atx = kotlin_kotlin.$_$.u2; var substringAfterLast = kotlin_kotlin.$_$.yf; var toQname = kotlin_io_github_pdvrieze_xmlutil_core.$_$.a2; var startsWith = kotlin_kotlin.$_$.xf; var lastIndexOf = kotlin_kotlin.$_$.kf; var indexOf = kotlin_kotlin.$_$.af; var startsWith_0 = kotlin_kotlin.$_$.wf; var XmlDeclMode_None_getInstance = kotlin_io_github_pdvrieze_xmlutil_core.$_$.h; var XmlVersion_XML11_getInstance = kotlin_io_github_pdvrieze_xmlutil_core.$_$.a; var captureStack = kotlin_kotlin.$_$.db; var SerializationException = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.l3; var SerializationException_init_$Init$ = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.e; var getStringHashCode = kotlin_kotlin.$_$.tb; var getBooleanHashCode = kotlin_kotlin.$_$.pb; var OPEN_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.g; var get_nullable = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.a1; var fillArrayVal = kotlin_kotlin.$_$.ob; var plus_1 = kotlin_kotlin.$_$.he; var filter = kotlin_kotlin.$_$.zd; var Sequence = kotlin_kotlin.$_$.wd; var flatMap = kotlin_kotlin.$_$.ce; var charArrayOf = kotlin_kotlin.$_$.eb; var split_0 = kotlin_kotlin.$_$.uf; var SerializersModuleCollector = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.e3; var Char = kotlin_kotlin.$_$.kh; var Long = kotlin_kotlin.$_$.vh; var listOfNotNull = kotlin_kotlin.$_$.h8; var getPrefixes = kotlin_io_github_pdvrieze_xmlutil_core.$_$.e1; var NamespaceContextImpl = kotlin_io_github_pdvrieze_xmlutil_core.$_$.f1; var startDocument$default = kotlin_io_github_pdvrieze_xmlutil_core.$_$.i; var namespaceAttr = kotlin_io_github_pdvrieze_xmlutil_core.$_$.k1; var processingInstruction = kotlin_io_github_pdvrieze_xmlutil_core.$_$.l1; var XmlWriter = kotlin_io_github_pdvrieze_xmlutil_core.$_$.m1; var listOf = kotlin_kotlin.$_$.i8; var isCharSequence = kotlin_kotlin.$_$.ac; var trim = kotlin_kotlin.$_$.eh; var lazy = kotlin_kotlin.$_$.aj; var IndexOutOfBoundsException_init_$Create$ = kotlin_kotlin.$_$.e2; var getKClassFromExpression = kotlin_kotlin.$_$.d; var LinkedHashSet_init_$Create$ = kotlin_kotlin.$_$.x; var getPolymorphicDescriptors = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.y1; var get_capturedKClass = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.w1; var toNamespace = kotlin_io_github_pdvrieze_xmlutil_core.$_$.z1; var Companion_getInstance_0 = kotlin_kotlin.$_$.i5; var serializer_1 = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.f1; var Companion_getInstance_1 = kotlin_kotlin.$_$.l5; var serializer_2 = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.c1; var Companion_getInstance_2 = kotlin_kotlin.$_$.j5; var serializer_3 = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.d1; var Companion_getInstance_3 = kotlin_kotlin.$_$.k5; var serializer_4 = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.g1; var requireNoNulls = kotlin_kotlin.$_$.e9; var toList_1 = kotlin_kotlin.$_$.s9; var get_indices_0 = kotlin_kotlin.$_$.y7; var substringBeforeLast = kotlin_kotlin.$_$.cg; var dropLast = kotlin_kotlin.$_$.se; var endsWith = kotlin_kotlin.$_$.ue; var KProperty1 = kotlin_kotlin.$_$.td; var getPropertyCallableRef = kotlin_kotlin.$_$.sb; var Pair = kotlin_kotlin.$_$.zh; var toMutableList = kotlin_kotlin.$_$.v9; var compareTo = kotlin_kotlin.$_$.kb; var get_EmptySerializersModuleLegacyJs = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.a3; var serializerOrNull = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.r3; var get_name = kotlin_io_github_pdvrieze_xmlutil_core.$_$.x; var replace = kotlin_kotlin.$_$.sf; //endregion //region block: pre-declaration setMetadataFor(CompactFragmentSerializer, 'CompactFragmentSerializer', objectMeta, VOID, [KSerializer]); setMetadataFor(NodeSerializer, 'NodeSerializer', objectMeta, VOID, [KSerializer]); setMetadataFor(ElementSerializer, 'ElementSerializer', objectMeta, VOID, [KSerializer]); setMetadataFor(DocumentDecoder, 'DocumentDecoder', classMeta, VOID, [Decoder]); setMetadataFor(DocumentCompositeDecoder, 'DocumentCompositeDecoder', classMeta, VOID, [CompositeDecoder]); setMetadataFor(WrappedDeserializationStrategy, 'WrappedDeserializationStrategy', classMeta, VOID, [DeserializationStrategy]); setMetadataFor(InputKind, 'InputKind', classMeta, Enum); setMetadataFor(InputKind$Element, 'Element', classMeta, InputKind); setMetadataFor(InputKind$Attribute, 'Attribute', classMeta, InputKind); setMetadataFor(InputKind$Text, 'Text', classMeta, InputKind); setMetadataFor(OutputKind, 'OutputKind', classMeta, Enum); setMetadataFor(OutputKind$Attribute, 'Attribute', classMeta, OutputKind); setMetadataFor(OutputKind$Text, 'Text', classMeta, OutputKind); setMetadataFor(PolyBaseInfo, 'PolyBaseInfo', classMeta); setMetadataFor(Companion, 'Companion', objectMeta, VOID, [StringFormat]); function delegateFormat() { return new XML(this.w38(), this.g45()); } setMetadataFor(XmlCodecConfig, 'XmlCodecConfig', interfaceMeta); function ensureNamespace(qName) { return this.dkt(qName, false); } setMetadataFor(XmlOutput, 'XmlOutput', interfaceMeta, VOID, [XmlCodecConfig]); setMetadataFor(XmlInput, 'XmlInput', interfaceMeta, VOID, [XmlCodecConfig]); setMetadataFor(sam$kotlin_Comparator$0, 'sam$kotlin_Comparator$0', classMeta, VOID, [Comparator]); setMetadataFor(XML, 'XML', classMeta, VOID, [StringFormat]); setMetadataFor(XmlDecoderBase$SerialValueDecoder$decodeInline$1, VOID, classMeta); setMetadataFor(XmlCodec, 'XmlCodec', classMeta); setMetadataFor(DecodeCommons, 'DecodeCommons', classMeta, XmlCodec, [XmlCodec, XmlInput, Decoder]); setMetadataFor(XmlDecoder, 'XmlDecoder', classMeta, DecodeCommons, [DecodeCommons, Decoder, XmlInput]); setMetadataFor(StringDecoder, 'StringDecoder', classMeta, DecodeCommons, [Decoder, XmlInput, DecodeCommons]); setMetadataFor(SerialValueDecoder, 'SerialValueDecoder', classMeta, XmlDecoder); setMetadataFor(NullDecoder, 'NullDecoder', classMeta, XmlDecoder, [XmlDecoder, CompositeDecoder]); setMetadataFor(XmlTagCodec, 'XmlTagCodec', classMeta); setMetadataFor(TagDecoderBase, 'TagDecoderBase', classMeta, XmlTagCodec, [XmlTagCodec, CompositeDecoder, XmlInput]); setMetadataFor(TagDecoder, 'TagDecoder', classMeta, TagDecoderBase); setMetadataFor(AttributeMapDecoder, 'AttributeMapDecoder', classMeta, TagDecoderBase, [TagDecoderBase, Decoder]); setMetadataFor(AttributeListDecoder, 'AttributeListDecoder', classMeta, TagDecoderBase); setMetadataFor(AnonymousListDecoder, 'AnonymousListDecoder', classMeta, TagDecoderBase); setMetadataFor(NamedListDecoder, 'NamedListDecoder', classMeta, TagDecoderBase); setMetadataFor(MapDecoderBase, 'MapDecoderBase', classMeta, TagDecoderBase); setMetadataFor(AnonymousMapDecoder, 'AnonymousMapDecoder', classMeta, MapDecoderBase); setMetadataFor(NamedMapDecoder, 'NamedMapDecoder', classMeta, MapDecoderBase); setMetadataFor(PolymorphicDecoder, 'PolymorphicDecoder', classMeta, TagDecoderBase); setMetadataFor(XmlCodecBase, 'XmlCodecBase', classMeta); setMetadataFor(XmlDecoderBase, 'XmlDecoderBase', classMeta, XmlCodecBase); setMetadataFor(PolyInfo, 'PolyInfo', classMeta); setMetadataFor(sam$kotlin_Comparator$0_0, 'sam$kotlin_Comparator$0', classMeta, VOID, [Comparator]); setMetadataFor(XmlEncoder, 'XmlEncoder', classMeta, XmlCodec, [XmlCodec, Encoder, XmlOutput]); setMetadataFor(NSAttrXmlEncoder, 'NSAttrXmlEncoder', classMeta, XmlEncoder); setMetadataFor(PrimitiveEncoder, 'PrimitiveEncoder', classMeta, VOID, [Encoder, XmlOutput]); setMetadataFor(InlineEncoder, 'InlineEncoder', classMeta, XmlEncoder); setMetadataFor(TagEncoder, 'TagEncoder', classMeta, XmlTagCodec, [XmlTagCodec, CompositeEncoder, XmlOutput]); setMetadataFor(InlineTagEncoder, 'InlineTagEncoder', classMeta, TagEncoder); setMetadataFor(PolymorphicEncoder, 'PolymorphicEncoder', classMeta, TagEncoder, [TagEncoder, XmlOutput]); setMetadataFor(AttributeMapEncoder, 'AttributeMapEncoder', classMeta, TagEncoder); setMetadataFor(AttributeListEncoder, 'AttributeListEncoder', classMeta, TagEncoder); setMetadataFor(ListEncoder, 'ListEncoder', classMeta, TagEncoder, [TagEncoder, XmlOutput]); setMetadataFor(MapEncoder, 'MapEncoder', classMeta, TagEncoder); setMetadataFor(XmlEncoderBase, 'XmlEncoderBase', classMeta, XmlCodecBase); setMetadataFor(Companion_0, 'Companion', objectMeta); setMetadataFor(sam$nl_adaptivity_xmlutil_serialization_UnknownChildHandler$0, 'sam$nl_adaptivity_xmlutil_serialization_UnknownChildHandler$0', classMeta); setMetadataFor(sam$nl_adaptivity_xmlutil_serialization_UnknownChildHandler$0_0, 'sam$nl_adaptivity_xmlutil_serialization_UnknownChildHandler$0', classMeta); setMetadataFor(sam$nl_adaptivity_xmlutil_serialization_UnknownChildHandler$0_1, 'sam$nl_adaptivity_xmlutil_serialization_UnknownChildHandler$0', classMeta); setMetadataFor(Builder, 'Builder', classMeta, VOID, VOID, Builder); setMetadataFor(Companion_1, 'Companion', objectMeta); setMetadataFor(XmlConfig, 'XmlConfig', classMeta); setMetadataFor(XmlSerialException, 'XmlSerialException', classMeta, SerializationException); setMetadataFor(UnknownXmlFieldException, 'UnknownXmlFieldException', classMeta, XmlSerialException); setMetadataFor(XmlParsingException, 'XmlParsingException', classMeta, XmlSerialException); setMetadataFor(DeclaredNameInfo, 'DeclaredNameInfo', classMeta); setMetadataFor(ActualNameInfo, 'ActualNameInfo', classMeta); setMetadataFor(XmlEncodeDefault, 'XmlEncodeDefault', classMeta, Enum); function get_defaultPrimitiveOutputKind() { return OutputKind_Attribute_getInstance(); } function get_defaultObjectOutputKind() { return OutputKind_Element_getInstance(); } function get_isStrictNames() { return false; } function get_verifyElementOrder() { return false; } function defaultOutputKind(serialKind) { var tmp; if (equals(serialKind, ENUM_getInstance()) ? true : equals(serialKind, OBJECT_getInstance())) { tmp = this.hle(); } else { if (serialKind instanceof PrimitiveKind) { tmp = this.gle(); } else { if (equals(serialKind, OPEN_getInstance())) { tmp = OutputKind_Element_getInstance(); } else { tmp = OutputKind_Element_getInstance(); } } } return tmp; } function invalidOutputKind(message) { return this.kle(message); } function serialTypeNameToQName(typeNameInfo, parentNamespace) { return this.ple(typeNameInfo.ble_1, parentNamespace); } function serialUseNameToQName(useNameInfo, parentNamespace) { return this.ple(useNameInfo.ble_1, parentNamespace); } function effectiveOutputKind(serializerParent, tagParent, canBeAttribute) { var base = this.rle(serializerParent, tagParent); if (!canBeAttribute ? base.equals(OutputKind_Attribute_getInstance()) : false) { return this.tle(serializerParent, tagParent, base); } return base; } function overrideSerializerOrNull(serializerParent, tagParent) { return null; } function handleUnknownContentRecovering(input, inputKind, descriptor, name, candidates) { this.vle(input, inputKind, name, candidates); return emptyList(); } function onElementRepeated(parentDescriptor, childIndex) { } function handleAttributeOrderConflict(serializerParent, tagParent, outputKind) { throw SerializationException_init_$Create$('Node ' + serializerParent.wle().ble_1 + ' wants to be an attribute but cannot due to ordering constraints'); } function initialChildReorderMap(parentDescriptor) { return null; } function enumEncoding(enumDescriptor, index) { return enumDescriptor.z45(index); } function preserveSpace(serializerParent, tagParent) { return true; } function mapKeyName(serializerParent) { return DeclaredNameInfo_init_$Create$('key'); } function mapValueName(serializerParent, isListEluded) { return DeclaredNameInfo_init_$Create$('value'); } function mapEntryName(serializerParent, isListEluded) { return QName_init_$Create$_0(serializerParent.clf().qkg(), 'entry'); } function isMapValueCollapsed(mapParent, valueDescriptor) { return false; } function elementNamespaceDecls(serializerParent) { return emptyList(); } function attributeListDelimiters(serializerParent, tagParent) { // Inline function 'kotlin.arrayOf' call // Inline function 'kotlin.js.unsafeCast' call // Inline function 'kotlin.js.asDynamic' call return [' ', '\n', '\t', '\r']; } setMetadataFor(XmlSerializationPolicy, 'XmlSerializationPolicy', interfaceMeta); setMetadataFor(Builder_0, 'Builder', classMeta); setMetadataFor(DefaultXmlSerializationPolicy, 'DefaultXmlSerializationPolicy', classMeta, VOID, [XmlSerializationPolicy]); setMetadataFor(XmlSerialName, 'XmlSerialName', classMeta); setMetadataFor(XmlPolyChildren, 'XmlPolyChildren', classMeta); setMetadataFor(XmlElement, 'XmlElement', classMeta); setMetadataFor(XmlId, 'XmlId', classMeta); setMetadataFor(XmlValue, 'XmlValue', classMeta); setMetadataFor(XmlChildrenName, 'XmlChildrenName', classMeta); setMetadataFor(XmlCData, 'XmlCData', classMeta); setMetadataFor(XmlDefault, 'XmlDefault', classMeta); setMetadataFor(XmlOtherAttributes, 'XmlOtherAttributes', classMeta); setMetadataFor(XmlBefore, 'XmlBefore', classMeta); setMetadataFor(XmlAfter, 'XmlAfter', classMeta); setMetadataFor(XmlIgnoreWhitespace, 'XmlIgnoreWhitespace', classMeta); setMetadataFor(XmlNamespaceDeclSpec, 'XmlNamespaceDeclSpec', classMeta); setMetadataFor(ChildCollector, 'ChildCollector', classMeta, VOID, [SerializersModuleCollector], ChildCollector); setMetadataFor(DummyDecoder, 'DummyDecoder', classMeta, VOID, [Decoder]); setMetadataFor(NamespaceCollectingXmlWriter$namespaceContext$1, VOID, classMeta, VOID, [NamespaceContextImpl]); setMetadataFor(NamespaceCollectingXmlWriter, 'NamespaceCollectingXmlWriter', classMeta, VOID, [XmlWriter]); setMetadataFor(PrefixWrappingPolicy, 'PrefixWrappingPolicy', classMeta, VOID, [XmlSerializationPolicy]); setMetadataFor(XmlQNameSerializer, 'XmlQNameSerializer', objectMeta, VOID, [KSerializer]); function get_isNullable() { return this.vkv().o45(); } function get_kind() { return this.vkv().v45(); } function get_isCData() { return false; } function isElementOptional(index) { return this.vkv().a46(index); } setMetadataFor(SafeXmlDescriptor, 'SafeXmlDescriptor', interfaceMeta); setMetadataFor(XmlDescriptor, 'XmlDescriptor', classMeta, VOID, [SafeXmlDescriptor]); setMetadataFor(XmlRootDescriptor, 'XmlRootDescriptor', classMeta, XmlDescriptor); setMetadataFor(Companion_2, 'Companion', objectMeta); setMetadataFor(XmlValueDescriptor, 'XmlValueDescriptor', classMeta, XmlDescriptor); setMetadataFor(XmlPolymorphicDescriptor, 'XmlPolymorphicDescriptor', classMeta, XmlValueDescriptor); function copy$default(useNameInfo, useOutputKind, overriddenSerializer, $super) { useNameInfo = useNameInfo === VOID ? this.wle() : useNameInfo; useOutputKind = useOutputKind === VOID ? this.ilf() : useOutputKind; overriddenSerializer = overriddenSerializer === VOID ? this.nlg() : overriddenSerializer; return $super === VOID ? this.ulg(useNameInfo, useOutputKind, overriddenSerializer) : $super.ulg.call(this, useNameInfo, useOutputKind, overriddenSerializer); } setMetadataFor(SafeParentInfo, 'SafeParentInfo', interfaceMeta); setMetadataFor(DetachedParent, 'DetachedParent', classMeta, VOID, [SafeParentInfo]); setMetadataFor(XmlListLikeDescriptor, 'XmlListLikeDescriptor', classMeta, XmlDescriptor); setMetadataFor(XmlListDescriptor, 'XmlListDescriptor', classMeta, XmlListLikeDescriptor); setMetadataFor(XmlPrimitiveDescriptor, 'XmlPrimitiveDescriptor', classMeta, XmlValueDescriptor); setMetadataFor(XmlAttributeMapDescriptor, 'XmlAttributeMapDescriptor', classMeta, XmlValueDescriptor); setMetadataFor(XmlMapDescriptor, 'XmlMapDescriptor', classMeta, XmlListLikeDescriptor); setMetadataFor(Companion_3, 'Companion', objectMeta); setMetadataFor(XmlInlineDescriptor, 'XmlInlineDescriptor', classMeta, XmlValueDescriptor); setMetadataFor(XmlCompositeDescriptor, 'XmlCompositeDescriptor', classMeta, XmlValueDescriptor); setMetadataFor(UNSET, 'UNSET', objectMeta); setMetadataFor(PolymorphicMode, 'PolymorphicMode', classMeta); setMetadataFor(TRANSPARENT, 'TRANSPARENT', objectMeta, PolymorphicMode); setMetadataFor(TAG, 'TAG', objectMeta, PolymorphicMode); setMetadataFor(ATTR, 'ATTR', classMeta, PolymorphicMode); setMetadataFor(ParentInfo, 'ParentInfo', classMeta, VOID, [SafeParentInfo]); setMetadataFor(InjectedParentTag, 'InjectedParentTag', classMeta, VOID, [SafeParentInfo]); setMetadataFor(Companion_4, 'Companion', objectMeta); setMetadataFor(XmlOrderConstraint, 'XmlOrderConstraint', classMeta); setMetadataFor(OrderWildcard, 'OrderWildcard', classMeta, Enum); setMetadataFor(XmlOrderNode, 'XmlOrderNode', classMeta); setMetadataFor(XmlTypeDescriptor, 'XmlTypeDescriptor', classMeta); //endregion function readCompactFragmentContent($this, input) { var tmp; if (isInterface(input, XmlInput)) { // Inline function 'kotlin.run' call // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.CompactFragmentSerializer.readCompactFragmentContent.' call var $this$run = input.skq(); $this$run.e(); tmp = siblingsToFragment($this$run); } else { // Inline function 'kotlin.collections.mutableListOf' call var namespaces = ArrayList_init_$Create$(); var content = ''; var index = input.l48($this.rkq_1); while (index >= 0) { var tmp0_subject = index; if (tmp0_subject === 0) namespaces = input.i48($this.rkq_1, index, $this.qkq_1); else if (tmp0_subject === 1) content = input.f48($this.rkq_1, index); index = input.l48($this.rkq_1); } tmp = CompactFragment_init_$Create$(namespaces, content); } return tmp; } function CompactFragmentSerializer$descriptor$lambda($this$buildClassSerialDescriptor) { $this$buildClassSerialDescriptor.o44('namespaces', CompactFragmentSerializer_getInstance().qkq_1.d44()); // Inline function 'kotlinx.serialization.descriptors.serialDescriptor' call // Inline function 'kotlinx.serialization.serializer' call // Inline function 'kotlinx.serialization.internal.cast' call var this_0 = serializer(createKType(PrimitiveClasses_getInstance().g8(), arrayOf([]), false)); var tmp$ret$2 = (isInterface(this_0, KSerializer) ? this_0 : THROW_CCE()).d44(); $this$buildClassSerialDescriptor.o44('content', tmp$ret$2); return Unit_instance; } function CompactFragmentSerializer() { CompactFragmentSerializer_instance = this; this.qkq_1 = ListSerializer(Companion_getInstance()); var tmp = this; tmp.rkq_1 = buildClassSerialDescriptor('compactFragment', [], CompactFragmentSerializer$descriptor$lambda); } protoOf(CompactFragmentSerializer).d44 = function () { return this.rkq_1; }; protoOf(CompactFragmentSerializer).f44 = function (decoder) { // Inline function 'kotlinx.serialization.encoding.decodeStructure' call var descriptor = this.rkq_1; var composite = decoder.v47(descriptor); // Inline function 'nl.adaptivity.xmlutil.serialization.CompactFragmentSerializer.deserialize.' call var result = readCompactFragmentContent(CompactFragmentSerializer_getInstance(), composite); composite.w47(descriptor); return result; }; protoOf(CompactFragmentSerializer).tkq = function (encoder, value) { this.ukq(encoder, isInterface(value, ICompactFragment) ? value : THROW_CCE()); }; protoOf(CompactFragmentSerializer).e44 = function (encoder, value) { return this.tkq(encoder, value instanceof CompactFragment ? value : THROW_CCE()); }; protoOf(CompactFragmentSerializer).ukq = function (output, value) { // Inline function 'kotlinx.serialization.encoding.encodeStructure' call var descriptor = this.rkq_1; var composite = output.v47(descriptor); // Inline function 'nl.adaptivity.xmlutil.serialization.CompactFragmentSerializer.serialize.' call CompactFragmentSerializer_getInstance().vkq(composite, value); composite.w47(descriptor); }; protoOf(CompactFragmentSerializer).vkq = function (encoder, value) { var xmlOutput = isInterface(encoder, XmlOutput) ? encoder : null; if (!(xmlOutput == null)) { var writer = xmlOutput.jki(); var tmp0_iterator = value.xkp().w(); while (tmp0_iterator.f()) { var namespace = tmp0_iterator.e(); if (writer.vki(namespace.qkg()) == null) { writer.yki(namespace); } } value.zkp(writer); } else { encoder.l49(this.rkq_1, 0, this.qkq_1, toList(value.xkp())); encoder.j49(this.rkq_1, 1, value.ykp()); } }; var CompactFragmentSerializer_instance; function CompactFragmentSerializer_getInstance() { if (CompactFragmentSerializer_instance == null) new CompactFragmentSerializer(); return CompactFragmentSerializer_instance; } function deserialize($this, decoder) { var result = {_v: null}; // Inline function 'kotlinx.serialization.encoding.decodeStructure' call var descriptor = $this.ykq_1; var composite = decoder.v47(descriptor); var type = null; var nextValue = composite.l48(NodeSerializer_getInstance().ykq_1); $l$loop: while (true) { var tmp = nextValue; if (!!(tmp === -1)) { break $l$loop; } var tmp0_subject = nextValue; if (tmp0_subject === 0) type = composite.f48(NodeSerializer_getInstance().ykq_1, 0); else if (tmp0_subject === 1) { switch (type) { case null: throw SerializationException_init_$Create$('Missing type'); case 'element': result._v = composite.i48(NodeSerializer_getInstance().ykq_1, 1, ElementSerializer_getInstance()); break; case 'attr': var map = composite.i48(NodeSerializer_getInstance().ykq_1, 1, NodeSerializer_getInstance().wkq_1); if (!(map.u() === 1)) throw SerializationException_init_$Create$('Only a single attribute pair expected'); // Inline function 'kotlin.apply' call var this_0 = decoder.akr_1.createAttribute(single(map.o2())); // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.NodeSerializer.deserialize..' call this_0.value = single(map.p2()); result._v = this_0; break; case 'text': result._v = decoder.akr_1.createTextNode(composite.f48(NodeSerializer_getInstance().ykq_1, 1)); break; case 'comment': result._v = decoder.akr_1.createComment(composite.f48(NodeSerializer_getInstance().ykq_1, 1)); break; default: throw SerializationException_init_$Create$('unsupported type: ' + type); } } nextValue = composite.l48(NodeSerializer_getInstance().ykq_1); } var result_0 = Unit_instance; composite.w47(descriptor); var tmp0_elvis_lhs = result._v; var tmp_0; if (tmp0_elvis_lhs == null) { throw SerializationException_init_$Create$('Missing value'); } else { tmp_0 = tmp0_elvis_lhs; } return tmp_0; } function NodeSerializer$ed$lambda($this$buildSerialDescriptor) { // Inline function 'kotlinx.serialization.descriptors.serialDescriptor' call // Inline function 'kotlinx.serialization.serializer' call // Inline function 'kotlinx.serialization.internal.cast' call var this_0 = serializer(createKType(PrimitiveClasses_getInstance().g8(), arrayOf([]), false)); var tmp$ret$2 = (isInterface(this_0, KSerializer) ? this_0 : THROW_CCE()).d44(); $this$buildSerialDescriptor.o44('text', tmp$ret$2); var tmp = CONTEXTUAL_getInstance(); $this$buildSerialDescriptor.o44('element', buildSerialDescriptor('element', tmp, [], NodeSerializer$ed$lambda$lambda)); return Unit_instance; } function NodeSerializer$ed$lambda$lambda($this$buildSerialDescriptor) { return Unit_instance; } function NodeSerializer$descriptor$lambda($this$buildSerialDescriptor) { // Inline function 'kotlinx.serialization.descriptors.serialDescriptor' call // Inline function 'kotlinx.serialization.serializer' call // Inline function 'kotlinx.serialization.internal.cast' call var this_0 = serializer(createKType(PrimitiveClasses_getInstance().g8(), arrayOf([]), false)); var tmp$ret$2 = (isInterface(this_0, KSerializer) ? this_0 : THROW_CCE()).d44(); $this$buildSerialDescriptor.o44('type', tmp$ret$2); $this$buildSerialDescriptor.o44('value', NodeSerializer_getInstance().xkq_1); return Unit_instance; } function NodeSerializer() { NodeSerializer_instance = this; this.wkq_1 = MapSerializer(serializer_0(StringCompanionObject_instance), serializer_0(StringCompanionObject_instance)); var tmp = this; var tmp_0 = CONTEXTUAL_getInstance(); tmp.xkq_1 = buildSerialDescriptor('org.w3c.dom.Node', tmp_0, [], NodeSerializer$ed$lambda); var tmp_1 = this; var tmp_2 = SEALED_getInstance(); tmp_1.ykq_1 = buildSerialDescriptor('node', tmp_2, [], NodeSerializer$descriptor$lambda); } protoOf(NodeSerializer).d44 = function () { return this.ykq_1; }; protoOf(NodeSerializer).f44 = function (decoder) { var tmp; if (decoder instanceof DocumentDecoder) { tmp = deserialize(this, decoder); } else { tmp = deserialize(this, DocumentDecoder_init_$Create$(decoder)); } return tmp; }; protoOf(NodeSerializer).bkr = function (encoder, value) { // Inline function 'kotlinx.serialization.encoding.encodeStructure' call var descriptor = this.ykq_1; var composite = encoder.v47(descriptor); // Inline function 'nl.adaptivity.xmlutil.serialization.NodeSerializer.serialize.' call var tmp0_subject = value.nodeType; var tmp; var tmp_0 = tmp0_subject; if (tmp_0 === 9) { tmp = true; } else { var tmp_1 = tmp0_subject; tmp = tmp_1 === 11; } if (tmp) { var tmp_2; var tmp_3 = value.nodeType; if (tmp_3 === 11) { tmp_2 = 'fragment'; } else { tmp_2 = 'document'; } var type = tmp_2; composite.j49(NodeSerializer_getInstance().ykq_1, 0, type); var children = toList_0(asSequence(iterator(value.childNodes))); composite.l49(NodeSerializer_getInstance().ykq_1, 1, ListSerializer(NodeSerializer_getInstance()), children); } else { var tmp_4 = tmp0_subject; if (tmp_4 === 1) { composite.j49(NodeSerializer_getInstance().ykq_1, 0, 'element'); var tmp_5 = NodeSerializer_getInstance().ykq_1; var tmp_6 = ElementSerializer_getInstance(); composite.l49(tmp_5, 1, tmp_6, !(value == null) ? value : THROW_CCE()); } else { var tmp_7 = tmp0_subject; if (tmp_7 === 2) { composite.j49(NodeSerializer_getInstance().ykq_1, 0, 'attr'); var tmp_8 = NodeSerializer_getInstance().ykq_1; var tmp_9 = NodeSerializer_getInstance().wkq_1; composite.l49(tmp_8, 1, tmp_9, mapOf(to((!(value == null) ? value : THROW_CCE()).name, value.value))); } else { var tmp_10; var tmp_11 = tmp0_subject; if (tmp_11 === 3) { tmp_10 = true; } else { var tmp_12 = tmp0_subject; tmp_10 = tmp_12 === 4; } if (tmp_10) { composite.j49(NodeSerializer_getInstance().ykq_1, 0, 'text'); var tmp_13 = NodeSerializer_getInstance().ykq_1; var tmp1_elvis_lhs = value.textContent; composite.j49(tmp_13, 1, tmp1_elvis_lhs == null ? '' : tmp1_elvis_lhs); } else { var tmp_14 = tmp0_subject; if (tmp_14 === 8) { composite.j49(NodeSerializer_getInstance().ykq_1, 0, 'comment'); var tmp_15 = NodeSerializer_getInstance().ykq_1; var tmp2_elvis_lhs = value.textContent; composite.j49(tmp_15, 1, tmp2_elvis_lhs == null ? '' : tmp2_elvis_lhs); } else { var tmp_16 = tmp0_subject; if (tmp_16 === 7) throw SerializationException_init_$Create$('Processing instructions can not be serialized'); else { throw SerializationException_init_$Create$('Cannot serialize: ' + value); } } } } } } composite.w47(descriptor); }; protoOf(NodeSerializer).e44 = function (encoder, value) { return this.bkr(encoder, (!(value == null) ? !(value == null) : false) ? value : THROW_CCE()); }; var NodeSerializer_instance; function NodeSerializer_getInstance() { if (NodeSerializer_instance == null) new NodeSerializer(); return NodeSerializer_instance; } function deserializeInput($this, decoder) { var document = createDocument(decoder.skq().dc()); var fragment = document.createDocumentFragment(); var out = new DomWriter(fragment); writeElement(out, null, decoder.skq()); var e = fragment.firstChild; $l$loop: while (true) { var tmp; if (!(e == null)) { var tmp_0 = e.nodeType; tmp = !(tmp_0 === 1); } else { tmp = false; } if (!tmp) { break $l$loop; } e = e.nextSibling; } var tmp0_elvis_lhs = (e == null ? true : !(e == null)) ? e : THROW_CCE(); var tmp_1; if (tmp0_elvis_lhs == null) { throw SerializationException_init_$Create$('Expected element, but did not find it'); } else { tmp_1 = tmp0_elvis_lhs; } return tmp_1; } function deserialize_0($this, decoder) { // Inline function 'kotlinx.serialization.encoding.decodeStructure' call var descriptor = $this.dkr_1; var composite = decoder.v47(descriptor); // Inline function 'nl.adaptivity.xmlutil.serialization.ElementSerializer.deserialize.' call var contentSerializer = ListSerializer(NodeSerializer_getInstance()); var idx = composite.l48(ElementSerializer_getInstance().dkr_1); var nameSpace = null; var localName = null; var attributes = null; var content = null; $l$loop: while (true) { var tmp = idx; if (!!(tmp === -1)) { break $l$loop; } var tmp0_subject = idx; if (tmp0_subject === 0) nameSpace = composite.f48(ElementSerializer_getInstance().dkr_1, 0); else { if (tmp0_subject === 1) localName = composite.f48(ElementSerializer_getInstance().dkr_1, 1); else { if (tmp0_subject === 2) attributes = ElementSerializer_getInstance().ckr_1.f44(decoder); else { if (tmp0_subject === 3) content = contentSerializer.f44(decoder); else { if (tmp0_subject === -3) throw SerializationException_init_$Create$('Found unexpected child at index: ' + idx); else { throw IllegalStateException_init_$Create$('Received an unexpected decoder value: ' + idx); } } } } } idx = composite.l48(ElementSerializer_getInstance().dkr_1); } if (localName == null) throw SerializationException_init_$Create$('Missing localName'); if (attributes == null) throw SerializationException_init_$Create$('Missing attributes'); if (content == null) throw SerializationException_init_$Create$('Missing content'); var doc = decoder.akr_1; // Inline function 'kotlin.apply' call var tmp_0; // Inline function 'kotlin.text.isNullOrEmpty' call var this_0 = nameSpace; // Inline function 'kotlin.contracts.contract' call if (this_0 == null ? true : charSequenceLength(this_0) === 0) { tmp_0 = doc.createElement(localName); } else { tmp_0 = doc.createElementNS(nameSpace, localName); } var this_1 = tmp_0; // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.ElementSerializer.deserialize..' call // Inline function 'kotlin.collections.iterator' call var tmp0_iterator = attributes.q2().w(); while (tmp0_iterator.f()) { var tmp1_loop_parameter = tmp0_iterator.e(); // Inline function 'kotlin.collections.component1' call var name = tmp1_loop_parameter.s2(); // Inline function 'kotlin.collections.component2' call var value = tmp1_loop_parameter.t2(); this_1.setAttribute(name, value); } var tmp2_iterator = content.w(); while (tmp2_iterator.f()) { var node = tmp2_iterator.e(); this_1.appendChild(doc.adoptNode(node)); } var result = this_1; composite.w47(descriptor); return result; } function ElementSerializer$descriptor$lambda($this$buildClassSerialDescriptor) { // Inline function 'kotlinx.serialization.descriptors.serialDescriptor' call // Inline function 'kotlinx.serialization.serializer' call // Inline function 'kotlinx.serialization.internal.cast' call var this_0 = serializer(createKType(PrimitiveClasses_getInstance().g8(), arrayOf([]), false)); var tmp$ret$2 = (isInterface(this_0, KSerializer) ? this_0 : THROW_CCE()).d44(); $this$buildClassSerialDescriptor.o44('namespace', tmp$ret$2, VOID, true); // Inline function 'kotlinx.serialization.descriptors.serialDescriptor' call // Inline function 'kotlinx.serialization.serializer' call // Inline function 'kotlinx.serialization.internal.cast' call var this_1 = serializer(createKType(PrimitiveClasses_getInstance().g8(), arrayOf([]), false)); var tmp$ret$5 = (isInterface(this_1, KSerializer) ? this_1 : THROW_CCE()).d44(); $this$buildClassSerialDescriptor.o44('localname', tmp$ret$5); $this$buildClassSerialDescriptor.o44('attributes', ElementSerializer_getInstance().ckr_1.d44()); $this$buildClassSerialDescriptor.o44('content', ListSerializer(NodeSerializer_getInstance()).d44()); return Unit_instance; } function ElementSerializer() { ElementSerializer_instance = this; this.ckr_1 = MapSerializer(serializer_0(StringCompanionObject_instance), serializer_0(StringCompanionObject_instance)); var tmp = this; tmp.dkr_1 = buildClassSerialDescriptor('element', [], ElementSerializer$descriptor$lambda); } protoOf(ElementSerializer).d44 = function () { return this.dkr_1; }; protoOf(ElementSerializer).f44 = function (decoder) { var tmp; if (isInterface(decoder, XmlInput)) { tmp = deserializeInput(this, decoder); } else { if (decoder instanceof DocumentDecoder) { tmp = deserialize_0(this, decoder); } else { tmp = deserialize_0(this, DocumentDecoder_init_$Create$(decoder)); } } return tmp; }; protoOf(ElementSerializer).ekr = function (encoder, value) { if (isInterface(encoder, XmlOutput)) { serialize(encoder.jki(), value); } else { // Inline function 'kotlinx.serialization.encoding.encodeStructure' call var descriptor = this.dkr_1; var composite = encoder.v47(descriptor); // Inline function 'nl.adaptivity.xmlutil.serialization.ElementSerializer.serialize.' call var ln = value.localName; if (ln == null) { composite.j49(ElementSerializer_getInstance().dkr_1, 1, value.tagName); } else { var namespaceURI = value.namespaceURI; // Inline function 'kotlin.text.isNullOrEmpty' call // Inline function 'kotlin.contracts.contract' call if (!(namespaceURI == null ? true : charSequenceLength(namespaceURI) === 0)) { composite.j49(ElementSerializer_getInstance().dkr_1, 0, namespaceURI); } composite.j49(ElementSerializer_getInstance().dkr_1, 1, value.localName); } var attrIterator = iterator_0(value.attributes); // Inline function 'kotlin.sequences.associate' call // Inline function 'kotlin.sequences.associateTo' call var this_0 = asSequence(attrIterator); var destination = LinkedHashMap_init_$Create$(); var tmp0_iterator = this_0.w(); while (tmp0_iterator.f()) { var element = tmp0_iterator.e(); // Inline function 'kotlin.collections.plusAssign' call // Inline function 'nl.adaptivity.xmlutil.serialization.ElementSerializer.serialize..' call var pair = to(element.nodeName, element.value); destination.s(pair.w6_1, pair.x6_1); } var m = destination; composite.l49(ElementSerializer_getInstance().dkr_1, 2, ElementSerializer_getInstance().ckr_1, m); var n = toList_0(asSequence(iterator(value.childNodes))); composite.l49(ElementSerializer_getInstance().dkr_1, 3, ListSerializer(NodeSerializer_getInstance()), n); composite.w47(descriptor); } }; protoOf(ElementSerializer).e44 = function (encoder, value) { return this.ekr(encoder, (!(value == null) ? !(value == null) : false) ? value : THROW_CCE()); }; var ElementSerializer_instance; function ElementSerializer_getInstance() { if (ElementSerializer_instance == null) new ElementSerializer(); return ElementSerializer_instance; } function DocumentDecoder_init_$Init$(delegate, $this) { // Inline function 'kotlin.apply' call var this_0 = createDocument(QName_init_$Create$('dummy')); // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.DocumentDecoder..' call var tmp0_safe_receiver = this_0.documentElement; if (tmp0_safe_receiver == null) null; else { // Inline function 'kotlin.let' call // Inline function 'kotlin.contracts.contract' call this_0.removeChild(tmp0_safe_receiver); } DocumentDecoder.call($this, delegate, this_0); return $this; } function DocumentDecoder_init_$Create$(delegate) { return DocumentDecoder_init_$Init$(delegate, objectCreate(protoOf(DocumentDecoder))); } function DocumentDecoder(delegate, document) { this.zkq_1 = delegate; this.akr_1 = document; } protoOf(DocumentDecoder).i47 = function () { return this.zkq_1.i47(); }; protoOf(DocumentDecoder).j47 = function () { return this.zkq_1.j47(); }; protoOf(DocumentDecoder).p47 = function () { return this.zkq_1.p47(); }; protoOf(DocumentDecoder).o47 = function () { return this.zkq_1.o47(); }; protoOf(DocumentDecoder).r47 = function (enumDescriptor) { return this.zkq_1.r47(enumDescriptor); }; protoOf(DocumentDecoder).n47 = function () { return this.zkq_1.n47(); }; protoOf(DocumentDecoder).s47 = function (descriptor) { return this.zkq_1.s47(descriptor); }; protoOf(DocumentDecoder).l47 = function () { return this.zkq_1.l47(); }; protoOf(DocumentDecoder).m47 = function () { return this.zkq_1.m47(); }; protoOf(DocumentDecoder).g47 = function () { return this.zkq_1.g47(); }; protoOf(DocumentDecoder).h47 = function () { return this.zkq_1.h47(); }; protoOf(DocumentDecoder).u47 = function (deserializer) { return this.zkq_1.u47(deserializer); }; protoOf(DocumentDecoder).k47 = function () { return this.zkq_1.k47(); }; protoOf(DocumentDecoder).q47 = function () { return this.zkq_1.q47(); }; protoOf(DocumentDecoder).v47 = function (descriptor) { return new DocumentCompositeDecoder(this.zkq_1.v47(descriptor), this.akr_1); }; function serialize(encoder, value) { // Inline function 'nl.adaptivity.xmlutil.smartStartTag' call var nsUri = value.namespaceURI; var tmp0_elvis_lhs = value.localName; var localName = tmp0_elvis_lhs == null ? value.tagName : tmp0_elvis_lhs; var prefix = value.prefix; smartStartTag(encoder, nsUri, localName, prefix); // Inline function 'nl.adaptivity.xmlutil.serialization.serialize.' call var tmp0_iterator = iterator_0(value.attributes); while (tmp0_iterator.f()) { var n = tmp0_iterator.e(); serialize_0(encoder, n); } var tmp1_iterator = iterator(value.childNodes); while (tmp1_iterator.f()) { var child = tmp1_iterator.e(); serialize_1(encoder, child); } encoder.tki(nsUri, localName, prefix); } function DocumentCompositeDecoder(delegate, document) { this.fkr_1 = delegate; this.gkr_1 = document; } protoOf(DocumentCompositeDecoder).g45 = function () { return this.fkr_1.g45(); }; protoOf(DocumentCompositeDecoder).x47 = function (descriptor, index) { return this.fkr_1.x47(descriptor, index); }; protoOf(DocumentCompositeDecoder).y47 = function (descriptor, index) { return this.fkr_1.y47(descriptor, index); }; protoOf(DocumentCompositeDecoder).e48 = function (descriptor, index) { return this.fkr_1.e48(descriptor, index); }; protoOf(DocumentCompositeDecoder).m48 = function (descriptor) { return this.fkr_1.m48(descriptor); }; protoOf(DocumentCompositeDecoder).d48 = function (descriptor, index) { return this.fkr_1.d48(descriptor, index); }; protoOf(DocumentCompositeDecoder).l48 = function (descriptor) { return this.fkr_1.l48(descriptor); }; protoOf(DocumentCompositeDecoder).c48 = function (descriptor, index) { return this.fkr_1.c48(descriptor, index); }; protoOf(DocumentCompositeDecoder).g48 = function (descriptor, index) { return this.fkr_1.g48(descriptor, index); }; protoOf(DocumentCompositeDecoder).a48 = function (descriptor, index) { return this.fkr_1.a48(descriptor, index); }; protoOf(DocumentCompositeDecoder).b48 = function (descriptor, index) { return this.fkr_1.b48(descriptor, index); }; protoOf(DocumentCompositeDecoder).k48 = function () { return this.fkr_1.k48(); }; protoOf(DocumentCompositeDecoder).z47 = function (descriptor, index) { return this.fkr_1.z47(descriptor, index); }; protoOf(DocumentCompositeDecoder).f48 = function (descriptor, index) { return this.fkr_1.f48(descriptor, index); }; protoOf(DocumentCompositeDecoder).w47 = function (descriptor) { this.fkr_1.w47(descriptor); }; protoOf(DocumentCompositeDecoder).h48 = function (descriptor, index, deserializer, previousValue) { return this.fkr_1.h48(descriptor, index, wrap(deserializer, this.gkr_1), previousValue); }; protoOf(DocumentCompositeDecoder).j48 = function (descriptor, index, deserializer, previousValue) { return this.fkr_1.j48(descriptor, index, wrap(deserializer, this.gkr_1), previousValue); }; function serialize_0(encoder, value) { var tmp = value.namespaceURI; var tmp0_elvis_lhs = value.localName; encoder.pki(tmp, tmp0_elvis_lhs == null ? value.name : tmp0_elvis_lhs, value.prefix, value.value); } function serialize_1(encoder, value) { var tmp0_subject = value.nodeType; var tmp; var tmp_0 = tmp0_subject; if (tmp_0 === 1) { serialize(encoder, !(value == null) ? value : THROW_CCE()); tmp = Unit_instance; } else { var tmp_1 = tmp0_subject; if (tmp_1 === 2) { serialize_0(encoder, !(value == null) ? value : THROW_CCE()); tmp = Unit_instance; } else { var tmp_2 = tmp0_subject; if (tmp_2 === 4) { serialize_2(encoder, !(value == null) ? value : THROW_CCE()); tmp = Unit_instance; } else { var tmp_3 = tmp0_subject; if (tmp_3 === 3) { serialize_3(encoder, !(value == null) ? value : THROW_CCE()); tmp = Unit_instance; } else { var tmp_4 = tmp0_subject; if (tmp_4 === 8) { serialize_4(encoder, !(value == null) ? value : THROW_CCE()); tmp = Unit_instance; } else { var tmp_5 = tmp0_subject; if (tmp_5 === 7) { serialize_5(encoder, !(value == null) ? value : THROW_CCE()); tmp = Unit_instance; } else { throw IllegalArgumentException_init_$Create$('Can not serialize node: ' + value); } } } } } } return tmp; } function WrappedDeserializationStrategy(delegate, document) { this.hkr_1 = delegate; this.ikr_1 = document; } protoOf(WrappedDeserializationStrategy).d44 = function () { return this.hkr_1.d44(); }; protoOf(WrappedDeserializationStrategy).f44 = function (decoder) { return this.hkr_1.f44(new DocumentDecoder(decoder, this.ikr_1)); }; function wrap(_this__u8e3s4, document) { return new WrappedDeserializationStrategy(_this__u8e3s4, document); } function serialize_2(encoder, value) { encoder.nki(ensureNotNull(value.textContent)); } function serialize_3(encoder, value) { encoder.mki(ensureNotNull(value.textContent)); } function serialize_4(encoder, value) { encoder.fki(ensureNotNull(value.textContent)); } function serialize_5(encoder, value) { // Inline function 'nl.adaptivity.xmlutil.dom.getTarget' call var tmp = value.target; var tmp0_elvis_lhs = value.textContent; encoder.gki(tmp + ' ' + (tmp0_elvis_lhs == null ? '' : tmp0_elvis_lhs)); } function InputKind$Element() { InputKind.call(this, 'Element', 0); InputKind_Element_instance = this; } protoOf(InputKind$Element).lkr = function (outputKind) { return outputKind.equals(OutputKind_Element_getInstance()); }; var InputKind_Element_instance; function InputKind$Attribute() { InputKind.call(this, 'Attribute', 1); InputKind_Attribute_instance = this; } protoOf(InputKind$Attribute).lkr = function (outputKind) { return outputKind.equals(OutputKind_Attribute_getInstance()); }; var InputKind_Attribute_instance; function InputKind$Text() { InputKind.call(this, 'Text', 2); InputKind_Text_instance = this; } protoOf(InputKind$Text).lkr = function (outputKind) { return outputKind.equals(OutputKind_Text_getInstance()); }; var InputKind_Text_instance; var InputKind_entriesInitialized; function InputKind_initEntries() { if (InputKind_entriesInitialized) return Unit_instance; InputKind_entriesInitialized = true; InputKind_Element_instance = new InputKind$Element(); InputKind_Attribute_instance = new InputKind$Attribute(); InputKind_Text_instance = new InputKind$Text(); } function InputKind(name, ordinal) { Enum.call(this, name, ordinal); } protoOf(InputKind).okr = function (xmlDescriptor) { return this.lkr(xmlDescriptor.tkr()); }; function InputKind_Element_getInstance() { InputKind_initEntries(); return InputKind_Element_instance; } function InputKind_Attribute_getInstance() { InputKind_initEntries(); return InputKind_Attribute_instance; } function InputKind_Text_getInstance() { InputKind_initEntries(); return InputKind_Text_instance; } var OutputKind_Element_instance; function OutputKind$Attribute() { OutputKind.call(this, 'Attribute', 1); OutputKind_Attribute_instance = this; } protoOf(OutputKind$Attribute).wkr = function () { return true; }; var OutputKind_Attribute_instance; function OutputKind$Text() { OutputKind.call(this, 'Text', 2); OutputKind_Text_instance = this; } protoOf(OutputKind$Text).wkr = function () { return true; }; var OutputKind_Text_instance; var OutputKind_Mixed_instance; var OutputKind_Inline_instance; var OutputKind_entriesInitialized; function OutputKind_initEntries() { if (OutputKind_entriesInitialized) return Unit_instance; OutputKind_entriesInitialized = true; OutputKind_Element_instance = new OutputKind('Element', 0); OutputKind_Attribute_instance = new OutputKind$Attribute(); OutputKind_Text_instance = new OutputKind$Text(); OutputKind_Mixed_instance = new OutputKind('Mixed', 3); OutputKind_Inline_instance = new OutputKind('Inline', 4); } function OutputKind(name, ordinal) { Enum.call(this, name, ordinal); } protoOf(OutputKind).wkr = function () { return false; }; function OutputKind_Element_getInstance() { OutputKind_initEntries(); return OutputKind_Element_instance; } function OutputKind_Attribute_getInstance() { OutputKind_initEntries(); return OutputKind_Attribute_instance; } function OutputKind_Text_getInstance() { OutputKind_initEntries(); return OutputKind_Text_instance; } function OutputKind_Mixed_getInstance() { OutputKind_initEntries(); return OutputKind_Mixed_instance; } function OutputKind_Inline_getInstance() { OutputKind_initEntries(); return OutputKind_Inline_instance; } function PolyBaseInfo(tagName, descriptor) { this.bks_1 = tagName; this.cks_1 = descriptor; } protoOf(PolyBaseInfo).dks = function () { return this.cks_1.d45(); }; protoOf(PolyBaseInfo).toString = function () { return 'PolyBaseInfo(tagName=' + this.bks_1 + ', descriptor=' + this.cks_1 + ')'; }; protoOf(PolyBaseInfo).hashCode = function () { var result = this.bks_1.hashCode(); result = imul(result, 31) + hashCode(this.cks_1) | 0; return result; }; protoOf(PolyBaseInfo).equals = function (other) { if (this === other) return true; if (!(other instanceof PolyBaseInfo)) return false; var tmp0_other_with_cast = other instanceof PolyBaseInfo ? other : THROW_CCE(); if (!this.bks_1.equals(tmp0_other_with_cast.bks_1)) return false; if (!equals(this.cks_1, tmp0_other_with_cast.cks_1)) return false; return true; }; function get_defaultXmlModule() { _init_properties_XML_kt__j4k93v(); return defaultXmlModule; } var defaultXmlModule; function XML$Companion$defaultInstance$lambda($this$$receiver) { return Unit_instance; } function XML_init_$Init$(serializersModule, configure, $this) { serializersModule = serializersModule === VOID ? EmptySerializersModule() : serializersModule; var tmp; if (configure === VOID) { tmp = XML$_init_$lambda_gk87g4; } else { tmp = configure; } configure = tmp; // Inline function 'kotlin.apply' call var this_0 = new Builder(); // Inline function 'kotlin.contracts.contract' call configure(this_0); XML_init_$Init$_0(this_0, serializersModule, $this); return $this; } function XML_init_$Create$(serializersModule, configure) { return XML_init_$Init$(serializersModule, configure, objectCreate(protoOf(XML))); } function collectNamespaces($this, xmlDescriptor, xmlEncoderBase, serializer, value) { var prefixToNamespaceMap = HashMap_init_$Create$(); var namespaceToPrefixMap = HashMap_init_$Create$(); var pendingNamespaces = HashSet_init_$Create$(); var seenDescriptors = HashSet_init_$Create$(); var hasSeenDynamicQname = {_v: false}; var polyCollector = new ChildCollector(null); xmlEncoderBase.eks_1.a4o(polyCollector); collectNamespaces$collect_0(hasSeenDynamicQname, seenDescriptors, namespaceToPrefixMap, prefixToNamespaceMap, pendingNamespaces, xmlDescriptor); var tmp0_iterator = polyCollector.hks_1.w(); while (tmp0_iterator.f()) { var childSerializer = tmp0_iterator.e(); collectNamespaces$collect_0(hasSeenDynamicQname, seenDescriptors, namespaceToPrefixMap, prefixToNamespaceMap, pendingNamespaces, $this.kks(childSerializer)); } if (hasSeenDynamicQname._v) { var collector = new NamespaceCollectingXmlWriter(prefixToNamespaceMap, namespaceToPrefixMap, pendingNamespaces); var base = new XmlEncoderBase(xmlEncoderBase.eks_1, xmlEncoderBase.fks_1, collector); (new XmlEncoder(base, xmlDescriptor, -1)).m49(serializer, value); } var nsIdx = 1; var tmp1_iterator = pendingNamespaces.w(); while (tmp1_iterator.f()) { var namespaceUri = tmp1_iterator.e(); $l$loop: while (true) { // Inline function 'kotlin.collections.contains' call // Inline function 'kotlin.collections.containsKey' call var key = 'ns' + nsIdx; if (!(isInterface(prefixToNamespaceMap, Map) ? prefixToNamespaceMap : THROW_CCE()).r(key)) { break $l$loop; } nsIdx = nsIdx + 1 | 0; } var prefix = 'ns' + nsIdx; // Inline function 'kotlin.collections.set' call prefixToNamespaceMap.s(prefix, namespaceUri); // Inline function 'kotlin.collections.set' call namespaceToPrefixMap.s(namespaceUri, prefix); } // Inline function 'kotlin.sequences.sortedBy' call var tmp = asSequence_0(prefixToNamespaceMap); var tmp_0 = filterNot(tmp, XML$collectNamespaces$lambda); var this_0 = map(tmp_0, XML$collectNamespaces$lambda_0); // Inline function 'kotlin.comparisons.compareBy' call var tmp_1 = XML$collectNamespaces$lambda_1; var tmp$ret$2 = new sam$kotlin_Comparator$0(tmp_1); var tmp$ret$3 = sortedWith(this_0, tmp$ret$2); return toList_0(tmp$ret$3); } function xmlDescriptor($this, serialDescriptor, rootName) { var tmp; if (rootName == null) { var tmp$ret$0; $l$block: { // Inline function 'nl.adaptivity.xmlutil.serialization.firstOrNull' call var tmp0_iterator = serialDescriptor.s45().w(); while (tmp0_iterator.f()) { var e = tmp0_iterator.e(); if (e instanceof XmlSerialName) { tmp$ret$0 = e; break $l$block; } } tmp$ret$0 = null; } var tmp0_safe_receiver = tmp$ret$0; tmp = tmp0_safe_receiver == null ? null : toQName(tmp0_safe_receiver, serialDescriptor.d45(), null); } else { tmp = rootName; } var tmp2_elvis_lhs = tmp; var tmp_0; if (tmp2_elvis_lhs == null) { var tmp_1 = DeclaredNameInfo_init_$Create$(serialDescriptor.d45()); tmp_0 = $this.iks_1.tks_1.yks(tmp_1, new NamespaceImpl('', '')); } else { tmp_0 = tmp2_elvis_lhs; } var serialName = tmp_0; return new XmlRootDescriptor($this.iks_1, $this.jks_1, serialDescriptor, serialName, false); } function XML_init_$Init$_0(config, serializersModule, $this) { serializersModule = serializersModule === VOID ? EmptySerializersModule() : serializersModule; XML.call($this, XmlConfig_init_$Create$(config), serializersModule); return $this; } function Companion() { Companion_instance_0 = this; var tmp = this; // Inline function 'kotlin.arrayOf' call // Inline function 'kotlin.js.unsafeCast' call // Inline function 'kotlin.js.asDynamic' call tmp.zks_1 = [XmlQNameSerializer_getInstance(), NodeSerializer_getInstance(), ElementSerializer_getInstance(), CompactFragmentSerializer_getInstance()]; var tmp_0 = this; tmp_0.akt_1 = XML_init_$Create$(VOID, XML$Companion$defaultInstance$lambda); } protoOf(Companion).g45 = function () { return this.akt_1.jks_1; }; protoOf(Companion).e45 = function (serializer, value) { return this.akt_1.e45(serializer, value); }; protoOf(Companion).f45 = function (deserializer, string) { return this.akt_1.f45(deserializer, string); }; var Companion_instance_0; function Companion_getInstance_4() { if (Companion_instance_0 == null) new Companion(); return Companion_instance_0; } function XmlCodecConfig() { } function XmlOutput() { } function XmlInput() { } function sam$kotlin_Comparator$0(function_0) { this.ekt_1 = function_0; } protoOf(sam$kotlin_Comparator$0).pa = function (a, b) { return this.ekt_1(a, b); }; protoOf(sam$kotlin_Comparator$0).compare = function (a, b) { return this.pa(a, b); }; function collectNamespaces$collect(namespaceToPrefixMap, prefixToNamespaceMap, pendingNamespaces, prefix, namespaceUri) { // Inline function 'kotlin.collections.contains' call // Inline function 'kotlin.collections.containsKey' call if (!(isInterface(namespaceToPrefixMap, Map) ? namespaceToPrefixMap : THROW_CCE()).r(namespaceUri)) { // Inline function 'kotlin.collections.contains' call // Inline function 'kotlin.collections.containsKey' call if ((isInterface(prefixToNamespaceMap, Map) ? prefixToNamespaceMap : THROW_CCE()).r(prefix)) { // Inline function 'kotlin.text.isEmpty' call if (charSequenceLength(namespaceUri) === 0) { var tmp0_safe_receiver = prefixToNamespaceMap.q(''); if (tmp0_safe_receiver == null) null; else { // Inline function 'kotlin.let' call // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.XML.collectNamespaces.collect.' call pendingNamespaces.i1(tmp0_safe_receiver); namespaceToPrefixMap.u2(tmp0_safe_receiver); } // Inline function 'kotlin.collections.set' call prefixToNamespaceMap.s('', ''); // Inline function 'kotlin.collections.set' call namespaceToPrefixMap.s('', ''); } else { pendingNamespaces.i1(namespaceUri); } } else { if (pendingNamespaces.a1(namespaceUri)) { pendingNamespaces.j1(namespaceUri); } // Inline function 'kotlin.collections.set' call prefixToNamespaceMap.s(prefix, namespaceUri); // Inline function 'kotlin.collections.set' call namespaceToPrefixMap.s(namespaceUri, prefix); } } } function collectNamespaces$collect_0(hasSeenDynamicQname, seenDescriptors, namespaceToPrefixMap, prefixToNamespaceMap, pendingNamespaces, descriptor) { // Inline function 'nl.adaptivity.xmlutil.prefix' call var prefix = descriptor.lkt().rkk(); // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call var namespaceUri = descriptor.lkt().pkk(); var tmp; var tmp_0; if (!descriptor.mkt().equals(OutputKind_Attribute_getInstance())) { tmp_0 = true; } else { // Inline function 'kotlin.text.isNotEmpty' call tmp_0 = charSequenceLength(namespaceUri) > 0; } if (tmp_0) { tmp = true; } else { // Inline function 'kotlin.text.isNotEmpty' call tmp = charSequenceLength(prefix) > 0; } if (tmp) { collectNamespaces$collect(namespaceToPrefixMap, prefixToNamespaceMap, pendingNamespaces, prefix, namespaceUri); } // Inline function 'kotlin.collections.mutableListOf' call var childrenToCollect = ArrayList_init_$Create$(); if (descriptor instanceof XmlPolymorphicDescriptor) { childrenToCollect.m1(descriptor.ykt_1.p2()); } var inductionVariable = 0; var last = descriptor.t45(); if (inductionVariable < last) do { var elementIndex = inductionVariable; inductionVariable = inductionVariable + 1 | 0; childrenToCollect.i1(descriptor.x45(elementIndex)); } while (inductionVariable < last); var tmp1_iterator = childrenToCollect.w(); while (tmp1_iterator.f()) { var childDescriptor = tmp1_iterator.e(); if (!hasSeenDynamicQname._v ? contains(Companion_getInstance_4().zks_1, childDescriptor.gkt_1) : false) { hasSeenDynamicQname._v = true; } if (!seenDescriptors.a1(childDescriptor)) { seenDescriptors.i1(childDescriptor); collectNamespaces$collect_0(hasSeenDynamicQname, seenDescriptors, namespaceToPrefixMap, prefixToNamespaceMap, pendingNamespaces, childDescriptor); } } } function XML$_init_$lambda_gk87g4($this$null) { return Unit_instance; } function XML$collectNamespaces$lambda(_name_for_destructuring_parameter_0__wldtmu) { // Inline function 'kotlin.collections.component1' call var prefix = _name_for_destructuring_parameter_0__wldtmu.s2(); // Inline function 'kotlin.collections.component2' call var ns = _name_for_destructuring_parameter_0__wldtmu.t2(); var tmp; // Inline function 'kotlin.text.isEmpty' call if (charSequenceLength(prefix) === 0) { // Inline function 'kotlin.text.isEmpty' call tmp = charSequenceLength(ns) === 0; } else { tmp = false; } return tmp; } function XML$collectNamespaces$lambda_0(it) { return new NamespaceImpl(it.s2(), it.t2()); } function XML$collectNamespaces$lambda_1(a, b) { // Inline function 'kotlin.comparisons.compareValuesBy' call // Inline function 'nl.adaptivity.xmlutil.serialization.XML.collectNamespaces.' call var tmp = a.ako_1; // Inline function 'nl.adaptivity.xmlutil.serialization.XML.collectNamespaces.' call var tmp$ret$1 = b.ako_1; return compareValues(tmp, tmp$ret$1); } function XML(config, serializersModule) { Companion_getInstance_4(); serializersModule = serializersModule === VOID ? EmptySerializersModule() : serializersModule; this.iks_1 = config; this.jks_1 = plus(serializersModule, get_defaultXmlModule()); } protoOf(XML).g45 = function () { return this.jks_1; }; protoOf(XML).e45 = function (serializer, value) { return this.bku(serializer, value, null); }; protoOf(XML).bku = function (serializer, value, prefix) { var stringWriter = new StringWriter(); $l$block: { // Inline function 'nl.adaptivity.xmlutil.core.impl.multiplatform.use' call var this_0 = XmlStreaming_instance.bkq(stringWriter, this.iks_1.qks_1, this.iks_1.rks_1); try { this.cku(this_0, serializer, value, prefix); break $l$block; }finally { this_0.n(); } } return stringWriter.toString(); }; protoOf(XML).cku = function (target, serializer, value, prefix) { target.wki(this.iks_1.sks_1); if (!(prefix == null)) { var root = XmlRootDescriptor_init_$Create$(this.iks_1, this.jks_1, serializer.d44()); var serialQName = copy(root.x45(0).lkt(), prefix); this.dku(target, serializer, value, serialQName); } else { this.dku(target, serializer, value, null); } }; protoOf(XML).dku = function (target, serializer, value, rootName) { target.wki(this.iks_1.sks_1); if (target.ukg() === 0) { switch (this.iks_1.rks_1.za_1) { case 1: target.rki(this.iks_1.vks_1.sko_1); break; case 3: target.rki(this.iks_1.vks_1.sko_1, 'UTF-8'); break; case 0: case 2: break; } } var root = new XmlRootDescriptor(this.iks_1, this.jks_1, serializer.d44(), rootName, false); var xmlDescriptor = root.x45(0); var xmlEncoderBase = new XmlEncoderBase(this.jks_1, this.iks_1, target); var tmp; if (this.iks_1.xks_1) { var collectedNamespaces = collectNamespaces(this, xmlDescriptor, xmlEncoderBase, serializer, value); // Inline function 'kotlin.collections.associate' call var capacity = coerceAtLeast(mapCapacity(collectionSizeOrDefault(collectedNamespaces, 10)), 16); // Inline function 'kotlin.collections.associateTo' call var destination = LinkedHashMap_init_$Create$_0(capacity); var tmp0_iterator = collectedNamespaces.w(); while (tmp0_iterator.f()) { var element = tmp0_iterator.e(); // Inline function 'kotlin.collections.plusAssign' call // Inline function 'nl.adaptivity.xmlutil.serialization.XML.encodeToWriter.' call var pair = to(element.qkg(), element.skg()); destination.s(pair.w6_1, pair.x6_1); } var prefixMap = destination; // Inline function 'kotlin.apply' call var this_0 = Builder_init_$Create$(this.iks_1); // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.XML.encodeToWriter.' call var tmp_0 = this_0; var tmp0_elvis_lhs = this_0.pku_1; tmp_0.pku_1 = new PrefixWrappingPolicy(tmp0_elvis_lhs == null ? this_0.wku().f3() : tmp0_elvis_lhs, prefixMap); var newConfig = XmlConfig_init_$Create$(this_0); var remappedEncoderBase = new XmlEncoderBase(this.jks_1, newConfig, target); var newRootName = rootName == null ? null : remapPrefix_0(rootName, prefixMap); var newRoot = new XmlRootDescriptor(newConfig, this.jks_1, serializer.d44(), newRootName, false); var newDescriptor = newRoot.x45(0); tmp = new NSAttrXmlEncoder(remappedEncoderBase, newDescriptor, collectedNamespaces, -1); } else { tmp = new XmlEncoder(xmlEncoderBase, xmlDescriptor, -1); } var encoder = tmp; serializer.e44(encoder, value); }; protoOf(XML).f45 = function (deserializer, string) { return this.fkv(deserializer, XmlStreaming_instance.akq(string)); }; protoOf(XML).gkv = function (deserializer, reader, rootName) { var tmp; if (rootName == null) { var tmp$ret$0; $l$block: { // Inline function 'nl.adaptivity.xmlutil.serialization.firstOrNull' call var tmp0_iterator = deserializer.d44().s45().w(); while (tmp0_iterator.f()) { var e = tmp0_iterator.e(); if (e instanceof XmlSerialName) { tmp$ret$0 = e; break $l$block; } } tmp$ret$0 = null; } var tmp0_safe_receiver = tmp$ret$0; tmp = tmp0_safe_receiver == null ? null : toQName(tmp0_safe_receiver, deserializer.d44().d45(), null); } else { tmp = rootName; } var serialName = tmp; skipPreamble(reader); var xmlDecoderBase = new XmlDecoderBase(this.jks_1, this.iks_1, reader); var rootDescriptor = new XmlRootDescriptor(this.iks_1, this.jks_1, deserializer.d44(), serialName, false); var elementDescriptor = rootDescriptor.x45(0); var tmp2_safe_receiver = elementDescriptor instanceof XmlPolymorphicDescriptor ? elementDescriptor : null; var tmp_0; if (tmp2_safe_receiver == null) { tmp_0 = null; } else { // Inline function 'kotlin.run' call // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.XML.decodeFromReader.' call var tagName = serialName == null ? reader.dc() : serialName; var tmp$ret$2; $l$block_1: { // Inline function 'kotlin.collections.singleOrNull' call var single = null; var found = false; var tmp0_iterator_0 = tmp2_safe_receiver.ykt_1.p2().w(); while (tmp0_iterator_0.f()) { var element = tmp0_iterator_0.e(); // Inline function 'nl.adaptivity.xmlutil.serialization.XML.decodeFromReader..' call if (isEquivalent(tagName, element.lkt())) { if (found) { tmp$ret$2 = null; break $l$block_1; } single = element; found = true; } } if (!found) { tmp$ret$2 = null; break $l$block_1; } tmp$ret$2 = single; } var tmp1_safe_receiver = tmp$ret$2; var tmp_1; if (tmp1_safe_receiver == null) { tmp_1 = null; } else { // Inline function 'kotlin.let' call // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.XML.decodeFromReader..' call tmp_1 = new PolyInfo(tagName, 0, tmp1_safe_receiver); } tmp_0 = tmp_1; } var polyInfo = tmp_0; var decoder = new XmlDecoder(xmlDecoderBase, elementDescriptor, polyInfo); return decoder.u47(deserializer); }; protoOf(XML).fkv = function (deserializer, reader, rootName, $super) { rootName = rootName === VOID ? null : rootName; return $super === VOID ? this.gkv(deserializer, reader, rootName) : $super.gkv.call(this, deserializer, reader, rootName); }; protoOf(XML).okv = function (deserializer, rootName) { return xmlDescriptor(this, deserializer.d44(), rootName); }; protoOf(XML).kks = function (deserializer, rootName, $super) { rootName = rootName === VOID ? null : rootName; return $super === VOID ? this.okv(deserializer, rootName) : $super.okv.call(this, deserializer, rootName); }; function copy(_this__u8e3s4, prefix) { var tmp; if (prefix === VOID) { // Inline function 'nl.adaptivity.xmlutil.prefix' call tmp = _this__u8e3s4.rkk(); } else { tmp = prefix; } prefix = tmp; _init_properties_XML_kt__j4k93v(); var tmp_0; // Inline function 'nl.adaptivity.xmlutil.prefix' call if (prefix === _this__u8e3s4.rkk()) { tmp_0 = _this__u8e3s4; } else { // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call var tmp_1 = _this__u8e3s4.pkk(); // Inline function 'nl.adaptivity.xmlutil.localPart' call var tmp$ret$3 = _this__u8e3s4.qkk(); tmp_0 = new QName(tmp_1, tmp$ret$3, prefix); } return tmp_0; } function toQName(_this__u8e3s4, serialName, parentNamespace) { _init_properties_XML_kt__j4k93v(); var tmp; if (_this__u8e3s4.qkv_1 === get_UNSET_ANNOTATION_VALUE()) { var tmp_0; if (_this__u8e3s4.pkv_1 === get_UNSET_ANNOTATION_VALUE()) { var tmp_1; if (parentNamespace == null) { tmp_1 = null; } else { // Inline function 'kotlin.let' call // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.toQName.' call tmp_1 = QName_init_$Create$_0(parentNamespace.qkg(), serialName); } var tmp2_elvis_lhs = tmp_1; tmp_0 = tmp2_elvis_lhs == null ? QName_init_$Create$(serialName) : tmp2_elvis_lhs; } else { var tmp_2; if (parentNamespace == null) { tmp_2 = null; } else { // Inline function 'kotlin.let' call // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.toQName.' call tmp_2 = QName_init_$Create$_0(parentNamespace.qkg(), _this__u8e3s4.pkv_1); } var tmp4_elvis_lhs = tmp_2; tmp_0 = tmp4_elvis_lhs == null ? QName_init_$Create$(_this__u8e3s4.pkv_1) : tmp4_elvis_lhs; } tmp = tmp_0; } else if (_this__u8e3s4.pkv_1 === get_UNSET_ANNOTATION_VALUE()) { tmp = _this__u8e3s4.rkv_1 === get_UNSET_ANNOTATION_VALUE() ? QName_init_$Create$_0(serialName, _this__u8e3s4.qkv_1) : new QName(serialName, _this__u8e3s4.qkv_1, _this__u8e3s4.rkv_1); } else if (_this__u8e3s4.rkv_1 === get_UNSET_ANNOTATION_VALUE()) { tmp = QName_init_$Create$_0(_this__u8e3s4.qkv_1, _this__u8e3s4.pkv_1); } else { tmp = new QName(_this__u8e3s4.qkv_1, _this__u8e3s4.pkv_1, _this__u8e3s4.rkv_1); } return tmp; } function toQName_0(_this__u8e3s4) { _init_properties_XML_kt__j4k93v(); return _this__u8e3s4.tkv_1 === get_UNSET_ANNOTATION_VALUE() ? QName_init_$Create$(_this__u8e3s4.skv_1) : _this__u8e3s4.ukv_1 === get_UNSET_ANNOTATION_VALUE() ? QName_init_$Create$_0(_this__u8e3s4.tkv_1, _this__u8e3s4.skv_1) : new QName(_this__u8e3s4.tkv_1, _this__u8e3s4.skv_1, _this__u8e3s4.ukv_1); } function getValueChild(_this__u8e3s4) { _init_properties_XML_kt__j4k93v(); var inductionVariable = 0; var last = _this__u8e3s4.t45(); if (inductionVariable < last) do { var i = inductionVariable; inductionVariable = inductionVariable + 1 | 0; var tmp$ret$0; $l$block_0: { // Inline function 'kotlin.collections.any' call var this_0 = _this__u8e3s4.vkv().w45(i); var tmp; if (isInterface(this_0, Collection)) { tmp = this_0.c1(); } else { tmp = false; } if (tmp) { tmp$ret$0 = false; break $l$block_0; } var tmp0_iterator = this_0.w(); while (tmp0_iterator.f()) { var element = tmp0_iterator.e(); // Inline function 'nl.adaptivity.xmlutil.serialization.getValueChild.' call if (element instanceof XmlValue) { tmp$ret$0 = true; break $l$block_0; } } tmp$ret$0 = false; } if (tmp$ret$0) return i; } while (inductionVariable < last); return -1; } function getAttrMap(_this__u8e3s4) { _init_properties_XML_kt__j4k93v(); var inductionVariable = 0; var last = _this__u8e3s4.t45(); if (inductionVariable < last) do { var i = inductionVariable; inductionVariable = inductionVariable + 1 | 0; var tmp = _this__u8e3s4.x45(i); if (tmp instanceof XmlAttributeMapDescriptor) return i; } while (inductionVariable < last); return -1; } function copy_0(_this__u8e3s4, namespaceURI, localPart, prefix) { var tmp; if (namespaceURI === VOID) { // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call tmp = _this__u8e3s4.pkk(); } else { tmp = namespaceURI; } namespaceURI = tmp; var tmp_0; if (localPart === VOID) { // Inline function 'nl.adaptivity.xmlutil.localPart' call tmp_0 = _this__u8e3s4.qkk(); } else { tmp_0 = localPart; } localPart = tmp_0; var tmp_1; if (prefix === VOID) { // Inline function 'nl.adaptivity.xmlutil.prefix' call tmp_1 = _this__u8e3s4.rkk(); } else { tmp_1 = prefix; } prefix = tmp_1; _init_properties_XML_kt__j4k93v(); return new QName(namespaceURI, localPart, prefix); } function getValueChild_0(_this__u8e3s4) { _init_properties_XML_kt__j4k93v(); var inductionVariable = 0; var last = _this__u8e3s4.t45(); if (inductionVariable < last) do { var i = inductionVariable; inductionVariable = inductionVariable + 1 | 0; var tmp$ret$0; $l$block_0: { // Inline function 'kotlin.collections.any' call var this_0 = _this__u8e3s4.w45(i); var tmp; if (isInterface(this_0, Collection)) { tmp = this_0.c1(); } else { tmp = false; } if (tmp) { tmp$ret$0 = false; break $l$block_0; } var tmp0_iterator = this_0.w(); while (tmp0_iterator.f()) { var element = tmp0_iterator.e(); // Inline function 'nl.adaptivity.xmlutil.serialization.getValueChild.' call if (element instanceof XmlValue) { tmp$ret$0 = true; break $l$block_0; } } tmp$ret$0 = false; } if (tmp$ret$0) return i; } while (inductionVariable < last); return -3; } var properties_initialized_XML_kt_umqxeh; function _init_properties_XML_kt__j4k93v() { if (!properties_initialized_XML_kt_umqxeh) { properties_initialized_XML_kt_umqxeh = true; var tmp = getPlatformDefaultModule(); // Inline function 'kotlinx.serialization.modules.SerializersModule' call var builder = new SerializersModuleBuilder(); // Inline function 'nl.adaptivity.xmlutil.serialization.defaultXmlModule.' call builder.f4o(getKClass(CompactFragment), CompactFragmentSerializer_getInstance()); builder.f4o(getKClass(QName), QNameSerializer_getInstance()); var tmp$ret$0 = builder.f3(); defaultXmlModule = plus(tmp, tmp$ret$0); } } function XmlDecoderBase$SerialValueDecoder$decodeInline$1() { this.wkv_1 = null; } protoOf(XmlDecoderBase$SerialValueDecoder$decodeInline$1).xkv = function (_set____db54di) { this.wkv_1 = _set____db54di; }; protoOf(XmlDecoderBase$SerialValueDecoder$decodeInline$1).ykv = function () { return this.wkv_1; }; function toNonTransparentChild(_this__u8e3s4, $this) { var result = _this__u8e3s4; $l$loop: while (true) { var tmp; if (result instanceof XmlInlineDescriptor) { tmp = true; } else { var tmp_0; if (result instanceof XmlListDescriptor) { tmp_0 = result.gkw(); } else { tmp_0 = false; } tmp = tmp_0; } if (!tmp) { break $l$loop; } result = result.x45(0); } var tmp_1; var tmp_2; if (result instanceof XmlMapDescriptor) { tmp_2 = result.gkw(); } else { tmp_2 = false; } if (tmp_2) { tmp_1 = result.skw(); } else { tmp_1 = false; } if (tmp_1) { return toNonTransparentChild(result.x45(1), $this); } return result; } function nextNulledItemsIdx($this) { var inductionVariable = $this.ekx_1 + 1 | 0; var last = $this.dkx_1.length; if (inductionVariable < last) do { var i = inductionVariable; inductionVariable = inductionVariable + 1 | 0; if (!($this.dkx_1[i] ? true : $this.lkx_1.a46(i))) { var childDesc = $this.lkx_1.x45(i); var tmp1_safe_receiver = childDesc instanceof XmlValueDescriptor ? childDesc : null; var default_0 = tmp1_safe_receiver == null ? null : tmp1_safe_receiver.ukx_1; var tmp; if (i === getValueChild($this.lkx_1)) { tmp = true; } else if (!(default_0 == null)) { tmp = true; } else { var tmp_0; if (childDesc.o45()) { tmp_0 = true; } else { var tmp2_subject = childDesc.v45(); tmp_0 = (equals(tmp2_subject, LIST_getInstance()) ? true : equals(tmp2_subject, MAP_getInstance())) ? true : false; } tmp = tmp_0; } var defaultOrList = tmp; if (defaultOrList) { $this.ekx_1 = i; return Unit_instance; } } } while (inductionVariable < last); $this.ekx_1 = $this.dkx_1.length; } function indexOf$checkInputType(_this__u8e3s4, $inputType, this$0) { return $inputType.okr(this$0.lkx_1.x45(_this__u8e3s4)) ? _this__u8e3s4 : null; } function indexOf$checkInputType_0(_this__u8e3s4, $inputType) { return $inputType.okr(_this__u8e3s4.ykx_1) ? _this__u8e3s4 : null; } function _get_parentXmlDescriptor__yo818r($this) { var tmp = $this.lkx_1.fkt_1.d44(); return tmp instanceof XmlDescriptor ? tmp : THROW_CCE(); } function XmlDecoderBase$AnonymousMapDecoder$decodeElementIndex$lambda(this$0) { return function () { return '' + this$0.lkx_1.zkx() + ' != ' + this$0.skq().dc(); }; } function DecodeCommons($outer, xmlDescriptor) { this.cky_1 = $outer; XmlCodec.call(this, $outer, xmlDescriptor); } protoOf(DecodeCommons).w38 = function () { return this.cky_1.fks_1; }; protoOf(DecodeCommons).g45 = function () { return this.cky_1.eks_1; }; protoOf(DecodeCommons).skq = function () { return this.cky_1.fky_1; }; protoOf(DecodeCommons).h47 = function () { return null; }; protoOf(DecodeCommons).i47 = function () { return toBoolean(this.hky()); }; protoOf(DecodeCommons).j47 = function () { var tmp; if (this.iky_1.kky()) { // Inline function 'kotlin.UByte.toByte' call var this_0 = toUByte(this.hky()); tmp = _UByte___get_data__impl__jof9qr(this_0); } else { tmp = toByte(this.hky()); } return tmp; }; protoOf(DecodeCommons).k47 = function () { var tmp; if (this.iky_1.kky()) { // Inline function 'kotlin.UShort.toShort' call var this_0 = toUShort(this.hky()); tmp = _UShort___get_data__impl__g0245(this_0); } else { tmp = toShort(this.hky()); } return tmp; }; protoOf(DecodeCommons).l47 = function () { var tmp; if (this.iky_1.kky()) { // Inline function 'kotlin.UInt.toInt' call var this_0 = toUInt(this.hky()); tmp = _UInt___get_data__impl__f0vqqw(this_0); } else { tmp = toInt(this.hky()); } return tmp; }; protoOf(DecodeCommons).m47 = function () { var tmp; if (this.iky_1.kky()) { // Inline function 'kotlin.ULong.toLong' call var this_0 = toULong(this.hky()); tmp = _ULong___get_data__impl__fggpzb(this_0); } else { tmp = toLong(this.hky()); } return tmp; }; protoOf(DecodeCommons).n47 = function () { // Inline function 'kotlin.text.toFloat' call var this_0 = this.hky(); // Inline function 'kotlin.js.unsafeCast' call // Inline function 'kotlin.js.asDynamic' call return toDouble(this_0); }; protoOf(DecodeCommons).o47 = function () { return toDouble(this.hky()); }; protoOf(DecodeCommons).p47 = function () { return single_0(this.hky()); }; protoOf(DecodeCommons).r47 = function (enumDescriptor) { var stringName = this.hky(); var inductionVariable = 0; var last = enumDescriptor.t45(); if (inductionVariable < last) do { var i = inductionVariable; inductionVariable = inductionVariable + 1 | 0; if (stringName === this.w38().tks_1.lky(enumDescriptor, i)) return i; } while (inductionVariable < last); throw SerializationException_init_$Create$('No enum constant found for name ' + stringName + ' in ' + enumDescriptor.d45()); }; protoOf(DecodeCommons).hky = function (defaultOverEmpty, $super) { defaultOverEmpty = defaultOverEmpty === VOID ? true : defaultOverEmpty; return $super === VOID ? this.mky(defaultOverEmpty) : $super.mky.call(this, defaultOverEmpty); }; protoOf(DecodeCommons).q47 = function () { return this.mky(false); }; function XmlDecoder($outer, xmlDescriptor, polyInfo, attrIndex) { polyInfo = polyInfo === VOID ? null : polyInfo; attrIndex = attrIndex === VOID ? -1 : attrIndex; this.nkv_1 = $outer; DecodeCommons.call(this, $outer, xmlDescriptor); this.kkv_1 = polyInfo; this.lkv_1 = attrIndex; this.mkv_1 = false; } protoOf(XmlDecoder).nky = function () { return null; }; protoOf(XmlDecoder).g47 = function () { if (this.nkv_1.oky()) return false; return !this.skq().zkg().equals(EventType_END_DOCUMENT_getInstance()); }; protoOf(XmlDecoder).h47 = function () { if (this.nkv_1.oky()) { this.skq().hkm(); var tmp = this.skq(); var tmp_0 = EventType_END_ELEMENT_getInstance(); // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call var tmp_1 = this.d45().pkk(); // Inline function 'nl.adaptivity.xmlutil.localPart' call var tmp$ret$1 = this.d45().qkk(); tmp.jkh(tmp_0, tmp_1, tmp$ret$1); return null; } return protoOf(DecodeCommons).h47.call(this); }; protoOf(XmlDecoder).s47 = function (descriptor) { this.mkv_1 = true; return this; }; protoOf(XmlDecoder).mky = function (defaultOverEmpty) { var tmp = this.iky_1; var tmp0_safe_receiver = tmp instanceof XmlValueDescriptor ? tmp : null; var defaultString = tmp0_safe_receiver == null ? null : tmp0_safe_receiver.ukx_1; var descOutputKind = this.iky_1.tkr(); var tmp_0; if (this.lkv_1 >= 0) { tmp_0 = this.skq().ikh(this.lkv_1); } else { var tmp_1; switch (descOutputKind.za_1) { case 0: var tmp_2 = this.skq(); var tmp_3 = EventType_START_ELEMENT_getInstance(); // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call var tmp_4 = this.d45().pkk(); // Inline function 'nl.adaptivity.xmlutil.localPart' call var tmp$ret$1 = this.d45().qkk(); tmp_2.jkh(tmp_3, tmp_4, tmp$ret$1); tmp_1 = readSimpleElement(this.skq()); break; case 1: throw SerializationException_init_$Create$('Attribute parsing without a concrete index is unsupported'); case 4: throw SerializationException_init_$Create$('Inline classes can not be decoded directly'); case 3: tmp_1 = allConsecutiveTextContent(this.skq()); break; case 2: var tmp_5; if (this.iky_1.pky()) { tmp_5 = allConsecutiveTextContent(this.skq()); } else { tmp_5 = allText(this.skq()); } tmp_1 = tmp_5; break; default: noWhenBranchMatchedException(); break; } tmp_0 = tmp_1; } var stringValue = tmp_0; var tmp_6; var tmp_7; var tmp_8; if (defaultOverEmpty) { // Inline function 'kotlin.text.isEmpty' call tmp_8 = charSequenceLength(stringValue) === 0; } else { tmp_8 = false; } if (tmp_8) { tmp_7 = !(defaultString == null); } else { tmp_7 = false; } if (tmp_7) { tmp_6 = defaultString; } else { tmp_6 = stringValue; } return tmp_6; }; protoOf(XmlDecoder).v47 = function (descriptor) { throw AssertionError_init_$Create$('This should not happen as decodeSerializableValue should be called first'); }; protoOf(XmlDecoder).u47 = function (deserializer) { var deser = this.iky_1.qky(deserializer); var tmp; var tmp_0; if (this.mkv_1) { var tmp_1 = this.iky_1; tmp_0 = tmp_1 instanceof XmlInlineDescriptor; } else { tmp_0 = false; } if (tmp_0) { tmp = this.iky_1.x45(0); } else { tmp = this.iky_1; } var desc = tmp; var serialValueDecoder = new SerialValueDecoder(this.nkv_1, desc, this.kkv_1, this.lkv_1, this.nky()); var value = deser.f44(serialValueDecoder); var tmp0_safe_receiver = serialValueDecoder.akz_1; var tagId = tmp0_safe_receiver == null ? null : tmp0_safe_receiver.ykv(); if (!(tagId == null)) { // Inline function 'kotlin.checkNotNull' call // Inline function 'kotlin.contracts.contract' call $l$block: { // Inline function 'kotlin.checkNotNull' call // Inline function 'kotlin.contracts.contract' call if (value == null) { // Inline function 'kotlin.checkNotNull.' call var message = 'Required value was null.'; throw IllegalStateException_init_$Create$(toString(message)); } else { break $l$block; } } if (!(this.nkv_1.gky_1.s(tagId, value) == null)) throw XmlException_init_$Create$('Duplicate use of id ' + tagId); } return value; }; function StringDecoder($outer, xmlDescriptor, stringValue) { this.hkz_1 = $outer; DecodeCommons.call(this, $outer, xmlDescriptor); this.gkz_1 = stringValue; } protoOf(StringDecoder).v47 = function (descriptor) { throw UnsupportedOperationException_init_$Create$('Strings cannot be decoded to structures'); }; protoOf(StringDecoder).g47 = function () { return true; }; protoOf(StringDecoder).s47 = function (descriptor) { return new StringDecoder(this.hkz_1, this.iky_1.x45(0), this.gkz_1); }; protoOf(StringDecoder).mky = function (defaultOverEmpty) { var tmp = this.iky_1; var tmp0_safe_receiver = tmp instanceof XmlValueDescriptor ? tmp : null; var defaultString = tmp0_safe_receiver == null ? null : tmp0_safe_receiver.ukx_1; var tmp_0; if (defaultOverEmpty ? !(defaultString == null) : false) { // Inline function 'kotlin.text.isEmpty' call var this_0 = this.gkz_1; tmp_0 = charSequenceLength(this_0) === 0; } else { tmp_0 = false; } if (tmp_0) return defaultString; return this.gkz_1; }; protoOf(StringDecoder).u47 = function (deserializer) { var deser = this.iky_1.qky(deserializer); return deser.f44(this); }; function SerialValueDecoder($outer, xmlDescriptor, polyInfo, attrIndex, typeDiscriminatorName) { this.ckz_1 = $outer; XmlDecoder.call(this, $outer, xmlDescriptor, polyInfo, attrIndex); this.yky_1 = typeDiscriminatorName; this.zky_1 = false; this.akz_1 = null; var tmp = this; // Inline function 'kotlin.collections.mutableListOf' call tmp.bkz_1 = ArrayList_init_$Create$(); } protoOf(SerialValueDecoder).nky = function () { return this.yky_1; }; protoOf(SerialValueDecoder).ikz = function (name) { this.bkz_1.i1(name); }; protoOf(SerialValueDecoder).mky = function (defaultOverEmpty) { var value = protoOf(XmlDecoder).mky.call(this, defaultOverEmpty); if (this.lkv_1 >= 0 ? this.iky_1.jkz() : false) { var tmp0_safe_receiver = this.akz_1; if (tmp0_safe_receiver == null) null; else { // Inline function 'kotlin.run' call // Inline function 'kotlin.contracts.contract' call tmp0_safe_receiver.xkv(value); } } return value; }; protoOf(SerialValueDecoder).g47 = function () { this.zky_1 = true; return protoOf(XmlDecoder).g47.call(this); }; protoOf(SerialValueDecoder).u47 = function (deserializer) { return this.zky_1 ? deserializer.f44(this) : protoOf(XmlDecoder).u47.call(this, deserializer); }; protoOf(SerialValueDecoder).s47 = function (descriptor) { var tmp = this; tmp.akz_1 = new XmlDecoderBase$SerialValueDecoder$decodeInline$1(); return protoOf(XmlDecoder).s47.call(this, descriptor); }; protoOf(SerialValueDecoder).v47 = function (descriptor) { if (descriptor.o45()) { // Inline function 'kotlin.also' call var this_0 = new TagDecoder(this.ckz_1, this.iky_1, this.nky()); // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.SerialValueDecoder.beginStructure.' call this.akz_1 = this_0; return this_0; } // Inline function 'kotlin.also' call var tmp; var tmp_0 = this.iky_1.v45(); if (tmp_0 instanceof PrimitiveKind) { throw AssertionError_init_$Create$('A primitive is not a composite'); } else { var tmp_1 = this.iky_1; if (tmp_1 instanceof XmlPolymorphicDescriptor) { // Inline function 'kotlin.also' call var this_1 = new PolymorphicDecoder(this.ckz_1, this.iky_1, this.kkv_1); // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.SerialValueDecoder.beginStructure.' call this.akz_1 = this_1; tmp = this_1; } else { var tmp_2 = this.iky_1; if (tmp_2 instanceof XmlListDescriptor) { var tmp_3; if (this.iky_1.tkr().equals(OutputKind_Attribute_getInstance())) { // Inline function 'kotlin.also' call var this_2 = new AttributeListDecoder(this.ckz_1, this.iky_1, this.lkv_1); // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.SerialValueDecoder.beginStructure.' call this.akz_1 = this_2; tmp_3 = this_2; } else if (this.iky_1.gkw()) { // Inline function 'kotlin.also' call var this_3 = new AnonymousListDecoder(this.ckz_1, this.iky_1, this.kkv_1, this.nky()); // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.SerialValueDecoder.beginStructure.' call this.akz_1 = this_3; tmp_3 = this_3; } else { // Inline function 'kotlin.also' call var this_4 = new NamedListDecoder(this.ckz_1, this.iky_1, this.nky()); // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.SerialValueDecoder.beginStructure.' call this.akz_1 = this_4; tmp_3 = this_4; } tmp = tmp_3; } else { var tmp_4 = this.iky_1; if (tmp_4 instanceof XmlMapDescriptor) { var tmp_5; if (this.iky_1.gkw()) { // Inline function 'kotlin.also' call var this_5 = new AnonymousMapDecoder(this.ckz_1, this.iky_1, this.kkv_1, this.nky()); // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.SerialValueDecoder.beginStructure.' call this.akz_1 = this_5; tmp_5 = this_5; } else { // Inline function 'kotlin.also' call var this_6 = new NamedMapDecoder(this.ckz_1, this.iky_1, this.kkv_1, this.nky()); // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.SerialValueDecoder.beginStructure.' call this.akz_1 = this_6; tmp_5 = this_6; } tmp = tmp_5; } else { // Inline function 'kotlin.also' call var this_7 = new TagDecoder(this.ckz_1, this.iky_1, this.nky()); // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.SerialValueDecoder.beginStructure.' call this.akz_1 = this_7; tmp = this_7; } } } } var this_8 = tmp; // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.SerialValueDecoder.beginStructure.' call var tmp0_iterator = this.bkz_1.w(); while (tmp0_iterator.f()) { var attrName = tmp0_iterator.e(); this_8.ikz(attrName); } return this_8; }; function NullDecoder($outer, xmlDescriptor) { this.rkz_1 = $outer; XmlDecoder.call(this, $outer, xmlDescriptor); } protoOf(NullDecoder).g47 = function () { return false; }; protoOf(NullDecoder).h48 = function (descriptor, index, deserializer, previousValue) { var tmp = this.iky_1; var tmp0_safe_receiver = tmp instanceof XmlValueDescriptor ? tmp : null; var tmp1_elvis_lhs = tmp0_safe_receiver == null ? null : tmp0_safe_receiver.skz(this.rkz_1, deserializer); var default_0 = tmp1_elvis_lhs == null ? previousValue : tmp1_elvis_lhs; return (default_0 == null ? true : !(default_0 == null)) ? default_0 : THROW_CCE(); }; protoOf(NullDecoder).j48 = function (descriptor, index, deserializer, previousValue) { return null; }; protoOf(NullDecoder).v47 = function (descriptor) { return this; }; protoOf(NullDecoder).w47 = function (descriptor) { }; protoOf(NullDecoder).l48 = function (descriptor) { var tmp0_subject = descriptor.v45(); var tmp; if (tmp0_subject instanceof MAP) { tmp = true; } else { tmp = tmp0_subject instanceof LIST; } if (tmp) { return -1; } else { throw AssertionError_init_$Create$('Null objects have no members'); } }; protoOf(NullDecoder).x47 = function (descriptor, index) { throw AssertionError_init_$Create$('Null objects have no members'); }; protoOf(NullDecoder).y47 = function (descriptor, index) { throw AssertionError_init_$Create$('Null objects have no members'); }; protoOf(NullDecoder).z47 = function (descriptor, index) { throw AssertionError_init_$Create$('Null objects have no members'); }; protoOf(NullDecoder).a48 = function (descriptor, index) { throw AssertionError_init_$Create$('Null objects have no members'); }; protoOf(NullDecoder).m48 = function (descriptor) { return 0; }; protoOf(NullDecoder).b48 = function (descriptor, index) { throw AssertionError_init_$Create$('Null objects have no members'); }; protoOf(NullDecoder).c48 = function (descriptor, index) { throw AssertionError_init_$Create$('Null objects have no members'); }; protoOf(NullDecoder).d48 = function (descriptor, index) { throw AssertionError_init_$Create$('Null objects have no members'); }; protoOf(NullDecoder).e48 = function (descriptor, index) { throw AssertionError_init_$Create$('Null objects have no members'); }; protoOf(NullDecoder).f48 = function (descriptor, index) { throw AssertionError_init_$Create$('Null objects have no members'); }; protoOf(NullDecoder).g48 = function (descriptor, index) { throw AssertionError_init_$Create$('Null objects have no members'); }; function TagDecoder($outer, xmlDescriptor, typeDiscriminatorName) { this.ml0_1 = $outer; TagDecoderBase.call(this, $outer, xmlDescriptor, typeDiscriminatorName); this.ll0_1 = this.skq().dc(); } protoOf(TagDecoder).w47 = function (descriptor) { if (!this.jkx_1) { var index = this.l48(descriptor); if (!(index === -1)) throw new XmlSerialException('Unexpected content in end structure'); } this.skq().kkm(EventType_END_ELEMENT_getInstance(), this.ll0_1); }; function TagDecoderBase($outer, xmlDescriptor, typeDiscriminatorName) { this.kkx_1 = $outer; XmlTagCodec.call(this, $outer, xmlDescriptor); this.vkw_1 = typeDiscriminatorName; this.wkw_1 = null; var tmp = this; // Inline function 'kotlin.collections.mutableListOf' call tmp.xkw_1 = ArrayList_init_$Create$(); this.akx_1 = xmlDescriptor.pky(); this.bkx_1 = this.skq().zkg().equals(EventType_START_ELEMENT_getInstance()) ? this.skq().ykg() : 0; this.ckx_1 = this.skq().ukg(); this.dkx_1 = booleanArray(xmlDescriptor.t45()); this.ekx_1 = -1; this.fkx_1 = -1; this.gkx_1 = null; this.hkx_1 = getAttrMap(xmlDescriptor); this.ikx_1 = ArrayDeque_init_$Create$(); this.jkx_1 = false; // Inline function 'kotlin.collections.mutableMapOf' call var polyMap = LinkedHashMap_init_$Create$(); // Inline function 'kotlin.collections.mutableMapOf' call var nameMap = LinkedHashMap_init_$Create$(); var inductionVariable = 0; var last = xmlDescriptor.t45(); if (inductionVariable < last) do { var idx = inductionVariable; inductionVariable = inductionVariable + 1 | 0; var child = toNonTransparentChild(xmlDescriptor.x45(idx), this); var tmp_0; if (child instanceof XmlPolymorphicDescriptor) { tmp_0 = child.ul0(); } else { tmp_0 = false; } if (tmp_0) { // Inline function 'kotlin.collections.iterator' call var tmp1_iterator = child.ykt_1.q2().w(); while (tmp1_iterator.f()) { // Inline function 'kotlin.collections.component2' call var childDescriptor = tmp1_iterator.e().t2(); var tagName = this.tl0(childDescriptor.lkt()); // Inline function 'kotlin.collections.set' call var value = new PolyInfo(tagName, idx, childDescriptor); polyMap.s(tagName, value); } } else { // Inline function 'kotlin.collections.set' call var key = this.tl0(child.lkt()); nameMap.s(key, idx); } } while (inductionVariable < last); this.zkw_1 = polyMap; this.ykw_1 = nameMap; } protoOf(TagDecoderBase).xkv = function (_set____db54di) { this.wkw_1 = _set____db54di; }; protoOf(TagDecoderBase).ykv = function () { return this.wkw_1; }; protoOf(TagDecoderBase).skq = function () { return this.kkx_1.fky_1; }; protoOf(TagDecoderBase).nl0 = function (desc, index, deserializer) { var childXmlDescriptor = this.lkx_1.x45(index); var effectiveDeserializer = childXmlDescriptor.qky(deserializer); var tmp; if (this.ekx_1 >= 0) { tmp = null; } else { var tmp_0 = effectiveDeserializer.d44().v45(); if (tmp_0 instanceof PrimitiveKind) { tmp = new XmlDecoder(this.kkx_1, childXmlDescriptor, this.gkx_1, this.fkx_1); } else { tmp = new SerialValueDecoder(this.kkx_1, childXmlDescriptor, this.gkx_1, this.fkx_1, null); } } return tmp; }; protoOf(TagDecoderBase).h48 = function (descriptor, index, deserializer, previousValue) { // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.handleRecovery' call this.kkx_1; // Inline function 'kotlin.collections.isNotEmpty' call if (!this.ikx_1.c1()) { var d = this.ikx_1.kf(); if (!(d.vl0_1 === index)) { throw IllegalStateException_init_$Create$('Recovery state is inconsistent'); } // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.decodeSerializableElement.' call var tmp = d.wl0_1; var it = (tmp == null ? true : !(tmp == null)) ? tmp : THROW_CCE(); return (it == null ? true : !(it == null)) ? it : THROW_CCE(); } var childXmlDescriptor = this.lkx_1.x45(index); var effectiveDeserializer = childXmlDescriptor.qky(deserializer); var tmp_0; if (equals(isInterface(effectiveDeserializer, DeserializationStrategy) ? effectiveDeserializer : THROW_CCE(), CompactFragmentSerializer_getInstance())) { tmp_0 = getValueChild(this.lkx_1) === index; } else { tmp_0 = false; } if (tmp_0) { if (this.ekx_1 >= 0) { var tmp_1 = CompactFragment_init_$Create$_0(''); return !(tmp_1 == null) ? tmp_1 : THROW_CCE(); } // Inline function 'kotlin.let' call // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.decodeSerializableElement.' call var it_0 = siblingsToFragment(this.skq()); this.skq().wkl(); var tmp0_elvis_lhs = it_0 instanceof CompactFragment ? it_0 : null; var tmp_2 = tmp0_elvis_lhs == null ? CompactFragment_init_$Create$_1(it_0) : tmp0_elvis_lhs; return !(tmp_2 == null) ? tmp_2 : THROW_CCE(); } var tmp_3; var tmp_4; if (this.fkx_1 >= 0) { tmp_4 = childXmlDescriptor instanceof XmlAttributeMapDescriptor; } else { tmp_4 = false; } if (tmp_4) { tmp_3 = new AttributeMapDecoder(this.kkx_1, childXmlDescriptor, this.fkx_1); } else { var tmp0_elvis_lhs_0 = this.nl0(descriptor, index, effectiveDeserializer); tmp_3 = tmp0_elvis_lhs_0 == null ? new NullDecoder(this.kkx_1, childXmlDescriptor) : tmp0_elvis_lhs_0; } var decoder = tmp_3; var tmp_5; if (effectiveDeserializer instanceof AbstractCollectionSerializer) { tmp_5 = effectiveDeserializer.n4b(decoder, previousValue); } else { tmp_5 = effectiveDeserializer.f44(decoder); } var result = tmp_5; var tmp1_safe_receiver = decoder instanceof SerialValueDecoder ? decoder : null; var tmp2_safe_receiver = tmp1_safe_receiver == null ? null : tmp1_safe_receiver.akz_1; var tagId = tmp2_safe_receiver == null ? null : tmp2_safe_receiver.ykv(); if (!(tagId == null)) { // Inline function 'kotlin.checkNotNull' call // Inline function 'kotlin.contracts.contract' call $l$block: { // Inline function 'kotlin.checkNotNull' call // Inline function 'kotlin.contracts.contract' call if (result == null) { // Inline function 'kotlin.checkNotNull.' call var message = 'Required value was null.'; throw IllegalStateException_init_$Create$(toString(message)); } else { break $l$block; } } if (!(this.kkx_1.gky_1.s(tagId, result) == null)) throw XmlException_init_$Create$('Duplicate use of id ' + tagId); } this.dkx_1[index] = true; return result; }; protoOf(TagDecoderBase).j48 = function (descriptor, index, deserializer, previousValue) { // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.handleRecovery' call this.kkx_1; // Inline function 'kotlin.collections.isNotEmpty' call if (!this.ikx_1.c1()) { var d = this.ikx_1.kf(); if (!(d.vl0_1 === index)) { throw IllegalStateException_init_$Create$('Recovery state is inconsistent'); } // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.decodeNullableSerializableElement.' call var tmp = d.wl0_1; var it = (tmp == null ? true : !(tmp == null)) ? tmp : THROW_CCE(); return !(it == null) ? it : THROW_CCE(); } if (this.kkx_1.oky()) { if (!this.skq().hkm().equals(EventType_END_ELEMENT_getInstance())) throw SerializationException_init_$Create$('Elements with nil tags may not have content'); return null; } var tmp0_elvis_lhs = this.nl0(descriptor, index, deserializer); var tmp_0; if (tmp0_elvis_lhs == null) { return null; } else { tmp_0 = tmp0_elvis_lhs; } var decoder = tmp_0; var effectiveDeserializer = this.lkx_1.x45(index).qky(deserializer); var tmp_1; if (effectiveDeserializer instanceof AbstractCollectionSerializer) { tmp_1 = effectiveDeserializer.n4b(decoder, previousValue); } else { tmp_1 = effectiveDeserializer.f44(decoder); } var result = tmp_1; var tmp1_safe_receiver = decoder instanceof SerialValueDecoder ? decoder : null; var tmp2_safe_receiver = tmp1_safe_receiver == null ? null : tmp1_safe_receiver.akz_1; var tagId = tmp2_safe_receiver == null ? null : tmp2_safe_receiver.ykv(); if (!(tagId == null)) { // Inline function 'kotlin.checkNotNull' call // Inline function 'kotlin.contracts.contract' call $l$block: { // Inline function 'kotlin.checkNotNull' call // Inline function 'kotlin.contracts.contract' call if (result == null) { // Inline function 'kotlin.checkNotNull.' call var message = 'Required value was null.'; throw IllegalStateException_init_$Create$(toString(message)); } else { break $l$block; } } if (!(this.kkx_1.gky_1.s(tagId, result) == null)) throw XmlException_init_$Create$('Duplicate use of id ' + tagId); } this.dkx_1[index] = true; return result; }; protoOf(TagDecoderBase).g48 = function (descriptor, index) { // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.handleRecovery' call this.kkx_1; // Inline function 'kotlin.collections.isNotEmpty' call if (!this.ikx_1.c1()) { var d = this.ikx_1.kf(); if (!(d.vl0_1 === index)) { throw IllegalStateException_init_$Create$('Recovery state is inconsistent'); } // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.decodeInlineElement.' call var tmp = d.wl0_1; var it = (tmp == null ? true : !(tmp == null)) ? tmp : THROW_CCE(); return new DummyDecoder(it); } var childXmlDescriptor = this.lkx_1.x45(index); var tmp_0; if (descriptor.v45() instanceof PrimitiveKind) { tmp_0 = new XmlDecoder(this.kkx_1, childXmlDescriptor, this.gkx_1, this.fkx_1); } else { tmp_0 = new SerialValueDecoder(this.kkx_1, childXmlDescriptor, this.gkx_1, this.fkx_1, this.vkw_1); } return tmp_0; }; protoOf(TagDecoderBase).ol0 = function (name, inputType) { var isNameOfAttr = inputType.equals(InputKind_Attribute_getInstance()); this.gkx_1 = null; var polyMap = this.zkw_1; var nameMap = this.ykw_1; var normalizedName = this.tl0(name); var tmp0_safe_receiver = nameMap.q(normalizedName); var tmp1_safe_receiver = tmp0_safe_receiver == null ? null : indexOf$checkInputType(tmp0_safe_receiver, inputType, this); if (tmp1_safe_receiver == null) null; else { // Inline function 'kotlin.let' call // Inline function 'kotlin.contracts.contract' call return this.ql0(tmp1_safe_receiver, inputType); } var tmp2_safe_receiver = polyMap.q(normalizedName); var tmp3_safe_receiver = tmp2_safe_receiver == null ? null : indexOf$checkInputType_0(tmp2_safe_receiver, inputType); if (tmp3_safe_receiver == null) null; else { // Inline function 'kotlin.let' call // Inline function 'kotlin.contracts.contract' call // Inline function 'kotlin.apply' call var this_0 = this.ql0(tmp3_safe_receiver.xkx_1, inputType); // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.indexOf..' call this.gkx_1 = tmp3_safe_receiver; return this_0; } // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call var containingNamespaceUri = this.d45().pkk(); if (isNameOfAttr ? !this.w38().tks_1.yl0() : false) { // Inline function 'kotlin.text.isEmpty' call // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call var this_1 = name.pkk(); if (charSequenceLength(this_1) === 0) { var attrName = copy_0(normalizedName, containingNamespaceUri); var tmp4_safe_receiver = nameMap.q(attrName); var tmp5_safe_receiver = tmp4_safe_receiver == null ? null : indexOf$checkInputType(tmp4_safe_receiver, inputType, this); if (tmp5_safe_receiver == null) null; else { // Inline function 'kotlin.let' call // Inline function 'kotlin.contracts.contract' call return this.pl0(tmp5_safe_receiver); } var tmp6_safe_receiver = polyMap.q(attrName); var tmp7_safe_receiver = tmp6_safe_receiver == null ? null : indexOf$checkInputType_0(tmp6_safe_receiver, inputType); if (tmp7_safe_receiver == null) null; else { // Inline function 'kotlin.let' call // Inline function 'kotlin.contracts.contract' call this.gkx_1 = tmp7_safe_receiver; return this.pl0(tmp7_safe_receiver.xkx_1); } } // Inline function 'kotlin.text.isEmpty' call // Inline function 'nl.adaptivity.xmlutil.prefix' call var this_2 = name.rkk(); if (charSequenceLength(this_2) === 0) { var emptyNsPrefix = this.skq().kkg(''); if (!(emptyNsPrefix == null)) { var attrName_0 = copy_0(normalizedName, emptyNsPrefix); var tmp8_safe_receiver = nameMap.q(attrName_0); var tmp9_safe_receiver = tmp8_safe_receiver == null ? null : indexOf$checkInputType(tmp8_safe_receiver, inputType, this); if (tmp9_safe_receiver == null) null; else { // Inline function 'kotlin.let' call // Inline function 'kotlin.contracts.contract' call return this.pl0(tmp9_safe_receiver); } var tmp10_safe_receiver = polyMap.q(attrName_0); var tmp11_safe_receiver = tmp10_safe_receiver == null ? null : indexOf$checkInputType_0(tmp10_safe_receiver, inputType); if (tmp11_safe_receiver == null) null; else { // Inline function 'kotlin.let' call // Inline function 'kotlin.contracts.contract' call return this.pl0(tmp11_safe_receiver.xkx_1); } } } } var tmp; var tmp_0; if (!this.w38().tks_1.yl0()) { // Inline function 'kotlin.text.isNotEmpty' call tmp_0 = charSequenceLength(containingNamespaceUri) > 0; } else { tmp_0 = false; } if (tmp_0) { // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call tmp = containingNamespaceUri === name.pkk(); } else { tmp = false; } if (tmp) { var tmp12_safe_receiver = nameMap.q(QName_init_$Create$(name.qkk())); var tmp13_safe_receiver = tmp12_safe_receiver == null ? null : indexOf$checkInputType(tmp12_safe_receiver, inputType, this); if (tmp13_safe_receiver == null) null; else { // Inline function 'kotlin.let' call // Inline function 'kotlin.contracts.contract' call return this.ql0(tmp13_safe_receiver, inputType); } } var tmp_1; if (inputType.equals(InputKind_Attribute_getInstance())) { var containsUpper = this.bkx_1; var containsArg = this.fkx_1; tmp_1 = 0 <= containsArg ? containsArg < containsUpper : false; } else { tmp_1 = false; } if (tmp_1) { // Inline function 'kotlin.takeIf' call var this_3 = this.hkx_1; // Inline function 'kotlin.contracts.contract' call var tmp_2; // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.indexOf.' call if (this_3 >= 0) { tmp_2 = this_3; } else { tmp_2 = null; } var tmp14_safe_receiver = tmp_2; if (tmp14_safe_receiver == null) null; else { // Inline function 'kotlin.let' call // Inline function 'kotlin.contracts.contract' call return tmp14_safe_receiver; } } else { // Inline function 'kotlin.takeIf' call var this_4 = getValueChild(this.lkx_1); // Inline function 'kotlin.contracts.contract' call var tmp_3; // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.indexOf.' call if (this_4 >= 0) { tmp_3 = this_4; } else { tmp_3 = null; } var tmp15_safe_receiver = tmp_3; if (tmp15_safe_receiver == null) null; else { // Inline function 'kotlin.let' call // Inline function 'kotlin.contracts.contract' call var valChildDesc = this.lkx_1.x45(tmp15_safe_receiver); $l$loop: while (true) { var tmp_4; var tmp_5; if (valChildDesc instanceof XmlListDescriptor) { tmp_5 = valChildDesc.gkw(); } else { tmp_5 = false; } if (tmp_5) { tmp_4 = true; } else { tmp_4 = valChildDesc instanceof XmlInlineDescriptor; } if (!tmp_4) { break $l$loop; } valChildDesc = valChildDesc.x45(0); } var tmp_6; if (equals(valChildDesc.vkv(), CompactFragmentSerializer_getInstance().rkq_1)) { return this.pl0(tmp15_safe_receiver); } } } // Inline function 'kotlin.let' call var tmp_7 = this.w38().tks_1; var tmp_8 = this.skq(); // Inline function 'kotlin.collections.map' call // Inline function 'kotlin.collections.mapTo' call var destination = ArrayList_init_$Create$_0(nameMap.u()); // Inline function 'kotlin.collections.iterator' call var tmp0_iterator = nameMap.q2().w(); while (tmp0_iterator.f()) { var item = tmp0_iterator.e(); // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.indexOf.' call // Inline function 'kotlin.collections.component1' call var k = item.s2(); // Inline function 'kotlin.collections.component2' call var v = item.t2(); var tmp$ret$24 = new PolyInfo(k, v, this.lkx_1.x45(v)); destination.i1(tmp$ret$24); } // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.indexOf.' call var it = tmp_7.zl0(tmp_8, inputType, this.lkx_1, name, plus_0(destination, polyMap.p2())); var singleParsed = singleOrNull(it); if ((singleParsed == null ? null : singleParsed.xl0_1) === true) { return singleParsed.vl0_1; } this.ikx_1.m1(it); return -3; }; protoOf(TagDecoderBase).pl0 = function (_this__u8e3s4) { // Inline function 'kotlin.also' call // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.checkRepeat.' call if (_this__u8e3s4 >= 0 ? this.dkx_1[_this__u8e3s4] : false) { var desc = this.lkx_1.x45(_this__u8e3s4); var tmp; if (!(desc instanceof XmlListLikeDescriptor)) { tmp = true; } else { tmp = !desc.gkw(); } if (tmp) { this.w38().tks_1.al1(this.lkx_1, _this__u8e3s4); } } return _this__u8e3s4; }; protoOf(TagDecoderBase).ql0 = function (_this__u8e3s4, inputType) { // Inline function 'kotlin.also' call // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.checkRepeatAndOrder.' call this.pl0(_this__u8e3s4); if (this.w38().tks_1.rl1() ? inputType.equals(InputKind_Element_getInstance()) : false) { var tmp = this.lkx_1; if (tmp instanceof XmlCompositeDescriptor) { var constraints = this.lkx_1.ol1(); // Inline function 'kotlin.collections.isNullOrEmpty' call // Inline function 'kotlin.contracts.contract' call if (!(constraints == null ? true : constraints.c1())) { var orderedBefore = booleanArray(this.dkx_1.length); var orderedAfter = booleanArray(this.dkx_1.length); var tmp0_iterator = constraints.w(); while (tmp0_iterator.f()) { var tmp1_loop_parameter = tmp0_iterator.e(); var before = tmp1_loop_parameter.y6(); var after = tmp1_loop_parameter.z6(); if (before === -2) { orderedAfter[after] = true; } if (after === -2) { orderedBefore[before] = true; } } var tmp2_iterator = constraints.w(); while (tmp2_iterator.f()) { var tmp3_loop_parameter = tmp2_iterator.e(); var before_0 = tmp3_loop_parameter.y6(); var after_0 = tmp3_loop_parameter.z6(); if (before_0 === _this__u8e3s4) { if (after_0 === -2) { var tmp$ret$2; $l$block: { // Inline function 'kotlin.collections.indexOfFirst' call var index = 0; var tmp0_iterator_0 = get_indices(this.dkx_1).w(); while (tmp0_iterator_0.f()) { var item = tmp0_iterator_0.e(); checkIndexOverflow(index); // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.checkRepeatAndOrder..' call if ((this.dkx_1[item] ? this.lkx_1.x45(item).mkt().equals(OutputKind_Element_getInstance()) : false) ? !orderedBefore[item] : false) { tmp$ret$2 = index; break $l$block; } index = index + 1 | 0; } tmp$ret$2 = -1; } var seenSiblingIndex = tmp$ret$2; if (seenSiblingIndex >= 0) { throw new XmlSerialException('Found element ' + this.lkx_1.x45(seenSiblingIndex).lkt() + ' before ' + this.lkx_1.x45(_this__u8e3s4).lkt() + ' in conflict with ordering constraints'); } } else { if (this.dkx_1[after_0]) { throw new XmlSerialException('Found element ' + this.lkx_1.x45(after_0).lkt() + ' before ' + this.lkx_1.x45(_this__u8e3s4).lkt() + ' in conflict with ordering constraints'); } } } if (!orderedAfter[_this__u8e3s4]) { var tmp$ret$4; $l$block_0: { // Inline function 'kotlin.collections.indexOfFirst' call var index_0 = 0; var tmp0_iterator_1 = get_indices(this.dkx_1).w(); while (tmp0_iterator_1.f()) { var item_0 = tmp0_iterator_1.e(); checkIndexOverflow(index_0); // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.checkRepeatAndOrder..' call if (this.dkx_1[item_0] ? orderedAfter[item_0] : false) { tmp$ret$4 = index_0; break $l$block_0; } index_0 = index_0 + 1 | 0; } tmp$ret$4 = -1; } var alreadySeenTrailingIndex = tmp$ret$4; if (alreadySeenTrailingIndex > 0) { throw new XmlSerialException('Found element ' + this.lkx_1.x45(_this__u8e3s4).lkt() + ' after ' + this.lkx_1.x45(alreadySeenTrailingIndex) + ' in conflict with ordering constraints'); } } } } } } return _this__u8e3s4; }; protoOf(TagDecoderBase).l48 = function (descriptor) { if (!this.jkx_1 ? this.skq().ukg() < this.ckx_1 : false) { return -1; } this.jkx_1 = true; // Inline function 'kotlin.collections.isNotEmpty' call if (!this.ikx_1.c1()) { return this.ikx_1.gf().vl0_1; } if (this.ekx_1 >= 0) { this.skq().kkm(EventType_END_ELEMENT_getInstance(), this.lkx_1.lkt()); if (this.ekx_1 >= this.dkx_1.length) { return -1; } // Inline function 'kotlin.also' call var this_0 = this.ekx_1; // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.decodeElementIndex.' call nextNulledItemsIdx(this); return this_0; } this.fkx_1 = this.fkx_1 + 1 | 0; $l$loop: while (true) { var tmp; var containsUpper = this.bkx_1; var containsArg = this.fkx_1; if (0 <= containsArg ? containsArg < containsUpper : false) { var tmp$ret$2; $l$block_0: { // Inline function 'kotlin.collections.any' call var this_1 = this.xkw_1; var tmp_0; if (isInterface(this_1, Collection)) { tmp_0 = this_1.c1(); } else { tmp_0 = false; } if (tmp_0) { tmp$ret$2 = false; break $l$block_0; } var tmp0_iterator = this_1.w(); while (tmp0_iterator.f()) { var element = tmp0_iterator.e(); // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.decodeElementIndex.' call if (isEquivalent(element, this.skq().lkm(this.fkx_1))) { tmp$ret$2 = true; break $l$block_0; } } tmp$ret$2 = false; } tmp = tmp$ret$2; } else { tmp = false; } if (!tmp) { break $l$loop; } this.fkx_1 = this.fkx_1 + 1 | 0; } var containsUpper_0 = this.bkx_1; var containsArg_0 = this.fkx_1; if (0 <= containsArg_0 ? containsArg_0 < containsUpper_0 : false) { var name = this.skq().lkm(this.fkx_1); var tmp_1; var tmp_2; var tmp_3; if (name.equals(this.vkw_1)) { tmp_3 = true; } else { var tmp_4 = name.pkk(); tmp_3 = tmp_4 === 'http://www.w3.org/2000/xmlns/'; } if (tmp_3) { tmp_2 = true; } else { // Inline function 'nl.adaptivity.xmlutil.prefix' call var tmp_5 = name.rkk(); tmp_2 = tmp_5 === 'xmlns'; } if (tmp_2) { tmp_1 = true; } else { var tmp_6; // Inline function 'kotlin.text.isEmpty' call // Inline function 'nl.adaptivity.xmlutil.prefix' call var this_2 = name.rkk(); if (charSequenceLength(this_2) === 0) { // Inline function 'nl.adaptivity.xmlutil.localPart' call var tmp_7 = name.qkk(); tmp_6 = tmp_7 === 'xmlns'; } else { tmp_6 = false; } tmp_1 = tmp_6; } if (tmp_1) { return this.l48(descriptor); } else { var tmp_8; var tmp_9 = name.pkk(); if (tmp_9 === 'http://www.w3.org/XML/1998/namespace') { // Inline function 'nl.adaptivity.xmlutil.localPart' call tmp_8 = name.qkk() === 'space'; } else { tmp_8 = false; } if (tmp_8) { var tmp3_subject = this.skq().ikh(this.fkx_1); if (tmp3_subject === 'preserve') this.akx_1 = true; else if (tmp3_subject === 'default') this.akx_1 = this.lkx_1.pky(); var tmp4_safe_receiver = this.ykw_1.q(name); var tmp_10; if (tmp4_safe_receiver == null) { tmp_10 = null; } else { // Inline function 'kotlin.also' call // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.decodeElementIndex.' call this.dkx_1[tmp4_safe_receiver] = true; tmp_10 = tmp4_safe_receiver; } var tmp5_elvis_lhs = tmp_10; return tmp5_elvis_lhs == null ? this.l48(descriptor) : tmp5_elvis_lhs; } } // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.markSeenOrHandleUnknown' call this.kkx_1; var this_3 = this.ol0(name, InputKind_Attribute_getInstance()); var tmp_11; if (this_3 === -3) { // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.decodeElementIndex.' call tmp_11 = this.l48(descriptor); } else { this.dkx_1[this_3] = true; tmp_11 = this_3; } return tmp_11; } this.fkx_1 = IntCompanionObject_instance.MIN_VALUE; // Inline function 'kotlin.collections.iterator' call var tmp6_iterator = this.skq(); while (tmp6_iterator.f()) { var eventType = tmp6_iterator.e(); switch (eventType.za_1) { case 2: return this.rl0(descriptor); case 0: case 3: case 6: case 11: break; case 8: case 5: case 9: case 4: var valueChild = getValueChild_0(descriptor); if (this.skq().mkm()) { var tmp_12; if (!(valueChild === -3)) { tmp_12 = this.akx_1; } else { tmp_12 = false; } if (tmp_12) { var valueKind = this.lkx_1.x45(valueChild).v45(); if (equals(valueKind, LIST_getInstance()) ? true : equals(valueKind, STRING_getInstance())) { this.dkx_1[valueChild] = true; return valueChild; } } } else if (!this.skq().mkm()) { // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.markSeenOrHandleUnknown' call this.kkx_1; var tmp_13; if (valueChild === -3) { // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.decodeElementIndex.' call // Inline function 'kotlin.let' call // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.decodeElementIndex..' call var it = this.w38().tks_1.zl0(this.skq(), InputKind_Text_getInstance(), this.lkx_1, QName_init_$Create$(''), emptyList()); this.ikx_1.m1(it); tmp_13 = this.l48(descriptor); } else { this.dkx_1[valueChild] = true; tmp_13 = valueChild; } return tmp_13; } break; case 10: // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.markSeenOrHandleUnknown' call this.kkx_1; var this_4 = this.ol0(this.skq().dc(), InputKind_Attribute_getInstance()); var tmp_14; if (this_4 === -3) { // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.decodeElementIndex.' call tmp_14 = this.l48(descriptor); } else { this.dkx_1[this_4] = true; tmp_14 = this_4; } return tmp_14; case 1: var i = this.ol0(this.skq().dc(), InputKind_Element_getInstance()); if (i === -3) { // Inline function 'kotlin.collections.isNotEmpty' call if (!this.ikx_1.c1()) { return this.ikx_1.gf().vl0_1; } elementContentToFragment(this.skq()); } else { // Inline function 'kotlin.also' call // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.decodeElementIndex.' call this.dkx_1[i] = true; return i; } break; case 7: throw new XmlSerialException('End document in unexpected location'); } } return -1; }; protoOf(TagDecoderBase).w47 = function (descriptor) { if (!this.jkx_1) { var index = this.l48(descriptor); if (!(index === -1)) throw new XmlSerialException('Unexpected content in end structure'); } if (this.vkw_1 == null) { this.skq().kkm(EventType_END_ELEMENT_getInstance(), this.d45()); } else { this.skq().kkm(EventType_END_ELEMENT_getInstance(), null); } }; protoOf(TagDecoderBase).rl0 = function (desc) { nextNulledItemsIdx(this); var tmp; if (this.ekx_1 < this.dkx_1.length) { tmp = this.ekx_1; } else { tmp = -1; } return tmp; }; protoOf(TagDecoderBase).sl0 = function (lastAttrIndex) { return this.skq().ikh(this.fkx_1); }; protoOf(TagDecoderBase).f48 = function (descriptor, index) { // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.handleRecovery' call this.kkx_1; // Inline function 'kotlin.collections.isNotEmpty' call if (!this.ikx_1.c1()) { var d = this.ikx_1.kf(); if (!(d.vl0_1 === index)) { throw IllegalStateException_init_$Create$('Recovery state is inconsistent'); } // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.decodeStringElement.' call var tmp = d.wl0_1; return (!(tmp == null) ? typeof tmp === 'string' : false) ? tmp : THROW_CCE(); } var childDesc = this.lkx_1.x45(index); this.dkx_1[index] = true; var isAttribute = this.fkx_1 >= 0; if (isAttribute) { var a = this.sl0(this.fkx_1); if (this.lkx_1.x45(index).jkz()) { this.xkv(a); } return a; } else if (this.ekx_1 >= 0) { var tmp0_safe_receiver = childDesc instanceof XmlValueDescriptor ? childDesc : null; var default_0 = tmp0_safe_receiver == null ? null : tmp0_safe_receiver.ukx_1; var tmp_0; if (!(default_0 == null)) { tmp_0 = default_0; } else if (index === getValueChild(this.lkx_1)) { tmp_0 = ''; } else { throw new XmlSerialException('Missing child ' + descriptor.z45(index) + ':' + index); } return tmp_0; } var tmp_1; switch (childDesc.tkr().za_1) { case 4: throw new XmlSerialException('Inline elements can not be directly decoded'); case 0: tmp_1 = readSimpleElement(this.skq()); break; case 3: case 2: // Inline function 'kotlin.also' call var this_0 = allConsecutiveTextContent(this.skq()); // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.decodeStringElement.' call var peek = this.skq().fkm(); if (!(peek instanceof EndElementEvent)) { throw new XmlSerialException('Missing end tag after text only content (found: ' + peek + ')'); } else { // Inline function 'nl.adaptivity.xmlutil.localPart' call var tmp$ret$1 = this.d45().qkk(); if (!(peek.ikn_1 === tmp$ret$1)) { // Inline function 'nl.adaptivity.xmlutil.localPart' call var tmp$ret$2 = this.d45().qkk(); throw new XmlSerialException('Expected end tag local name ' + tmp$ret$2 + ', found ' + peek.ikn_1); } } tmp_1 = this_0; break; case 1: var message = 'Attributes should already be read now'; throw IllegalStateException_init_$Create$(toString(message)); default: noWhenBranchMatchedException(); break; } return tmp_1; }; protoOf(TagDecoderBase).a48 = function (descriptor, index) { return toInt(this.f48(descriptor, index)); }; protoOf(TagDecoderBase).x47 = function (descriptor, index) { return toBoolean(this.f48(descriptor, index)); }; protoOf(TagDecoderBase).y47 = function (descriptor, index) { return toByte(this.f48(descriptor, index)); }; protoOf(TagDecoderBase).z47 = function (descriptor, index) { return toShort(this.f48(descriptor, index)); }; protoOf(TagDecoderBase).b48 = function (descriptor, index) { return toLong(this.f48(descriptor, index)); }; protoOf(TagDecoderBase).c48 = function (descriptor, index) { // Inline function 'kotlin.text.toFloat' call var this_0 = this.f48(descriptor, index); // Inline function 'kotlin.js.unsafeCast' call // Inline function 'kotlin.js.asDynamic' call return toDouble(this_0); }; protoOf(TagDecoderBase).d48 = function (descriptor, index) { return toDouble(this.f48(descriptor, index)); }; protoOf(TagDecoderBase).e48 = function (descriptor, index) { return single_0(this.f48(descriptor, index)); }; protoOf(TagDecoderBase).ikz = function (attrName) { this.xkw_1.i1(attrName); }; function AttributeMapDecoder($outer, xmlDescriptor, attrIndex) { this.nl2_1 = $outer; TagDecoderBase.call(this, $outer, xmlDescriptor, null); this.kl2_1 = attrIndex; this.ll2_1 = -1; this.ml2_1 = 0; } protoOf(AttributeMapDecoder).k48 = function () { return true; }; protoOf(AttributeMapDecoder).m48 = function (descriptor) { return 1; }; protoOf(AttributeMapDecoder).l48 = function (descriptor) { var tmp; switch (this.ml2_1) { case 0: case 1: var tmp2 = this.ml2_1; this.ml2_1 = tmp2 + 1 | 0; tmp = tmp2; break; default: tmp = -1; break; } return tmp; }; protoOf(AttributeMapDecoder).h48 = function (descriptor, index, deserializer, previousValue) { if (this.ll2_1 < 0) this.ll2_1 = index; var fixedIndex = (index - this.ll2_1 | 0) % 2 | 0; var effectiveDeserializer = this.lkx_1.x45(fixedIndex).qky(deserializer); if (fixedIndex === 0) { if (equals(effectiveDeserializer, XmlQNameSerializer_getInstance())) { var tmp = this.skq().lkm(this.kl2_1); return !(tmp == null) ? tmp : THROW_CCE(); } } return effectiveDeserializer.f44(new StringDecoder(this.nl2_1, this.lkx_1.zl2(), xmlCollapseWhitespace(this.skq().ikh(this.kl2_1)))); }; protoOf(AttributeMapDecoder).f48 = function (descriptor, index) { var tmp; if ((index % 2 | 0) === 0) { var name = this.skq().lkm(this.kl2_1); var tmp_0; var tmp_1; // Inline function 'kotlin.text.isEmpty' call // Inline function 'nl.adaptivity.xmlutil.prefix' call var this_0 = name.rkk(); if (charSequenceLength(this_0) === 0) { tmp_1 = true; } else { // Inline function 'kotlin.text.isEmpty' call // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call var this_1 = name.pkk(); tmp_1 = charSequenceLength(this_1) === 0; } if (tmp_1) { // Inline function 'nl.adaptivity.xmlutil.localPart' call tmp_0 = name.qkk(); } else { throw new XmlSerialException('A QName in a namespace cannot be converted to a string'); } tmp = tmp_0; } else { tmp = this.skq().ikh(this.kl2_1); } return tmp; }; protoOf(AttributeMapDecoder).w47 = function (descriptor) { }; protoOf(AttributeMapDecoder).v47 = function (descriptor) { return this; }; protoOf(AttributeMapDecoder).i47 = function () { throw UnsupportedOperationException_init_$Create$('Expect map structure'); }; protoOf(AttributeMapDecoder).j47 = function () { throw UnsupportedOperationException_init_$Create$('Expect map structure'); }; protoOf(AttributeMapDecoder).p47 = function () { throw UnsupportedOperationException_init_$Create$('Expect map structure'); }; protoOf(AttributeMapDecoder).o47 = function () { throw UnsupportedOperationException_init_$Create$('Expect map structure'); }; protoOf(AttributeMapDecoder).r47 = function (enumDescriptor) { throw UnsupportedOperationException_init_$Create$('Expect map structure'); }; protoOf(AttributeMapDecoder).n47 = function () { throw UnsupportedOperationException_init_$Create$('Expect map structure'); }; protoOf(AttributeMapDecoder).s47 = function (descriptor) { return this; }; protoOf(AttributeMapDecoder).l47 = function () { throw UnsupportedOperationException_init_$Create$('Expect map structure'); }; protoOf(AttributeMapDecoder).m47 = function () { throw UnsupportedOperationException_init_$Create$('Expect map structure'); }; protoOf(AttributeMapDecoder).g47 = function () { throw UnsupportedOperationException_init_$Create$('Expect map structure'); }; protoOf(AttributeMapDecoder).h47 = function () { throw UnsupportedOperationException_init_$Create$('Expect map structure'); }; protoOf(AttributeMapDecoder).k47 = function () { throw UnsupportedOperationException_init_$Create$('Expect map structure'); }; protoOf(AttributeMapDecoder).q47 = function () { throw UnsupportedOperationException_init_$Create$('Expect map structure'); }; function AttributeListDecoder($outer, xmlDescriptor, attrIndex) { this.ul3_1 = $outer; TagDecoderBase.call(this, $outer, xmlDescriptor, null); this.sl3_1 = 0; this.tl3_1 = split(xmlCollapseWhitespace(this.skq().ikh(attrIndex)), xmlDescriptor.dl4_1.slice()); } protoOf(AttributeListDecoder).k48 = function () { return true; }; protoOf(AttributeListDecoder).m48 = function (descriptor) { return this.tl3_1.u(); }; protoOf(AttributeListDecoder).h48 = function (descriptor, index, deserializer, previousValue) { var tmp = this.lkx_1.x45(index); var tmp1 = this.sl3_1; this.sl3_1 = tmp1 + 1 | 0; var decoder = new StringDecoder(this.ul3_1, tmp, this.tl3_1.v(tmp1)); return decoder.u47(deserializer); }; protoOf(AttributeListDecoder).f48 = function (descriptor, index) { var tmp1 = this.sl3_1; this.sl3_1 = tmp1 + 1 | 0; return this.tl3_1.v(tmp1); }; protoOf(AttributeListDecoder).w47 = function (descriptor) { }; function AnonymousListDecoder($outer, xmlDescriptor, polyInfo, typeDiscriminatorName) { this.al5_1 = $outer; TagDecoderBase.call(this, $outer, xmlDescriptor, typeDiscriminatorName); this.xl4_1 = polyInfo; var tmp = this; var tmp$ret$2; $l$block_0: { // Inline function 'kotlin.collections.firstOrNull' call var tmp0_iterator = until(0, _get_parentXmlDescriptor__yo818r(this).t45()).w(); while (tmp0_iterator.f()) { var element = tmp0_iterator.e(); // Inline function 'nl.adaptivity.xmlutil.serialization.AnonymousListDecoder.listChildIdx.' call var tmp$ret$0; $l$block: { // Inline function 'nl.adaptivity.xmlutil.serialization.firstOrNull' call var tmp0_iterator_0 = _get_parentXmlDescriptor__yo818r(this).vkv().w45(element).w(); while (tmp0_iterator_0.f()) { var e = tmp0_iterator_0.e(); if (e instanceof XmlValue) { tmp$ret$0 = e; break $l$block; } } tmp$ret$0 = null; } var tmp0_safe_receiver = tmp$ret$0; if ((tmp0_safe_receiver == null ? null : tmp0_safe_receiver.bl5_1) === true) { tmp$ret$2 = element; break $l$block_0; } } tmp$ret$2 = null; } var tmp0_elvis_lhs = tmp$ret$2; tmp.yl4_1 = tmp0_elvis_lhs == null ? -1 : tmp0_elvis_lhs; this.zl4_1 = false; } protoOf(AnonymousListDecoder).l48 = function (descriptor) { var tmp; if (this.zl4_1) { tmp = -1; } else { this.zl4_1 = true; tmp = 0; } return tmp; }; protoOf(AnonymousListDecoder).h48 = function (descriptor, index, deserializer, previousValue) { var childXmlDescriptor = this.lkx_1.x45(0); var effectiveDeserializer = childXmlDescriptor.qky(deserializer); var tmp; if (equals(isInterface(effectiveDeserializer, DeserializationStrategy) ? effectiveDeserializer : THROW_CCE(), CompactFragmentSerializer_getInstance())) { tmp = getValueChild(_get_parentXmlDescriptor__yo818r(this)) === this.yl4_1; } else { tmp = false; } if (tmp) { // Inline function 'kotlin.let' call // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.AnonymousListDecoder.decodeSerializableElement.' call var it = elementToFragment(this.skq()); var tmp0_elvis_lhs = it instanceof CompactFragment ? it : null; var tmp_0 = tmp0_elvis_lhs == null ? CompactFragment_init_$Create$_1(it) : tmp0_elvis_lhs; return !(tmp_0 == null) ? tmp_0 : THROW_CCE(); } var decoder = new SerialValueDecoder(this.al5_1, childXmlDescriptor, this.xl4_1, IntCompanionObject_instance.MIN_VALUE, this.vkw_1); var result = deserializer.f44(decoder); var tmp0_safe_receiver = decoder instanceof SerialValueDecoder ? decoder : null; var tmp1_safe_receiver = tmp0_safe_receiver == null ? null : tmp0_safe_receiver.akz_1; var tagId = tmp1_safe_receiver == null ? null : tmp1_safe_receiver.ykv(); if (!(tagId == null)) { // Inline function 'kotlin.checkNotNull' call // Inline function 'kotlin.contracts.contract' call $l$block: { // Inline function 'kotlin.checkNotNull' call // Inline function 'kotlin.contracts.contract' call if (result == null) { // Inline function 'kotlin.checkNotNull.' call var message = 'Required value was null.'; throw IllegalStateException_init_$Create$(toString(message)); } else { break $l$block; } } if (!(this.al5_1.gky_1.s(tagId, result) == null)) throw XmlException_init_$Create$('Duplicate use of id ' + tagId); } return result; }; protoOf(AnonymousListDecoder).w47 = function (descriptor) { }; protoOf(AnonymousListDecoder).m48 = function (descriptor) { return 1; }; function NamedListDecoder($outer, xmlDescriptor, typeDiscriminatorName) { this.vl5_1 = $outer; TagDecoderBase.call(this, $outer, xmlDescriptor, typeDiscriminatorName); this.ul5_1 = 0; } protoOf(NamedListDecoder).l48 = function (descriptor) { this.jkx_1 = true; var tmp; if (this.skq().hkm().za_1 === 2) { tmp = -1; } else { var tmp2 = this.ul5_1; this.ul5_1 = tmp2 + 1 | 0; tmp = tmp2; } return tmp; }; protoOf(NamedListDecoder).h48 = function (descriptor, index, deserializer, previousValue) { var childXmlDescriptor = this.lkx_1.x45(0); var decoder = new SerialValueDecoder(this.vl5_1, childXmlDescriptor, this.gkx_1, this.fkx_1, null); var tmp; if (deserializer instanceof AbstractCollectionSerializer) { tmp = deserializer.n4b(decoder, previousValue); } else { tmp = deserializer.f44(decoder); } var result = tmp; var tmp1_safe_receiver = decoder instanceof SerialValueDecoder ? decoder : null; var tmp2_safe_receiver = tmp1_safe_receiver == null ? null : tmp1_safe_receiver.akz_1; var tagId = tmp2_safe_receiver == null ? null : tmp2_safe_receiver.ykv(); if (!(tagId == null)) { // Inline function 'kotlin.checkNotNull' call // Inline function 'kotlin.contracts.contract' call $l$block: { // Inline function 'kotlin.checkNotNull' call // Inline function 'kotlin.contracts.contract' call if (result == null) { // Inline function 'kotlin.checkNotNull.' call var message = 'Required value was null.'; throw IllegalStateException_init_$Create$(toString(message)); } else { break $l$block; } } if (!(this.vl5_1.gky_1.s(tagId, result) == null)) throw XmlException_init_$Create$('Duplicate use of id ' + tagId); } return result; }; function MapDecoderBase($outer, xmlDescriptor, polyInfo, typeDiscriminatorName) { this.ql6_1 = $outer; TagDecoderBase.call(this, $outer, xmlDescriptor, typeDiscriminatorName); this.ol6_1 = polyInfo; this.pl6_1 = -1; } protoOf(MapDecoderBase).h48 = function (descriptor, index, deserializer, previousValue) { this.pl6_1 = index; var keyDescriptor = this.lkx_1.x45(0); if ((index % 2 | 0) === 0) { if (keyDescriptor.mkt().equals(OutputKind_Attribute_getInstance())) { var tmp0_elvis_lhs = this.skq().jkm(keyDescriptor.lkt()); var tmp; if (tmp0_elvis_lhs == null) { throw new XmlSerialException('Missing key attribute (' + keyDescriptor.lkt() + ') on ' + this.skq().dc() + '@' + this.skq().akh()); } else { tmp = tmp0_elvis_lhs; } var key = tmp; return deserializer.f44(new StringDecoder(this.ql6_1, keyDescriptor, key)); } else { assert(!this.lkx_1.skw()); // Inline function 'kotlin.check' call // Inline function 'kotlin.contracts.contract' call if (!isEquivalent(this.skq().dc(), keyDescriptor.lkt())) { // Inline function 'nl.adaptivity.xmlutil.serialization.MapDecoderBase.decodeSerializableElement.' call var message = '' + this.skq().dc() + ' != ' + this.lkx_1.zkx(); throw IllegalStateException_init_$Create$(toString(message)); } return protoOf(TagDecoderBase).h48.call(this, descriptor, index % 2 | 0, deserializer, previousValue); } } var valueDescriptor = this.lkx_1.x45(1); var decoder = new SerialValueDecoder(this.ql6_1, valueDescriptor, this.ol6_1, IntCompanionObject_instance.MIN_VALUE, this.vkw_1); if (this.lkx_1.skw()) { decoder.ikz(keyDescriptor.lkt()); } var result = deserializer.f44(decoder); var tmp1_safe_receiver = decoder instanceof SerialValueDecoder ? decoder : null; var tmp2_safe_receiver = tmp1_safe_receiver == null ? null : tmp1_safe_receiver.akz_1; var tagId = tmp2_safe_receiver == null ? null : tmp2_safe_receiver.ykv(); if (!(tagId == null)) { // Inline function 'kotlin.checkNotNull' call // Inline function 'kotlin.contracts.contract' call $l$block: { // Inline function 'kotlin.checkNotNull' call // Inline function 'kotlin.contracts.contract' call if (result == null) { // Inline function 'kotlin.checkNotNull.' call var message_0 = 'Required value was null.'; throw IllegalStateException_init_$Create$(toString(message_0)); } else { break $l$block; } } if (!(this.ql6_1.gky_1.s(tagId, result) == null)) throw XmlException_init_$Create$('Duplicate use of id ' + tagId); } return result; }; function AnonymousMapDecoder($outer, xmlDescriptor, polyInfo, typeDiscriminatorName) { this.ml7_1 = $outer; MapDecoderBase.call(this, $outer, xmlDescriptor, polyInfo, typeDiscriminatorName); } protoOf(AnonymousMapDecoder).l48 = function (descriptor) { if (!this.lkx_1.skw()) { if (this.pl6_1 < 0) { // Inline function 'kotlin.check' call // Inline function 'kotlin.contracts.contract' call // Inline function 'kotlin.check' call // Inline function 'kotlin.contracts.contract' call if (!this.skq().zkg().equals(EventType_START_ELEMENT_getInstance())) { // Inline function 'kotlin.check.' call var message = 'Check failed.'; throw IllegalStateException_init_$Create$(toString(message)); } if (!isEquivalent(this.lkx_1.zkx(), this.skq().dc())) throw new XmlSerialException('Map entry not found. Found ' + this.skq().dc() + '@' + this.skq().akh() + ' instead'); } if ((this.pl6_1 % 2 | 0) === 0) { var tmp = isEquivalent(this.lkx_1.zkx(), this.skq().dc()); assert_0(tmp, XmlDecoderBase$AnonymousMapDecoder$decodeElementIndex$lambda(this)); } var rawIndex = protoOf(MapDecoderBase).l48.call(this, descriptor); if (rawIndex < 0) return rawIndex; this.pl6_1 = (this.pl6_1 - (this.pl6_1 % 2 | 0) | 0) + (rawIndex % 2 | 0) | 0; return this.pl6_1; } else { var tmp_0; if (this.pl6_1 >= 0 ? (this.pl6_1 % 2 | 0) === 1 : false) { tmp_0 = -1; } else { this.pl6_1 = this.pl6_1 + 1 | 0; tmp_0 = this.pl6_1; } return tmp_0; } }; protoOf(AnonymousMapDecoder).w47 = function (descriptor) { if (!this.lkx_1.skw()) { // Inline function 'kotlin.check' call // Inline function 'kotlin.contracts.contract' call // Inline function 'kotlin.check' call // Inline function 'kotlin.contracts.contract' call if (!this.skq().zkg().equals(EventType_END_ELEMENT_getInstance())) { // Inline function 'kotlin.check.' call var message = 'Check failed.'; throw IllegalStateException_init_$Create$(toString(message)); } } // Inline function 'kotlin.check' call // Inline function 'kotlin.contracts.contract' call // Inline function 'kotlin.check' call // Inline function 'kotlin.contracts.contract' call if (!isEquivalent(this.skq().dc(), this.lkx_1.zkx())) { // Inline function 'kotlin.check.' call var message_0 = 'Check failed.'; throw IllegalStateException_init_$Create$(toString(message_0)); } }; protoOf(AnonymousMapDecoder).m48 = function (descriptor) { return 2; }; function NamedMapDecoder($outer, xmlDescriptor, polyInfo, typeDiscriminatorName) { this.il8_1 = $outer; MapDecoderBase.call(this, $outer, xmlDescriptor, polyInfo, typeDiscriminatorName); } protoOf(NamedMapDecoder).pl0 = function (_this__u8e3s4) { return _this__u8e3s4; }; protoOf(NamedMapDecoder).l48 = function (descriptor) { if (!this.lkx_1.skw()) { var tmp; // Inline function 'kotlin.mod' call var r = this.pl6_1 % 2 | 0; if ((r + (2 & ((r ^ 2) & (r | (-r | 0))) >> 31) | 0) === 1) { var tmp0_safe_receiver = this.skq().fkm(); tmp = equals(tmp0_safe_receiver == null ? null : tmp0_safe_receiver.zkg(), EventType_START_ELEMENT_getInstance()); } else { tmp = false; } if (tmp) { this.skq().hkm(); } if (protoOf(MapDecoderBase).l48.call(this, descriptor) < 0) { return -1; } } else { var tmp_0; // Inline function 'kotlin.mod' call var r_0 = this.pl6_1 % 2 | 0; if ((r_0 + (2 & ((r_0 ^ 2) & (r_0 | (-r_0 | 0))) >> 31) | 0) === 1) { tmp_0 = protoOf(MapDecoderBase).l48.call(this, descriptor) < 0; } else { tmp_0 = false; } if (tmp_0) { return -1; } } this.pl6_1 = this.pl6_1 + 1 | 0; return this.pl6_1; }; protoOf(NamedMapDecoder).h48 = function (descriptor, index, deserializer, previousValue) { // Inline function 'kotlin.also' call var this_0 = protoOf(MapDecoderBase).h48.call(this, descriptor, index, deserializer, previousValue); // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.NamedMapDecoder.decodeSerializableElement.' call if ((index % 2 | 0) === 1 ? !this.lkx_1.skw() : false) { // Inline function 'kotlin.check' call // Inline function 'kotlin.contracts.contract' call // Inline function 'kotlin.check' call // Inline function 'kotlin.contracts.contract' call if (!this.skq().hkm().equals(EventType_END_ELEMENT_getInstance())) { // Inline function 'kotlin.check.' call var message = 'Check failed.'; throw IllegalStateException_init_$Create$(toString(message)); } assert(isEquivalent(this.lkx_1.zkx(), this.skq().dc())); } return this_0; }; protoOf(NamedMapDecoder).w47 = function (descriptor) { assert(isEquivalent(this.lkx_1.lkt(), this.skq().dc())); protoOf(MapDecoderBase).w47.call(this, descriptor); }; protoOf(NamedMapDecoder).m48 = function (descriptor) { return -1; }; function PolymorphicDecoder($outer, xmlDescriptor, polyInfo) { this.fl9_1 = $outer; TagDecoderBase.call(this, $outer, xmlDescriptor, null); this.bl9_1 = polyInfo; this.cl9_1 = 0; this.dl9_1 = null; this.el9_1 = null; } protoOf(PolymorphicDecoder).l48 = function (descriptor) { var polyMode = this.lkx_1.xkt_1; if (equals(polyMode, TRANSPARENT_getInstance())) { var tmp; switch (this.cl9_1) { case 0: case 1: var tmp2 = this.cl9_1; this.cl9_1 = tmp2 + 1 | 0; tmp = tmp2; break; default: tmp = -1; break; } return tmp; } else { if (!(this.dl9_1 == null)) { var tmp_0; if (this.cl9_1 === 1) { tmp_0 = 1; } else { tmp_0 = -1; } return tmp_0; } if (this.cl9_1 === 0) { var inductionVariable = 0; var last = this.bkx_1; if (inductionVariable < last) do { var i = inductionVariable; inductionVariable = inductionVariable + 1 | 0; var attrName = this.skq().lkm(i); var tmp_1; var tmp_2; // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call var tmp_3 = attrName.pkk(); if (tmp_3 === 'http://www.w3.org/2001/XMLSchema-instance') { // Inline function 'nl.adaptivity.xmlutil.localPart' call tmp_2 = attrName.qkk() === 'type'; } else { tmp_2 = false; } if (tmp_2) { tmp_1 = true; } else { var tmp5_safe_receiver = polyMode instanceof ATTR ? polyMode : null; tmp_1 = attrName.equals(tmp5_safe_receiver == null ? null : tmp5_safe_receiver.gl9_1); } if (tmp_1) { var sdec = new StringDecoder(this.fl9_1, this.lkx_1.x45(0), this.skq().ikh(i)); var typeQName_0 = XmlQNameSerializer_getInstance().f44(sdec); // Inline function 'kotlin.collections.map' call var this_0 = this.lkx_1.ykt_1; // Inline function 'kotlin.collections.mapTo' call var destination = ArrayList_init_$Create$_0(this_0.u()); // Inline function 'kotlin.collections.iterator' call var tmp0_iterator = this_0.q2().w(); while (tmp0_iterator.f()) { var item = tmp0_iterator.e(); // Inline function 'nl.adaptivity.xmlutil.serialization.PolymorphicDecoder.decodeElementIndex.' call // Inline function 'kotlin.collections.component1' call var childSerialName = item.s2(); // Inline function 'kotlin.collections.component2' call var childDesc = item.t2(); var tmp$ret$5 = to(childSerialName, typeQName(this.w38().tks_1, childDesc)); destination.i1(tmp$ret$5); } var childQnames = destination; var tmp_4 = this; var tmp$ret$9; $l$block: { // Inline function 'kotlin.collections.firstOrNull' call var tmp0_iterator_0 = childQnames.w(); while (tmp0_iterator_0.f()) { var element = tmp0_iterator_0.e(); // Inline function 'nl.adaptivity.xmlutil.serialization.PolymorphicDecoder.decodeElementIndex.' call if (element.x6_1.equals(typeQName_0)) { tmp$ret$9 = element; break $l$block; } } tmp$ret$9 = null; } var tmp6_safe_receiver = tmp$ret$9; var tmp7_elvis_lhs = tmp6_safe_receiver == null ? null : tmp6_safe_receiver.w6_1; var tmp_5; if (tmp7_elvis_lhs == null) { throw new XmlSerialException('Could not find child for type with qName: ' + typeQName_0 + '. Candidates are: ' + joinToString(childQnames)); } else { tmp_5 = tmp7_elvis_lhs; } tmp_4.dl9_1 = tmp_5; this.el9_1 = attrName; this.cl9_1 = 1; return 0; } } while (inductionVariable < last); } // Inline function 'kotlin.also' call var this_1 = protoOf(TagDecoderBase).l48.call(this, descriptor); // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.PolymorphicDecoder.decodeElementIndex.' call this.cl9_1 = this_1 + 1 | 0; return this_1; } }; protoOf(PolymorphicDecoder).f48 = function (descriptor, index) { var isMixed = this.lkx_1.wkt_1.equals(OutputKind_Mixed_getInstance()); var tmp; if (index === 0) { var tmp_0; if (!(this.dl9_1 == null)) { tmp_0 = ensureNotNull(this.dl9_1); } else if (!this.lkx_1.ul0()) { var typeTag = this.lkx_1.x45(0).lkt(); var tmp_1 = this.skq(); // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call var tmp_2 = typeTag.pkk(); // Inline function 'nl.adaptivity.xmlutil.localPart' call var tmp$ret$1 = typeTag.qkk(); var tmp1_safe_receiver = tmp_1.z7c(tmp_2, tmp$ret$1); var tmp2_elvis_lhs = tmp1_safe_receiver == null ? null : Companion_instance_1.il9(tmp1_safe_receiver, this.lkx_1.zkt_1); var tmp_3; if (tmp2_elvis_lhs == null) { throw new XmlParsingException(this.skq().akh(), 'Missing type for polymorphic value'); } else { tmp_3 = tmp2_elvis_lhs; } tmp_0 = tmp_3; } else if (isMixed ? (this.skq().zkg().equals(EventType_TEXT_getInstance()) ? true : this.skq().zkg().equals(EventType_IGNORABLE_WHITESPACE_getInstance())) ? true : this.skq().zkg().equals(EventType_CDSECT_getInstance()) : false) { tmp_0 = 'kotlin.String'; } else if (this.bl9_1 == null) { var message = 'PolyInfo is null for a transparent polymorphic decoder'; throw IllegalStateException_init_$Create$(toString(message)); } else { tmp_0 = this.bl9_1.dks(); } tmp = tmp_0; } else { var tmp_4; if (!this.lkx_1.ul0()) { throw new XmlSerialException('NonTransparent polymorphic values cannot have text content only'); } else if (isMixed) { tmp_4 = allConsecutiveTextContent(this.skq()); } else { tmp_4 = protoOf(TagDecoderBase).f48.call(this, descriptor, index); } tmp = tmp_4; } return tmp; }; protoOf(PolymorphicDecoder).nl0 = function (desc, index, deserializer) { var tmp0_safe_receiver = this.bl9_1; var tmp1_elvis_lhs = tmp0_safe_receiver == null ? null : tmp0_safe_receiver.ykx_1; var childXmlDescriptor = tmp1_elvis_lhs == null ? this.lkx_1.jl9(deserializer.d44().d45()) : tmp1_elvis_lhs; return new SerialValueDecoder(this.fl9_1, childXmlDescriptor, this.gkx_1, this.fkx_1, this.el9_1); }; protoOf(PolymorphicDecoder).h48 = function (descriptor, index, deserializer, previousValue) { var tmp0_safe_receiver = this.dl9_1; if (tmp0_safe_receiver == null) null; else { // Inline function 'kotlin.let' call // Inline function 'kotlin.contracts.contract' call var childXmlDescriptor = this.lkx_1.jl9(tmp0_safe_receiver); var decoder = new SerialValueDecoder(this.fl9_1, childXmlDescriptor, this.gkx_1, this.fkx_1, this.el9_1); this.cl9_1 = 2; var result = deserializer.f44(decoder); var tmp0_safe_receiver_0 = decoder instanceof SerialValueDecoder ? decoder : null; var tmp1_safe_receiver = tmp0_safe_receiver_0 == null ? null : tmp0_safe_receiver_0.akz_1; var tagId = tmp1_safe_receiver == null ? null : tmp1_safe_receiver.ykv(); if (!(tagId == null)) { // Inline function 'kotlin.checkNotNull' call // Inline function 'kotlin.contracts.contract' call $l$block: { // Inline function 'kotlin.checkNotNull' call // Inline function 'kotlin.contracts.contract' call if (result == null) { // Inline function 'kotlin.checkNotNull.' call var message = 'Required value was null.'; throw IllegalStateException_init_$Create$(toString(message)); } else { break $l$block; } } if (!(this.fl9_1.gky_1.s(tagId, result) == null)) throw XmlException_init_$Create$('Duplicate use of id ' + tagId); } return result; } if (!this.lkx_1.ul0()) { this.skq().jkh(EventType_START_ELEMENT_getInstance(), null, 'value'); return protoOf(TagDecoderBase).h48.call(this, descriptor, index, deserializer, previousValue); } var isMixed = this.lkx_1.wkt_1.equals(OutputKind_Mixed_getInstance()); var tmp; var tmp_0; if (isMixed) { var tmp_1 = deserializer.d44().v45(); tmp_0 = tmp_1 instanceof PrimitiveKind; } else { tmp_0 = false; } if (tmp_0) { var childXmlDescriptor_0 = this.lkx_1.jl9(deserializer.d44().d45()); tmp = deserializer.f44(new XmlDecoder(this.fl9_1, childXmlDescriptor_0)); } else { tmp = protoOf(TagDecoderBase).h48.call(this, descriptor, index, deserializer, previousValue); } return tmp; }; protoOf(PolymorphicDecoder).w47 = function (descriptor) { if (!this.lkx_1.ul0()) { var tmp = this.skq(); var tmp_0 = EventType_END_ELEMENT_getInstance(); // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call var tmp_1 = this.d45().pkk(); // Inline function 'nl.adaptivity.xmlutil.localPart' call var tmp$ret$1 = this.d45().qkk(); tmp.jkh(tmp_0, tmp_1, tmp$ret$1); } else { var isMixed = this.lkx_1.wkt_1.equals(OutputKind_Mixed_getInstance()); if (!isMixed ? true : !this.lkx_1.ul0()) { var tmp0_safe_receiver = this.bl9_1; var t = tmp0_safe_receiver == null ? null : tmp0_safe_receiver.wkx_1; if (!(t == null)) { var tmp_2 = this.skq(); var tmp_3 = EventType_END_ELEMENT_getInstance(); // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call var tmp_4 = t.pkk(); // Inline function 'nl.adaptivity.xmlutil.localPart' call var tmp$ret$3 = t.qkk(); tmp_2.jkh(tmp_3, tmp_4, tmp$ret$3); } else { protoOf(TagDecoderBase).w47.call(this, descriptor); } } } }; function XmlDecoderBase(context, config, input) { XmlCodecBase.call(this, context, config); this.fky_1 = new XmlBufferedReader(input); var tmp = this; // Inline function 'kotlin.collections.mutableMapOf' call tmp.gky_1 = LinkedHashMap_init_$Create$(); } protoOf(XmlDecoderBase).oky = function () { if (this.fky_1.zkg().equals(EventType_START_ELEMENT_getInstance())) { var tmp$ret$0; $l$block_0: { // Inline function 'kotlin.collections.any' call var this_0 = until(0, this.fky_1.ykg()); var tmp; if (isInterface(this_0, Collection)) { tmp = this_0.c1(); } else { tmp = false; } if (tmp) { tmp$ret$0 = false; break $l$block_0; } var tmp0_iterator = this_0.w(); while (tmp0_iterator.f()) { var element = tmp0_iterator.e(); // Inline function 'nl.adaptivity.xmlutil.serialization.XmlDecoderBase.hasNullMark.' call var tmp_0; var tmp_1; var tmp_2; var tmp_3 = this.fky_1.fkh(element); if (tmp_3 === 'http://www.w3.org/2001/XMLSchema-instance') { tmp_2 = this.fky_1.hkh(element) === 'nil'; } else { tmp_2 = false; } if (tmp_2) { tmp_1 = this.fky_1.ikh(element) === 'true'; } else { tmp_1 = false; } if (tmp_1) { tmp_0 = true; } else { var tmp_4; var tmp_5 = this.fky_1.lkm(element); var tmp0_safe_receiver = this.fks_1.uks_1; if (tmp_5.equals(tmp0_safe_receiver == null ? null : tmp0_safe_receiver.w6_1)) { tmp_4 = this.fky_1.ikh(element) === this.fks_1.uks_1.x6_1; } else { tmp_4 = false; } tmp_0 = tmp_4; } if (tmp_0) { tmp$ret$0 = true; break $l$block_0; } } tmp$ret$0 = false; } var hasNilAttr = tmp$ret$0; if (hasNilAttr) return true; } return false; }; function PolyInfo(tagName, index, descriptor) { this.wkx_1 = tagName; this.xkx_1 = index; this.ykx_1 = descriptor; } protoOf(PolyInfo).dks = function () { return this.ykx_1.vkv().d45(); }; protoOf(PolyInfo).toString = function () { return 'PolyInfo(tagName=' + this.wkx_1 + ', index=' + this.xkx_1 + ', descriptor=' + this.ykx_1 + ')'; }; protoOf(PolyInfo).hashCode = function () { var result = this.wkx_1.hashCode(); result = imul(result, 31) + this.xkx_1 | 0; result = imul(result, 31) + this.ykx_1.hashCode() | 0; return result; }; protoOf(PolyInfo).equals = function (other) { if (this === other) return true; if (!(other instanceof PolyInfo)) return false; var tmp0_other_with_cast = other instanceof PolyInfo ? other : THROW_CCE(); if (!this.wkx_1.equals(tmp0_other_with_cast.wkx_1)) return false; if (!(this.xkx_1 === tmp0_other_with_cast.xkx_1)) return false; if (!this.ykx_1.equals(tmp0_other_with_cast.ykx_1)) return false; return true; }; function encodeQName($this, value) { var effectiveQName = $this.dkt(value, false); XmlQNameSerializer_getInstance().lkk($this, effectiveQName); } function writeDiscriminatorAttributeIfNeeded($this) { if (!($this.ml9_1 == null)) { var typeName = $this.dkt(typeQName($this.w38().tks_1, $this.lkx_1), true); smartWriteAttribute($this.ql9_1, $this.ml9_1, toCName(typeName)); } } function encodeQName_0($this, elementDescriptor, index, value) { var effectiveQName = $this.dkt(value, false); var encoder = new XmlEncoder($this.ql9_1, elementDescriptor, index); $this.rl9(index, XmlEncoderBase$TagEncoder$encodeQName$lambda(encoder, effectiveQName)); } function sam$kotlin_Comparator$0_0(function_0) { this.sl9_1 = function_0; } protoOf(sam$kotlin_Comparator$0_0).pa = function (a, b) { return this.sl9_1(a, b); }; protoOf(sam$kotlin_Comparator$0_0).compare = function (a, b) { return this.pa(a, b); }; function XmlEncoderBase$TagEncoder$encodeSerializableElement$lambda($value) { return function ($this$defer) { var tmp = CompactFragmentSerializer_getInstance(); tmp.vkq($this$defer, (!($value == null) ? isInterface($value, ICompactFragment) : false) ? $value : THROW_CCE()); return Unit_instance; }; } function XmlEncoderBase$TagEncoder$encodeSerializableElement$lambda_0($effectiveSerializer, $encoder, $value) { return function ($this$defer) { $effectiveSerializer.e44($encoder, $value); return Unit_instance; }; } function XmlEncoderBase$TagEncoder$encodeSerializableElement$lambda_1($effectiveSerializer, $encoder, $value) { return function ($this$defer) { $effectiveSerializer.e44($encoder, $value); return Unit_instance; }; } function XmlEncoderBase$TagEncoder$encodeNullableSerializableElement$lambda($serializer, $encoder) { return function ($this$defer) { (isInterface($serializer, SerializationStrategy) ? $serializer : THROW_CCE()).e44($encoder, null); return Unit_instance; }; } function XmlEncoderBase$TagEncoder$encodeNullableSerializableElement$lambda_0(this$0, $elemDescriptor, this$1, $nilAttr) { return function ($this$defer) { var this_0 = this$0.jki(); var qName = $elemDescriptor.lkt(); var nsUri = qName.pkk(); var localName = qName.qkk(); var prefix = qName.rkk(); smartStartTag(this_0, nsUri, localName, prefix); // Inline function 'nl.adaptivity.xmlutil.serialization.TagEncoder.encodeNullableSerializableElement..' call smartWriteAttribute(this$1, $nilAttr.w6_1, $nilAttr.x6_1); this_0.tki(nsUri, localName, prefix); return Unit_instance; }; } function XmlEncoderBase$TagEncoder$encodeQName$lambda($encoder, $effectiveQName) { return function ($this$defer) { XmlQNameSerializer_getInstance().lkk($encoder, $effectiveQName); return Unit_instance; }; } function XmlEncoderBase$TagEncoder$encodeStringElement$lambda(this$0, $elementDescriptor, $value) { return function ($this$defer) { var this_0 = this$0.jki(); var qName = $elementDescriptor.lkt(); var nsUri = qName.pkk(); var localName = qName.qkk(); var prefix = qName.rkk(); smartStartTag(this_0, nsUri, localName, prefix); // Inline function 'nl.adaptivity.xmlutil.serialization.TagEncoder.encodeStringElement..' call if (!$elementDescriptor.pky() ? isWhitespace(first($value)) ? true : isWhitespace(last($value)) : false) { var tmp = this$0.jki(); tmp.pki('http://www.w3.org/XML/1998/namespace', 'space', 'xml', 'preserve'); } if ($elementDescriptor.tl9()) { this$0.jki().nki($value); } else { this$0.jki().mki($value); } this_0.tki(nsUri, localName, prefix); return Unit_instance; }; } function XmlEncoderBase$TagEncoder$encodeStringElement$lambda_0($elementDescriptor, this$0, $value) { return function ($this$defer) { var tmp; if ($elementDescriptor.tl9()) { this$0.jki().nki($value); tmp = Unit_instance; } else { this$0.jki().mki($value); tmp = Unit_instance; } return Unit_instance; }; } function XmlEncoderBase$TagEncoder$flushDeferred$lambda(a, b) { // Inline function 'kotlin.comparisons.compareValuesBy' call // Inline function 'nl.adaptivity.xmlutil.serialization.TagEncoder.flushDeferred.' call var tmp = a.w6_1; // Inline function 'nl.adaptivity.xmlutil.serialization.TagEncoder.flushDeferred.' call var tmp$ret$1 = b.w6_1; return compareValues(tmp, tmp$ret$1); } function XmlEncoderBase$TagEncoder$doWriteAttribute$lambda(this$0, $actualAttrName, $value) { return function ($this$null) { smartWriteAttribute(this$0, $actualAttrName, $value); return Unit_instance; }; } function _get_entryKey__gkoau6($this) { var tmp = $this.bla_1; if (!(tmp == null)) return tmp; else { throwUninitializedPropertyAccessException('entryKey'); } } function _get_parentXmlDescriptor__yo818r_0($this) { var tmp = $this.lkx_1.fkt_1.d44(); return tmp instanceof XmlDescriptor ? tmp : THROW_CCE(); } function _get_mapDescriptor__1b9wli($this) { var tmp = $this.lkx_1; return tmp instanceof XmlMapDescriptor ? tmp : THROW_CCE(); } function _get_keySerializer__nwm36o($this) { var tmp = $this.kla_1; if (!(tmp == null)) return tmp; else { throwUninitializedPropertyAccessException('keySerializer'); } } function XmlEncoderBase$MapEncoder$encodeSerializableElement$lambda(this$0, $valueDescriptor, this$1, $keyDescriptor, $effectiveSerializer, $value) { return function ($this$defer) { var this_0 = this$0.jki(); var qName = $valueDescriptor.lkt(); var nsUri = qName.pkk(); var localName = qName.qkk(); var prefix = qName.rkk(); smartStartTag(this_0, nsUri, localName, prefix); // Inline function 'nl.adaptivity.xmlutil.serialization.MapEncoder.encodeSerializableElement..' call var keyEncoder = new PrimitiveEncoder(this$1, $this$defer.g45(), $keyDescriptor); var tmp = _get_keySerializer__nwm36o(this$0); keyEncoder.m49(isInterface(tmp, SerializationStrategy) ? tmp : THROW_CCE(), this$0.lla_1); var serializedKey = keyEncoder.pla_1.toString(); smartWriteAttribute(this$1, $keyDescriptor.lkt(), serializedKey); $effectiveSerializer.e44(new InlineEncoder(this$1, this$0, 1), $value); this_0.tki(nsUri, localName, prefix); return Unit_instance; }; } function XmlEncoder($outer, xmlDescriptor, elementIndex, discriminatorName) { discriminatorName = discriminatorName === VOID ? null : discriminatorName; this.pks_1 = $outer; XmlCodec.call(this, $outer, xmlDescriptor); this.nks_1 = elementIndex; this.oks_1 = discriminatorName; } protoOf(XmlEncoder).jki = function () { return this.pks_1.tla_1; }; protoOf(XmlEncoder).g45 = function () { return this.pks_1.eks_1; }; protoOf(XmlEncoder).w38 = function () { return this.pks_1.fks_1; }; protoOf(XmlEncoder).dkt = function (qName, isAttr) { return ensureNamespace_1(this.pks_1, qName, isAttr); }; protoOf(XmlEncoder).q48 = function (value) { return this.y48(value.toString()); }; protoOf(XmlEncoder).r48 = function (value) { var tmp; if (this.iky_1.kky() === true) { // Inline function 'kotlin.toUByte' call var tmp$ret$0 = _UByte___init__impl__g9hnc4(value); this.y48(UByte__toString_impl_v72jg(tmp$ret$0)); tmp = Unit_instance; } else { this.y48(value.toString()); tmp = Unit_instance; } return tmp; }; protoOf(XmlEncoder).s48 = function (value) { var tmp; if (this.iky_1.kky() === true) { // Inline function 'kotlin.toUShort' call var tmp$ret$0 = _UShort___init__impl__jigrne(value); this.y48(UShort__toString_impl_edaoee(tmp$ret$0)); tmp = Unit_instance; } else { this.y48(value.toString()); tmp = Unit_instance; } return tmp; }; protoOf(XmlEncoder).t48 = function (value) { var tmp; if (this.iky_1.kky() === true) { // Inline function 'kotlin.toUInt' call var tmp$ret$0 = _UInt___init__impl__l7qpdl(value); this.y48(UInt__toString_impl_dbgl21(tmp$ret$0)); tmp = Unit_instance; } else { this.y48(value.toString()); tmp = Unit_instance; } return tmp; }; protoOf(XmlEncoder).u48 = function (value) { var tmp; if (this.iky_1.kky() === true) { // Inline function 'kotlin.toULong' call var tmp$ret$0 = _ULong___init__impl__c78o9k(value); this.y48(ULong__toString_impl_f9au7k(tmp$ret$0)); tmp = Unit_instance; } else { this.y48(value.toString()); tmp = Unit_instance; } return tmp; }; protoOf(XmlEncoder).v48 = function (value) { return this.y48(value.toString()); }; protoOf(XmlEncoder).w48 = function (value) { return this.y48(value.toString()); }; protoOf(XmlEncoder).x48 = function (value) { return this.y48(toString_0(value)); }; protoOf(XmlEncoder).y48 = function (value) { var tmp = this.iky_1; var defaultValue = (tmp instanceof XmlValueDescriptor ? tmp : THROW_CCE()).ukx_1; if (value === defaultValue) return Unit_instance; switch (this.iky_1.tkr().za_1) { case 4: case 0: // Inline function 'nl.adaptivity.xmlutil.smartStartTag' call var this_0 = this.jki(); var qName = this.d45(); // Inline function 'nl.adaptivity.xmlutil.smartStartTag' call var nsUri = qName.pkk(); var localName = qName.qkk(); var prefix = qName.rkk(); smartStartTag(this_0, nsUri, localName, prefix); // Inline function 'nl.adaptivity.xmlutil.serialization.XmlEncoder.encodeString.' call if (!(this.oks_1 == null)) { var typeRef = this.dkt(typeQName(this.w38().tks_1, this.iky_1), false); smartWriteAttribute(this.pks_1, this.oks_1, toCName(typeRef)); } if (!this.iky_1.pky() ? isWhitespace(first(value)) ? true : isWhitespace(last(value)) : false) { var tmp_0 = this.jki(); tmp_0.pki('http://www.w3.org/XML/1998/namespace', 'space', 'xml', 'preserve'); } if (this.iky_1.tl9()) { this.jki().nki(value); } else { this.jki().mki(value); } this_0.tki(nsUri, localName, prefix); break; case 1: smartWriteAttribute(this.pks_1, this.d45(), value); break; case 3: case 2: if (this.iky_1.tl9()) { this.jki().nki(value); } else { this.jki().mki(value); } break; } }; protoOf(XmlEncoder).z48 = function (enumDescriptor, index) { var stringRepr = this.w38().tks_1.lky(enumDescriptor, index); this.y48(stringRepr); }; protoOf(XmlEncoder).p49 = function () { }; protoOf(XmlEncoder).p48 = function () { var nilAttr = this.w38().uks_1; if (this.iky_1.tkr().equals(OutputKind_Element_getInstance()) ? !(nilAttr == null) : false) { // Inline function 'nl.adaptivity.xmlutil.smartStartTag' call var this_0 = this.jki(); var qName = this.d45(); // Inline function 'nl.adaptivity.xmlutil.smartStartTag' call var nsUri = qName.pkk(); var localName = qName.qkk(); var prefix = qName.rkk(); smartStartTag(this_0, nsUri, localName, prefix); // Inline function 'nl.adaptivity.xmlutil.serialization.XmlEncoder.encodeNull.' call if (!(this.oks_1 == null)) { var typeRef = this.dkt(typeQName(this.w38().tks_1, this.iky_1), true); smartWriteAttribute(this.pks_1, this.oks_1, toCName(typeRef)); } smartWriteAttribute(this.pks_1, nilAttr.w6_1, nilAttr.x6_1); this_0.tki(nsUri, localName, prefix); } }; protoOf(XmlEncoder).m49 = function (serializer, value) { var effectiveSerializer = this.iky_1.vla(serializer); if (equals(effectiveSerializer, XmlQNameSerializer_getInstance())) { encodeQName(this, value instanceof QName ? value : THROW_CCE()); } else { effectiveSerializer.e44(this, value); } }; protoOf(XmlEncoder).a49 = function (descriptor) { return new XmlEncoder(this.pks_1, this.iky_1.x45(0), this.nks_1, this.oks_1); }; protoOf(XmlEncoder).v47 = function (descriptor) { // Inline function 'kotlin.apply' call var this_0 = this.pks_1.wla(this.iky_1, this.nks_1, this.oks_1); // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.XmlEncoder.beginStructure.' call this_0.xla(); return this_0; }; function NSAttrXmlEncoder($outer, xmlDescriptor, namespaces, elementIndex) { this.elb_1 = $outer; XmlEncoder.call(this, $outer, xmlDescriptor, elementIndex); this.dlb_1 = toList(namespaces); } protoOf(NSAttrXmlEncoder).v47 = function (descriptor) { var compositeEncoder = protoOf(XmlEncoder).v47.call(this, descriptor); var tmp0_iterator = this.dlb_1.w(); while (tmp0_iterator.f()) { var namespace = tmp0_iterator.e(); if (this.jki().uki(namespace.skg()) == null) { this.jki().yki(namespace); } } return compositeEncoder; }; function PrimitiveEncoder($outer, serializersModule, xmlDescriptor) { this.qla_1 = $outer; this.nla_1 = serializersModule; this.ola_1 = xmlDescriptor; this.pla_1 = StringBuilder_init_$Create$(); } protoOf(PrimitiveEncoder).g45 = function () { return this.nla_1; }; protoOf(PrimitiveEncoder).w38 = function () { return this.qla_1.fks_1; }; protoOf(PrimitiveEncoder).jki = function () { return this.qla_1.tla_1; }; protoOf(PrimitiveEncoder).dkt = function (qName, isAttr) { return ensureNamespace_1(this.qla_1, qName, isAttr); }; protoOf(PrimitiveEncoder).v47 = function (descriptor) { throw IllegalArgumentException_init_$Create$('Primitives cannot be structs'); }; protoOf(PrimitiveEncoder).q48 = function (value) { return this.y48(value.toString()); }; protoOf(PrimitiveEncoder).r48 = function (value) { var tmp; if (this.ola_1.kky() === true) { // Inline function 'kotlin.toUByte' call var tmp$ret$0 = _UByte___init__impl__g9hnc4(value); this.y48(UByte__toString_impl_v72jg(tmp$ret$0)); tmp = Unit_instance; } else { this.y48(value.toString()); tmp = Unit_instance; } return tmp; }; protoOf(PrimitiveEncoder).x48 = function (value) { return this.y48(toString_0(value)); }; protoOf(PrimitiveEncoder).w48 = function (value) { return this.y48(value.toString()); }; protoOf(PrimitiveEncoder).z48 = function (enumDescriptor, index) { var tagName = this.ola_1.x45(index).lkt(); var tmp; // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call if (tagName.pkk() === '') { // Inline function 'nl.adaptivity.xmlutil.prefix' call tmp = tagName.rkk() === ''; } else { tmp = false; } if (tmp) { // Inline function 'nl.adaptivity.xmlutil.localPart' call var tmp$ret$2 = tagName.qkk(); this.y48(tmp$ret$2); } else { this.m49(QNameSerializer_getInstance(), tagName); } }; protoOf(PrimitiveEncoder).v48 = function (value) { return this.y48(value.toString()); }; protoOf(PrimitiveEncoder).a49 = function (descriptor) { return this; }; protoOf(PrimitiveEncoder).t48 = function (value) { var tmp; if (this.ola_1.kky() === true) { // Inline function 'kotlin.toUInt' call var tmp$ret$0 = _UInt___init__impl__l7qpdl(value); this.y48(UInt__toString_impl_dbgl21(tmp$ret$0)); tmp = Unit_instance; } else { this.y48(value.toString()); tmp = Unit_instance; } return tmp; }; protoOf(PrimitiveEncoder).u48 = function (value) { var tmp; if (this.ola_1.kky() === true) { // Inline function 'kotlin.toULong' call var tmp$ret$0 = _ULong___init__impl__c78o9k(value); this.y48(ULong__toString_impl_f9au7k(tmp$ret$0)); tmp = Unit_instance; } else { this.y48(value.toString()); tmp = Unit_instance; } return tmp; }; protoOf(PrimitiveEncoder).p48 = function () { return Unit_instance; }; protoOf(PrimitiveEncoder).s48 = function (value) { var tmp; if (this.ola_1.kky() === true) { // Inline function 'kotlin.toUShort' call var tmp$ret$0 = _UShort___init__impl__jigrne(value); this.y48(UShort__toString_impl_edaoee(tmp$ret$0)); tmp = Unit_instance; } else { this.y48(value.toString()); tmp = Unit_instance; } return tmp; }; protoOf(PrimitiveEncoder).y48 = function (value) { this.pla_1.y5(value); }; protoOf(PrimitiveEncoder).m49 = function (serializer, value) { var tmp0_subject = this.ola_1.vla(serializer); if (equals(tmp0_subject, XmlQNameSerializer_getInstance())) { var tmp = XmlQNameSerializer_getInstance(); tmp.lkk(this, this.ckt(value instanceof QName ? value : THROW_CCE())); } else { encodeSerializableValue.call(this, serializer, value); } }; function InlineEncoder($outer, parent, childIndex) { this.mlb_1 = $outer; XmlEncoder.call(this, $outer, parent.lkx_1.x45(childIndex), childIndex, null); this.klb_1 = parent; this.llb_1 = childIndex; } protoOf(InlineEncoder).y48 = function (value) { var d = this.iky_1.x45(0); this.klb_1.nlb(d, this.llb_1, value); }; protoOf(InlineEncoder).m49 = function (serializer, value) { var d = this.iky_1.x45(0); this.klb_1.olb(d, this.llb_1, serializer, value); }; protoOf(InlineEncoder).a49 = function (descriptor) { return this; }; protoOf(InlineEncoder).v47 = function (descriptor) { // Inline function 'kotlin.apply' call var this_0 = new InlineTagEncoder(this.mlb_1, this.mlb_1.wla(this.iky_1, this.nks_1, this.oks_1)); // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.InlineEncoder.beginStructure.' call this_0.xla(); return this_0; }; function InlineTagEncoder($outer, delegate) { this.xlb_1 = $outer; TagEncoder.call(this, $outer, delegate.lkx_1, null); this.wlb_1 = delegate; } protoOf(InlineTagEncoder).xla = function () { }; protoOf(InlineTagEncoder).olb = function (elementDescriptor, index, serializer, value) { this.wlb_1.olb(elementDescriptor, index, serializer, value); }; protoOf(InlineTagEncoder).k49 = function (descriptor, index) { return this.wlb_1.k49(descriptor, index); }; protoOf(InlineTagEncoder).r49 = function (descriptor, index) { return this.wlb_1.r49(descriptor, index); }; protoOf(InlineTagEncoder).n49 = function (descriptor, index, serializer, value) { this.wlb_1.n49(descriptor, index, serializer, value); }; protoOf(InlineTagEncoder).nlb = function (elementDescriptor, index, value) { this.wlb_1.nlb(elementDescriptor, index, value); }; protoOf(InlineTagEncoder).w47 = function (descriptor) { this.wlb_1.ylb(); }; function TagEncoder($outer, xmlDescriptor, discriminatorName, deferring) { deferring = deferring === VOID ? true : deferring; this.ql9_1 = $outer; XmlTagCodec.call(this, $outer, xmlDescriptor); this.ml9_1 = discriminatorName; this.nl9_1 = deferring; var tmp = this; // Inline function 'kotlin.collections.mutableListOf' call tmp.ol9_1 = ArrayList_init_$Create$(); var tmp_0 = this; var tmp0_safe_receiver = xmlDescriptor instanceof XmlCompositeDescriptor ? xmlDescriptor : null; tmp_0.pl9_1 = tmp0_safe_receiver == null ? null : tmp0_safe_receiver.blc(); } protoOf(TagEncoder).jki = function () { return this.ql9_1.tla_1; }; protoOf(TagEncoder).dkt = function (qName, isAttr) { return ensureNamespace_1(this.ql9_1, qName, isAttr); }; protoOf(TagEncoder).xla = function () { smartStartTag_0(this.jki(), this.d45()); this.zlb(); writeDiscriminatorAttributeIfNeeded(this); }; protoOf(TagEncoder).zlb = function () { var tmp0_iterator = this.lkx_1.jkt_1.w(); while (tmp0_iterator.f()) { var namespace = tmp0_iterator.e(); ensureNamespace_0(this.ql9_1, namespace); } }; protoOf(TagEncoder).rl9 = function (index, deferred) { if (this.lkx_1.x45(index).clc()) { deferred(this); } else if (!this.nl9_1) { deferred(this); } else if (!(this.pl9_1 == null)) { this.ol9_1.i1(to(this.pl9_1[index], deferred)); } else { var outputKind = this.lkx_1.x45(index).tkr(); if (outputKind.equals(OutputKind_Attribute_getInstance())) { deferred(this); } else { this.ol9_1.i1(to(index, deferred)); } } }; protoOf(TagEncoder).l49 = function (descriptor, index, serializer, value) { this.olb(this.lkx_1.x45(index), index, serializer, value); }; protoOf(TagEncoder).olb = function (elementDescriptor, index, serializer, value) { var encoder = elementDescriptor.clc() ? new InlineEncoder(this.ql9_1, this, index) : new XmlEncoder(this.ql9_1, elementDescriptor, index); var effectiveSerializer = this.lkx_1.x45(index).vla(serializer); if (equals(effectiveSerializer, XmlQNameSerializer_getInstance())) { encodeQName_0(this, elementDescriptor, index, value instanceof QName ? value : THROW_CCE()); } else if (equals(effectiveSerializer, CompactFragmentSerializer_getInstance())) if (getValueChild(this.lkx_1) === index) { this.rl9(index, XmlEncoderBase$TagEncoder$encodeSerializableElement$lambda(value)); } else { this.rl9(index, XmlEncoderBase$TagEncoder$encodeSerializableElement$lambda_0(effectiveSerializer, encoder, value)); } else { this.rl9(index, XmlEncoderBase$TagEncoder$encodeSerializableElement$lambda_1(effectiveSerializer, encoder, value)); } }; protoOf(TagEncoder).k49 = function (descriptor, index) { return new InlineEncoder(this.ql9_1, this, index); }; protoOf(TagEncoder).r49 = function (descriptor, index) { var elementDescriptor = this.lkx_1.x45(index); return this.w38().tks_1.dlc(elementDescriptor); }; protoOf(TagEncoder).b49 = function (descriptor, index, value) { this.j49(descriptor, index, value.toString()); }; protoOf(TagEncoder).c49 = function (descriptor, index, value) { if (this.lkx_1.kky() === true) { // Inline function 'kotlin.toUByte' call var tmp$ret$0 = _UByte___init__impl__g9hnc4(value); this.j49(descriptor, index, UByte__toString_impl_v72jg(tmp$ret$0)); } else { this.j49(descriptor, index, value.toString()); } }; protoOf(TagEncoder).d49 = function (descriptor, index, value) { if (this.lkx_1.kky() === true) { // Inline function 'kotlin.toUShort' call var tmp$ret$0 = _UShort___init__impl__jigrne(value); this.j49(descriptor, index, UShort__toString_impl_edaoee(tmp$ret$0)); } else { this.j49(descriptor, index, value.toString()); } }; protoOf(TagEncoder).e49 = function (descriptor, index, value) { if (this.lkx_1.kky() === true) { // Inline function 'kotlin.toUInt' call var tmp$ret$0 = _UInt___init__impl__l7qpdl(value); this.j49(descriptor, index, UInt__toString_impl_dbgl21(tmp$ret$0)); } else { this.j49(descriptor, index, value.toString()); } }; protoOf(TagEncoder).f49 = function (descriptor, index, value) { if (this.lkx_1.kky() === true) { // Inline function 'kotlin.toULong' call var tmp$ret$0 = _ULong___init__impl__c78o9k(value); this.j49(descriptor, index, ULong__toString_impl_f9au7k(tmp$ret$0)); } else { this.j49(descriptor, index, value.toString()); } }; protoOf(TagEncoder).g49 = function (descriptor, index, value) { this.j49(descriptor, index, value.toString()); }; protoOf(TagEncoder).h49 = function (descriptor, index, value) { this.j49(descriptor, index, value.toString()); }; protoOf(TagEncoder).i49 = function (descriptor, index, value) { this.j49(descriptor, index, toString_0(value)); }; protoOf(TagEncoder).n49 = function (descriptor, index, serializer, value) { var nilAttr = this.w38().uks_1; var elemDescriptor = this.lkx_1.x45(index); if (!(value == null)) { this.l49(descriptor, index, serializer, value); } else if (serializer.d44().o45()) { var encoder = elemDescriptor.clc() ? new InlineEncoder(this.ql9_1, this, index) : new XmlEncoder(this.ql9_1, elemDescriptor, index); this.rl9(index, XmlEncoderBase$TagEncoder$encodeNullableSerializableElement$lambda(serializer, encoder)); } else if (!(nilAttr == null) ? elemDescriptor.mkt().equals(OutputKind_Element_getInstance()) : false) { this.rl9(index, XmlEncoderBase$TagEncoder$encodeNullableSerializableElement$lambda_0(this, elemDescriptor, this.ql9_1, nilAttr)); } }; protoOf(TagEncoder).j49 = function (descriptor, index, value) { var elementDescriptor = this.lkx_1.x45(index); this.nlb(elementDescriptor, index, value); }; protoOf(TagEncoder).nlb = function (elementDescriptor, index, value) { var tmp0_safe_receiver = elementDescriptor instanceof XmlValueDescriptor ? elementDescriptor : null; var defaultValue = tmp0_safe_receiver == null ? null : tmp0_safe_receiver.ukx_1; if (value === defaultValue) return Unit_instance; switch (elementDescriptor.tkr().za_1) { case 4: case 0: this.rl9(index, XmlEncoderBase$TagEncoder$encodeStringElement$lambda(this, elementDescriptor, value)); break; case 1: this.alc(index, elementDescriptor.lkt(), value); break; case 3: case 2: if (!elementDescriptor.pky() ? isWhitespace(first(value)) ? true : isWhitespace(last(value)) : false) { var tmp = this.jki(); tmp.pki('http://www.w3.org/XML/1998/namespace', 'space', 'xml', 'preserve'); } this.rl9(index, XmlEncoderBase$TagEncoder$encodeStringElement$lambda_0(elementDescriptor, this, value)); break; } }; protoOf(TagEncoder).w47 = function (descriptor) { this.ylb(); endTag(this.jki(), this.d45()); }; protoOf(TagEncoder).ylb = function () { this.nl9_1 = false; // Inline function 'kotlin.collections.sortedBy' call var this_0 = this.ol9_1; // Inline function 'kotlin.comparisons.compareBy' call var tmp = XmlEncoderBase$TagEncoder$flushDeferred$lambda; var tmp$ret$0 = new sam$kotlin_Comparator$0_0(tmp); var actions = sortedWith_0(this_0, tmp$ret$0); var tmp0_iterator = actions.w(); while (tmp0_iterator.f()) { var deferred = tmp0_iterator.e().z6(); deferred(this); } }; protoOf(TagEncoder).alc = function (index, name, value) { var tmp; var tmp_0; // Inline function 'kotlin.text.isEmpty' call var this_0 = name.pkk(); if (charSequenceLength(this_0) === 0) { tmp_0 = true; } else { var tmp_1; if (this.d45().pkk() === name.pkk()) { // Inline function 'nl.adaptivity.xmlutil.prefix' call var tmp_2 = this.d45().rkk(); // Inline function 'nl.adaptivity.xmlutil.prefix' call tmp_1 = tmp_2 === name.rkk(); } else { tmp_1 = false; } tmp_0 = tmp_1; } if (tmp_0) { // Inline function 'nl.adaptivity.xmlutil.localPart' call var tmp$ret$3 = name.qkk(); tmp = QName_init_$Create$(tmp$ret$3); } else { tmp = name; } var actualAttrName = tmp; if (!(this.pl9_1 == null)) { var deferred = XmlEncoderBase$TagEncoder$doWriteAttribute$lambda(this.ql9_1, actualAttrName, value); this.ol9_1.i1(to(this.pl9_1[index], deferred)); } else { smartWriteAttribute(this.ql9_1, actualAttrName, value); } }; function nextAutoPrefix(_this__u8e3s4, $this) { var prefix; do { prefix = 'n' + $this.ula_1; } while (!(_this__u8e3s4.kkg(prefix) == null)); return prefix; } function ensureNamespace_0($this, namespace) { if (!($this.bkh().lkg(namespace.qkg()) == null)) return Unit_instance; var effectivePrefix = $this.bkh().kkg(namespace.skg()) == null ? namespace.skg() : nextAutoPrefix($this.bkh(), $this); $this.tla_1.kki(effectivePrefix, namespace.qkg()); } function ensureNamespace_1($this, qName, isAttr) { if (isAttr) { // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call if (qName.pkk() === '') return copy(qName, ''); else { // Inline function 'nl.adaptivity.xmlutil.prefix' call if (qName.rkk() === '') { var tmp$ret$6; $l$block: { // Inline function 'kotlin.sequences.firstOrNull' call // Inline function 'nl.adaptivity.xmlutil.prefixesFor' call var this_0 = $this.tla_1.bkh(); // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call var namespaceURI = qName.pkk(); var tmp = this_0.pkg(namespaceURI); var tmp$ret$3 = isInterface(tmp, Iterator) ? tmp : THROW_CCE(); var tmp0_iterator = asSequence(tmp$ret$3).w(); while (tmp0_iterator.f()) { var element = tmp0_iterator.e(); // Inline function 'nl.adaptivity.xmlutil.serialization.XmlEncoderBase.ensureNamespace.' call // Inline function 'kotlin.text.isNotEmpty' call if (charSequenceLength(element) > 0) { tmp$ret$6 = element; break $l$block; } } tmp$ret$6 = null; } var tmp0_elvis_lhs = tmp$ret$6; var tmp_0; if (tmp0_elvis_lhs == null) { // Inline function 'kotlin.also' call var this_1 = nextAutoPrefix($this.bkh(), $this); // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.XmlEncoderBase.ensureNamespace.' call // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call var tmp$ret$7 = qName.pkk(); $this.tla_1.kki(this_1, tmp$ret$7); tmp_0 = this_1; } else { tmp_0 = tmp0_elvis_lhs; } var effectivePrefix = tmp_0; return copy(qName, effectivePrefix); } } } var registeredNamespace = $this.tla_1.uki(qName.rkk()); // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call if (registeredNamespace === qName.pkk()) return qName; // Inline function 'nl.adaptivity.xmlutil.prefixesFor' call var this_2 = $this.tla_1.bkh(); // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call var namespaceURI_0 = qName.pkk(); var tmp_1 = this_2.pkg(namespaceURI_0); var tmp$ret$11 = isInterface(tmp_1, Iterator) ? tmp_1 : THROW_CCE(); var tmp_2 = asSequence(tmp$ret$11); var registeredPrefix = firstOrNull(filterNot(tmp_2, XmlEncoderBase$ensureNamespace$lambda(isAttr))); var tmp_3; if (!(registeredPrefix == null)) { tmp_3 = copy(qName, registeredPrefix); } else if (!(registeredNamespace == null)) { // Inline function 'nl.adaptivity.xmlutil.prefix' call var prefix = qName.rkk(); var lastDigitIdx = prefix.length; while (lastDigitIdx > 0 ? isDigit(charSequenceGet(prefix, lastDigitIdx - 1 | 0)) : false) { lastDigitIdx = lastDigitIdx - 1 | 0; } var prefixBase; var prefixStart; if (lastDigitIdx === 0) { prefixBase = 'ns'; prefixStart = 0; } else if (lastDigitIdx < prefix.length) { // Inline function 'kotlin.text.substring' call var endIndex = lastDigitIdx; // Inline function 'kotlin.js.asDynamic' call prefixBase = prefix.substring(0, endIndex); // Inline function 'kotlin.text.substring' call var startIndex = lastDigitIdx; // Inline function 'kotlin.js.asDynamic' call var tmp$ret$16 = prefix.substring(startIndex); prefixStart = toInt(tmp$ret$16); } else { prefixBase = prefix; prefixStart = 0; } var tmp$ret$18; $l$block_0: { // Inline function 'kotlin.sequences.first' call var tmp_4 = asSequence_1(numberRangeToNumber(prefixStart, IntCompanionObject_instance.MAX_VALUE)); var tmp0_iterator_0 = map(tmp_4, XmlEncoderBase$ensureNamespace$lambda_0(prefixBase)).w(); while (tmp0_iterator_0.f()) { var element_0 = tmp0_iterator_0.e(); // Inline function 'nl.adaptivity.xmlutil.serialization.XmlEncoderBase.ensureNamespace.' call if ($this.tla_1.uki(element_0) == null) { tmp$ret$18 = element_0; break $l$block_0; } } throw NoSuchElementException_init_$Create$('Sequence contains no element matching the predicate.'); } var newPrefix = tmp$ret$18; // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call var tmp$ret$19 = qName.pkk(); $this.tla_1.kki(newPrefix, tmp$ret$19); tmp_3 = copy(qName, newPrefix); } else { // Inline function 'nl.adaptivity.xmlutil.prefix' call var tmp_5 = qName.rkk(); // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call var tmp$ret$21 = qName.pkk(); $this.tla_1.kki(tmp_5, tmp$ret$21); tmp_3 = qName; } return tmp_3; } function smartWriteAttribute($this, name, value) { var argPrefix = name.rkk(); var resolvedNamespace = $this.tla_1.uki(argPrefix); var tmp; // Inline function 'kotlin.text.isEmpty' call // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call var this_0 = name.pkk(); if (charSequenceLength(this_0) === 0) { // Inline function 'nl.adaptivity.xmlutil.localPart' call var tmp$ret$2 = name.qkk(); tmp = QName_init_$Create$(tmp$ret$2); } else { // Inline function 'kotlin.text.isEmpty' call if (charSequenceLength(argPrefix) === 0) { // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call name.pkk(); tmp = ensureNamespace_1($this, name, true); } else { if (!(resolvedNamespace == null)) { tmp = name; } else { tmp = ensureNamespace_1($this, name, true); } } } var effectiveQName = tmp; writeAttribute($this.tla_1, effectiveQName, value); } function PolymorphicEncoder($outer, xmlDescriptor) { this.llc_1 = $outer; TagEncoder.call(this, $outer, xmlDescriptor, null, false); } protoOf(PolymorphicEncoder).rl9 = function (index, deferred) { deferred(this); }; protoOf(PolymorphicEncoder).xla = function () { if (equals(this.lkx_1.xkt_1, TAG_getInstance())) { protoOf(TagEncoder).xla.call(this); } }; protoOf(PolymorphicEncoder).nlb = function (elementDescriptor, index, value) { var isMixed = this.lkx_1.wkt_1.equals(OutputKind_Mixed_getInstance()); var polymorphicMode = this.lkx_1.xkt_1; if (index === 0) { if (equals(polymorphicMode, TAG_getInstance())) { var childDesc = this.lkx_1.x45(0); switch (childDesc.tkr().za_1) { case 1: this.alc(0, childDesc.lkt(), Companion_instance_1.mlc(value, this.lkx_1.zkt_1)); break; case 3: case 4: case 0: // Inline function 'nl.adaptivity.xmlutil.smartStartTag' call var this_0 = this.jki(); var qName = childDesc.lkt(); // Inline function 'nl.adaptivity.xmlutil.smartStartTag' call var nsUri = qName.pkk(); var localName = qName.qkk(); var prefix = qName.rkk(); smartStartTag(this_0, nsUri, localName, prefix); // Inline function 'nl.adaptivity.xmlutil.serialization.PolymorphicEncoder.encodeStringElement.' call this_0.mki(value); this_0.tki(nsUri, localName, prefix); break; case 2: throw new XmlSerialException('the type for a polymorphic child cannot be a text'); } } } else { if (equals(polymorphicMode, TRANSPARENT_getInstance())) { if (isMixed) { this.jki().mki(value); } else { // Inline function 'nl.adaptivity.xmlutil.smartStartTag' call var this_1 = this.jki(); var qName_0 = this.d45(); // Inline function 'nl.adaptivity.xmlutil.smartStartTag' call var nsUri_0 = qName_0.pkk(); var localName_0 = qName_0.qkk(); var prefix_0 = qName_0.rkk(); smartStartTag(this_1, nsUri_0, localName_0, prefix_0); // Inline function 'nl.adaptivity.xmlutil.serialization.PolymorphicEncoder.encodeStringElement.' call this_1.mki(value); this_1.tki(nsUri_0, localName_0, prefix_0); } } else { if (polymorphicMode instanceof ATTR) { // Inline function 'nl.adaptivity.xmlutil.smartStartTag' call var this_2 = this.jki(); var qName_1 = this.d45(); // Inline function 'nl.adaptivity.xmlutil.smartStartTag' call var nsUri_1 = qName_1.pkk(); var localName_1 = qName_1.qkk(); var prefix_1 = qName_1.rkk(); smartStartTag(this_2, nsUri_1, localName_1, prefix_1); // Inline function 'nl.adaptivity.xmlutil.serialization.PolymorphicEncoder.encodeStringElement.' call var attrQName = this.dkt(typeQName(this.w38().tks_1, elementDescriptor), true); smartWriteAttribute(this.llc_1, polymorphicMode.gl9_1, toCName(attrQName)); this_2.mki(value); this_2.tki(nsUri_1, localName_1, prefix_1); } else { protoOf(TagEncoder).nlb.call(this, elementDescriptor, index, value); } } } }; protoOf(PolymorphicEncoder).olb = function (elementDescriptor, index, serializer, value) { var childXmlDescriptor = this.lkx_1.jl9(serializer.d44().d45()); var tmp = this.lkx_1.xkt_1; var tmp0_safe_receiver = tmp instanceof ATTR ? tmp : null; var discriminatorName = tmp0_safe_receiver == null ? null : tmp0_safe_receiver.gl9_1; var encoder = new XmlEncoder(this.llc_1, childXmlDescriptor, index, discriminatorName); serializer.e44(encoder, value); }; protoOf(PolymorphicEncoder).w47 = function (descriptor) { if (equals(this.lkx_1.xkt_1, TAG_getInstance())) { protoOf(TagEncoder).w47.call(this, descriptor); } }; function AttributeMapEncoder($outer, xmlDescriptor) { this.cla_1 = $outer; TagEncoder.call(this, $outer, xmlDescriptor, null); } protoOf(AttributeMapEncoder).rl9 = function (index, deferred) { deferred(this); }; protoOf(AttributeMapEncoder).nlb = function (elementDescriptor, index, value) { var tmp0_subject = index % 2 | 0; if (tmp0_subject === 0) this.bla_1 = QName_init_$Create$(value); else if (tmp0_subject === 1) { smartWriteAttribute(this.cla_1, _get_entryKey__gkoau6(this), value); } }; protoOf(AttributeMapEncoder).olb = function (elementDescriptor, index, serializer, value) { if ((index % 2 | 0) === 0) { var effectiveSerializer = elementDescriptor.vla(serializer); var tmp = this; var tmp_0; if (equals(effectiveSerializer, XmlQNameSerializer_getInstance())) { tmp_0 = value instanceof QName ? value : THROW_CCE(); } else { // Inline function 'kotlin.apply' call var this_0 = new PrimitiveEncoder(this.cla_1, this.g45(), this.lkx_1); // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.AttributeMapEncoder.encodeSerializableElement.' call this_0.m49(effectiveSerializer, value); tmp_0 = QName_init_$Create$(this_0.pla_1.toString()); } tmp.bla_1 = tmp_0; } else { var effectiveSerializer_0 = this.lkx_1.x45(1).vla(serializer); // Inline function 'kotlin.apply' call var this_1 = new PrimitiveEncoder(this.cla_1, this.g45(), this.lkx_1); // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.AttributeMapEncoder.encodeSerializableElement.' call this_1.m49(effectiveSerializer_0, value); var entryValue = this_1.pla_1.toString(); this.alc(index, _get_entryKey__gkoau6(this), entryValue); } }; protoOf(AttributeMapEncoder).xla = function () { }; protoOf(AttributeMapEncoder).w47 = function (descriptor) { }; function AttributeListEncoder($outer, xmlDescriptor, elementIndex) { this.xlc_1 = $outer; TagEncoder.call(this, $outer, xmlDescriptor, null); this.ulc_1 = elementIndex; this.vlc_1 = StringBuilder_init_$Create$(); this.wlc_1 = first_0(xmlDescriptor.dl4_1); var d = xmlDescriptor; var ok; do { d = d.x45(0); ok = d.tkr(); } while (ok.equals(OutputKind_Inline_getInstance())); if (!ok.equals(OutputKind_Attribute_getInstance()) ? !ok.equals(OutputKind_Text_getInstance()) : false) { throw IllegalArgumentException_init_$Create$('An xml list stored in an attribute must store atomics, not structs'); } } protoOf(AttributeListEncoder).rl9 = function (index, deferred) { return deferred(this); }; protoOf(AttributeListEncoder).xla = function () { }; protoOf(AttributeListEncoder).olb = function (elementDescriptor, index, serializer, value) { var encoder = new PrimitiveEncoder(this.xlc_1, this.g45(), elementDescriptor); encoder.m49(serializer, value); this.nlb(elementDescriptor, index, encoder.pla_1.toString()); }; protoOf(AttributeListEncoder).nlb = function (elementDescriptor, index, value) { // Inline function 'kotlin.text.isNotEmpty' call var this_0 = this.vlc_1; if (charSequenceLength(this_0) > 0) { this.vlc_1.y5(this.wlc_1); } this.vlc_1.y5(value); }; protoOf(AttributeListEncoder).w47 = function (descriptor) { this.alc(this.ulc_1, this.lkx_1.lkt(), this.vlc_1.toString()); }; function ListEncoder($outer, xmlDescriptor, listChildIdx, discriminatorName) { this.gld_1 = $outer; TagEncoder.call(this, $outer, xmlDescriptor, discriminatorName, false); this.fld_1 = listChildIdx; } protoOf(ListEncoder).rl9 = function (index, deferred) { deferred(this); }; protoOf(ListEncoder).xla = function () { if (!this.lkx_1.gkw()) { var childName = this.lkx_1.x45(0).lkt(); protoOf(TagEncoder).xla.call(this); var tagName = this.d45(); var tmp; // Inline function 'nl.adaptivity.xmlutil.prefix' call var tmp_0 = tagName.rkk(); // Inline function 'nl.adaptivity.xmlutil.prefix' call if (!(tmp_0 === childName.rkk())) { var tmp_1 = this.jki(); // Inline function 'nl.adaptivity.xmlutil.prefix' call var tmp$ret$2 = childName.rkk(); var tmp_2 = tmp_1.uki(tmp$ret$2); // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call tmp = !(tmp_2 === childName.pkk()); } else { tmp = false; } if (tmp) { var tmp_3 = this.jki(); // Inline function 'nl.adaptivity.xmlutil.prefix' call var tmp_4 = childName.rkk(); // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call var tmp$ret$5 = childName.pkk(); tmp_3.kki(tmp_4, tmp$ret$5); } } }; protoOf(ListEncoder).olb = function (elementDescriptor, index, serializer, value) { var childDescriptor = this.lkx_1.x45(0); var tmp0_subject = elementDescriptor.vla(serializer); if (equals(tmp0_subject, CompactFragmentSerializer_getInstance())) if (getValueChild(_get_parentXmlDescriptor__yo818r_0(this)) === this.fld_1) { var tmp = CompactFragmentSerializer_getInstance(); tmp.vkq(this, (!(value == null) ? isInterface(value, ICompactFragment) : false) ? value : THROW_CCE()); } else { serializer.e44(new XmlEncoder(this.gld_1, childDescriptor, index), value); } else { serializer.e44(new XmlEncoder(this.gld_1, childDescriptor, index), value); } }; protoOf(ListEncoder).nlb = function (elementDescriptor, index, value) { if (index > 0) { (new XmlEncoder(this.gld_1, elementDescriptor, index)).y48(value); } }; protoOf(ListEncoder).w47 = function (descriptor) { if (!this.lkx_1.gkw()) { protoOf(TagEncoder).w47.call(this, descriptor); } }; function MapEncoder($outer, xmlDescriptor, discriminatorName) { discriminatorName = discriminatorName === VOID ? null : discriminatorName; this.mla_1 = $outer; TagEncoder.call(this, $outer, xmlDescriptor, discriminatorName); this.lla_1 = null; } protoOf(MapEncoder).rl9 = function (index, deferred) { deferred(this); }; protoOf(MapEncoder).nlb = function (elementDescriptor, index, value) { var tmp0_subject = index % 2 | 0; if (tmp0_subject === 0) { this.kla_1 = serializer_0(StringCompanionObject_instance); this.lla_1 = value; } else if (tmp0_subject === 1) { this.olb(this.lkx_1, index, serializer_0(StringCompanionObject_instance), value); } }; protoOf(MapEncoder).olb = function (elementDescriptor, index, serializer, value) { if ((index % 2 | 0) === 0) { this.kla_1 = elementDescriptor.vla(serializer); this.lla_1 = value; } else { var valueDescriptor = this.lkx_1.x45(1); var effectiveSerializer = valueDescriptor.vla(serializer); var keyDescriptor = this.lkx_1.x45(0); if (_get_mapDescriptor__1b9wli(this).skw()) { this.rl9(index, XmlEncoderBase$MapEncoder$encodeSerializableElement$lambda(this, valueDescriptor, this.mla_1, keyDescriptor, effectiveSerializer, value)); } else { // Inline function 'nl.adaptivity.xmlutil.smartStartTag' call var this_0 = this.jki(); var qName = _get_mapDescriptor__1b9wli(this).zkx(); // Inline function 'nl.adaptivity.xmlutil.smartStartTag' call var nsUri = qName.pkk(); var localName = qName.qkk(); var prefix = qName.rkk(); smartStartTag(this_0, nsUri, localName, prefix); // Inline function 'nl.adaptivity.xmlutil.serialization.MapEncoder.encodeSerializableElement.' call var keyEncoder = new XmlEncoder(this.mla_1, keyDescriptor, index - 1 | 0); var tmp = _get_keySerializer__nwm36o(this); keyEncoder.m49(isInterface(tmp, SerializationStrategy) ? tmp : THROW_CCE(), this.lla_1); effectiveSerializer.e44(new XmlEncoder(this.mla_1, valueDescriptor, index), value); this_0.tki(nsUri, localName, prefix); } } }; protoOf(MapEncoder).xla = function () { if (!_get_mapDescriptor__1b9wli(this).gkw()) { protoOf(TagEncoder).xla.call(this); } }; protoOf(MapEncoder).w47 = function (descriptor) { if (!_get_mapDescriptor__1b9wli(this).gkw()) { protoOf(TagEncoder).w47.call(this, descriptor); } }; function XmlEncoderBase$ensureNamespace$lambda($isAttr) { return function (it) { var tmp; if ($isAttr) { // Inline function 'kotlin.text.isEmpty' call tmp = charSequenceLength(it) === 0; } else { tmp = false; } return tmp; }; } function XmlEncoderBase$ensureNamespace$lambda_0($prefixBase) { return function (it) { return $prefixBase + it; }; } function XmlEncoderBase(context, config, target) { XmlCodecBase.call(this, context, config); this.tla_1 = target; this.ula_1 = 1; } protoOf(XmlEncoderBase).bkh = function () { return this.tla_1.bkh(); }; protoOf(XmlEncoderBase).wla = function (xmlDescriptor, elementIndex, discriminatorName) { var tmp0_subject = xmlDescriptor.hld(); var tmp; if (tmp0_subject instanceof PrimitiveKind) { throw AssertionError_init_$Create$('A primitive is not a composite'); } else { if (equals(tmp0_subject, CONTEXTUAL_getInstance()) ? true : equals(tmp0_subject, MAP_getInstance())) { var tmp_0; if (xmlDescriptor.tkr().za_1 === 1) { var valueType = xmlDescriptor.x45(1); if (!valueType.mkt().wkr() ? !equals(valueType.gkt_1, XmlQNameSerializer_getInstance()) : false) { throw new XmlSerialException('Values of an attribute map must be textual or a qname'); } var keyType = xmlDescriptor.x45(0); if (!equals(keyType.gkt_1, XmlQNameSerializer_getInstance()) ? !keyType.mkt().wkr() : false) { throw new XmlSerialException('The keys of an attribute map must be string or qname'); } tmp_0 = new AttributeMapEncoder(this, xmlDescriptor); } else { tmp_0 = new MapEncoder(this, xmlDescriptor instanceof XmlMapDescriptor ? xmlDescriptor : THROW_CCE(), discriminatorName); } tmp = tmp_0; } else { if ((equals(tmp0_subject, CLASS_getInstance()) ? true : equals(tmp0_subject, OBJECT_getInstance())) ? true : equals(tmp0_subject, ENUM_getInstance())) { tmp = new TagEncoder(this, xmlDescriptor, discriminatorName); } else { if (equals(tmp0_subject, LIST_getInstance())) { var tmp_1; if (xmlDescriptor.tkr().za_1 === 1) { tmp_1 = new AttributeListEncoder(this, xmlDescriptor instanceof XmlListDescriptor ? xmlDescriptor : THROW_CCE(), elementIndex); } else { tmp_1 = new ListEncoder(this, xmlDescriptor instanceof XmlListDescriptor ? xmlDescriptor : THROW_CCE(), elementIndex, discriminatorName); } tmp = tmp_1; } else { if (tmp0_subject instanceof PolymorphicKind) { tmp = new PolymorphicEncoder(this, xmlDescriptor instanceof XmlPolymorphicDescriptor ? xmlDescriptor : THROW_CCE()); } else { noWhenBranchMatchedException(); } } } } } return tmp; }; function Companion_0() { } protoOf(Companion_0).ild = function (_this__u8e3s4, parentNamespace) { var tmp$ret$0; $l$block: { // Inline function 'nl.adaptivity.xmlutil.serialization.firstOrNull' call var tmp0_iterator = _this__u8e3s4.s45().w(); while (tmp0_iterator.f()) { var e = tmp0_iterator.e(); if (e instanceof XmlSerialName) { tmp$ret$0 = e; break $l$block; } } tmp$ret$0 = null; } var tmp0_safe_receiver = tmp$ret$0; if (tmp0_safe_receiver == null) null; else { // Inline function 'kotlin.let' call // Inline function 'kotlin.contracts.contract' call return toQName(tmp0_safe_receiver, _this__u8e3s4.d45(), parentNamespace); } return toQname(substringAfterLast(_this__u8e3s4.d45(), _Char___init__impl__6a9atx(46)), parentNamespace); }; protoOf(Companion_0).il9 = function (_this__u8e3s4, parentType) { if (parentType == null ? true : !startsWith(_this__u8e3s4, _Char___init__impl__6a9atx(46))) return _this__u8e3s4; // Inline function 'kotlin.let' call // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.Companion.expandTypeNameIfNeeded.' call var idx = lastIndexOf(parentType, _Char___init__impl__6a9atx(46)); if (idx < 0) { // Inline function 'kotlin.text.substring' call // Inline function 'kotlin.js.asDynamic' call return _this__u8e3s4.substring(1); } // Inline function 'kotlin.text.substring' call // Inline function 'kotlin.js.asDynamic' call var parentPkg = parentType.substring(0, idx); return parentPkg + _this__u8e3s4; }; protoOf(Companion_0).mlc = function (_this__u8e3s4, parentType) { if (parentType == null) return _this__u8e3s4; // Inline function 'kotlin.let' call // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.Companion.tryShortenTypeName.' call var idx = lastIndexOf(parentType, _Char___init__impl__6a9atx(46)); if (idx < 0) return _this__u8e3s4; // Inline function 'kotlin.text.substring' call // Inline function 'kotlin.js.asDynamic' call var parentPkg = parentType.substring(0, idx); if (startsWith_0(_this__u8e3s4, parentPkg) ? indexOf(_this__u8e3s4, _Char___init__impl__6a9atx(46), parentPkg.length + 1 | 0) < 0 : false) { // Inline function 'kotlin.text.substring' call var startIndex = parentPkg.length; // Inline function 'kotlin.js.asDynamic' call return _this__u8e3s4.substring(startIndex); } return _this__u8e3s4; }; var Companion_instance_1; function Companion_getInstance_5() { return Companion_instance_1; } function XmlCodec($outer, xmlDescriptor) { this.jky_1 = $outer; this.iky_1 = xmlDescriptor; } protoOf(XmlCodec).d45 = function () { return this.iky_1.lkt(); }; function XmlTagCodec($outer, xmlDescriptor) { this.mkx_1 = $outer; this.lkx_1 = xmlDescriptor; } protoOf(XmlTagCodec).w38 = function () { return this.mkx_1.fks_1; }; protoOf(XmlTagCodec).g45 = function () { return this.mkx_1.eks_1; }; protoOf(XmlTagCodec).d45 = function () { return this.lkx_1.lkt(); }; protoOf(XmlTagCodec).tl0 = function (_this__u8e3s4) { return copy(_this__u8e3s4, ''); }; function XmlCodecBase(serializersModule, config) { this.eks_1 = serializersModule; this.fks_1 = config; } function Builder_init_$Init$(config, $this) { var tmp = config.tks_1; var tmp0_safe_receiver = tmp instanceof DefaultXmlSerializationPolicy ? tmp : null; Builder.call($this, config.qks_1, config.rks_1, config.sks_1, tmp0_safe_receiver == null ? null : tmp0_safe_receiver.kld_1, null, config.tks_1); $this.tku_1 = config.uks_1; $this.sku_1 = config.wks_1; $this.vku_1 = config.xks_1; $this.uku_1 = config.vks_1; return $this; } function Builder_init_$Create$(config) { return Builder_init_$Init$(config, objectCreate(protoOf(Builder))); } function sam$nl_adaptivity_xmlutil_serialization_UnknownChildHandler$0(function_0) { this.rld_1 = function_0; } protoOf(sam$nl_adaptivity_xmlutil_serialization_UnknownChildHandler$0).sld = function (input, inputKind, descriptor, name, candidates) { return this.rld_1(input, inputKind, descriptor, name, candidates); }; function sam$nl_adaptivity_xmlutil_serialization_UnknownChildHandler$0_0(function_0) { this.tld_1 = function_0; } protoOf(sam$nl_adaptivity_xmlutil_serialization_UnknownChildHandler$0_0).sld = function (input, inputKind, descriptor, name, candidates) { return this.tld_1(input, inputKind, descriptor, name, candidates); }; function sam$nl_adaptivity_xmlutil_serialization_UnknownChildHandler$0_1(function_0) { this.uld_1 = function_0; } protoOf(sam$nl_adaptivity_xmlutil_serialization_UnknownChildHandler$0_1).sld = function (input, inputKind, descriptor, name, candidates) { return this.uld_1(input, inputKind, descriptor, name, candidates); }; function XmlConfig$Companion$DEFAULT_UNKNOWN_CHILD_HANDLER$lambda(input, inputKind, descriptor, name, candidates) { var tmp; var tmp_0; if (inputKind.equals(InputKind_Attribute_getInstance())) { var tmp_1 = Companion_getInstance_6().vld_1; var tmp_2; if (name == null) { tmp_2 = null; } else { // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call tmp_2 = name.pkk(); } tmp_0 = contains(tmp_1, tmp_2); } else { tmp_0 = false; } if (tmp_0) { tmp = emptyList(); } else { var tmp_3 = input.akh(); var tmp_4 = descriptor.vkv().d45(); var tmp_5 = descriptor.lkt(); throw new UnknownXmlFieldException(tmp_3, '(' + tmp_4 + ') ' + tmp_5 + '/' + toString(name == null ? '' : name) + ' (' + inputKind + ')', candidates); } return tmp; } function XmlConfig$Companion$IGNORING_UNKNOWN_CHILD_HANDLER$lambda(_anonymous_parameter_0__qggqh8, _anonymous_parameter_1__qggqgd, _anonymous_parameter_2__qggqfi, _anonymous_parameter_3__qggqen, _anonymous_parameter_4__qggqds) { return emptyList(); } function XmlConfig$Companion$IGNORING_UNKNOWN_NAMESPACE_HANDLER$lambda(input, inputKind, descriptor, name, candidates) { var inputNs = input.qkg(); // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call var contextNs = descriptor.lkt().pkk(); var tmp; var tmp_0; if (!(inputNs === contextNs)) { tmp_0 = true; } else { var tmp_1; if (inputKind.equals(InputKind_Attribute_getInstance())) { var tmp_2; if (name == null) { tmp_2 = null; } else { // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call tmp_2 = name.pkk(); } var tmp_3 = tmp_2; tmp_1 = tmp_3 === 'http://www.w3.org/2001/XMLSchema-instance'; } else { tmp_1 = false; } tmp_0 = tmp_1; } if (tmp_0) { tmp = emptyList(); } else { var tmp_4 = input.akh(); var tmp_5 = descriptor.vkv().d45(); var tmp_6 = descriptor.lkt(); throw new UnknownXmlFieldException(tmp_4, '(' + tmp_5 + ') ' + tmp_6 + '/' + toString(name == null ? '' : name) + ' (' + inputKind + ')', candidates); } return tmp; } function XmlConfig$Companion$DEFAULT_NONRECOVERABLE_CHILD_HANDLER$lambda(input, inputKind, name, candidates) { var tmp = input.akh(); var tmp1_elvis_lhs = name == null ? null : name.toString(); throw new UnknownXmlFieldException(tmp, tmp1_elvis_lhs == null ? '' : tmp1_elvis_lhs, candidates); } function XmlConfig_init_$Init$(builder, $this) { builder = builder === VOID ? new Builder() : builder; var tmp = builder.lku_1; var tmp_0 = builder.mku_1; var tmp_1 = builder.nku_1; var tmp2_elvis_lhs = builder.pku_1; var tmp_2; if (tmp2_elvis_lhs == null) { var tmp0_elvis_lhs = builder.ale(); var tmp_3 = tmp0_elvis_lhs == null ? false : tmp0_elvis_lhs; var tmp_4 = builder.rku_1; var tmp1_elvis_lhs = builder.oku_1; tmp_2 = DefaultXmlSerializationPolicy_init_$Create$(false, tmp_3, tmp_4, tmp1_elvis_lhs == null ? Companion_getInstance_6().wld_1 : tmp1_elvis_lhs); } else { tmp_2 = tmp2_elvis_lhs; } XmlConfig.call($this, tmp, tmp_0, tmp_1, tmp_2, builder.tku_1, builder.uku_1); $this.wks_1 = builder.sku_1; $this.xks_1 = builder.vku_1; return $this; } function XmlConfig_init_$Create$(builder) { return XmlConfig_init_$Init$(builder, objectCreate(protoOf(XmlConfig))); } function Builder(repairNamespaces, xmlDeclMode, indentString, autoPolymorphic, unknownChildHandler, policy) { repairNamespaces = repairNamespaces === VOID ? true : repairNamespaces; xmlDeclMode = xmlDeclMode === VOID ? XmlDeclMode_None_getInstance() : xmlDeclMode; indentString = indentString === VOID ? '' : indentString; autoPolymorphic = autoPolymorphic === VOID ? null : autoPolymorphic; unknownChildHandler = unknownChildHandler === VOID ? Companion_getInstance_6().wld_1 : unknownChildHandler; policy = policy === VOID ? null : policy; this.lku_1 = repairNamespaces; this.mku_1 = xmlDeclMode; this.nku_1 = indentString; this.oku_1 = unknownChildHandler; this.pku_1 = policy; this.qku_1 = autoPolymorphic; this.rku_1 = XmlEncodeDefault_ANNOTATED_getInstance(); this.sku_1 = true; this.tku_1 = null; this.uku_1 = XmlVersion_XML11_getInstance(); this.vku_1 = false; } protoOf(Builder).ale = function () { var tmp1_elvis_lhs = this.qku_1; var tmp; if (tmp1_elvis_lhs == null) { var tmp_0 = this.pku_1; var tmp0_safe_receiver = tmp_0 instanceof DefaultXmlSerializationPolicy ? tmp_0 : null; tmp = tmp0_safe_receiver == null ? null : tmp0_safe_receiver.kld_1; } else { tmp = tmp1_elvis_lhs; } return tmp; }; protoOf(Builder).wku = function () { var p = this.pku_1; var tmp; if (p instanceof DefaultXmlSerializationPolicy) { tmp = Builder_init_$Create$_0(p); } else { tmp = new Builder_0(); } return tmp; }; function Companion_1() { Companion_instance_2 = this; var tmp = this; // Inline function 'kotlin.arrayOf' call // Inline function 'kotlin.js.unsafeCast' call // Inline function 'kotlin.js.asDynamic' call tmp.vld_1 = ['http://www.w3.org/2001/XMLSchema-instance', 'http://www.w3.org/XML/1998/namespace']; var tmp_0 = this; var tmp_1 = XmlConfig$Companion$DEFAULT_UNKNOWN_CHILD_HANDLER$lambda; tmp_0.wld_1 = new sam$nl_adaptivity_xmlutil_serialization_UnknownChildHandler$0(tmp_1); var tmp_2 = this; var tmp_3 = XmlConfig$Companion$IGNORING_UNKNOWN_CHILD_HANDLER$lambda; tmp_2.xld_1 = new sam$nl_adaptivity_xmlutil_serialization_UnknownChildHandler$0_0(tmp_3); var tmp_4 = this; var tmp_5 = XmlConfig$Companion$IGNORING_UNKNOWN_NAMESPACE_HANDLER$lambda; tmp_4.yld_1 = new sam$nl_adaptivity_xmlutil_serialization_UnknownChildHandler$0_1(tmp_5); var tmp_6 = this; tmp_6.zld_1 = XmlConfig$Companion$DEFAULT_NONRECOVERABLE_CHILD_HANDLER$lambda; } var Companion_instance_2; function Companion_getInstance_6() { if (Companion_instance_2 == null) new Companion_1(); return Companion_instance_2; } function XmlConfig(repairNamespaces, xmlDeclMode, indentString, policy, nilAttribute, xmlVersion) { Companion_getInstance_6(); repairNamespaces = repairNamespaces === VOID ? true : repairNamespaces; xmlDeclMode = xmlDeclMode === VOID ? XmlDeclMode_None_getInstance() : xmlDeclMode; indentString = indentString === VOID ? '' : indentString; nilAttribute = nilAttribute === VOID ? null : nilAttribute; xmlVersion = xmlVersion === VOID ? XmlVersion_XML11_getInstance() : xmlVersion; this.qks_1 = repairNamespaces; this.rks_1 = xmlDeclMode; this.sks_1 = indentString; this.tks_1 = policy; this.uks_1 = nilAttribute; this.vks_1 = xmlVersion; this.wks_1 = true; this.xks_1 = false; } function UnknownXmlFieldException(locationInfo, xmlName, candidates) { candidates = candidates === VOID ? emptyList() : candidates; var tmp = candidateString(candidates); var tmp_0; if (locationInfo == null) { tmp_0 = null; } else { // Inline function 'kotlin.let' call // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.UnknownXmlFieldException..' call tmp_0 = ' at position ' + locationInfo; } var tmp1_elvis_lhs = tmp_0; XmlSerialException.call(this, 'Could not find a field for name ' + xmlName + tmp + (tmp1_elvis_lhs == null ? '' : tmp1_elvis_lhs)); captureStack(this, UnknownXmlFieldException); } function XmlSerialException(message, cause) { cause = cause === VOID ? null : cause; SerializationException_init_$Init$(message, cause, this); captureStack(this, XmlSerialException); } function XmlParsingException(locationInfo, message, cause) { cause = cause === VOID ? null : cause; XmlSerialException.call(this, 'Invalid XML value at position: ' + locationInfo + ': ' + message, cause); captureStack(this, XmlParsingException); } function candidateString(candidates) { var tmp; if (candidates.w().f() === true) { tmp = joinToString(candidates, VOID, '\n candidates: ', VOID, VOID, VOID, candidateString$lambda); } else { tmp = ''; } return tmp; } function candidateString$lambda(it) { var tmp; if (it instanceof PolyInfo) { tmp = '' + it.wkx_1 + ' (' + it.ykx_1.tkr() + ')'; } else { tmp = toString(it); } return tmp; } function DeclaredNameInfo_init_$Init$(serialName, $this) { DeclaredNameInfo.call($this, serialName, null, false); return $this; } function DeclaredNameInfo_init_$Create$(serialName) { return DeclaredNameInfo_init_$Init$(serialName, objectCreate(protoOf(DeclaredNameInfo))); } var XmlEncodeDefault_ALWAYS_instance; var XmlEncodeDefault_ANNOTATED_instance; var XmlEncodeDefault_NEVER_instance; var XmlEncodeDefault_entriesInitialized; function XmlEncodeDefault_initEntries() { if (XmlEncodeDefault_entriesInitialized) return Unit_instance; XmlEncodeDefault_entriesInitialized = true; XmlEncodeDefault_ALWAYS_instance = new XmlEncodeDefault('ALWAYS', 0); XmlEncodeDefault_ANNOTATED_instance = new XmlEncodeDefault('ANNOTATED', 1); XmlEncodeDefault_NEVER_instance = new XmlEncodeDefault('NEVER', 2); } function DeclaredNameInfo(serialName, annotatedName, isDefaultNamespace) { this.ble_1 = serialName; this.cle_1 = annotatedName; this.dle_1 = isDefaultNamespace; // Inline function 'kotlin.check' call // Inline function 'kotlin.contracts.contract' call if (!!(this.dle_1 ? this.cle_1 == null : false)) { // Inline function 'nl.adaptivity.xmlutil.serialization.DeclaredNameInfo.' call var message = 'Default namespace requires there to be an annotated name'; throw IllegalStateException_init_$Create$(toString(message)); } } protoOf(DeclaredNameInfo).toString = function () { return 'DeclaredNameInfo(serialName=' + this.ble_1 + ', annotatedName=' + this.cle_1 + ', isDefaultNamespace=' + this.dle_1 + ')'; }; protoOf(DeclaredNameInfo).hashCode = function () { var result = getStringHashCode(this.ble_1); result = imul(result, 31) + (this.cle_1 == null ? 0 : this.cle_1.hashCode()) | 0; result = imul(result, 31) + getBooleanHashCode(this.dle_1) | 0; return result; }; protoOf(DeclaredNameInfo).equals = function (other) { if (this === other) return true; if (!(other instanceof DeclaredNameInfo)) return false; var tmp0_other_with_cast = other instanceof DeclaredNameInfo ? other : THROW_CCE(); if (!(this.ble_1 === tmp0_other_with_cast.ble_1)) return false; if (!equals(this.cle_1, tmp0_other_with_cast.cle_1)) return false; if (!(this.dle_1 === tmp0_other_with_cast.dle_1)) return false; return true; }; function ActualNameInfo(serialName, annotatedName) { this.ele_1 = serialName; this.fle_1 = annotatedName; } protoOf(ActualNameInfo).toString = function () { return 'ActualNameInfo(serialName=' + this.ele_1 + ', annotatedName=' + this.fle_1 + ')'; }; protoOf(ActualNameInfo).hashCode = function () { var result = getStringHashCode(this.ele_1); result = imul(result, 31) + this.fle_1.hashCode() | 0; return result; }; protoOf(ActualNameInfo).equals = function (other) { if (this === other) return true; if (!(other instanceof ActualNameInfo)) return false; var tmp0_other_with_cast = other instanceof ActualNameInfo ? other : THROW_CCE(); if (!(this.ele_1 === tmp0_other_with_cast.ele_1)) return false; if (!this.fle_1.equals(tmp0_other_with_cast.fle_1)) return false; return true; }; function XmlEncodeDefault(name, ordinal) { Enum.call(this, name, ordinal); } function XmlEncodeDefault_ANNOTATED_getInstance() { XmlEncodeDefault_initEntries(); return XmlEncodeDefault_ANNOTATED_instance; } function XmlSerializationPolicy() { } function Builder_init_$Init$_0(policy, $this) { Builder_0.call($this, policy.jld_1, policy.kld_1, policy.lld_1, policy.mld_1, policy.nld_1, policy.old_1, policy.rl1(), policy.yl0()); return $this; } function Builder_init_$Create$_0(policy) { return Builder_init_$Init$_0(policy, objectCreate(protoOf(Builder_0))); } function DefaultXmlSerializationPolicy_init_$Init$(pedantic, autoPolymorphic, encodeDefault, unknownChildHandler, typeDiscriminatorName, throwOnRepeatedElement, verifyElementOrder, $this) { autoPolymorphic = autoPolymorphic === VOID ? false : autoPolymorphic; encodeDefault = encodeDefault === VOID ? XmlEncodeDefault_ANNOTATED_getInstance() : encodeDefault; unknownChildHandler = unknownChildHandler === VOID ? Companion_getInstance_6().wld_1 : unknownChildHandler; typeDiscriminatorName = typeDiscriminatorName === VOID ? null : typeDiscriminatorName; throwOnRepeatedElement = throwOnRepeatedElement === VOID ? false : throwOnRepeatedElement; verifyElementOrder = verifyElementOrder === VOID ? false : verifyElementOrder; DefaultXmlSerializationPolicy.call($this, pedantic, autoPolymorphic, encodeDefault, unknownChildHandler, typeDiscriminatorName, throwOnRepeatedElement, verifyElementOrder, false); return $this; } function DefaultXmlSerializationPolicy_init_$Create$(pedantic, autoPolymorphic, encodeDefault, unknownChildHandler, typeDiscriminatorName, throwOnRepeatedElement, verifyElementOrder) { return DefaultXmlSerializationPolicy_init_$Init$(pedantic, autoPolymorphic, encodeDefault, unknownChildHandler, typeDiscriminatorName, throwOnRepeatedElement, verifyElementOrder, objectCreate(protoOf(DefaultXmlSerializationPolicy))); } function DefaultXmlSerializationPolicy_init_$Init$_0(builder, $this) { DefaultXmlSerializationPolicy.call($this, builder.xku_1, builder.yku_1, builder.zku_1, builder.akv_1, builder.bkv_1, builder.ckv_1, builder.dkv_1, builder.ekv_1); return $this; } function DefaultXmlSerializationPolicy_init_$Create$_0(builder) { return DefaultXmlSerializationPolicy_init_$Init$_0(builder, objectCreate(protoOf(DefaultXmlSerializationPolicy))); } function Builder_0(pedantic, autoPolymorphic, encodeDefault, unknownChildHandler, typeDiscriminatorName, throwOnRepeatedElement, verifyElementOrder, isStrictAttributeNames) { pedantic = pedantic === VOID ? false : pedantic; autoPolymorphic = autoPolymorphic === VOID ? false : autoPolymorphic; encodeDefault = encodeDefault === VOID ? XmlEncodeDefault_ANNOTATED_getInstance() : encodeDefault; unknownChildHandler = unknownChildHandler === VOID ? Companion_getInstance_6().wld_1 : unknownChildHandler; typeDiscriminatorName = typeDiscriminatorName === VOID ? null : typeDiscriminatorName; throwOnRepeatedElement = throwOnRepeatedElement === VOID ? false : throwOnRepeatedElement; verifyElementOrder = verifyElementOrder === VOID ? false : verifyElementOrder; isStrictAttributeNames = isStrictAttributeNames === VOID ? false : isStrictAttributeNames; this.xku_1 = pedantic; this.yku_1 = autoPolymorphic; this.zku_1 = encodeDefault; this.akv_1 = unknownChildHandler; this.bkv_1 = typeDiscriminatorName; this.ckv_1 = throwOnRepeatedElement; this.dkv_1 = verifyElementOrder; this.ekv_1 = isStrictAttributeNames; } protoOf(Builder_0).f3 = function () { return DefaultXmlSerializationPolicy_init_$Create$_0(this); }; function initialChildReorderMap$toChildIndex(_this__u8e3s4, nameToIdx, $parentDescriptor) { var tmp; if (_this__u8e3s4 === '*') { tmp = -2; } else { var tmp1_elvis_lhs = nameToIdx.q(_this__u8e3s4); var tmp_0; if (tmp1_elvis_lhs == null) { throw new XmlSerialException('Could not find the attribute in ' + $parentDescriptor.d45() + ' with the name: ' + _this__u8e3s4 + '\n Candidates were: ' + joinToString(nameToIdx.o2())); } else { tmp_0 = tmp1_elvis_lhs; } tmp = tmp_0; } return tmp; } function DefaultXmlSerializationPolicy$effectiveName$lambda() { return 'Type name info should match'; } function DefaultXmlSerializationPolicy$elementNamespaceDecls$lambda(it) { return it instanceof XmlNamespaceDeclSpec; } function DefaultXmlSerializationPolicy$elementNamespaceDecls$lambda_0(decl) { return get_namespaces(decl); } function DefaultXmlSerializationPolicy(pedantic, autoPolymorphic, encodeDefault, unknownChildHandler, typeDiscriminatorName, throwOnRepeatedElement, verifyElementOrder, isStrictNames) { autoPolymorphic = autoPolymorphic === VOID ? false : autoPolymorphic; encodeDefault = encodeDefault === VOID ? XmlEncodeDefault_ANNOTATED_getInstance() : encodeDefault; unknownChildHandler = unknownChildHandler === VOID ? Companion_getInstance_6().wld_1 : unknownChildHandler; typeDiscriminatorName = typeDiscriminatorName === VOID ? null : typeDiscriminatorName; throwOnRepeatedElement = throwOnRepeatedElement === VOID ? false : throwOnRepeatedElement; verifyElementOrder = verifyElementOrder === VOID ? false : verifyElementOrder; this.jld_1 = pedantic; this.kld_1 = autoPolymorphic; this.lld_1 = encodeDefault; this.mld_1 = unknownChildHandler; this.nld_1 = typeDiscriminatorName; this.old_1 = throwOnRepeatedElement; this.pld_1 = verifyElementOrder; this.qld_1 = isStrictNames; } protoOf(DefaultXmlSerializationPolicy).rl1 = function () { return this.pld_1; }; protoOf(DefaultXmlSerializationPolicy).yl0 = function () { return this.qld_1; }; protoOf(DefaultXmlSerializationPolicy).ole = function (serializerParent, tagParent) { return this.nld_1; }; protoOf(DefaultXmlSerializationPolicy).mle = function (serializerParent, tagParent) { var useAnnotations = tagParent.glf(); var tmp$ret$0; $l$block: { // Inline function 'nl.adaptivity.xmlutil.serialization.firstOrNull' call var tmp0_iterator = useAnnotations.w(); while (tmp0_iterator.f()) { var e = tmp0_iterator.e(); if (e instanceof XmlValue) { tmp$ret$0 = e; break $l$block; } } tmp$ret$0 = null; } var tmp0_safe_receiver = tmp$ret$0; var isMixed = (tmp0_safe_receiver == null ? null : tmp0_safe_receiver.bl5_1) === true; if (isMixed) return true; var tmp$ret$1; $l$block_0: { // Inline function 'nl.adaptivity.xmlutil.serialization.firstOrNull' call var tmp0_iterator_0 = useAnnotations.w(); while (tmp0_iterator_0.f()) { var e_0 = tmp0_iterator_0.e(); if (e_0 instanceof XmlChildrenName) { tmp$ret$1 = e_0; break $l$block_0; } } tmp$ret$1 = null; } var tmp1_safe_receiver = tmp$ret$1; var reqChildrenName = tmp1_safe_receiver == null ? null : toQName_0(tmp1_safe_receiver); return reqChildrenName == null; }; protoOf(DefaultXmlSerializationPolicy).nle = function (serializerParent, tagParent) { var tmp$ret$0; $l$block: { // Inline function 'nl.adaptivity.xmlutil.serialization.firstOrNull' call var tmp0_iterator = tagParent.glf().w(); while (tmp0_iterator.f()) { var e = tmp0_iterator.e(); if (e instanceof XmlPolyChildren) { tmp$ret$0 = e; break $l$block; } } tmp$ret$0 = null; } var xmlPolyChildren = tmp$ret$0; return this.kld_1 ? true : !(xmlPolyChildren == null); }; protoOf(DefaultXmlSerializationPolicy).rle = function (serializerParent, tagParent) { return this.sle(serializerParent, tagParent, true); }; protoOf(DefaultXmlSerializationPolicy).sle = function (serializerParent, tagParent, canBeAttribute) { var tmp0_safe_receiver = this.ule(serializerParent, tagParent); var tmp1_elvis_lhs = tmp0_safe_receiver == null ? null : tmp0_safe_receiver.d44(); var serialDescriptor = tmp1_elvis_lhs == null ? serializerParent.hlf() : tmp1_elvis_lhs; var overrideOutputKind = serializerParent.ilf(); var tmp; switch (overrideOutputKind == null ? -1 : overrideOutputKind.za_1) { case -1: var useAnnotations = tagParent.glf(); var tmp$ret$0; $l$block: { // Inline function 'nl.adaptivity.xmlutil.serialization.firstOrNull' call var tmp0_iterator = useAnnotations.w(); while (tmp0_iterator.f()) { var e = tmp0_iterator.e(); if (e instanceof XmlValue) { tmp$ret$0 = e; break $l$block; } } tmp$ret$0 = null; } var tmp2_safe_receiver = tmp$ret$0; var isValue = (tmp2_safe_receiver == null ? null : tmp2_safe_receiver.bl5_1) === true; var parentChildDesc = tagParent.hlf(); while (parentChildDesc.u45()) { parentChildDesc = parentChildDesc.x45(0); } var elementKind = parentChildDesc.v45(); var tmp_0; if (equals(elementKind, CLASS_getInstance())) { tmp_0 = OutputKind_Element_getInstance(); } else if (isValue) { tmp_0 = OutputKind_Mixed_getInstance(); } else if (!canBeAttribute ? equals(tagParent.ilf(), OutputKind_Attribute_getInstance()) : false) { tmp_0 = this.tle(serializerParent, tagParent, OutputKind_Attribute_getInstance()); } else if (!canBeAttribute) { tmp_0 = OutputKind_Element_getInstance(); } else { var tmp3_elvis_lhs = tagParent.ilf(); var tmp4_elvis_lhs = tmp3_elvis_lhs == null ? declOutputKind(serialDescriptor) : tmp3_elvis_lhs; tmp_0 = tmp4_elvis_lhs == null ? this.ile(serialDescriptor.v45()) : tmp4_elvis_lhs; } tmp = tmp_0; break; case 3: var tmp_1; var tmp_2 = serializerParent.d44(); if (tmp_2 instanceof XmlListDescriptor) { var tmp_3; if (equals(tagParent.hlf().v45(), CLASS_getInstance())) { tmp_3 = OutputKind_Element_getInstance(); } else { tmp_3 = OutputKind_Mixed_getInstance(); } tmp_1 = tmp_3; } else { var tmp5_elvis_lhs = tagParent.ilf(); var tmp6_elvis_lhs = tmp5_elvis_lhs == null ? declOutputKind(serialDescriptor) : tmp5_elvis_lhs; var outputKind = tmp6_elvis_lhs == null ? this.ile(serialDescriptor.v45()) : tmp6_elvis_lhs; tmp_1 = outputKind.za_1 === 1 ? OutputKind_Text_getInstance() : outputKind; } tmp = tmp_1; break; default: tmp = overrideOutputKind; break; } return tmp; }; protoOf(DefaultXmlSerializationPolicy).ple = function (serialName, parentNamespace) { var tmp; switch (serialName) { case 'kotlin.Boolean': tmp = new QName('http://www.w3.org/2001/XMLSchema', 'boolean', 'xsd'); break; case 'kotlin.Byte': tmp = new QName('http://www.w3.org/2001/XMLSchema', 'byte', 'xsd'); break; case 'kotlin.UByte': tmp = new QName('http://www.w3.org/2001/XMLSchema', 'unsignedByte', 'xsd'); break; case 'kotlin.Short': tmp = new QName('http://www.w3.org/2001/XMLSchema', 'short', 'xsd'); break; case 'kotlin.UShort': tmp = new QName('http://www.w3.org/2001/XMLSchema', 'unsignedShort', 'xsd'); break; case 'kotlin.Int': tmp = new QName('http://www.w3.org/2001/XMLSchema', 'int', 'xsd'); break; case 'kotlin.UInt': tmp = new QName('http://www.w3.org/2001/XMLSchema', 'unsignedInt', 'xsd'); break; case 'kotlin.Long': tmp = new QName('http://www.w3.org/2001/XMLSchema', 'long', 'xsd'); break; case 'kotlin.ULong': tmp = new QName('http://www.w3.org/2001/XMLSchema', 'unsignedLong', 'xsd'); break; case 'kotlin.Float': case 'kotlin.Double': tmp = new QName('http://www.w3.org/2001/XMLSchema', 'double', 'xsd'); break; case 'kotlin.String': tmp = new QName('http://www.w3.org/2001/XMLSchema', 'string', 'xsd'); break; default: tmp = toQname(substringAfterLast(serialName, _Char___init__impl__6a9atx(46)), parentNamespace); break; } return tmp; }; protoOf(DefaultXmlSerializationPolicy).lle = function (serializerParent, tagParent, outputKind, useName) { var typeDescriptor = serializerParent.jlf(); var serialKind = typeDescriptor.klf_1.v45(); var typeNameInfo = typeDescriptor.llf_1; var parentNamespace = tagParent.clf(); var tmp = typeNameInfo.equals(typeDescriptor.llf_1); assert_0(tmp, DefaultXmlSerializationPolicy$effectiveName$lambda); var tmp0_safe_receiver = tagParent.d44(); var parentSerialKind = tmp0_safe_receiver == null ? null : tmp0_safe_receiver.hld(); var tmp_0; if (outputKind.equals(OutputKind_Attribute_getInstance())) { var tmp_1; if (useName.dle_1) { var tmp1_safe_receiver = useName.cle_1; var tmp2_elvis_lhs = tmp1_safe_receiver == null ? null : tmp1_safe_receiver.qkk(); tmp_1 = QName_init_$Create$(tmp2_elvis_lhs == null ? useName.ble_1 : tmp2_elvis_lhs); } else if (!(useName.cle_1 == null)) { tmp_1 = useName.cle_1; } else { tmp_1 = QName_init_$Create$(useName.ble_1); } tmp_0 = tmp_1; } else { if (!(useName.cle_1 == null)) { tmp_0 = useName.cle_1; } else { var tmp_2; var tmp_3; var tmp_4; var tmp_5; var tmp_6; if (serialKind instanceof PrimitiveKind) { tmp_6 = true; } else { tmp_6 = equals(serialKind, MAP_getInstance()); } if (tmp_6) { tmp_5 = true; } else { tmp_5 = equals(serialKind, LIST_getInstance()); } if (tmp_5) { tmp_4 = true; } else { tmp_4 = equals(serialKind, OPEN_getInstance()); } if (tmp_4) { tmp_3 = true; } else { tmp_3 = typeNameInfo.ble_1 === 'kotlin.Unit'; } if (tmp_3) { tmp_2 = true; } else { tmp_2 = parentSerialKind instanceof PolymorphicKind; } if (tmp_2) { tmp_0 = this.qle(useName, parentNamespace); } else { if (!(typeNameInfo.cle_1 == null)) { tmp_0 = typeNameInfo.cle_1; } else { tmp_0 = this.yks(typeNameInfo, parentNamespace); } } } } return tmp_0; }; protoOf(DefaultXmlSerializationPolicy).dlc = function (elementDescriptor) { var tmp; switch (this.lld_1.za_1) { case 2: tmp = false; break; case 0: tmp = true; break; case 1: var tmp1_safe_receiver = elementDescriptor instanceof XmlValueDescriptor ? elementDescriptor : null; tmp = (tmp1_safe_receiver == null ? null : tmp1_safe_receiver.ukx_1) == null; break; default: noWhenBranchMatchedException(); break; } return tmp; }; protoOf(DefaultXmlSerializationPolicy).zl0 = function (input, inputKind, descriptor, name, candidates) { return this.mld_1.sld(input, inputKind, descriptor, name, candidates); }; protoOf(DefaultXmlSerializationPolicy).vle = function (input, inputKind, name, candidates) { throw UnsupportedOperationException_init_$Create$('this function should not be called'); }; protoOf(DefaultXmlSerializationPolicy).al1 = function (parentDescriptor, childIndex) { if (this.old_1) { throw new XmlSerialException('Duplicate child (' + parentDescriptor.x45(childIndex) + ' found in ' + parentDescriptor + ' outside of eluded list context'); } }; protoOf(DefaultXmlSerializationPolicy).ule = function (serializerParent, tagParent) { switch (serializerParent.hlf().d45()) { case 'javax.xml.namespace.QName?': case 'javax.xml.namespace.QName': return serializerParent.hlf().o45() ? get_nullable(XmlQNameSerializer_getInstance()) : XmlQNameSerializer_getInstance(); default: return null; } }; protoOf(DefaultXmlSerializationPolicy).xle = function (parentDescriptor) { // Inline function 'kotlin.collections.associateBy' call var this_0 = until(0, parentDescriptor.t45()); var capacity = coerceAtLeast(mapCapacity(collectionSizeOrDefault(this_0, 10)), 16); // Inline function 'kotlin.collections.associateByTo' call var destination = LinkedHashMap_init_$Create$_0(capacity); var tmp0_iterator = this_0.w(); while (tmp0_iterator.f()) { var element = tmp0_iterator.e(); // Inline function 'nl.adaptivity.xmlutil.serialization.DefaultXmlSerializationPolicy.initialChildReorderMap.' call var tmp$ret$0 = parentDescriptor.z45(element); destination.s(tmp$ret$0, element); } var nameToIdx = destination; var orderConstraints = HashSet_init_$Create$(); // Inline function 'kotlin.collections.mutableMapOf' call var orderNodes = LinkedHashMap_init_$Create$(); var inductionVariable = 0; var last = parentDescriptor.t45(); if (inductionVariable < last) do { var elementIdx = inductionVariable; inductionVariable = inductionVariable + 1 | 0; var xmlBefore = null; var xmlAfter = null; var tmp1_iterator = parentDescriptor.w45(elementIdx).w(); while (tmp1_iterator.f()) { var annotation = tmp1_iterator.e(); var tmp; if (annotation instanceof XmlBefore) { // Inline function 'kotlin.collections.isNotEmpty' call // Inline function 'kotlin.collections.isEmpty' call tmp = !(annotation.nlf_1.length === 0); } else { tmp = false; } if (tmp) { // Inline function 'kotlin.collections.mapTo' call var indexedObject = annotation.nlf_1; var inductionVariable_0 = 0; var last_0 = indexedObject.length; while (inductionVariable_0 < last_0) { var item = indexedObject[inductionVariable_0]; inductionVariable_0 = inductionVariable_0 + 1 | 0; // Inline function 'nl.adaptivity.xmlutil.serialization.DefaultXmlSerializationPolicy.initialChildReorderMap.' call var successorIdx = initialChildReorderMap$toChildIndex(item, nameToIdx, parentDescriptor); var tmp$ret$6 = new XmlOrderConstraint(elementIdx, successorIdx); orderConstraints.i1(tmp$ret$6); } xmlBefore = annotation.nlf_1; } else { var tmp_0; if (annotation instanceof XmlAfter) { // Inline function 'kotlin.collections.isNotEmpty' call // Inline function 'kotlin.collections.isEmpty' call tmp_0 = !(annotation.olf_1.length === 0); } else { tmp_0 = false; } if (tmp_0) { // Inline function 'kotlin.collections.mapTo' call var indexedObject_0 = annotation.olf_1; var inductionVariable_1 = 0; var last_1 = indexedObject_0.length; while (inductionVariable_1 < last_1) { var item_0 = indexedObject_0[inductionVariable_1]; inductionVariable_1 = inductionVariable_1 + 1 | 0; // Inline function 'nl.adaptivity.xmlutil.serialization.DefaultXmlSerializationPolicy.initialChildReorderMap.' call var predecessorIdx = initialChildReorderMap$toChildIndex(item_0, nameToIdx, parentDescriptor); var tmp$ret$10 = new XmlOrderConstraint(predecessorIdx, elementIdx); orderConstraints.i1(tmp$ret$10); } xmlAfter = annotation.olf_1; } } if (!(xmlBefore == null) ? true : !(xmlAfter == null)) { // Inline function 'kotlin.collections.getOrPut' call var key = parentDescriptor.z45(elementIdx); var value = orderNodes.q(key); var tmp_1; if (value == null) { // Inline function 'nl.adaptivity.xmlutil.serialization.DefaultXmlSerializationPolicy.initialChildReorderMap.' call var answer = new XmlOrderNode(elementIdx); orderNodes.s(key, answer); tmp_1 = answer; } else { tmp_1 = value; } var node = tmp_1; if (!(xmlBefore == null)) { var tmp_2 = 0; var tmp_3 = xmlBefore.length; // Inline function 'kotlin.arrayOfNulls' call var tmp_4 = fillArrayVal(Array(tmp_3), null); while (tmp_2 < tmp_3) { var tmp_5 = tmp_2; var name = xmlBefore[tmp_5]; // Inline function 'kotlin.collections.getOrPut' call var value_0 = orderNodes.q(name); var tmp_6; if (value_0 == null) { // Inline function 'nl.adaptivity.xmlutil.serialization.DefaultXmlSerializationPolicy.initialChildReorderMap.' call var answer_0 = new XmlOrderNode(initialChildReorderMap$toChildIndex(name, nameToIdx, parentDescriptor)); orderNodes.s(name, answer_0); tmp_6 = answer_0; } else { tmp_6 = value_0; } tmp_4[tmp_5] = tmp_6; tmp_2 = tmp_2 + 1 | 0; } var befores = tmp_4; node.tlf(befores.slice()); } if (!(xmlAfter == null)) { var tmp_7 = 0; var tmp_8 = xmlAfter.length; // Inline function 'kotlin.arrayOfNulls' call var tmp_9 = fillArrayVal(Array(tmp_8), null); while (tmp_7 < tmp_8) { var tmp_10 = tmp_7; var name_0 = xmlAfter[tmp_10]; // Inline function 'kotlin.collections.getOrPut' call var value_1 = orderNodes.q(name_0); var tmp_11; if (value_1 == null) { // Inline function 'nl.adaptivity.xmlutil.serialization.DefaultXmlSerializationPolicy.initialChildReorderMap.' call var answer_1 = new XmlOrderNode(initialChildReorderMap$toChildIndex(name_0, nameToIdx, parentDescriptor)); orderNodes.s(name_0, answer_1); tmp_11 = answer_1; } else { tmp_11 = value_1; } tmp_9[tmp_10] = tmp_11; tmp_7 = tmp_7 + 1 | 0; } var afters = tmp_9; node.ulf(afters.slice()); } } } } while (inductionVariable < last); if (orderNodes.c1()) return null; return orderConstraints.c1() ? null : toList(orderConstraints); }; protoOf(DefaultXmlSerializationPolicy).yle = function (serializerParent, tagParent) { var tmp$ret$0; $l$block: { // Inline function 'nl.adaptivity.xmlutil.serialization.firstOrNull' call var tmp0_iterator = serializerParent.glf().w(); while (tmp0_iterator.f()) { var e = tmp0_iterator.e(); if (e instanceof XmlIgnoreWhitespace) { tmp$ret$0 = e; break $l$block; } } tmp$ret$0 = null; } var tmp0_safe_receiver = tmp$ret$0; if (tmp0_safe_receiver == null) null; else { // Inline function 'kotlin.apply' call // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.DefaultXmlSerializationPolicy.preserveSpace.' call return !tmp0_safe_receiver.vlf_1; } var tmp$ret$2; $l$block_0: { // Inline function 'nl.adaptivity.xmlutil.serialization.firstOrNull' call var tmp0_iterator_0 = serializerParent.hlf().s45().w(); while (tmp0_iterator_0.f()) { var e_0 = tmp0_iterator_0.e(); if (e_0 instanceof XmlIgnoreWhitespace) { tmp$ret$2 = e_0; break $l$block_0; } } tmp$ret$2 = null; } var tmp1_safe_receiver = tmp$ret$2; var tmp2_elvis_lhs = tmp1_safe_receiver == null ? null : tmp1_safe_receiver.vlf_1; return !(tmp2_elvis_lhs == null ? false : tmp2_elvis_lhs); }; protoOf(DefaultXmlSerializationPolicy).zle = function (serializerParent) { return DeclaredNameInfo_init_$Create$('key'); }; protoOf(DefaultXmlSerializationPolicy).alf = function (serializerParent, isListEluded) { var tmp$ret$0; $l$block: { // Inline function 'nl.adaptivity.xmlutil.serialization.firstOrNull' call var tmp0_iterator = serializerParent.glf().w(); while (tmp0_iterator.f()) { var e = tmp0_iterator.e(); if (e instanceof XmlChildrenName) { tmp$ret$0 = e; break $l$block; } } tmp$ret$0 = null; } var childAnnotation = tmp$ret$0; var childrenName = childAnnotation == null ? null : toQName_0(childAnnotation); return new DeclaredNameInfo('value', childrenName, (childAnnotation == null ? null : childAnnotation.tkv_1) === get_UNSET_ANNOTATION_VALUE()); }; protoOf(DefaultXmlSerializationPolicy).blf = function (serializerParent, isListEluded) { if (isListEluded) { var tmp0_safe_receiver = serializerParent.wle().cle_1; if (tmp0_safe_receiver == null) null; else { // Inline function 'kotlin.let' call // Inline function 'kotlin.contracts.contract' call return tmp0_safe_receiver; } } return QName_init_$Create$_0(serializerParent.clf().qkg(), 'entry'); }; protoOf(DefaultXmlSerializationPolicy).dlf = function (mapParent, valueDescriptor) { var keyDescriptor = mapParent.hlf().x45(0); var keyUseName = this.zle(mapParent); var pseudoKeyParent = new InjectedParentTag(0, new XmlTypeDescriptor(keyDescriptor, mapParent.clf()), keyUseName, mapParent.clf()); var keyEffectiveOutputKind = this.sle(pseudoKeyParent, pseudoKeyParent, true); if (!keyEffectiveOutputKind.wkr()) return false; var keyName = this.lle(pseudoKeyParent, pseudoKeyParent, keyEffectiveOutputKind, keyUseName); // Inline function 'kotlin.collections.forEach' call // Inline function 'kotlin.collections.map' call var this_0 = until(0, valueDescriptor.t45()); // Inline function 'kotlin.collections.mapTo' call var destination = ArrayList_init_$Create$_0(collectionSizeOrDefault(this_0, 10)); var tmp0_iterator = this_0.w(); while (tmp0_iterator.f()) { var item = tmp0_iterator.e(); // Inline function 'nl.adaptivity.xmlutil.serialization.DefaultXmlSerializationPolicy.isMapValueCollapsed.' call var tmp$ret$0 = valueDescriptor.x45(item); destination.i1(tmp$ret$0); } var tmp0_iterator_0 = destination.w(); while (tmp0_iterator_0.f()) { var element = tmp0_iterator_0.e(); // Inline function 'nl.adaptivity.xmlutil.serialization.DefaultXmlSerializationPolicy.isMapValueCollapsed.' call if (isEquivalent(element.lkt(), keyName)) return false; } return true; }; protoOf(DefaultXmlSerializationPolicy).elf = function (serializerParent) { var annotations = plus_1(asSequence_1(serializerParent.glf()), serializerParent.jlf().klf_1.s45()); // Inline function 'kotlin.sequences.filterIsInstance' call var tmp = filter(annotations, DefaultXmlSerializationPolicy$elementNamespaceDecls$lambda); var tmp_0 = isInterface(tmp, Sequence) ? tmp : THROW_CCE(); return toList_0(flatMap(tmp_0, DefaultXmlSerializationPolicy$elementNamespaceDecls$lambda_0)); }; protoOf(DefaultXmlSerializationPolicy).kle = function (message) { if (this.jld_1) throw new XmlSerialException(message); }; function typeQName(_this__u8e3s4, xmlDescriptor) { var tmp0_elvis_lhs = xmlDescriptor.wlf().xlf(); return tmp0_elvis_lhs == null ? _this__u8e3s4.yks(xmlDescriptor.wlf().llf_1, xmlDescriptor.fkt_1.clf()) : tmp0_elvis_lhs; } function XmlSerialName(value, namespace, prefix) { value = value === VOID ? 'ZXC\x01VBNBVCXZ' : value; namespace = namespace === VOID ? 'ZXC\x01VBNBVCXZ' : namespace; prefix = prefix === VOID ? 'ZXC\x01VBNBVCXZ' : prefix; this.pkv_1 = value; this.qkv_1 = namespace; this.rkv_1 = prefix; } protoOf(XmlSerialName).equals = function (other) { if (!(other instanceof XmlSerialName)) return false; var tmp0_other_with_cast = other instanceof XmlSerialName ? other : THROW_CCE(); if (!(this.pkv_1 === tmp0_other_with_cast.pkv_1)) return false; if (!(this.qkv_1 === tmp0_other_with_cast.qkv_1)) return false; if (!(this.rkv_1 === tmp0_other_with_cast.rkv_1)) return false; return true; }; protoOf(XmlSerialName).hashCode = function () { var result = imul(getStringHashCode('value'), 127) ^ getStringHashCode(this.pkv_1); result = result + (imul(getStringHashCode('namespace'), 127) ^ getStringHashCode(this.qkv_1)) | 0; result = result + (imul(getStringHashCode('prefix'), 127) ^ getStringHashCode(this.rkv_1)) | 0; return result; }; protoOf(XmlSerialName).toString = function () { return '@nl.adaptivity.xmlutil.serialization.XmlSerialName(value=' + this.pkv_1 + ', namespace=' + this.qkv_1 + ', prefix=' + this.rkv_1 + ')'; }; function get_UNSET_ANNOTATION_VALUE() { return UNSET_ANNOTATION_VALUE; } var UNSET_ANNOTATION_VALUE; function XmlPolyChildren() { } function XmlElement() { } function XmlId() { } function XmlValue(value) { value = value === VOID ? true : value; this.bl5_1 = value; } protoOf(XmlValue).equals = function (other) { if (!(other instanceof XmlValue)) return false; var tmp0_other_with_cast = other instanceof XmlValue ? other : THROW_CCE(); if (!(this.bl5_1 === tmp0_other_with_cast.bl5_1)) return false; return true; }; protoOf(XmlValue).hashCode = function () { return imul(getStringHashCode('value'), 127) ^ getBooleanHashCode(this.bl5_1); }; protoOf(XmlValue).toString = function () { return '@nl.adaptivity.xmlutil.serialization.XmlValue(value=' + this.bl5_1 + ')'; }; function XmlChildrenName() { } function XmlCData() { } function XmlDefault() { } function XmlOtherAttributes() { } function XmlBefore() { } function XmlAfter() { } function XmlIgnoreWhitespace() { } function XmlNamespaceDeclSpec() { } function get_namespaces(_this__u8e3s4) { // Inline function 'kotlin.collections.map' call var this_0 = split_0(_this__u8e3s4.ylf_1, charArrayOf([_Char___init__impl__6a9atx(59)])); // Inline function 'kotlin.collections.mapTo' call var destination = ArrayList_init_$Create$_0(collectionSizeOrDefault(this_0, 10)); var tmp0_iterator = this_0.w(); while (tmp0_iterator.f()) { var item = tmp0_iterator.e(); // Inline function 'nl.adaptivity.xmlutil.serialization..' call var eq = indexOf(item, _Char___init__impl__6a9atx(61)); var tmp; if (eq === -1) { tmp = new NamespaceImpl('', item); } else { // Inline function 'kotlin.text.substring' call // Inline function 'kotlin.js.asDynamic' call var tmp_0 = item.substring(0, eq); // Inline function 'kotlin.text.substring' call var startIndex = eq + 1 | 0; // Inline function 'kotlin.js.asDynamic' call var tmp$ret$3 = item.substring(startIndex); tmp = new NamespaceImpl(tmp_0, tmp$ret$3); } var tmp$ret$4 = tmp; destination.i1(tmp$ret$4); } return destination; } function ChildCollector(wantedBaseClass) { wantedBaseClass = wantedBaseClass === VOID ? null : wantedBaseClass; this.gks_1 = wantedBaseClass; var tmp = this; // Inline function 'kotlin.collections.mutableListOf' call tmp.hks_1 = ArrayList_init_$Create$(); } protoOf(ChildCollector).i4o = function (baseClass, defaultDeserializerProvider) { }; protoOf(ChildCollector).h4o = function (baseClass, defaultSerializerProvider) { }; protoOf(ChildCollector).f4o = function (kClass, serializer) { }; protoOf(ChildCollector).d4o = function (kClass, provider) { }; protoOf(ChildCollector).g4o = function (baseClass, actualClass, actualSerializer) { if (this.gks_1 == null ? true : equals(this.gks_1, baseClass)) { this.hks_1.i1(actualSerializer); } }; function DummyDecoder(value) { this.zlf_1 = value; } protoOf(DummyDecoder).i47 = function () { var tmp = this.zlf_1; return (!(tmp == null) ? typeof tmp === 'boolean' : false) ? tmp : THROW_CCE(); }; protoOf(DummyDecoder).j47 = function () { var tmp = this.zlf_1; return (!(tmp == null) ? typeof tmp === 'number' : false) ? tmp : THROW_CCE(); }; protoOf(DummyDecoder).p47 = function () { var tmp = this.zlf_1; return tmp instanceof Char ? tmp.rb_1 : THROW_CCE(); }; protoOf(DummyDecoder).o47 = function () { var tmp = this.zlf_1; return (!(tmp == null) ? typeof tmp === 'number' : false) ? tmp : THROW_CCE(); }; protoOf(DummyDecoder).n47 = function () { var tmp = this.zlf_1; return (!(tmp == null) ? typeof tmp === 'number' : false) ? tmp : THROW_CCE(); }; protoOf(DummyDecoder).l47 = function () { var tmp = this.zlf_1; return (!(tmp == null) ? typeof tmp === 'number' : false) ? tmp : THROW_CCE(); }; protoOf(DummyDecoder).m47 = function () { var tmp = this.zlf_1; return tmp instanceof Long ? tmp : THROW_CCE(); }; protoOf(DummyDecoder).k47 = function () { var tmp = this.zlf_1; return (!(tmp == null) ? typeof tmp === 'number' : false) ? tmp : THROW_CCE(); }; protoOf(DummyDecoder).q47 = function () { var tmp = this.zlf_1; return (!(tmp == null) ? typeof tmp === 'string' : false) ? tmp : THROW_CCE(); }; protoOf(DummyDecoder).r47 = function (enumDescriptor) { var tmp = this.zlf_1; return (tmp instanceof Enum ? tmp : THROW_CCE()).za_1; }; protoOf(DummyDecoder).u47 = function (deserializer) { var tmp = this.zlf_1; return (tmp == null ? true : !(tmp == null)) ? tmp : THROW_CCE(); }; protoOf(DummyDecoder).s47 = function (inlineDescriptor) { return this; }; protoOf(DummyDecoder).g47 = function () { return this.zlf_1 == null; }; protoOf(DummyDecoder).h47 = function () { var tmp = this.zlf_1; var tmp_0; var tmp_1; if (tmp == null) { tmp_1 = true; } else { tmp_1 = false; } if (tmp_1) { tmp_0 = tmp; } else { tmp_0 = THROW_CCE(); } return tmp_0; }; protoOf(DummyDecoder).v47 = function (descriptor) { throw UnsupportedOperationException_init_$Create$('Explicit decoding of elements of hardcoded values is not supported'); }; function recordNamespace($this, prefix, namespaceUri) { // Inline function 'kotlin.collections.contains' call // Inline function 'kotlin.collections.containsKey' call var this_0 = $this.blg_1; if (!(isInterface(this_0, Map) ? this_0 : THROW_CCE()).r(namespaceUri)) { // Inline function 'kotlin.text.isEmpty' call if (charSequenceLength(namespaceUri) === 0) { var existingDefaultNamespace = $this.alg_1.q(''); if (!(existingDefaultNamespace == null)) { $this.blg_1.u2(existingDefaultNamespace); $this.clg_1.i1(existingDefaultNamespace); } // Inline function 'kotlin.collections.set' call $this.blg_1.s('', ''); // Inline function 'kotlin.collections.set' call $this.alg_1.s('', ''); } else { // Inline function 'kotlin.collections.contains' call // Inline function 'kotlin.collections.containsKey' call var this_1 = $this.alg_1; if ((isInterface(this_1, Map) ? this_1 : THROW_CCE()).r(prefix)) { $this.clg_1.i1(namespaceUri); } else { if ($this.clg_1.a1(namespaceUri)) { $this.clg_1.j1(namespaceUri); } // Inline function 'kotlin.collections.set' call $this.alg_1.s(prefix, namespaceUri); // Inline function 'kotlin.collections.set' call $this.blg_1.s(namespaceUri, prefix); } } } } function NamespaceCollectingXmlWriter$namespaceContext$1(this$0) { this.flg_1 = this$0; } protoOf(NamespaceCollectingXmlWriter$namespaceContext$1).lkg = function (namespaceURI) { return this.flg_1.vki(namespaceURI); }; protoOf(NamespaceCollectingXmlWriter$namespaceContext$1).kkg = function (prefix) { return this.flg_1.uki(prefix); }; protoOf(NamespaceCollectingXmlWriter$namespaceContext$1).nkg = function (namespaceURI) { return listOfNotNull(this.lkg(namespaceURI)).w(); }; function NamespaceCollectingXmlWriter(prefixToUriMap, uriToPrefixMap, pendingNamespaces) { this.alg_1 = prefixToUriMap; this.blg_1 = uriToPrefixMap; this.clg_1 = pendingNamespaces; this.dlg_1 = 0; this.elg_1 = ''; } protoOf(NamespaceCollectingXmlWriter).ukg = function () { return this.dlg_1; }; protoOf(NamespaceCollectingXmlWriter).wki = function (_set____db54di) { this.elg_1 = _set____db54di; }; protoOf(NamespaceCollectingXmlWriter).xki = function () { return this.elg_1; }; protoOf(NamespaceCollectingXmlWriter).kki = function (namespacePrefix, namespaceUri) { recordNamespace(this, namespacePrefix, namespaceUri); }; protoOf(NamespaceCollectingXmlWriter).uki = function (prefix) { return this.alg_1.q(prefix); }; protoOf(NamespaceCollectingXmlWriter).vki = function (namespaceUri) { // Inline function 'kotlin.collections.get' call var this_0 = this.blg_1; return (isInterface(this_0, Map) ? this_0 : THROW_CCE()).q(namespaceUri); }; protoOf(NamespaceCollectingXmlWriter).pki = function (namespace, name, prefix, value) { if (namespace === 'http://www.w3.org/2000/xmlns/') { if (prefix === 'xmlns') { this.kki(prefix, value); } else { if (prefix === '') { this.kki(name, value); } } } }; protoOf(NamespaceCollectingXmlWriter).bkh = function () { return new NamespaceCollectingXmlWriter$namespaceContext$1(this); }; protoOf(NamespaceCollectingXmlWriter).lki = function (namespace, localName, prefix) { this.dlg_1 = this.dlg_1 + 1 | 0; }; protoOf(NamespaceCollectingXmlWriter).tki = function (namespace, localName, prefix) { this.dlg_1 = this.dlg_1 - 1 | 0; }; protoOf(NamespaceCollectingXmlWriter).n = function () { }; protoOf(NamespaceCollectingXmlWriter).fki = function (text) { }; protoOf(NamespaceCollectingXmlWriter).mki = function (text) { }; protoOf(NamespaceCollectingXmlWriter).nki = function (text) { }; protoOf(NamespaceCollectingXmlWriter).oki = function (text) { }; protoOf(NamespaceCollectingXmlWriter).gki = function (text) { }; protoOf(NamespaceCollectingXmlWriter).xkh = function (text) { }; protoOf(NamespaceCollectingXmlWriter).iki = function (text) { }; protoOf(NamespaceCollectingXmlWriter).qki = function (version, encoding, standalone) { }; protoOf(NamespaceCollectingXmlWriter).ski = function () { }; function remapPrefix(_this__u8e3s4, $this) { var prefixMap = $this.hlg_1; return remapPrefix_0(_this__u8e3s4, prefixMap); } function PrefixWrappingPolicy(basePolicy, prefixMap) { this.glg_1 = basePolicy; this.hlg_1 = prefixMap; } protoOf(PrefixWrappingPolicy).hle = function () { return this.glg_1.hle(); }; protoOf(PrefixWrappingPolicy).gle = function () { return this.glg_1.gle(); }; protoOf(PrefixWrappingPolicy).yl0 = function () { return this.glg_1.yl0(); }; protoOf(PrefixWrappingPolicy).rl1 = function () { return this.glg_1.rl1(); }; protoOf(PrefixWrappingPolicy).flf = function (serializerParent, tagParent) { return this.glg_1.flf(serializerParent, tagParent); }; protoOf(PrefixWrappingPolicy).rle = function (serializerParent, tagParent) { return this.glg_1.rle(serializerParent, tagParent); }; protoOf(PrefixWrappingPolicy).sle = function (serializerParent, tagParent, canBeAttribute) { return this.glg_1.sle(serializerParent, tagParent, canBeAttribute); }; protoOf(PrefixWrappingPolicy).elf = function (serializerParent) { return this.glg_1.elf(serializerParent); }; protoOf(PrefixWrappingPolicy).lky = function (enumDescriptor, index) { return this.glg_1.lky(enumDescriptor, index); }; protoOf(PrefixWrappingPolicy).tle = function (serializerParent, tagParent, outputKind) { return this.glg_1.tle(serializerParent, tagParent, outputKind); }; protoOf(PrefixWrappingPolicy).vle = function (input, inputKind, name, candidates) { this.glg_1.vle(input, inputKind, name, candidates); }; protoOf(PrefixWrappingPolicy).zl0 = function (input, inputKind, descriptor, name, candidates) { return this.glg_1.zl0(input, inputKind, descriptor, name, candidates); }; protoOf(PrefixWrappingPolicy).kle = function (message) { this.glg_1.kle(message); }; protoOf(PrefixWrappingPolicy).xle = function (parentDescriptor) { return this.glg_1.xle(parentDescriptor); }; protoOf(PrefixWrappingPolicy).jle = function (message) { this.glg_1.jle(message); }; protoOf(PrefixWrappingPolicy).mle = function (serializerParent, tagParent) { return this.glg_1.mle(serializerParent, tagParent); }; protoOf(PrefixWrappingPolicy).dlf = function (mapParent, valueDescriptor) { return this.glg_1.dlf(mapParent, valueDescriptor); }; protoOf(PrefixWrappingPolicy).nle = function (serializerParent, tagParent) { return this.glg_1.nle(serializerParent, tagParent); }; protoOf(PrefixWrappingPolicy).zle = function (serializerParent) { return this.glg_1.zle(serializerParent); }; protoOf(PrefixWrappingPolicy).alf = function (serializerParent, isListEluded) { return this.glg_1.alf(serializerParent, isListEluded); }; protoOf(PrefixWrappingPolicy).al1 = function (parentDescriptor, childIndex) { this.glg_1.al1(parentDescriptor, childIndex); }; protoOf(PrefixWrappingPolicy).ule = function (serializerParent, tagParent) { return this.glg_1.ule(serializerParent, tagParent); }; protoOf(PrefixWrappingPolicy).ole = function (serializerParent, tagParent) { return this.glg_1.ole(serializerParent, tagParent); }; protoOf(PrefixWrappingPolicy).yle = function (serializerParent, tagParent) { return this.glg_1.yle(serializerParent, tagParent); }; protoOf(PrefixWrappingPolicy).dlc = function (elementDescriptor) { return this.glg_1.dlc(elementDescriptor); }; protoOf(PrefixWrappingPolicy).lle = function (serializerParent, tagParent, outputKind, useName) { return remapPrefix(this.glg_1.lle(serializerParent, tagParent, outputKind, useName), this); }; protoOf(PrefixWrappingPolicy).yks = function (typeNameInfo, parentNamespace) { return remapPrefix(this.glg_1.yks(typeNameInfo, parentNamespace), this); }; protoOf(PrefixWrappingPolicy).ple = function (serialName, parentNamespace) { return remapPrefix(this.glg_1.ple(serialName, parentNamespace), this); }; protoOf(PrefixWrappingPolicy).blf = function (serializerParent, isListEluded) { return remapPrefix(mapEntryName.call(this, serializerParent, isListEluded), this); }; function remapPrefix_0(_this__u8e3s4, prefixMap) { // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call var tmp = _this__u8e3s4.pkk(); // Inline function 'nl.adaptivity.xmlutil.localPart' call var tmp_0 = _this__u8e3s4.qkk(); // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call var tmp$ret$2 = _this__u8e3s4.pkk(); var tmp0_elvis_lhs = prefixMap.q(tmp$ret$2); var tmp_1; if (tmp0_elvis_lhs == null) { // Inline function 'nl.adaptivity.xmlutil.prefix' call tmp_1 = _this__u8e3s4.rkk(); } else { tmp_1 = tmp0_elvis_lhs; } return new QName(tmp, tmp_0, tmp_1); } function XmlQNameSerializer$descriptor$lambda($this$buildSerialDescriptor) { var tmp = $this$buildSerialDescriptor; tmp.i44_1 = listOf(new XmlSerialName('QName', 'http://www.w3.org/2001/XMLSchema', 'xsd')); return Unit_instance; } function XmlQNameSerializer() { XmlQNameSerializer_instance = this; var tmp = this; var tmp_0 = STRING_getInstance(); tmp.hl9_1 = buildSerialDescriptor('javax.xml.namespace.QName', tmp_0, [], XmlQNameSerializer$descriptor$lambda); } protoOf(XmlQNameSerializer).d44 = function () { return this.hl9_1; }; protoOf(XmlQNameSerializer).f44 = function (decoder) { if (!isInterface(decoder, XmlInput)) throw SerializationException_init_$Create$('QNameXmlSerializer only makes sense in an XML context'); var namespaceContext = decoder.skq().bkh().mkg(); // Inline function 'kotlin.text.trim' call var this_0 = decoder.q47(); var prefixedName = toString(trim(isCharSequence(this_0) ? this_0 : THROW_CCE())); var cIndex = indexOf(prefixedName, _Char___init__impl__6a9atx(58)); var prefix; var namespace; var localPart; if (cIndex < 0) { prefix = ''; localPart = prefixedName; var tmp0_elvis_lhs = namespaceContext.kkg(''); namespace = tmp0_elvis_lhs == null ? '' : tmp0_elvis_lhs; } else { // Inline function 'kotlin.text.substring' call // Inline function 'kotlin.js.asDynamic' call prefix = prefixedName.substring(0, cIndex); // Inline function 'kotlin.text.substring' call var startIndex = cIndex + 1 | 0; // Inline function 'kotlin.js.asDynamic' call localPart = prefixedName.substring(startIndex); var tmp1_elvis_lhs = namespaceContext.kkg(prefix); var tmp; if (tmp1_elvis_lhs == null) { throw SerializationException_init_$Create$('Missing namespace for prefix ' + prefix + ' in QName value'); } else { tmp = tmp1_elvis_lhs; } namespace = tmp; } return new QName(namespace, localPart, prefix); }; protoOf(XmlQNameSerializer).lkk = function (encoder, value) { if (!isInterface(encoder, XmlOutput)) throw SerializationException_init_$Create$('QNameXmlSerializer only makes sense in an XML context'); // Inline function 'nl.adaptivity.xmlutil.prefix' call var tmp = value.rkk(); // Inline function 'nl.adaptivity.xmlutil.localPart' call var tmp$ret$1 = value.qkk(); encoder.y48(tmp + ':' + tmp$ret$1); }; protoOf(XmlQNameSerializer).e44 = function (encoder, value) { return this.lkk(encoder, value instanceof QName ? value : THROW_CCE()); }; var XmlQNameSerializer_instance; function XmlQNameSerializer_getInstance() { if (XmlQNameSerializer_instance == null) new XmlQNameSerializer(); return XmlQNameSerializer_instance; } function XmlRootDescriptor_init_$Init$(config, serializersModule, descriptor, $this) { XmlRootDescriptor.call($this, config, serializersModule, descriptor, null, false); return $this; } function XmlRootDescriptor_init_$Create$(config, serializersModule, descriptor) { return XmlRootDescriptor_init_$Init$(config, serializersModule, descriptor, objectCreate(protoOf(XmlRootDescriptor))); } function _get_element__z0t21h($this) { // Inline function 'kotlin.getValue' call var this_0 = $this.kku_1; element$factory(); return this_0.t2(); } function XmlRootDescriptor$element$delegate$lambda($config, $serializersModule, this$0) { return function () { return Companion_instance_3.ilg($config, $serializersModule, this$0.fkt_1, VOID, false); }; } function XmlRootDescriptor(config, serializersModule, descriptor, tagName, isDefaultNamespace) { XmlDescriptor.call(this, config.tks_1, DetachedParent_init_$Create$(descriptor, tagName, true, null, isDefaultNamespace)); var tmp = this; tmp.kku_1 = lazy(XmlRootDescriptor$element$delegate$lambda(config, serializersModule, this)); } protoOf(XmlRootDescriptor).jkz = function () { return false; }; protoOf(XmlRootDescriptor).clc = function () { return true; }; protoOf(XmlRootDescriptor).pky = function () { return _get_element__z0t21h(this).pky(); }; protoOf(XmlRootDescriptor).lkt = function () { var useNameInfo = this.hkt_1; return ensureNotNull(useNameInfo.cle_1); }; protoOf(XmlRootDescriptor).tkr = function () { return OutputKind_Mixed_getInstance(); }; protoOf(XmlRootDescriptor).x45 = function (index) { if (!(index === 0)) throw IndexOutOfBoundsException_init_$Create$('There is exactly one child to a root tag'); return _get_element__z0t21h(this); }; protoOf(XmlRootDescriptor).t45 = function () { return 1; }; protoOf(XmlRootDescriptor).jlg = function (builder, indent, seen) { // Inline function 'kotlin.apply' call // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.structure.XmlRootDescriptor.appendTo.' call builder.r8('('); this.x45(0).jlg(builder, indent + 4 | 0, seen); builder.r8(')'); }; protoOf(XmlRootDescriptor).equals = function (other) { if (this === other) return true; if (other == null ? true : !getKClassFromExpression(this).equals(getKClassFromExpression(other))) return false; if (!protoOf(XmlDescriptor).equals.call(this, other)) return false; if (!(other instanceof XmlRootDescriptor)) THROW_CCE(); return _get_element__z0t21h(this).equals(_get_element__z0t21h(other)); }; protoOf(XmlRootDescriptor).hashCode = function () { var result = protoOf(XmlDescriptor).hashCode.call(this); result = imul(31, result) + _get_element__z0t21h(this).hashCode() | 0; return result; }; function Companion_2() { } protoOf(Companion_2).llg = function (config, serializersModule, serializerParent, tagParent, canBeAttribute) { var overridenSerializer = config.tks_1.ule(serializerParent, tagParent); var elementSerialDescriptor; var effectiveSerializerParent; var effectiveTagParent; if (overridenSerializer == null) { elementSerialDescriptor = serializerParent.hlf(); effectiveSerializerParent = serializerParent; effectiveTagParent = tagParent; } else { elementSerialDescriptor = overridenSerializer.d44(); effectiveSerializerParent = serializerParent.mlg(VOID, VOID, overridenSerializer); effectiveTagParent = tagParent.mlg(VOID, VOID, overridenSerializer); } var preserveSpace = config.tks_1.yle(serializerParent, tagParent); var tmp1_subject = elementSerialDescriptor.v45(); var tmp; if (equals(tmp1_subject, ENUM_getInstance())) { tmp = true; } else { tmp = tmp1_subject instanceof PrimitiveKind; } if (tmp) return new XmlPrimitiveDescriptor(config.tks_1, effectiveSerializerParent, effectiveTagParent, canBeAttribute, preserveSpace); else { if (equals(tmp1_subject, LIST_getInstance())) return new XmlListDescriptor(config, serializersModule, effectiveSerializerParent, effectiveTagParent); else { if (equals(tmp1_subject, MAP_getInstance())) { var tmp2_subject = serializerParent.ilf(); return (tmp2_subject == null ? -1 : tmp2_subject.za_1) === 1 ? new XmlAttributeMapDescriptor(config, serializersModule, effectiveSerializerParent, effectiveTagParent) : new XmlMapDescriptor(config, serializersModule, effectiveSerializerParent, effectiveTagParent); } else { if (tmp1_subject instanceof PolymorphicKind) return new XmlPolymorphicDescriptor(config, serializersModule, effectiveSerializerParent, effectiveTagParent); } } } return (config.wks_1 ? elementSerialDescriptor.u45() : false) ? new XmlInlineDescriptor(config, serializersModule, effectiveSerializerParent, effectiveTagParent, canBeAttribute) : new XmlCompositeDescriptor(config, serializersModule, effectiveSerializerParent, effectiveTagParent, preserveSpace); }; protoOf(Companion_2).ilg = function (config, serializersModule, serializerParent, tagParent, canBeAttribute, $super) { tagParent = tagParent === VOID ? serializerParent : tagParent; return $super === VOID ? this.llg(config, serializersModule, serializerParent, tagParent, canBeAttribute) : $super.llg.call(this, config, serializersModule, serializerParent, tagParent, canBeAttribute); }; var Companion_instance_3; function Companion_getInstance_7() { return Companion_instance_3; } function XmlDescriptor$tagName$delegate$lambda($policy, $serializerParent, this$0) { return function () { return $policy.lle($serializerParent, this$0.fkt_1, this$0.tkr(), this$0.hkt_1); }; } function XmlDescriptor(policy, serializerParent, tagParent) { tagParent = tagParent === VOID ? serializerParent : tagParent; this.fkt_1 = tagParent; this.gkt_1 = serializerParent.nlg(); this.hkt_1 = serializerParent.wle(); this.ikt_1 = serializerParent.jlf(); this.jkt_1 = policy.elf(serializerParent); var tmp = this; tmp.kkt_1 = lazy(XmlDescriptor$tagName$delegate$lambda(policy, serializerParent, this)); } protoOf(XmlDescriptor).mkt = function () { return this.tkr().za_1 === 4 ? this.x45(0).mkt() : this.tkr(); }; protoOf(XmlDescriptor).wlf = function () { return this.ikt_1; }; protoOf(XmlDescriptor).kky = function () { return false; }; protoOf(XmlDescriptor).lkt = function () { // Inline function 'kotlin.getValue' call var this_0 = this.kkt_1; tagName$factory(); return this_0.t2(); }; protoOf(XmlDescriptor).vla = function (fallback) { var tmp0_elvis_lhs = this.gkt_1; var tmp = tmp0_elvis_lhs == null ? fallback : tmp0_elvis_lhs; return isInterface(tmp, SerializationStrategy) ? tmp : THROW_CCE(); }; protoOf(XmlDescriptor).qky = function (fallback) { var tmp0_elvis_lhs = this.gkt_1; var tmp = tmp0_elvis_lhs == null ? fallback : tmp0_elvis_lhs; return isInterface(tmp, DeserializationStrategy) ? tmp : THROW_CCE(); }; protoOf(XmlDescriptor).vkv = function () { return this.wlf().klf_1; }; protoOf(XmlDescriptor).t45 = function () { return this.wlf().klf_1.t45(); }; protoOf(XmlDescriptor).hld = function () { return this.wlf().klf_1.v45(); }; protoOf(XmlDescriptor).x45 = function (index) { throw IndexOutOfBoundsException_init_$Create$('There are no children'); }; protoOf(XmlDescriptor).klg = function (builder, indent, seen) { var tmp; if (this instanceof XmlListDescriptor) { tmp = true; } else { tmp = this instanceof XmlPrimitiveDescriptor; } if (tmp) { this.jlg(builder, indent, seen); } else { if (seen.a1(this.vkv().d45())) { builder.r8(this.lkt().toString()).r8('<...> = ').r8(this.tkr().ya_1); } else { seen.i1(this.vkv().d45()); this.jlg(builder, indent, seen); } } return builder; }; protoOf(XmlDescriptor).toString = function () { var tmp = StringBuilder_init_$Create$(); // Inline function 'kotlin.collections.mutableSetOf' call var tmp$ret$0 = LinkedHashSet_init_$Create$(); return this.klg(tmp, 0, tmp$ret$0).toString(); }; protoOf(XmlDescriptor).equals = function (other) { if (this === other) return true; if (other == null ? true : !getKClassFromExpression(this).equals(getKClassFromExpression(other))) return false; if (!(other instanceof XmlDescriptor)) THROW_CCE(); if (!equals(this.gkt_1, other.gkt_1)) return false; if (!this.hkt_1.equals(other.hkt_1)) return false; return this.wlf().equals(other.wlf()); }; protoOf(XmlDescriptor).hashCode = function () { var result = this.hkt_1.hashCode(); result = imul(31, result) + this.wlf().hashCode() | 0; var tmp = imul(31, result); var tmp0_safe_receiver = this.gkt_1; var tmp1_elvis_lhs = tmp0_safe_receiver == null ? null : hashCode(tmp0_safe_receiver); result = tmp + (tmp1_elvis_lhs == null ? 0 : tmp1_elvis_lhs) | 0; return result; }; function _get_children__my42wc($this) { // Inline function 'kotlin.getValue' call var this_0 = $this.aku_1; children$factory(); return this_0.t2(); } function XmlPolymorphicDescriptor$children$delegate$lambda(this$0, $config, $serializersModule) { return function () { // Inline function 'kotlin.collections.List' call // Inline function 'kotlin.collections.MutableList' call var size = this$0.t45(); var list = ArrayList_init_$Create$_0(size); // Inline function 'kotlin.repeat' call // Inline function 'kotlin.contracts.contract' call var inductionVariable = 0; if (inductionVariable < size) do { var index = inductionVariable; inductionVariable = inductionVariable + 1 | 0; // Inline function 'kotlin.collections.MutableList.' call // Inline function 'nl.adaptivity.xmlutil.serialization.structure.XmlPolymorphicDescriptor.children$delegate..' call var canBeAttribute = index === 0; var overrideOutputKind = canBeAttribute ? OutputKind_Attribute_getInstance() : OutputKind_Element_getInstance(); var parent = new ParentInfo(this$0, index, VOID, overrideOutputKind); var tmp$ret$0 = Companion_instance_3.ilg($config, $serializersModule, parent, VOID, canBeAttribute); list.i1(tmp$ret$0); } while (inductionVariable < size); return list; }; } function XmlPolymorphicDescriptor(config, serializersModule, serializerParent, tagParent) { XmlValueDescriptor.call(this, config.tks_1, serializerParent, tagParent); this.wkt_1 = config.tks_1.sle(serializerParent, tagParent, false); var tmp$ret$0; $l$block: { // Inline function 'nl.adaptivity.xmlutil.serialization.firstOrNull' call var tmp0_iterator = tagParent.glf().w(); while (tmp0_iterator.f()) { var e = tmp0_iterator.e(); if (e instanceof XmlPolyChildren) { tmp$ret$0 = e; break $l$block; } } tmp$ret$0 = null; } var xmlPolyChildren = tmp$ret$0; var polyAttrName = config.tks_1.ole(serializerParent, tagParent); this.xkt_1 = config.tks_1.nle(serializerParent, tagParent) ? TRANSPARENT_getInstance() : polyAttrName == null ? TAG_getInstance() : new ATTR(polyAttrName); var tmp = this; // Inline function 'kotlin.also' call // Inline function 'kotlin.collections.mutableMapOf' call var this_0 = LinkedHashMap_init_$Create$(); // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.structure.XmlPolymorphicDescriptor.' call var tmp0_subject = this.xkt_1; var tmp_0; if (equals(tmp0_subject, TRANSPARENT_getInstance())) { tmp_0 = null; } else { if (equals(tmp0_subject, TAG_getInstance())) { tmp_0 = Companion_instance_3.ilg(config, serializersModule, new ParentInfo(this, 1), VOID, false).lkt(); } else { if (tmp0_subject instanceof ATTR) { tmp_0 = this.lkt(); } else { noWhenBranchMatchedException(); } } } var qName = tmp_0; if (!(xmlPolyChildren == null)) { var tmp1_safe_receiver = tagParent.d44(); var tmp2_safe_receiver = tmp1_safe_receiver == null ? null : tmp1_safe_receiver.vkv(); var tmp3_elvis_lhs = tmp2_safe_receiver == null ? null : tmp2_safe_receiver.d45(); var tmp_1 = tmp3_elvis_lhs == null ? '' : tmp3_elvis_lhs; var tmp4_safe_receiver = tagParent.d44(); var tmp5_elvis_lhs = tmp4_safe_receiver == null ? null : tmp4_safe_receiver.lkt(); var baseName = new ActualNameInfo(tmp_1, tmp5_elvis_lhs == null ? QName_init_$Create$_0('', '') : tmp5_elvis_lhs); var tmp6_elvis_lhs = get_capturedKClass(this.vkv()); var baseClass = tmp6_elvis_lhs == null ? PrimitiveClasses_getInstance().w7() : tmp6_elvis_lhs; var indexedObject = xmlPolyChildren.olg_1; var inductionVariable = 0; var last = indexedObject.length; while (inductionVariable < last) { var polyChild = indexedObject[inductionVariable]; inductionVariable = inductionVariable + 1 | 0; var childInfo = polyTagName(baseName, polyChild, baseClass, serializersModule); var childSerializerParent = DetachedParent_init_$Create$(childInfo.cks_1, childInfo.bks_1, false, VOID, false); // Inline function 'kotlin.collections.set' call var key = childInfo.dks(); var value = Companion_instance_3.llg(config, serializersModule, childSerializerParent, tagParent, false); this_0.s(key, value); } } else if (equals(this.vkv().v45(), SEALED_getInstance())) { var d = this.vkv().x45(1); var inductionVariable_0 = 0; var last_0 = d.t45(); if (inductionVariable_0 < last_0) do { var i = inductionVariable_0; inductionVariable_0 = inductionVariable_0 + 1 | 0; var childDesc = d.x45(i); var childSerializerParent_0 = DetachedParent_init_$Create$(childDesc, qName, false, VOID, false); // Inline function 'kotlin.collections.set' call var key_0 = childDesc.d45(); var value_0 = Companion_instance_3.llg(config, serializersModule, childSerializerParent_0, tagParent, false); this_0.s(key_0, value_0); } while (inductionVariable_0 < last_0); } else { var childDescriptors = getPolymorphicDescriptors(serializersModule, this.vkv()); var tmp9_iterator = childDescriptors.w(); while (tmp9_iterator.f()) { var childDesc_0 = tmp9_iterator.e(); var childSerializerParent_1 = DetachedParent_init_$Create$(childDesc_0, qName, false, this.wkt_1, false); // Inline function 'kotlin.collections.set' call var key_1 = childDesc_0.d45(); var value_1 = Companion_instance_3.llg(config, serializersModule, childSerializerParent_1, tagParent, false); this_0.s(key_1, value_1); } } tmp.ykt_1 = this_0; var tmp_2 = this; var tmp0_safe_receiver = tagParent.d44(); var tmp1_safe_receiver_0 = tmp0_safe_receiver == null ? null : tmp0_safe_receiver.vkv(); var tmp3_elvis_lhs_0 = tmp1_safe_receiver_0 == null ? null : tmp1_safe_receiver_0.d45(); var tmp_3; if (tmp3_elvis_lhs_0 == null) { var tmp2_safe_receiver_0 = get_capturedKClass(this.vkv()); tmp_3 = tmp2_safe_receiver_0 == null ? null : get_serialName(tmp2_safe_receiver_0); } else { tmp_3 = tmp3_elvis_lhs_0; } tmp_2.zkt_1 = tmp_3; var tmp_4 = this; tmp_4.aku_1 = lazy(XmlPolymorphicDescriptor$children$delegate$lambda(this, config, serializersModule)); } protoOf(XmlPolymorphicDescriptor).jkz = function () { return false; }; protoOf(XmlPolymorphicDescriptor).clc = function () { return false; }; protoOf(XmlPolymorphicDescriptor).pky = function () { return false; }; protoOf(XmlPolymorphicDescriptor).tkr = function () { return this.wkt_1; }; protoOf(XmlPolymorphicDescriptor).ul0 = function () { return equals(this.xkt_1, TRANSPARENT_getInstance()); }; protoOf(XmlPolymorphicDescriptor).x45 = function (index) { return _get_children__my42wc(this).v(index); }; protoOf(XmlPolymorphicDescriptor).jl9 = function (typeName) { var tmp0_elvis_lhs = this.ykt_1.q(typeName); var tmp; if (tmp0_elvis_lhs == null) { throw new XmlSerialException('Missing polymorphic information for ' + typeName); } else { tmp = tmp0_elvis_lhs; } return tmp; }; protoOf(XmlPolymorphicDescriptor).jlg = function (builder, indent, seen) { // Inline function 'kotlin.apply' call // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.structure.XmlPolymorphicDescriptor.appendTo.' call builder.r8(this.lkt().toString()); if (this.ul0()) { builder.r8(' <~('); var tmp0_iterator = this.ykt_1.p2().w(); while (tmp0_iterator.f()) { var polyVal = tmp0_iterator.e(); // Inline function 'kotlin.text.appendLine' call var this_0 = polyVal.klg(builder, indent + 4 | 0, seen); var value = _Char___init__impl__6a9atx(44); // Inline function 'kotlin.text.appendLine' call this_0.z5(value).z5(_Char___init__impl__6a9atx(10)); } } else { builder.r8(' ('); builder.r8(' ['); var tmp1_iterator = this.ykt_1.p2().w(); while (tmp1_iterator.f()) { var polyVal_0 = tmp1_iterator.e(); // Inline function 'kotlin.text.appendLine' call var this_1 = polyVal_0.klg(builder, indent + 4 | 0, seen); var value_0 = _Char___init__impl__6a9atx(44); // Inline function 'kotlin.text.appendLine' call this_1.z5(value_0).z5(_Char___init__impl__6a9atx(10)); } builder.z5(_Char___init__impl__6a9atx(93)); } }; protoOf(XmlPolymorphicDescriptor).equals = function (other) { if (this === other) return true; if (other == null ? true : !getKClassFromExpression(this).equals(getKClassFromExpression(other))) return false; if (!protoOf(XmlValueDescriptor).equals.call(this, other)) return false; if (!(other instanceof XmlPolymorphicDescriptor)) THROW_CCE(); if (!this.wkt_1.equals(other.wkt_1)) return false; if (!equals(this.xkt_1, other.xkt_1)) return false; if (!equals(this.ykt_1, other.ykt_1)) return false; if (!(this.zkt_1 == other.zkt_1)) return false; return true; }; protoOf(XmlPolymorphicDescriptor).hashCode = function () { var result = protoOf(XmlValueDescriptor).hashCode.call(this); result = imul(31, result) + this.wkt_1.hashCode() | 0; result = imul(31, result) + hashCode(this.xkt_1) | 0; result = imul(31, result) + hashCode(this.ykt_1) | 0; var tmp = imul(31, result); var tmp0_safe_receiver = this.zkt_1; var tmp1_elvis_lhs = tmp0_safe_receiver == null ? null : getStringHashCode(tmp0_safe_receiver); result = tmp + (tmp1_elvis_lhs == null ? 0 : tmp1_elvis_lhs) | 0; return result; }; function DetachedParent_init_$Init$(serialDescriptor, useName, isDocumentRoot, outputKind, isDefaultNamespace, $this) { outputKind = outputKind === VOID ? null : outputKind; // Inline function 'kotlin.run' call // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.structure.DetachedParent..' call var tmp0_safe_receiver = get_capturedKClass(serialDescriptor); var tmp1_elvis_lhs = tmp0_safe_receiver == null ? null : get_serialName(tmp0_safe_receiver); var tmp$ret$1 = tmp1_elvis_lhs == null ? serialDescriptor.d45() : tmp1_elvis_lhs; DetachedParent.call($this, serialDescriptor, new DeclaredNameInfo(tmp$ret$1, useName, isDefaultNamespace), isDocumentRoot, outputKind); return $this; } function DetachedParent_init_$Create$(serialDescriptor, useName, isDocumentRoot, outputKind, isDefaultNamespace) { return DetachedParent_init_$Init$(serialDescriptor, useName, isDocumentRoot, outputKind, isDefaultNamespace, objectCreate(protoOf(DetachedParent))); } function DetachedParent_init_$Init$_0(serialDescriptor, isDocumentRoot, outputKind, $this) { outputKind = outputKind === VOID ? null : outputKind; // Inline function 'kotlin.run' call // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.structure.DetachedParent..' call var tmp0_safe_receiver = get_capturedKClass(serialDescriptor); var tmp1_elvis_lhs = tmp0_safe_receiver == null ? null : get_serialName(tmp0_safe_receiver); var tmp$ret$1 = tmp1_elvis_lhs == null ? serialDescriptor.d45() : tmp1_elvis_lhs; DetachedParent.call($this, serialDescriptor, new DeclaredNameInfo(tmp$ret$1, null, false), isDocumentRoot, outputKind); return $this; } function DetachedParent_init_$Create$_0(serialDescriptor, isDocumentRoot, outputKind) { return DetachedParent_init_$Init$_0(serialDescriptor, isDocumentRoot, outputKind, objectCreate(protoOf(DetachedParent))); } function DetachedParent(serialDescriptor, elementUseNameInfo, isDocumentRoot, outputKind, overriddenSerializer) { outputKind = outputKind === VOID ? null : outputKind; overriddenSerializer = overriddenSerializer === VOID ? null : overriddenSerializer; this.plg_1 = serialDescriptor; this.qlg_1 = elementUseNameInfo; this.rlg_1 = isDocumentRoot; this.slg_1 = overriddenSerializer; this.tlg_1 = outputKind; } protoOf(DetachedParent).wle = function () { return this.qlg_1; }; protoOf(DetachedParent).nlg = function () { return this.slg_1; }; protoOf(DetachedParent).ulg = function (useNameInfo, useOutputKind, overriddenSerializer) { return new DetachedParent(this.plg_1, useNameInfo, this.rlg_1, useOutputKind, overriddenSerializer); }; protoOf(DetachedParent).equals = function (other) { if (this === other) return true; if (other == null ? true : !getKClassFromExpression(this).equals(getKClassFromExpression(other))) return false; if (!(other instanceof DetachedParent)) THROW_CCE(); if (!equals(this.plg_1, other.plg_1)) return false; if (!this.qlg_1.equals(other.qlg_1)) return false; if (!(this.rlg_1 === other.rlg_1)) return false; if (!equals(this.slg_1, other.slg_1)) return false; if (!equals(this.tlg_1, other.tlg_1)) return false; return true; }; protoOf(DetachedParent).hashCode = function () { var result = hashCode(this.plg_1); result = imul(31, result) + this.qlg_1.hashCode() | 0; result = imul(31, result) + getBooleanHashCode(this.rlg_1) | 0; var tmp = imul(31, result); var tmp0_safe_receiver = this.slg_1; var tmp1_elvis_lhs = tmp0_safe_receiver == null ? null : hashCode(tmp0_safe_receiver); result = tmp + (tmp1_elvis_lhs == null ? 0 : tmp1_elvis_lhs) | 0; var tmp_0 = imul(31, result); var tmp2_safe_receiver = this.tlg_1; var tmp3_elvis_lhs = tmp2_safe_receiver == null ? null : tmp2_safe_receiver.hashCode(); result = tmp_0 + (tmp3_elvis_lhs == null ? 0 : tmp3_elvis_lhs) | 0; return result; }; protoOf(DetachedParent).d44 = function () { return null; }; protoOf(DetachedParent).jlf = function () { var tmp0_safe_receiver = this.slg_1; var tmp1_elvis_lhs = tmp0_safe_receiver == null ? null : tmp0_safe_receiver.d44(); return new XmlTypeDescriptor(tmp1_elvis_lhs == null ? this.plg_1 : tmp1_elvis_lhs, this.clf()); }; protoOf(DetachedParent).glf = function () { return emptyList(); }; protoOf(DetachedParent).hlf = function () { var tmp0_safe_receiver = this.slg_1; var tmp1_elvis_lhs = tmp0_safe_receiver == null ? null : tmp0_safe_receiver.d44(); return tmp1_elvis_lhs == null ? this.plg_1 : tmp1_elvis_lhs; }; protoOf(DetachedParent).ilf = function () { return this.tlg_1; }; protoOf(DetachedParent).clf = function () { var tmp0_safe_receiver = this.qlg_1.cle_1; var tmp1_elvis_lhs = tmp0_safe_receiver == null ? null : toNamespace(tmp0_safe_receiver); return tmp1_elvis_lhs == null ? new NamespaceImpl('', '') : tmp1_elvis_lhs; }; function SafeParentInfo() { } function SafeXmlDescriptor() { } function _get_childDescriptor__xb3z96($this) { // Inline function 'kotlin.getValue' call var this_0 = $this.el4_1; childDescriptor$factory(); return this_0.t2(); } function XmlListDescriptor$childDescriptor$delegate$lambda($tagParent, this$0, $config, $serializersModule) { return function () { var tmp$ret$0; $l$block: { // Inline function 'nl.adaptivity.xmlutil.serialization.firstOrNull' call var tmp0_iterator = $tagParent.glf().w(); while (tmp0_iterator.f()) { var e = tmp0_iterator.e(); if (e instanceof XmlChildrenName) { tmp$ret$0 = e; break $l$block; } } tmp$ret$0 = null; } var childrenNameAnnotation = tmp$ret$0; var tmp; if (!(childrenNameAnnotation == null)) { var tmp_0 = toQName_0(childrenNameAnnotation); tmp = new DeclaredNameInfo(childrenNameAnnotation.skv_1, tmp_0, (childrenNameAnnotation == null ? null : childrenNameAnnotation.tkv_1) === get_UNSET_ANNOTATION_VALUE()); } else if (!this$0.gkw()) { tmp = null; } else { tmp = $tagParent.wle(); } var useNameInfo = tmp; return Companion_instance_3.llg($config, $serializersModule, new ParentInfo(this$0, 0, useNameInfo, this$0.cl4_1), $tagParent, false); }; } function XmlListDescriptor(config, serializersModule, serializerParent, tagParent) { tagParent = tagParent === VOID ? serializerParent : tagParent; XmlListLikeDescriptor.call(this, config, serializerParent, tagParent); var tmp = this; var tmp_0; var tmp$ret$0; $l$block: { // Inline function 'nl.adaptivity.xmlutil.serialization.firstOrNull' call var tmp0_iterator = tagParent.glf().w(); while (tmp0_iterator.f()) { var e = tmp0_iterator.e(); if (e instanceof XmlElement) { tmp$ret$0 = e; break $l$block; } } tmp$ret$0 = null; } var tmp0_safe_receiver = tmp$ret$0; if ((tmp0_safe_receiver == null ? null : tmp0_safe_receiver.vlg_1) === false) { tmp_0 = OutputKind_Attribute_getInstance(); } else { var tmp$ret$1; $l$block_0: { // Inline function 'nl.adaptivity.xmlutil.serialization.firstOrNull' call var tmp0_iterator_0 = tagParent.glf().w(); while (tmp0_iterator_0.f()) { var e_0 = tmp0_iterator_0.e(); if (e_0 instanceof XmlId) { tmp$ret$1 = e_0; break $l$block_0; } } tmp$ret$1 = null; } if (!(tmp$ret$1 == null)) { tmp_0 = OutputKind_Attribute_getInstance(); } else { if (!this.gkw()) { tmp_0 = OutputKind_Element_getInstance(); } else { var tmp_1; var tmp$ret$2; $l$block_1: { // Inline function 'nl.adaptivity.xmlutil.serialization.firstOrNull' call var tmp0_iterator_1 = tagParent.glf().w(); while (tmp0_iterator_1.f()) { var e_1 = tmp0_iterator_1.e(); if (e_1 instanceof XmlValue) { tmp$ret$2 = e_1; break $l$block_1; } } tmp$ret$2 = null; } if (!(tmp$ret$2 == null)) { tmp_1 = config.tks_1.nle(DetachedParent_init_$Create$_0(this.vkv().x45(0), false), tagParent); } else { tmp_1 = false; } if (tmp_1) { tmp_0 = OutputKind_Mixed_getInstance(); } else { tmp_0 = OutputKind_Element_getInstance(); } } } } tmp.cl4_1 = tmp_0; var tmp_2 = this; var tmp_3; if (this.cl4_1.za_1 === 1) { tmp_3 = config.tks_1.flf(new ParentInfo(this, 0, this.hkt_1, this.cl4_1), tagParent); } else { // Inline function 'kotlin.emptyArray' call tmp_3 = []; } tmp_2.dl4_1 = tmp_3; var tmp_4 = this; tmp_4.el4_1 = lazy(XmlListDescriptor$childDescriptor$delegate$lambda(tagParent, this, config, serializersModule)); } protoOf(XmlListDescriptor).tkr = function () { return this.cl4_1; }; protoOf(XmlListDescriptor).jkz = function () { return false; }; protoOf(XmlListDescriptor).x45 = function (index) { return _get_childDescriptor__xb3z96(this); }; protoOf(XmlListDescriptor).jlg = function (builder, indent, seen) { // Inline function 'kotlin.apply' call // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.structure.XmlListDescriptor.appendTo.' call builder.r8(this.lkt().toString()); if (this.gkw()) { builder.r8(': EludedList<'); _get_childDescriptor__xb3z96(this).klg(builder, indent, seen); builder.z5(_Char___init__impl__6a9atx(62)); } else { builder.r8(': ExplicitList<'); _get_childDescriptor__xb3z96(this).klg(builder, indent, seen); builder.z5(_Char___init__impl__6a9atx(62)); } }; protoOf(XmlListDescriptor).equals = function (other) { if (this === other) return true; if (other == null ? true : !getKClassFromExpression(this).equals(getKClassFromExpression(other))) return false; if (!protoOf(XmlListLikeDescriptor).equals.call(this, other)) return false; if (!(other instanceof XmlListDescriptor)) THROW_CCE(); if (!(this.gkw() === other.gkw())) return false; if (!this.cl4_1.equals(other.cl4_1)) return false; return _get_childDescriptor__xb3z96(this).equals(_get_childDescriptor__xb3z96(other)); }; protoOf(XmlListDescriptor).hashCode = function () { var result = protoOf(XmlListLikeDescriptor).hashCode.call(this); result = imul(31, result) + getBooleanHashCode(this.gkw()) | 0; result = imul(31, result) + this.cl4_1.hashCode() | 0; result = imul(31, result) + _get_childDescriptor__xb3z96(this).hashCode() | 0; return result; }; function XmlPrimitiveDescriptor(policy, serializerParent, tagParent, canBeAttribute, preserveSpace) { XmlValueDescriptor.call(this, policy, serializerParent, tagParent); this.flh_1 = preserveSpace; var tmp = this; var tmp$ret$0; $l$block_0: { // Inline function 'kotlin.collections.any' call var this_0 = serializerParent.glf(); var tmp_0; if (isInterface(this_0, Collection)) { tmp_0 = this_0.c1(); } else { tmp_0 = false; } if (tmp_0) { tmp$ret$0 = false; break $l$block_0; } var tmp0_iterator = this_0.w(); while (tmp0_iterator.f()) { var element = tmp0_iterator.e(); // Inline function 'nl.adaptivity.xmlutil.serialization.structure.XmlPrimitiveDescriptor.' call if (element instanceof XmlId) { tmp$ret$0 = true; break $l$block_0; } } tmp$ret$0 = false; } tmp.glh_1 = tmp$ret$0; this.hlh_1 = policy.sle(serializerParent, tagParent, canBeAttribute); } protoOf(XmlPrimitiveDescriptor).pky = function () { return this.flh_1; }; protoOf(XmlPrimitiveDescriptor).jkz = function () { return this.glh_1; }; protoOf(XmlPrimitiveDescriptor).clc = function () { return false; }; protoOf(XmlPrimitiveDescriptor).tkr = function () { return this.hlh_1; }; protoOf(XmlPrimitiveDescriptor).t45 = function () { return 0; }; protoOf(XmlPrimitiveDescriptor).jlg = function (builder, indent, seen) { builder.r8(this.lkt().toString()).z5(_Char___init__impl__6a9atx(58)).r8(this.v45().toString()).r8(' = ').r8(this.hlh_1.toString()); }; protoOf(XmlPrimitiveDescriptor).equals = function (other) { if (this === other) return true; if (other == null ? true : !getKClassFromExpression(this).equals(getKClassFromExpression(other))) return false; if (!protoOf(XmlValueDescriptor).equals.call(this, other)) return false; if (!(other instanceof XmlPrimitiveDescriptor)) THROW_CCE(); return this.hlh_1.equals(other.hlh_1); }; protoOf(XmlPrimitiveDescriptor).hashCode = function () { var result = protoOf(XmlValueDescriptor).hashCode.call(this); result = imul(31, result) + this.hlh_1.hashCode() | 0; return result; }; function XmlAttributeMapDescriptor$keyDescriptor$delegate$lambda($config, $serializersModule, this$0, $tagParent) { return function () { return Companion_instance_3.llg($config, $serializersModule, new ParentInfo(this$0, 0, VOID, OutputKind_Text_getInstance()), $tagParent, true); }; } function XmlAttributeMapDescriptor$valueDescriptor$delegate$lambda($config, $serializersModule, this$0, $tagParent) { return function () { return Companion_instance_3.llg($config, $serializersModule, new ParentInfo(this$0, 1, VOID, OutputKind_Text_getInstance()), $tagParent, true); }; } function XmlAttributeMapDescriptor(config, serializersModule, serializerParent, tagParent) { XmlValueDescriptor.call(this, config.tks_1, serializerParent, tagParent); var tmp = this; tmp.xl2_1 = lazy(XmlAttributeMapDescriptor$keyDescriptor$delegate$lambda(config, serializersModule, this, tagParent)); var tmp_0 = this; tmp_0.yl2_1 = lazy(XmlAttributeMapDescriptor$valueDescriptor$delegate$lambda(config, serializersModule, this, tagParent)); } protoOf(XmlAttributeMapDescriptor).clc = function () { return false; }; protoOf(XmlAttributeMapDescriptor).jkz = function () { return false; }; protoOf(XmlAttributeMapDescriptor).pky = function () { return true; }; protoOf(XmlAttributeMapDescriptor).tkr = function () { return OutputKind_Attribute_getInstance(); }; protoOf(XmlAttributeMapDescriptor).ilh = function () { // Inline function 'kotlin.getValue' call var this_0 = this.xl2_1; keyDescriptor$factory(); return this_0.t2(); }; protoOf(XmlAttributeMapDescriptor).zl2 = function () { // Inline function 'kotlin.getValue' call var this_0 = this.yl2_1; valueDescriptor$factory(); return this_0.t2(); }; protoOf(XmlAttributeMapDescriptor).t45 = function () { return 2; }; protoOf(XmlAttributeMapDescriptor).x45 = function (index) { return (index % 2 | 0) === 0 ? this.ilh() : this.zl2(); }; protoOf(XmlAttributeMapDescriptor).jlg = function (builder, indent, seen) { // Inline function 'kotlin.apply' call // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.structure.XmlAttributeMapDescriptor.appendTo.' call // Inline function 'kotlin.text.appendLine' call // Inline function 'kotlin.text.appendLine' call builder.r8(this.lkt().toString()).r8(' (').z5(_Char___init__impl__6a9atx(10)); appendIndent(builder, indent); // Inline function 'kotlin.text.appendLine' call // Inline function 'kotlin.text.appendLine' call this.ilh().klg(builder, indent + 4 | 0, seen).r8(',').z5(_Char___init__impl__6a9atx(10)); appendIndent(builder, indent); this.zl2().klg(builder, indent + 4 | 0, seen).z5(_Char___init__impl__6a9atx(41)); }; function _get_keyDescriptor__hu7alf($this) { // Inline function 'kotlin.getValue' call var this_0 = $this.qkw_1; keyDescriptor$factory_0(); return this_0.t2(); } function _get_valueDescriptor__8ouq3z($this) { // Inline function 'kotlin.getValue' call var this_0 = $this.rkw_1; valueDescriptor$factory_0(); return this_0.t2(); } function XmlMapDescriptor$isValueCollapsed$delegate$lambda($config, $serializerParent, this$0) { return function () { return $config.tks_1.dlf($serializerParent, _get_valueDescriptor__8ouq3z(this$0)); }; } function XmlMapDescriptor$entryName$delegate$lambda(this$0, $config, $serializerParent) { return function () { var tmp; if (this$0.skw()) { tmp = _get_valueDescriptor__8ouq3z(this$0).lkt(); } else { tmp = $config.tks_1.blf($serializerParent, this$0.gkw()); } return tmp; }; } function XmlMapDescriptor$keyDescriptor$delegate$lambda($config, $serializerParent, this$0, $tagParent, $serializersModule) { return function () { var keyNameInfo = $config.tks_1.zle($serializerParent); var parentInfo = new ParentInfo(this$0, 0, keyNameInfo); var keyTagParent = new InjectedParentTag(0, this$0.wlf().v(0), keyNameInfo, $tagParent.clf()); return Companion_instance_3.llg($config, $serializersModule, parentInfo, keyTagParent, true); }; } function XmlMapDescriptor$valueDescriptor$delegate$lambda($config, $serializerParent, this$0, $tagParent, $serializersModule) { return function () { var valueNameInfo = $config.tks_1.alf($serializerParent, this$0.gkw()); var parentInfo = new ParentInfo(this$0, 1, valueNameInfo, OutputKind_Element_getInstance()); var valueTagParent = new InjectedParentTag(0, this$0.wlf().v(1), valueNameInfo, $tagParent.clf()); return Companion_instance_3.llg($config, $serializersModule, parentInfo, valueTagParent, true); }; } function XmlMapDescriptor(config, serializersModule, serializerParent, tagParent) { tagParent = tagParent === VOID ? serializerParent : tagParent; XmlListLikeDescriptor.call(this, config, serializerParent, tagParent); var tmp = this; tmp.okw_1 = lazy(XmlMapDescriptor$isValueCollapsed$delegate$lambda(config, serializerParent, this)); var tmp_0 = this; tmp_0.pkw_1 = lazy(XmlMapDescriptor$entryName$delegate$lambda(this, config, serializerParent)); var tmp_1 = this; tmp_1.qkw_1 = lazy(XmlMapDescriptor$keyDescriptor$delegate$lambda(config, serializerParent, this, tagParent, serializersModule)); var tmp_2 = this; tmp_2.rkw_1 = lazy(XmlMapDescriptor$valueDescriptor$delegate$lambda(config, serializerParent, this, tagParent, serializersModule)); } protoOf(XmlMapDescriptor).tkr = function () { return OutputKind_Element_getInstance(); }; protoOf(XmlMapDescriptor).jkz = function () { return false; }; protoOf(XmlMapDescriptor).skw = function () { // Inline function 'kotlin.getValue' call var this_0 = this.okw_1; isValueCollapsed$factory(); return this_0.t2(); }; protoOf(XmlMapDescriptor).zkx = function () { // Inline function 'kotlin.getValue' call var this_0 = this.pkw_1; entryName$factory(); return this_0.t2(); }; protoOf(XmlMapDescriptor).x45 = function (index) { return (index % 2 | 0) === 0 ? _get_keyDescriptor__hu7alf(this) : _get_valueDescriptor__8ouq3z(this); }; protoOf(XmlMapDescriptor).jlg = function (builder, indent, seen) { builder.r8(this.lkt().toString()).r8(this.gkw() ? ': TransparentMap<' : ': ExplicitMap<'); this.x45(0).jlg(builder, indent + 4 | 0, seen); builder.r8(', '); this.x45(1).jlg(builder, indent + 4 | 0, seen); builder.z5(_Char___init__impl__6a9atx(62)); }; function _get_child__j05w3v($this) { // Inline function 'kotlin.getValue' call var this_0 = $this.tlh_1; child$factory(); return this_0.t2(); } function Companion_3() { Companion_instance_4 = this; var tmp = this; // Inline function 'kotlin.arrayOf' call // Inline function 'kotlin.js.unsafeCast' call // Inline function 'kotlin.js.asDynamic' call tmp.vlh_1 = [serializer_1(Companion_getInstance_0()).d44(), serializer_2(Companion_getInstance_1()).d44(), serializer_3(Companion_getInstance_2()).d44(), serializer_4(Companion_getInstance_3()).d44()]; } var Companion_instance_4; function Companion_getInstance_8() { if (Companion_instance_4 == null) new Companion_3(); return Companion_instance_4; } function XmlInlineDescriptor$child$delegate$lambda(this$0, $tagParent, $config, $serializersModule, $canBeAttribute) { return function () { var tmp; if (!(this$0.hkt_1.cle_1 == null)) { tmp = this$0.hkt_1; } else if (!(this$0.wlf().llf_1.cle_1 == null)) { tmp = this$0.wlf().llf_1; } else { var serialName = this$0.wlf().klf_1.z45(0); var tmp$ret$0; $l$block: { // Inline function 'nl.adaptivity.xmlutil.serialization.firstOrNull' call var tmp0_iterator = this$0.wlf().klf_1.w45(0).w(); while (tmp0_iterator.f()) { var e = tmp0_iterator.e(); if (e instanceof XmlSerialName) { tmp$ret$0 = e; break $l$block; } } tmp$ret$0 = null; } var annotation = tmp$ret$0; var qName = annotation == null ? null : toQName(annotation, serialName, $tagParent.clf()); var childUseNameInfo = new DeclaredNameInfo(serialName, qName, (annotation == null ? null : annotation.qkv_1) === get_UNSET_ANNOTATION_VALUE()); tmp = !(childUseNameInfo.cle_1 == null) ? childUseNameInfo : this$0.hkt_1; } var effectiveUseNameInfo = tmp; var useParentInfo = new ParentInfo(this$0, 0, effectiveUseNameInfo); return Companion_instance_3.llg($config, $serializersModule, useParentInfo, $tagParent, $canBeAttribute); }; } function XmlInlineDescriptor$isUnsigned$delegate$lambda(this$0) { return function () { return contains(Companion_getInstance_8().vlh_1, this$0.vkv()) ? true : _get_child__j05w3v(this$0).kky(); }; } function XmlInlineDescriptor(config, serializersModule, serializerParent, tagParent, canBeAttribute) { Companion_getInstance_8(); XmlValueDescriptor.call(this, config.tks_1, serializerParent, tagParent); var tmp = this; var tmp$ret$0; $l$block_0: { // Inline function 'kotlin.collections.any' call var this_0 = serializerParent.glf(); var tmp_0; if (isInterface(this_0, Collection)) { tmp_0 = this_0.c1(); } else { tmp_0 = false; } if (tmp_0) { tmp$ret$0 = false; break $l$block_0; } var tmp0_iterator = this_0.w(); while (tmp0_iterator.f()) { var element = tmp0_iterator.e(); // Inline function 'nl.adaptivity.xmlutil.serialization.structure.XmlInlineDescriptor.isIdAttr.' call if (element instanceof XmlId) { tmp$ret$0 = true; break $l$block_0; } } tmp$ret$0 = false; } tmp.slh_1 = tmp$ret$0; if (!serializerParent.hlf().u45()) { throw AssertionError_init_$Create$('InlineDescriptors are only valid for inline classes'); } var tmp_1 = this; tmp_1.tlh_1 = lazy(XmlInlineDescriptor$child$delegate$lambda(this, tagParent, config, serializersModule, canBeAttribute)); var tmp_2 = this; tmp_2.ulh_1 = lazy(XmlInlineDescriptor$isUnsigned$delegate$lambda(this)); } protoOf(XmlInlineDescriptor).jkz = function () { return this.slh_1; }; protoOf(XmlInlineDescriptor).clc = function () { return true; }; protoOf(XmlInlineDescriptor).pky = function () { return _get_child__j05w3v(this).pky(); }; protoOf(XmlInlineDescriptor).tkr = function () { return _get_child__j05w3v(this).tkr(); }; protoOf(XmlInlineDescriptor).lkt = function () { return _get_child__j05w3v(this).lkt(); }; protoOf(XmlInlineDescriptor).x45 = function (index) { if (!(index === 0)) throw IllegalArgumentException_init_$Create$('Inline classes only have one child'); return _get_child__j05w3v(this); }; protoOf(XmlInlineDescriptor).kky = function () { // Inline function 'kotlin.getValue' call var this_0 = this.ulh_1; isUnsigned$factory(); return this_0.t2(); }; protoOf(XmlInlineDescriptor).jlg = function (builder, indent, seen) { // Inline function 'kotlin.apply' call // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.structure.XmlInlineDescriptor.appendTo.' call builder.r8(this.lkt().toString()); builder.r8(': Inline ('); _get_child__j05w3v(this).klg(builder, indent + 4 | 0, seen); builder.z5(_Char___init__impl__6a9atx(41)); }; protoOf(XmlInlineDescriptor).equals = function (other) { if (this === other) return true; if (other == null ? true : !getKClassFromExpression(this).equals(getKClassFromExpression(other))) return false; if (!protoOf(XmlValueDescriptor).equals.call(this, other)) return false; if (!(other instanceof XmlInlineDescriptor)) THROW_CCE(); return this.kky() === other.kky(); }; protoOf(XmlInlineDescriptor).hashCode = function () { var result = protoOf(XmlValueDescriptor).hashCode.call(this); result = imul(31, result) + getBooleanHashCode(this.kky()) | 0; return result; }; function _get_children__my42wc_0($this) { // Inline function 'kotlin.getValue' call var this_0 = $this.ml1_1; children$factory_0(); return this_0.t2(); } function getElementDescriptors($this, config, serializersModule, initialChildReorderInfo) { // Inline function 'kotlin.arrayOfNulls' call var size = $this.t45(); var descriptors = fillArrayVal(Array(size), null); var tmp0_iterator = sequenceStarts(initialChildReorderInfo, $this.t45()).w(); while (tmp0_iterator.f()) { var orderedSequence = tmp0_iterator.e(); var tmp1_iterator = flatten(orderedSequence).w(); while (tmp1_iterator.f()) { var element = tmp1_iterator.e(); getElementDescriptors$ensureDescriptor(element, descriptors, $this, config, serializersModule); } } return toList_1(requireNoNulls(descriptors)); } function createElementDescriptor($this, config, serializersModule, index, canBeAttribute) { return Companion_instance_3.ilg(config, serializersModule, new ParentInfo($this, index), VOID, canBeAttribute); } function _get_childReorderInfo__htyspq($this) { // Inline function 'kotlin.getValue' call var this_0 = $this.nl1_1; childReorderInfo$factory(); return this_0.t2(); } function getElementDescriptors$ensureDescriptor(_this__u8e3s4, descriptors, this$0, $config, $serializersModule) { var tmp0_elvis_lhs = descriptors[_this__u8e3s4.plf_1]; var tmp; if (tmp0_elvis_lhs == null) { // Inline function 'kotlin.let' call // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.structure.XmlCompositeDescriptor.getElementDescriptors.ensureDescriptor.' call var tmp_0; if (_this__u8e3s4.qlf_1.c1()) { tmp_0 = true; } else { var tmp$ret$0; $l$block_0: { // Inline function 'kotlin.collections.all' call var this_0 = _this__u8e3s4.qlf_1; var tmp_1; if (isInterface(this_0, Collection)) { tmp_1 = this_0.c1(); } else { tmp_1 = false; } if (tmp_1) { tmp$ret$0 = true; break $l$block_0; } var tmp0_iterator = this_0.w(); while (tmp0_iterator.f()) { var element = tmp0_iterator.e(); // Inline function 'nl.adaptivity.xmlutil.serialization.structure.XmlCompositeDescriptor.getElementDescriptors.ensureDescriptor..' call if (!getElementDescriptors$ensureDescriptor(element, descriptors, this$0, $config, $serializersModule).tkr().equals(OutputKind_Attribute_getInstance())) { tmp$ret$0 = false; break $l$block_0; } } tmp$ret$0 = true; } tmp_0 = tmp$ret$0; } var canBeAttribute = tmp_0; // Inline function 'kotlin.also' call var this_1 = createElementDescriptor(this$0, $config, $serializersModule, _this__u8e3s4.plf_1, canBeAttribute); // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.structure.XmlCompositeDescriptor.getElementDescriptors.ensureDescriptor..' call descriptors[_this__u8e3s4.plf_1] = this_1; tmp = this_1; } else { tmp = tmp0_elvis_lhs; } return tmp; } function XmlCompositeDescriptor$children$delegate$lambda(this$0, $config, $serializersModule) { return function () { var valueChildIndex = getValueChild(this$0); var tmp; if (!(this$0.ll1_1 == null)) { tmp = getElementDescriptors(this$0, $config, $serializersModule, this$0.ll1_1); } else { // Inline function 'kotlin.collections.List' call // Inline function 'kotlin.collections.MutableList' call var size = this$0.t45(); var list = ArrayList_init_$Create$_0(size); // Inline function 'kotlin.repeat' call // Inline function 'kotlin.contracts.contract' call var inductionVariable = 0; if (inductionVariable < size) do { var index = inductionVariable; inductionVariable = inductionVariable + 1 | 0; // Inline function 'kotlin.collections.MutableList.' call // Inline function 'nl.adaptivity.xmlutil.serialization.structure.XmlCompositeDescriptor.children$delegate..' call var tmp$ret$0 = createElementDescriptor(this$0, $config, $serializersModule, index, true); list.i1(tmp$ret$0); } while (inductionVariable < size); tmp = list; } var l = tmp; var tmp_0; if (valueChildIndex >= 0) { var valueChild = l.v(valueChildIndex); var tmp_1; if (!equals(valueChild.hld(), LIST_getInstance()) ? true : !equals(valueChild.x45(0).vkv(), CompactFragmentSerializer_getInstance().rkq_1)) { var tmp$ret$4; $l$block: { // Inline function 'kotlin.collections.firstOrNull' call var tmp0_iterator = get_indices_0(l).w(); while (tmp0_iterator.f()) { var element = tmp0_iterator.e(); // Inline function 'nl.adaptivity.xmlutil.serialization.structure.XmlCompositeDescriptor.children$delegate..' call if (!(element === valueChildIndex) ? l.v(element).tkr().equals(OutputKind_Element_getInstance()) : false) { tmp$ret$4 = element; break $l$block; } } tmp$ret$4 = null; } var invalidIdx = tmp$ret$4; var tmp_2; if (!(invalidIdx == null)) { throw new XmlSerialException('Types with an @XmlValue member may not contain other child elements (' + this$0.vkv().x45(invalidIdx)); } tmp_1 = tmp_2; } tmp_0 = tmp_1; } return l; }; } function XmlCompositeDescriptor$childReorderInfo$delegate$lambda(this$0) { return function () { var tmp0_safe_receiver = this$0.ll1_1; var tmp; if (tmp0_safe_receiver == null) { tmp = null; } else { // Inline function 'kotlin.let' call // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.structure.XmlCompositeDescriptor.childReorderInfo$delegate..' call var newList = sequenceStarts(tmp0_safe_receiver, this$0.t45()); tmp = fullFlatten(newList, this$0.vkv(), _get_children__my42wc_0(this$0)); } return tmp; }; } function XmlCompositeDescriptor(config, serializersModule, serializerParent, tagParent, preserveSpace) { XmlValueDescriptor.call(this, config.tks_1, serializerParent, tagParent); this.kl1_1 = preserveSpace; var requestedOutputKind = config.tks_1.sle(serializerParent, tagParent, false); if (!requestedOutputKind.equals(OutputKind_Element_getInstance())) { config.tks_1.jle('Class SerialKinds/composites can only have Element output kinds, not ' + requestedOutputKind); } this.ll1_1 = config.tks_1.xle(this.vkv()); var tmp = this; tmp.ml1_1 = lazy(XmlCompositeDescriptor$children$delegate$lambda(this, config, serializersModule)); var tmp_0 = this; tmp_0.nl1_1 = lazy(XmlCompositeDescriptor$childReorderInfo$delegate$lambda(this)); } protoOf(XmlCompositeDescriptor).pky = function () { return this.kl1_1; }; protoOf(XmlCompositeDescriptor).jkz = function () { return false; }; protoOf(XmlCompositeDescriptor).clc = function () { return false; }; protoOf(XmlCompositeDescriptor).tkr = function () { return OutputKind_Element_getInstance(); }; protoOf(XmlCompositeDescriptor).x45 = function (index) { return _get_children__my42wc_0(this).v(index); }; protoOf(XmlCompositeDescriptor).blc = function () { var tmp0_safe_receiver = _get_childReorderInfo__htyspq(this); return tmp0_safe_receiver == null ? null : tmp0_safe_receiver.x6_1; }; protoOf(XmlCompositeDescriptor).ol1 = function () { var tmp0_safe_receiver = _get_childReorderInfo__htyspq(this); return tmp0_safe_receiver == null ? null : tmp0_safe_receiver.w6_1; }; protoOf(XmlCompositeDescriptor).jlg = function (builder, indent, seen) { // Inline function 'kotlin.apply' call // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.structure.XmlCompositeDescriptor.appendTo.' call // Inline function 'kotlin.text.appendLine' call // Inline function 'kotlin.text.appendLine' call builder.r8(this.lkt().toString()).r8(' (').z5(_Char___init__impl__6a9atx(10)); var first = true; var tmp0_iterator = _get_children__my42wc_0(this).w(); while (tmp0_iterator.f()) { var child = tmp0_iterator.e(); if (first) first = false; else { // Inline function 'kotlin.text.appendLine' call var value = _Char___init__impl__6a9atx(44); // Inline function 'kotlin.text.appendLine' call builder.z5(value).z5(_Char___init__impl__6a9atx(10)); } appendIndent(builder, indent); child.klg(builder, indent + 4 | 0, seen); } // Inline function 'kotlin.text.appendLine' call var tmp$ret$4 = builder.z5(_Char___init__impl__6a9atx(10)); appendIndent(tmp$ret$4, indent - 4 | 0).z5(_Char___init__impl__6a9atx(41)); }; protoOf(XmlCompositeDescriptor).equals = function (other) { if (this === other) return true; if (other == null ? true : !getKClassFromExpression(this).equals(getKClassFromExpression(other))) return false; if (!protoOf(XmlValueDescriptor).equals.call(this, other)) return false; if (!(other instanceof XmlCompositeDescriptor)) THROW_CCE(); if (!equals(this.ll1_1, other.ll1_1)) return false; return true; }; protoOf(XmlCompositeDescriptor).hashCode = function () { var result = protoOf(XmlValueDescriptor).hashCode.call(this); var tmp = imul(31, result); var tmp0_safe_receiver = this.ll1_1; var tmp1_elvis_lhs = tmp0_safe_receiver == null ? null : hashCode(tmp0_safe_receiver); result = tmp + (tmp1_elvis_lhs == null ? 0 : tmp1_elvis_lhs) | 0; return result; }; function defaultValue($this, serializersModule, config, deserializer) { // Inline function 'kotlin.let' call // Inline function 'kotlin.contracts.contract' call var d = $this.vkx_1; var tmp; if (!equals(d, UNSET_instance)) { return (d == null ? true : !(d == null)) ? d : THROW_CCE(); } var tmp_0; if ($this.ukx_1 == null) { tmp_0 = null; } else { var defaultDecoder = new XmlDecoder(new XmlDecoderBase(serializersModule, config, CompactFragment_init_$Create$_0($this.ukx_1).lkq()), $this); tmp_0 = deserializer.f44(defaultDecoder); } var d_0 = tmp_0; $this.vkx_1 = d_0; return (d_0 == null ? true : !(d_0 == null)) ? d_0 : THROW_CCE(); } function UNSET() { } var UNSET_instance; function UNSET_getInstance() { return UNSET_instance; } function XmlValueDescriptor(policy, serializerParent, tagParent) { XmlDescriptor.call(this, policy, serializerParent, tagParent); var tmp = this; var tmp$ret$0; $l$block: { // Inline function 'nl.adaptivity.xmlutil.serialization.firstOrNull' call var tmp0_iterator = serializerParent.glf().w(); while (tmp0_iterator.f()) { var e = tmp0_iterator.e(); if (e instanceof XmlCData) { tmp$ret$0 = e; break $l$block; } } tmp$ret$0 = null; } var tmp0_elvis_lhs = tmp$ret$0; var tmp_0; if (tmp0_elvis_lhs == null) { var tmp$ret$1; $l$block_0: { // Inline function 'nl.adaptivity.xmlutil.serialization.firstOrNull' call var tmp0_iterator_0 = tagParent.glf().w(); while (tmp0_iterator_0.f()) { var e_0 = tmp0_iterator_0.e(); if (e_0 instanceof XmlCData) { tmp$ret$1 = e_0; break $l$block_0; } } tmp$ret$1 = null; } tmp_0 = tmp$ret$1; } else { tmp_0 = tmp0_elvis_lhs; } var tmp1_elvis_lhs = tmp_0; var tmp_1; if (tmp1_elvis_lhs == null) { var tmp$ret$2; $l$block_1: { // Inline function 'nl.adaptivity.xmlutil.serialization.firstOrNull' call var tmp0_iterator_1 = serializerParent.hlf().s45().w(); while (tmp0_iterator_1.f()) { var e_1 = tmp0_iterator_1.e(); if (e_1 instanceof XmlCData) { tmp$ret$2 = e_1; break $l$block_1; } } tmp$ret$2 = null; } tmp_1 = tmp$ret$2; } else { tmp_1 = tmp1_elvis_lhs; } var tmp2_safe_receiver = tmp_1; tmp.tkx_1 = (tmp2_safe_receiver == null ? null : tmp2_safe_receiver.wlh_1) === true; var tmp_2 = this; var tmp0_elvis_lhs_0 = get_declDefault(tagParent.glf()); tmp_2.ukx_1 = tmp0_elvis_lhs_0 == null ? get_declDefault_0(serializerParent.hlf()) : tmp0_elvis_lhs_0; this.vkx_1 = UNSET_instance; } protoOf(XmlValueDescriptor).tl9 = function () { return this.tkx_1; }; protoOf(XmlValueDescriptor).skz = function (xmlCodecBase, deserializer) { return defaultValue(this, xmlCodecBase.eks_1, xmlCodecBase.fks_1, deserializer); }; protoOf(XmlValueDescriptor).equals = function (other) { if (this === other) return true; if (other == null ? true : !getKClassFromExpression(this).equals(getKClassFromExpression(other))) return false; if (!protoOf(XmlDescriptor).equals.call(this, other)) return false; if (!(other instanceof XmlValueDescriptor)) THROW_CCE(); if (!(this.tkx_1 === other.tkx_1)) return false; if (!(this.ukx_1 == other.ukx_1)) return false; return equals(this.vkx_1, other.vkx_1); }; protoOf(XmlValueDescriptor).hashCode = function () { var result = protoOf(XmlDescriptor).hashCode.call(this); result = imul(31, result) + getBooleanHashCode(this.tkx_1) | 0; var tmp = imul(31, result); var tmp0_safe_receiver = this.ukx_1; var tmp1_elvis_lhs = tmp0_safe_receiver == null ? null : getStringHashCode(tmp0_safe_receiver); result = tmp + (tmp1_elvis_lhs == null ? 0 : tmp1_elvis_lhs) | 0; var tmp_0 = imul(31, result); var tmp2_safe_receiver = this.vkx_1; var tmp3_elvis_lhs = tmp2_safe_receiver == null ? null : hashCode(tmp2_safe_receiver); result = tmp_0 + (tmp3_elvis_lhs == null ? 0 : tmp3_elvis_lhs) | 0; return result; }; function TRANSPARENT() { TRANSPARENT_instance = this; PolymorphicMode.call(this); } var TRANSPARENT_instance; function TRANSPARENT_getInstance() { if (TRANSPARENT_instance == null) new TRANSPARENT(); return TRANSPARENT_instance; } function TAG() { TAG_instance = this; PolymorphicMode.call(this); } var TAG_instance; function TAG_getInstance() { if (TAG_instance == null) new TAG(); return TAG_instance; } function ATTR(name) { PolymorphicMode.call(this); this.gl9_1 = name; } function PolymorphicMode() { } function ParentInfo(descriptor, index, useNameInfo, useOutputKind, overriddenSerializer) { useNameInfo = useNameInfo === VOID ? null : useNameInfo; useOutputKind = useOutputKind === VOID ? null : useOutputKind; overriddenSerializer = overriddenSerializer === VOID ? null : overriddenSerializer; this.xlh_1 = descriptor; this.ylh_1 = index; this.zlh_1 = overriddenSerializer; var tmp = this; var tmp_0; if (useNameInfo == null) { tmp_0 = this.ylh_1 === -1 ? DeclaredNameInfo_init_$Create$(this.xlh_1.vkv().d45()) : getElementNameInfo(this.xlh_1.vkv(), this.ylh_1, toNamespace(this.xlh_1.lkt())); } else { tmp_0 = useNameInfo; } tmp.ali_1 = tmp_0; var tmp_1 = this; var tmp_2; if (useOutputKind == null) { tmp_2 = this.ylh_1 === -1 ? null : getRequestedOutputKind(this.xlh_1.vkv().w45(this.ylh_1)); } else { tmp_2 = useOutputKind; } tmp_1.bli_1 = tmp_2; } protoOf(ParentInfo).d44 = function () { return this.xlh_1; }; protoOf(ParentInfo).nlg = function () { return this.zlh_1; }; protoOf(ParentInfo).ulg = function (useNameInfo, useOutputKind, overriddenSerializer) { return new ParentInfo(this.xlh_1, this.ylh_1, useNameInfo, useOutputKind, overriddenSerializer); }; protoOf(ParentInfo).equals = function (other) { if (this === other) return true; if (other == null ? true : !getKClassFromExpression(this).equals(getKClassFromExpression(other))) return false; if (!(other instanceof ParentInfo)) THROW_CCE(); if (!this.xlh_1.equals(other.xlh_1)) return false; if (!(this.ylh_1 === other.ylh_1)) return false; if (!equals(this.zlh_1, other.zlh_1)) return false; if (!this.ali_1.equals(other.ali_1)) return false; return equals(this.bli_1, other.bli_1); }; protoOf(ParentInfo).hashCode = function () { var result = this.xlh_1.hashCode(); result = imul(31, result) + this.ylh_1 | 0; var tmp = imul(31, result); var tmp0_safe_receiver = this.zlh_1; var tmp1_elvis_lhs = tmp0_safe_receiver == null ? null : hashCode(tmp0_safe_receiver); result = tmp + (tmp1_elvis_lhs == null ? 0 : tmp1_elvis_lhs) | 0; result = imul(31, result) + this.ali_1.hashCode() | 0; var tmp_0 = imul(31, result); var tmp2_safe_receiver = this.bli_1; var tmp3_elvis_lhs = tmp2_safe_receiver == null ? null : tmp2_safe_receiver.hashCode(); result = tmp_0 + (tmp3_elvis_lhs == null ? 0 : tmp3_elvis_lhs) | 0; return result; }; protoOf(ParentInfo).clf = function () { return toNamespace(this.xlh_1.lkt()); }; protoOf(ParentInfo).jlf = function () { return !(this.zlh_1 == null) ? new XmlTypeDescriptor(this.zlh_1.d44(), toNamespace(this.xlh_1.lkt())) : this.ylh_1 === -1 ? this.xlh_1.wlf() : equals(this.hlf().v45(), CONTEXTUAL_getInstance()) ? this.xlh_1.wlf() : new XmlTypeDescriptor(this.hlf(), this.xlh_1.fkt_1.clf()); }; protoOf(ParentInfo).wle = function () { return this.ali_1; }; protoOf(ParentInfo).glf = function () { return this.ylh_1 === -1 ? emptyList() : this.xlh_1.vkv().w45(this.ylh_1); }; protoOf(ParentInfo).hlf = function () { return !(this.zlh_1 == null) ? this.zlh_1.d44() : equals(this.xlh_1.hld(), CONTEXTUAL_getInstance()) ? this.xlh_1.vkv() : this.ylh_1 === -1 ? this.xlh_1.vkv() : this.xlh_1.vkv().x45(this.ylh_1); }; protoOf(ParentInfo).ilf = function () { return this.bli_1; }; function polyTagName(parentName, polyChildSpecification, baseClass, serializersModule) { var currentPkg = substringBeforeLast(parentName.ele_1, _Char___init__impl__6a9atx(46), ''); var parentTag = parentName.fle_1; var eqPos = indexOf(polyChildSpecification, _Char___init__impl__6a9atx(61)); var pkgPos; var typeNameBase; var prefix; var localPart; if (eqPos < 0) { typeNameBase = polyChildSpecification; pkgPos = lastIndexOf(polyChildSpecification, _Char___init__impl__6a9atx(46)); // Inline function 'nl.adaptivity.xmlutil.prefix' call prefix = parentTag.rkk(); var tmp; if (pkgPos < 0) { tmp = polyChildSpecification; } else { // Inline function 'kotlin.text.substring' call var startIndex = pkgPos + 1 | 0; // Inline function 'kotlin.js.asDynamic' call tmp = polyChildSpecification.substring(startIndex); } localPart = tmp; } else { // Inline function 'kotlin.text.trim' call // Inline function 'kotlin.text.substring' call // Inline function 'kotlin.js.asDynamic' call var this_0 = polyChildSpecification.substring(0, eqPos); typeNameBase = toString(trim(isCharSequence(this_0) ? this_0 : THROW_CCE())); pkgPos = lastIndexOf(polyChildSpecification, _Char___init__impl__6a9atx(46), eqPos - 1 | 0); var prefPos = indexOf(polyChildSpecification, _Char___init__impl__6a9atx(58), eqPos + 1 | 0); if (prefPos < 0) { // Inline function 'nl.adaptivity.xmlutil.prefix' call prefix = parentTag.rkk(); // Inline function 'kotlin.text.trim' call // Inline function 'kotlin.text.substring' call var startIndex_0 = eqPos + 1 | 0; // Inline function 'kotlin.js.asDynamic' call var this_1 = polyChildSpecification.substring(startIndex_0); localPart = toString(trim(isCharSequence(this_1) ? this_1 : THROW_CCE())); } else { // Inline function 'kotlin.text.trim' call // Inline function 'kotlin.text.substring' call var startIndex_1 = eqPos + 1 | 0; // Inline function 'kotlin.js.asDynamic' call var this_2 = polyChildSpecification.substring(startIndex_1, prefPos); prefix = toString(trim(isCharSequence(this_2) ? this_2 : THROW_CCE())); // Inline function 'kotlin.text.trim' call // Inline function 'kotlin.text.substring' call var startIndex_2 = prefPos + 1 | 0; // Inline function 'kotlin.js.asDynamic' call var this_3 = polyChildSpecification.substring(startIndex_2); localPart = toString(trim(isCharSequence(this_3) ? this_3 : THROW_CCE())); } } var tmp_0; var tmp_1; if (!(pkgPos === 0)) { tmp_1 = true; } else { // Inline function 'kotlin.text.isEmpty' call tmp_1 = charSequenceLength(currentPkg) === 0; } if (tmp_1) { tmp_0 = typeNameBase; } else { // Inline function 'kotlin.text.substring' call // Inline function 'kotlin.js.asDynamic' call tmp_0 = currentPkg + '.' + typeNameBase.substring(1); } var typename = tmp_0; var tmp0_safe_receiver = serializersModule.u49(baseClass, typename); var tmp1_elvis_lhs = tmp0_safe_receiver == null ? null : tmp0_safe_receiver.d44(); var tmp_2; if (tmp1_elvis_lhs == null) { throw XmlException_init_$Create$('Missing descriptor for ' + typename + ' in the serial context'); } else { tmp_2 = tmp1_elvis_lhs; } var descriptor = tmp_2; var tmp_3; if (eqPos < 0) { var tmp_4 = Companion_instance_1; // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call var tmp$ret$19 = parentTag.pkk(); tmp_3 = tmp_4.ild(descriptor, new NamespaceImpl(prefix, tmp$ret$19)); } else { // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call var tmp$ret$20 = parentTag.pkk(); tmp_3 = new QName(tmp$ret$20, localPart, prefix); } var name = tmp_3; return new PolyBaseInfo(name, descriptor); } function XmlListLikeDescriptor(config, serializerParent, tagParent) { tagParent = tagParent === VOID ? serializerParent : tagParent; XmlDescriptor.call(this, config.tks_1, serializerParent, tagParent); var tmp = this; var tmp_0; var tmp_1; if (tagParent instanceof DetachedParent) { tmp_1 = tagParent.rlg_1; } else { tmp_1 = false; } if (tmp_1) { tmp_0 = false; } else { tmp_0 = config.tks_1.mle(serializerParent, tagParent); } tmp.fkw_1 = tmp_0; } protoOf(XmlListLikeDescriptor).gkw = function () { return this.fkw_1; }; protoOf(XmlListLikeDescriptor).clc = function () { return false; }; protoOf(XmlListLikeDescriptor).pky = function () { return false; }; protoOf(XmlListLikeDescriptor).equals = function (other) { if (this === other) return true; if (other == null ? true : !getKClassFromExpression(this).equals(getKClassFromExpression(other))) return false; if (!protoOf(XmlDescriptor).equals.call(this, other)) return false; if (!(other instanceof XmlListLikeDescriptor)) THROW_CCE(); if (!(this.gkw() === other.gkw())) return false; if (!(this.clc() === other.clc())) return false; return this.pky() === other.pky(); }; protoOf(XmlListLikeDescriptor).hashCode = function () { var result = protoOf(XmlDescriptor).hashCode.call(this); result = imul(31, result) + getBooleanHashCode(this.gkw()) | 0; result = imul(31, result) + getBooleanHashCode(this.clc()) | 0; result = imul(31, result) + getBooleanHashCode(this.pky()) | 0; return result; }; function appendIndent(_this__u8e3s4, count) { // Inline function 'kotlin.apply' call // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.structure.appendIndent.' call var inductionVariable = 0; if (inductionVariable < count) do { var i = inductionVariable; inductionVariable = inductionVariable + 1 | 0; _this__u8e3s4.z5(_Char___init__impl__6a9atx(32)); } while (inductionVariable < count); return _this__u8e3s4; } function InjectedParentTag(index, elementTypeDescriptor, elementUseNameInfo, namespace, elementUseOutputKind, overriddenSerializer) { elementUseOutputKind = elementUseOutputKind === VOID ? null : elementUseOutputKind; overriddenSerializer = overriddenSerializer === VOID ? null : overriddenSerializer; this.cli_1 = index; this.dli_1 = elementTypeDescriptor; this.eli_1 = elementUseNameInfo; this.fli_1 = namespace; this.gli_1 = elementUseOutputKind; this.hli_1 = overriddenSerializer; this.ili_1 = null; } protoOf(InjectedParentTag).jlf = function () { return this.dli_1; }; protoOf(InjectedParentTag).wle = function () { return this.eli_1; }; protoOf(InjectedParentTag).clf = function () { return this.fli_1; }; protoOf(InjectedParentTag).ilf = function () { return this.gli_1; }; protoOf(InjectedParentTag).nlg = function () { return this.hli_1; }; protoOf(InjectedParentTag).d44 = function () { return this.ili_1; }; protoOf(InjectedParentTag).glf = function () { return emptyList(); }; protoOf(InjectedParentTag).hlf = function () { return this.dli_1.klf_1; }; protoOf(InjectedParentTag).ulg = function (useNameInfo, useOutputKind, overriddenSerializer) { return new InjectedParentTag(this.cli_1, this.dli_1, useNameInfo, this.fli_1, useOutputKind, overriddenSerializer); }; function get_declDefault(_this__u8e3s4) { var tmp$ret$0; $l$block: { // Inline function 'nl.adaptivity.xmlutil.serialization.firstOrNull' call var tmp0_iterator = _this__u8e3s4.w(); while (tmp0_iterator.f()) { var e = tmp0_iterator.e(); if (e instanceof XmlDefault) { tmp$ret$0 = e; break $l$block; } } tmp$ret$0 = null; } var tmp0_safe_receiver = tmp$ret$0; return tmp0_safe_receiver == null ? null : tmp0_safe_receiver.jli_1; } function get_declDefault_0(_this__u8e3s4) { return get_declDefault(_this__u8e3s4.s45()); } function getElementNameInfo(_this__u8e3s4, index, parentNamespace) { var serialName = _this__u8e3s4.z45(index); var tmp$ret$0; $l$block: { // Inline function 'nl.adaptivity.xmlutil.serialization.firstOrNull' call var tmp0_iterator = _this__u8e3s4.w45(index).w(); while (tmp0_iterator.f()) { var e = tmp0_iterator.e(); if (e instanceof XmlSerialName) { tmp$ret$0 = e; break $l$block; } } tmp$ret$0 = null; } var annotation = tmp$ret$0; var qName = annotation == null ? null : toQName(annotation, serialName, parentNamespace); return new DeclaredNameInfo(serialName, qName, (annotation == null ? null : annotation.qkv_1) === get_UNSET_ANNOTATION_VALUE()); } function getRequestedOutputKind(_this__u8e3s4) { var xmlCData = null; var tmp0_iterator = _this__u8e3s4.w(); while (tmp0_iterator.f()) { var annotation = tmp0_iterator.e(); var tmp1_safe_receiver = annotation instanceof XmlValue ? annotation : null; if ((tmp1_safe_receiver == null ? null : tmp1_safe_receiver.bl5_1) === true) return OutputKind_Mixed_getInstance(); else { var tmp; if (annotation instanceof XmlId) { tmp = true; } else { tmp = annotation instanceof XmlOtherAttributes; } if (tmp) return OutputKind_Attribute_getInstance(); else { if (annotation instanceof XmlElement) return annotation.vlg_1 ? OutputKind_Element_getInstance() : OutputKind_Attribute_getInstance(); else { var tmp_0; if (annotation instanceof XmlPolyChildren) { tmp_0 = true; } else { tmp_0 = annotation instanceof XmlChildrenName; } if (tmp_0) return OutputKind_Element_getInstance(); else { if (annotation instanceof XmlCData) xmlCData = annotation; } } } } } var tmp2_safe_receiver = xmlCData; if ((tmp2_safe_receiver == null ? null : tmp2_safe_receiver.wlh_1) === true) return OutputKind_Element_getInstance(); return null; } function declOutputKind(_this__u8e3s4) { var tmp0_iterator = _this__u8e3s4.s45().w(); while (tmp0_iterator.f()) { var a = tmp0_iterator.e(); var tmp; if (a instanceof XmlValue) { tmp = a.bl5_1; } else { tmp = false; } if (tmp) return OutputKind_Text_getInstance(); else { if (a instanceof XmlId) return OutputKind_Attribute_getInstance(); else { if (a instanceof XmlElement) return a.vlg_1 ? OutputKind_Element_getInstance() : OutputKind_Attribute_getInstance(); else { var tmp_0; if (a instanceof XmlPolyChildren) { tmp_0 = true; } else { tmp_0 = a instanceof XmlChildrenName; } if (tmp_0) return OutputKind_Element_getInstance(); } } } } return null; } function getNameInfo(_this__u8e3s4, parentNamespace) { var tmp; if (_this__u8e3s4.o45() ? endsWith(_this__u8e3s4.d45(), _Char___init__impl__6a9atx(63)) : false) { tmp = dropLast(_this__u8e3s4.d45(), 1); } else { var tmp0_safe_receiver = get_capturedKClass(_this__u8e3s4); var tmp1_elvis_lhs = tmp0_safe_receiver == null ? null : get_serialName(tmp0_safe_receiver); tmp = tmp1_elvis_lhs == null ? _this__u8e3s4.d45() : tmp1_elvis_lhs; } var realSerialName = tmp; var tmp$ret$0; $l$block: { // Inline function 'nl.adaptivity.xmlutil.serialization.firstOrNull' call var tmp0_iterator = _this__u8e3s4.s45().w(); while (tmp0_iterator.f()) { var e = tmp0_iterator.e(); if (e instanceof XmlSerialName) { tmp$ret$0 = e; break $l$block; } } tmp$ret$0 = null; } var annotation = tmp$ret$0; var qName = annotation == null ? null : toQName(annotation, realSerialName, parentNamespace); return new DeclaredNameInfo(realSerialName, qName, (annotation == null ? null : annotation.qkv_1) === get_UNSET_ANNOTATION_VALUE()); } function element$factory() { return getPropertyCallableRef('element', 1, KProperty1, function (receiver) { return _get_element__z0t21h(receiver); }, null); } function tagName$factory() { return getPropertyCallableRef('tagName', 1, KProperty1, function (receiver) { return receiver.lkt(); }, null); } function children$factory() { return getPropertyCallableRef('children', 1, KProperty1, function (receiver) { return _get_children__my42wc(receiver); }, null); } function childDescriptor$factory() { return getPropertyCallableRef('childDescriptor', 1, KProperty1, function (receiver) { return _get_childDescriptor__xb3z96(receiver); }, null); } function keyDescriptor$factory() { return getPropertyCallableRef('keyDescriptor', 1, KProperty1, function (receiver) { return receiver.ilh(); }, null); } function valueDescriptor$factory() { return getPropertyCallableRef('valueDescriptor', 1, KProperty1, function (receiver) { return receiver.zl2(); }, null); } function isValueCollapsed$factory() { return getPropertyCallableRef('isValueCollapsed', 1, KProperty1, function (receiver) { return receiver.skw(); }, null); } function entryName$factory() { return getPropertyCallableRef('entryName', 1, KProperty1, function (receiver) { return receiver.zkx(); }, null); } function keyDescriptor$factory_0() { return getPropertyCallableRef('keyDescriptor', 1, KProperty1, function (receiver) { return _get_keyDescriptor__hu7alf(receiver); }, null); } function valueDescriptor$factory_0() { return getPropertyCallableRef('valueDescriptor', 1, KProperty1, function (receiver) { return _get_valueDescriptor__8ouq3z(receiver); }, null); } function child$factory() { return getPropertyCallableRef('child', 1, KProperty1, function (receiver) { return _get_child__j05w3v(receiver); }, null); } function isUnsigned$factory() { return getPropertyCallableRef('isUnsigned', 1, KProperty1, function (receiver) { return receiver.kky(); }, null); } function children$factory_0() { return getPropertyCallableRef('children', 1, KProperty1, function (receiver) { return _get_children__my42wc_0(receiver); }, null); } function childReorderInfo$factory() { return getPropertyCallableRef('childReorderInfo', 1, KProperty1, function (receiver) { return _get_childReorderInfo__htyspq(receiver); }, null); } function Companion_4() { this.kli_1 = -2; } var Companion_instance_5; function Companion_getInstance_9() { return Companion_instance_5; } function XmlOrderConstraint(before, after) { this.pl1_1 = before; this.ql1_1 = after; } protoOf(XmlOrderConstraint).y6 = function () { return this.pl1_1; }; protoOf(XmlOrderConstraint).z6 = function () { return this.ql1_1; }; protoOf(XmlOrderConstraint).toString = function () { return 'XmlOrderConstraint(before=' + this.pl1_1 + ', after=' + this.ql1_1 + ')'; }; protoOf(XmlOrderConstraint).hashCode = function () { var result = this.pl1_1; result = imul(result, 31) + this.ql1_1 | 0; return result; }; protoOf(XmlOrderConstraint).equals = function (other) { if (this === other) return true; if (!(other instanceof XmlOrderConstraint)) return false; var tmp0_other_with_cast = other instanceof XmlOrderConstraint ? other : THROW_CCE(); if (!(this.pl1_1 === tmp0_other_with_cast.pl1_1)) return false; if (!(this.ql1_1 === tmp0_other_with_cast.ql1_1)) return false; return true; }; var OrderWildcard_BEFORE_instance; var OrderWildcard_NONE_instance; var OrderWildcard_AFTER_instance; var OrderWildcard_entriesInitialized; function OrderWildcard_initEntries() { if (OrderWildcard_entriesInitialized) return Unit_instance; OrderWildcard_entriesInitialized = true; OrderWildcard_BEFORE_instance = new OrderWildcard('BEFORE', 0); OrderWildcard_NONE_instance = new OrderWildcard('NONE', 1); OrderWildcard_AFTER_instance = new OrderWildcard('AFTER', 2); } function OrderWildcard(name, ordinal) { Enum.call(this, name, ordinal); } function XmlOrderNode$toString$lambda(it) { return it.plf_1.toString(); } function XmlOrderNode$toString$lambda_0(it) { return it.plf_1.toString(); } function OrderWildcard_BEFORE_getInstance() { OrderWildcard_initEntries(); return OrderWildcard_BEFORE_instance; } function OrderWildcard_NONE_getInstance() { OrderWildcard_initEntries(); return OrderWildcard_NONE_instance; } function OrderWildcard_AFTER_getInstance() { OrderWildcard_initEntries(); return OrderWildcard_AFTER_instance; } function XmlOrderNode(elementIdx) { this.plf_1 = elementIdx; var tmp = this; // Inline function 'kotlin.collections.mutableListOf' call tmp.qlf_1 = ArrayList_init_$Create$(); var tmp_0 = this; // Inline function 'kotlin.collections.mutableListOf' call tmp_0.rlf_1 = ArrayList_init_$Create$(); this.slf_1 = OrderWildcard_NONE_getInstance(); } protoOf(XmlOrderNode).tlf = function (nodes) { var inductionVariable = 0; var last = nodes.length; while (inductionVariable < last) { var node = nodes[inductionVariable]; inductionVariable = inductionVariable + 1 | 0; if (!this.rlf_1.a1(node)) { this.rlf_1.i1(node); node.ulf([this]); } } }; protoOf(XmlOrderNode).ulf = function (nodes) { var inductionVariable = 0; var last = nodes.length; while (inductionVariable < last) { var node = nodes[inductionVariable]; inductionVariable = inductionVariable + 1 | 0; if (!this.qlf_1.a1(node)) { this.qlf_1.i1(node); node.tlf([this]); } } }; protoOf(XmlOrderNode).toString = function () { var tmp = joinToString(this.qlf_1, VOID, VOID, VOID, VOID, VOID, XmlOrderNode$toString$lambda); return '(' + this.plf_1 + ', p=[' + tmp + '], s=[' + joinToString(this.rlf_1, VOID, VOID, VOID, VOID, VOID, XmlOrderNode$toString$lambda_0) + '])'; }; protoOf(XmlOrderNode).equals = function (other) { if (this === other) return true; if (other == null ? true : !getKClassFromExpression(this).equals(getKClassFromExpression(other))) return false; if (!(other instanceof XmlOrderNode)) THROW_CCE(); if (!(this.plf_1 === other.plf_1)) return false; if (!equals(this.qlf_1, other.qlf_1)) return false; if (!equals(this.rlf_1, other.rlf_1)) return false; return this.slf_1.equals(other.slf_1); }; protoOf(XmlOrderNode).hashCode = function () { var result = this.plf_1; result = imul(31, result) + hashCode(this.qlf_1) | 0; result = imul(31, result) + hashCode(this.rlf_1) | 0; result = imul(31, result) + this.slf_1.hashCode() | 0; return result; }; function sequenceStarts(_this__u8e3s4, childCount) { var beforeAny = booleanArray(childCount); var hasWildCard = false; var afterAny = booleanArray(childCount); var tmp = 0; // Inline function 'kotlin.arrayOfNulls' call var tmp_0 = fillArrayVal(Array(childCount), null); while (tmp < childCount) { var tmp_1 = tmp; tmp_0[tmp_1] = new XmlOrderNode(tmp_1); tmp = tmp + 1 | 0; } var nodes = tmp_0; // Inline function 'kotlin.collections.forEach' call var tmp0_iterator = _this__u8e3s4.w(); while (tmp0_iterator.f()) { var element = tmp0_iterator.e(); // Inline function 'nl.adaptivity.xmlutil.serialization.structure.sequenceStarts.' call if (element.ql1_1 === -2) { hasWildCard = true; beforeAny[element.pl1_1] = true; } else { if (element.pl1_1 === -2) { hasWildCard = true; afterAny[element.ql1_1] = true; } else { // Inline function 'nl.adaptivity.xmlutil.serialization.structure.XmlOrderConstraint.map' call // Inline function 'nl.adaptivity.xmlutil.serialization.structure.sequenceStarts..' call var tmp_2 = nodes[element.pl1_1]; // Inline function 'nl.adaptivity.xmlutil.serialization.structure.sequenceStarts..' call var tmp$ret$3 = nodes[element.ql1_1]; var tmp0_container = new Pair(tmp_2, tmp$ret$3); var before = tmp0_container.y6(); var after = tmp0_container.z6(); before.tlf([after]); after.ulf([before]); } } } if (hasWildCard) { var inductionVariable = 0; var last = beforeAny.length - 1 | 0; if (inductionVariable <= last) do { var idx = inductionVariable; inductionVariable = inductionVariable + 1 | 0; if (beforeAny[idx]) { nodes[idx].slf_1 = OrderWildcard_BEFORE_getInstance(); } else if (afterAny[idx]) { nodes[idx].slf_1 = OrderWildcard_AFTER_getInstance(); } } while (inductionVariable <= last); // Inline function 'kotlin.run' call // Inline function 'kotlin.contracts.contract' call var beforesToCheck = ArrayDeque_init_$Create$(); // Inline function 'kotlin.collections.filter' call // Inline function 'kotlin.collections.filterTo' call var this_0 = get_indices(beforeAny); var destination = ArrayList_init_$Create$(); var tmp0_iterator_0 = this_0.w(); while (tmp0_iterator_0.f()) { var element_0 = tmp0_iterator_0.e(); // Inline function 'nl.adaptivity.xmlutil.serialization.structure.sequenceStarts..' call if (beforeAny[element_0]) { destination.i1(element_0); } } beforesToCheck.m1(destination); $l$loop: while (true) { // Inline function 'kotlin.collections.isNotEmpty' call if (!!beforesToCheck.c1()) { break $l$loop; } var idx_0 = beforesToCheck.kf(); // Inline function 'kotlin.sequences.forEach' call var tmp_3 = asSequence_1(nodes[idx_0].qlf_1); var tmp0_iterator_1 = filter(tmp_3, sequenceStarts$lambda(beforeAny)).w(); while (tmp0_iterator_1.f()) { var element_1 = tmp0_iterator_1.e(); // Inline function 'nl.adaptivity.xmlutil.serialization.structure.sequenceStarts..' call element_1.slf_1 = OrderWildcard_BEFORE_getInstance(); beforesToCheck.i1(element_1.plf_1); } } // Inline function 'kotlin.run' call // Inline function 'kotlin.contracts.contract' call var aftersToCheck = ArrayDeque_init_$Create$(); // Inline function 'kotlin.collections.filter' call // Inline function 'kotlin.collections.filterTo' call var this_1 = get_indices(afterAny); var destination_0 = ArrayList_init_$Create$(); var tmp0_iterator_2 = this_1.w(); while (tmp0_iterator_2.f()) { var element_2 = tmp0_iterator_2.e(); // Inline function 'nl.adaptivity.xmlutil.serialization.structure.sequenceStarts..' call if (afterAny[element_2]) { destination_0.i1(element_2); } } aftersToCheck.m1(destination_0); $l$loop_0: while (true) { // Inline function 'kotlin.collections.isNotEmpty' call if (!!aftersToCheck.c1()) { break $l$loop_0; } var idx_1 = aftersToCheck.kf(); // Inline function 'kotlin.sequences.forEach' call var tmp_4 = asSequence_1(nodes[idx_1].rlf_1); var tmp0_iterator_3 = filter(tmp_4, sequenceStarts$lambda_0(afterAny)).w(); while (tmp0_iterator_3.f()) { var element_3 = tmp0_iterator_3.e(); // Inline function 'nl.adaptivity.xmlutil.serialization.structure.sequenceStarts..' call element_3.slf_1 = OrderWildcard_AFTER_getInstance(); aftersToCheck.i1(element_3.plf_1); } } } // Inline function 'kotlin.collections.filter' call // Inline function 'kotlin.collections.filterTo' call var destination_1 = ArrayList_init_$Create$(); var inductionVariable_0 = 0; var last_0 = nodes.length; while (inductionVariable_0 < last_0) { var element_4 = nodes[inductionVariable_0]; inductionVariable_0 = inductionVariable_0 + 1 | 0; // Inline function 'nl.adaptivity.xmlutil.serialization.structure.sequenceStarts.' call if (element_4.qlf_1.c1()) { destination_1.i1(element_4); } } return destination_1; } function flatten(_this__u8e3s4) { var seen = booleanArray(flatten$lastIndex(_this__u8e3s4) + 1 | 0); // Inline function 'kotlin.also' call // Inline function 'kotlin.collections.mutableListOf' call var this_0 = ArrayList_init_$Create$(); // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.structure.flatten.' call this_0.i1(_this__u8e3s4); flatten$flattenSuccessorsTo(_this__u8e3s4, seen, this_0); return this_0; } function fullFlatten(_this__u8e3s4, serialDescriptor, children) { // Inline function 'kotlin.arrayOfNulls' call var size = serialDescriptor.t45(); var originalOrderNodes = fillArrayVal(Array(size), null); // Inline function 'kotlin.collections.mutableListOf' call var allNodes = ArrayList_init_$Create$(); var tmp = asSequence_1(_this__u8e3s4); var tmp0_iterator = filter(tmp, fullFlatten$lambda).w(); while (tmp0_iterator.f()) { var node = tmp0_iterator.e(); fullFlatten$addTransitive(originalOrderNodes, node); allNodes.i1(node); } var inductionVariable = 0; var last = originalOrderNodes.length - 1 | 0; if (inductionVariable <= last) do { var i = inductionVariable; inductionVariable = inductionVariable + 1 | 0; if (originalOrderNodes[i] == null) { var node_0 = new XmlOrderNode(i); originalOrderNodes[i] = node_0; allNodes.i1(node_0); } } while (inductionVariable <= last); // Inline function 'kotlin.collections.partition' call var first = ArrayList_init_$Create$(); var second = ArrayList_init_$Create$(); var tmp0_iterator_0 = allNodes.w(); while (tmp0_iterator_0.f()) { var element = tmp0_iterator_0.e(); // Inline function 'nl.adaptivity.xmlutil.serialization.structure.fullFlatten.' call if (children.v(element.plf_1).tkr().equals(OutputKind_Attribute_getInstance())) { first.i1(element); } else { second.i1(element); } } var tmp2_container = new Pair(first, second); var attributes = tmp2_container.y6(); var members = tmp2_container.z6(); var tmp_0 = 0; var tmp_1 = serialDescriptor.t45(); var tmp_2 = new Int32Array(tmp_1); while (tmp_0 < tmp_1) { tmp_2[tmp_0] = -1; tmp_0 = tmp_0 + 1 | 0; } var finalToDeclMap = tmp_2; var tmp_3 = 0; var tmp_4 = serialDescriptor.t45(); var tmp_5 = new Int32Array(tmp_4); while (tmp_3 < tmp_4) { tmp_5[tmp_3] = -1; tmp_3 = tmp_3 + 1 | 0; } var declToOrderMap = tmp_5; var nextElemIdx = 0; // Inline function 'kotlin.collections.mutableListOf' call var constraints = ArrayList_init_$Create$(); // Inline function 'kotlin.arrayOf' call // Inline function 'kotlin.js.unsafeCast' call // Inline function 'kotlin.js.asDynamic' call var indexedObject = [attributes, members]; var inductionVariable_0 = 0; var last_0 = indexedObject.length; while (inductionVariable_0 < last_0) { var attrOrMembers = indexedObject[inductionVariable_0]; inductionVariable_0 = inductionVariable_0 + 1 | 0; // Inline function 'kotlin.collections.mutableListOf' call var before = ArrayList_init_$Create$(); // Inline function 'kotlin.collections.mutableListOf' call var general = ArrayList_init_$Create$(); // Inline function 'kotlin.collections.mutableListOf' call var after = ArrayList_init_$Create$(); var tmp4_iterator = attrOrMembers.w(); while (tmp4_iterator.f()) { var node_1 = tmp4_iterator.e(); switch (node_1.slf_1.za_1) { case 0: before.i1(node_1); break; case 1: general.i1(node_1); break; case 2: after.i1(node_1); break; } } var tmp6_iterator = before.w(); while (tmp6_iterator.f()) { var node_2 = tmp6_iterator.e(); constraints.i1(new XmlOrderConstraint(node_2.plf_1, -2)); } var tmp7_iterator = after.w(); while (tmp7_iterator.f()) { var node_3 = tmp7_iterator.e(); constraints.i1(new XmlOrderConstraint(-2, node_3.plf_1)); } // Inline function 'kotlin.arrayOf' call // Inline function 'kotlin.js.unsafeCast' call // Inline function 'kotlin.js.asDynamic' call var indexedObject_0 = [before, general, after]; var inductionVariable_1 = 0; var last_1 = indexedObject_0.length; while (inductionVariable_1 < last_1) { var base = indexedObject_0[inductionVariable_1]; inductionVariable_1 = inductionVariable_1 + 1 | 0; var queue = toMutableList(base); $l$loop: while (true) { // Inline function 'kotlin.collections.isNotEmpty' call if (!!queue.c1()) { break $l$loop; } var tmp$ret$17; $l$block_0: { // Inline function 'nl.adaptivity.xmlutil.serialization.structure.indexOfMinBy' call if (queue.c1()) { tmp$ret$17 = -1; break $l$block_0; } if (queue.u() === 1) { tmp$ret$17 = 0; break $l$block_0; } var idx = 1; var minIdx = 0; // Inline function 'nl.adaptivity.xmlutil.serialization.structure.fullFlatten.' call var node_4 = queue.v(0); var tmp_6; var tmp$ret$18; $l$block_2: { // Inline function 'kotlin.collections.any' call var this_0 = node_4.qlf_1; var tmp_7; if (isInterface(this_0, Collection)) { tmp_7 = this_0.c1(); } else { tmp_7 = false; } if (tmp_7) { tmp$ret$18 = false; break $l$block_2; } var tmp0_iterator_1 = this_0.w(); while (tmp0_iterator_1.f()) { var element_0 = tmp0_iterator_1.e(); // Inline function 'nl.adaptivity.xmlutil.serialization.structure.fullFlatten..' call if (declToOrderMap[element_0.plf_1] < 0) { tmp$ret$18 = true; break $l$block_2; } } tmp$ret$18 = false; } if (tmp$ret$18) { tmp_6 = serialDescriptor.t45(); } else { tmp_6 = node_4.plf_1; } var minValue = tmp_6; do { // Inline function 'nl.adaptivity.xmlutil.serialization.structure.fullFlatten.' call var node_5 = queue.v(idx); var tmp_8; var tmp$ret$21; $l$block_4: { // Inline function 'kotlin.collections.any' call var this_1 = node_5.qlf_1; var tmp_9; if (isInterface(this_1, Collection)) { tmp_9 = this_1.c1(); } else { tmp_9 = false; } if (tmp_9) { tmp$ret$21 = false; break $l$block_4; } var tmp0_iterator_2 = this_1.w(); while (tmp0_iterator_2.f()) { var element_1 = tmp0_iterator_2.e(); // Inline function 'nl.adaptivity.xmlutil.serialization.structure.fullFlatten..' call if (declToOrderMap[element_1.plf_1] < 0) { tmp$ret$21 = true; break $l$block_4; } } tmp$ret$21 = false; } if (tmp$ret$21) { tmp_8 = serialDescriptor.t45(); } else { tmp_8 = node_5.plf_1; } var v = tmp_8; if (compareTo(minValue, v) > 0) { minIdx = idx; minValue = v; } idx = idx + 1 | 0; } while (idx < queue.u()); tmp$ret$17 = minIdx; } var nextIdx = tmp$ret$17; var next = queue.s1(nextIdx); finalToDeclMap[nextElemIdx] = next.plf_1; declToOrderMap[next.plf_1] = nextElemIdx; nextElemIdx = nextElemIdx + 1 | 0; var tmp10_iterator = next.rlf_1.w(); while (tmp10_iterator.f()) { var successor = tmp10_iterator.e(); if (base.a1(successor)) { constraints.i1(new XmlOrderConstraint(next.plf_1, successor.plf_1)); } if (!queue.a1(successor)) { queue.i1(successor); } } } } } return to(constraints, declToOrderMap); } function flatten$lastIndex(_this__u8e3s4) { var lastIndex = _this__u8e3s4.plf_1; var tmp0_iterator = _this__u8e3s4.rlf_1.w(); while (tmp0_iterator.f()) { var successor = tmp0_iterator.e(); var c = flatten$lastIndex(successor); if (c > lastIndex) lastIndex = c; } return lastIndex; } function flatten$flattenSuccessorsTo(_this__u8e3s4, seen, receiver) { // Inline function 'kotlin.collections.filter' call // Inline function 'kotlin.collections.filterTo' call var this_0 = _this__u8e3s4.rlf_1; var destination = ArrayList_init_$Create$(); var tmp0_iterator = this_0.w(); while (tmp0_iterator.f()) { var element = tmp0_iterator.e(); // Inline function 'nl.adaptivity.xmlutil.serialization.structure.flatten.flattenSuccessorsTo.' call if (!seen[element.plf_1]) { destination.i1(element); } } var unseenSuccessors = destination; var tmp0_iterator_0 = unseenSuccessors.w(); while (tmp0_iterator_0.f()) { var successor = tmp0_iterator_0.e(); receiver.i1(successor); seen[successor.plf_1] = true; } var tmp1_iterator = unseenSuccessors.w(); while (tmp1_iterator.f()) { var successor_0 = tmp1_iterator.e(); flatten$flattenSuccessorsTo(successor_0, seen, receiver); } } function fullFlatten$addTransitive(originalOrderNodes, node) { if (originalOrderNodes[node.plf_1] == null) { originalOrderNodes[node.plf_1] = node; var tmp0_iterator = node.rlf_1.w(); while (tmp0_iterator.f()) { var next = tmp0_iterator.e(); fullFlatten$addTransitive(originalOrderNodes, next); } } } function sequenceStarts$lambda($beforeAny) { return function (it) { return !$beforeAny[it.plf_1]; }; } function sequenceStarts$lambda_0($afterAny) { return function (it) { return !$afterAny[it.plf_1]; }; } function fullFlatten$lambda(it) { return it.qlf_1.c1(); } function _get_children__my42wc_1($this) { // Inline function 'kotlin.getValue' call var this_0 = $this.mlf_1; children$factory_1(); return this_0.t2(); } function XmlTypeDescriptor$children$delegate$lambda(this$0, $parentNamespace) { return function () { var tmp = 0; var tmp_0 = this$0.klf_1.t45(); // Inline function 'kotlin.arrayOfNulls' call var tmp_1 = fillArrayVal(Array(tmp_0), null); while (tmp < tmp_0) { var tmp_2 = tmp; var tmp_3 = this$0.klf_1.x45(tmp_2); var tmp0_safe_receiver = this$0.xlf(); var tmp1_elvis_lhs = tmp0_safe_receiver == null ? null : toNamespace(tmp0_safe_receiver); tmp_1[tmp_2] = new XmlTypeDescriptor(tmp_3, tmp1_elvis_lhs == null ? $parentNamespace : tmp1_elvis_lhs); tmp = tmp + 1 | 0; } return tmp_1; }; } function XmlTypeDescriptor(serialDescriptor, parentNamespace) { this.klf_1 = serialDescriptor; this.llf_1 = getNameInfo(this.klf_1, parentNamespace); var tmp = this; tmp.mlf_1 = lazy(XmlTypeDescriptor$children$delegate$lambda(this, parentNamespace)); } protoOf(XmlTypeDescriptor).xlf = function () { return this.llf_1.cle_1; }; protoOf(XmlTypeDescriptor).v = function (index) { return _get_children__my42wc_1(this)[index]; }; protoOf(XmlTypeDescriptor).equals = function (other) { if (this === other) return true; if (other == null ? true : !getKClassFromExpression(this).equals(getKClassFromExpression(other))) return false; if (!(other instanceof XmlTypeDescriptor)) THROW_CCE(); if (!equals(this.klf_1, other.klf_1)) return false; return this.llf_1.equals(other.llf_1); }; protoOf(XmlTypeDescriptor).hashCode = function () { var result = hashCode(this.klf_1); result = imul(31, result) + this.llf_1.hashCode() | 0; return result; }; function children$factory_1() { return getPropertyCallableRef('children', 1, KProperty1, function (receiver) { return _get_children__my42wc_1(receiver); }, null); } function getPlatformDefaultModule() { return get_EmptySerializersModuleLegacyJs(); } function get_serialName(_this__u8e3s4) { var tmp0_safe_receiver = serializerOrNull(_this__u8e3s4); var tmp; if (tmp0_safe_receiver == null) { tmp = null; } else { // Inline function 'kotlin.run' call // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.impl..' call tmp = tmp0_safe_receiver.d44().d45(); } var tmp1_elvis_lhs = tmp; return tmp1_elvis_lhs == null ? replace(get_name(_this__u8e3s4), _Char___init__impl__6a9atx(36), _Char___init__impl__6a9atx(46)) : tmp1_elvis_lhs; } //region block: post-declaration protoOf(DocumentCompositeDecoder).i48 = decodeSerializableElement$default; protoOf(DecodeCommons).bkt = delegateFormat; protoOf(DecodeCommons).u47 = decodeSerializableValue; protoOf(NullDecoder).i48 = decodeSerializableElement$default; protoOf(NullDecoder).k48 = decodeSequentially; protoOf(TagDecoderBase).i48 = decodeSerializableElement$default; protoOf(TagDecoderBase).k48 = decodeSequentially; protoOf(TagDecoderBase).m48 = decodeCollectionSize; protoOf(TagDecoderBase).bkt = delegateFormat; protoOf(AttributeMapDecoder).u47 = decodeSerializableValue; protoOf(XmlEncoder).q49 = beginCollection; protoOf(PrimitiveEncoder).p49 = encodeNotNullMark; protoOf(PrimitiveEncoder).q49 = beginCollection; protoOf(PrimitiveEncoder).ckt = ensureNamespace; protoOf(DefaultXmlSerializationPolicy).gle = get_defaultPrimitiveOutputKind; protoOf(DefaultXmlSerializationPolicy).hle = get_defaultObjectOutputKind; protoOf(DefaultXmlSerializationPolicy).ile = defaultOutputKind; protoOf(DefaultXmlSerializationPolicy).jle = invalidOutputKind; protoOf(DefaultXmlSerializationPolicy).yks = serialTypeNameToQName; protoOf(DefaultXmlSerializationPolicy).qle = serialUseNameToQName; protoOf(DefaultXmlSerializationPolicy).tle = handleAttributeOrderConflict; protoOf(DefaultXmlSerializationPolicy).lky = enumEncoding; protoOf(DefaultXmlSerializationPolicy).flf = attributeListDelimiters; protoOf(NamespaceCollectingXmlWriter$namespaceContext$1).pkg = getPrefixes; protoOf(NamespaceCollectingXmlWriter).rki = startDocument$default; protoOf(NamespaceCollectingXmlWriter).yki = namespaceAttr; protoOf(NamespaceCollectingXmlWriter).hki = processingInstruction; protoOf(XmlDescriptor).o45 = get_isNullable; protoOf(XmlDescriptor).v45 = get_kind; protoOf(XmlDescriptor).tl9 = get_isCData; protoOf(XmlDescriptor).a46 = isElementOptional; protoOf(DetachedParent).mlg = copy$default; protoOf(ParentInfo).mlg = copy$default; protoOf(InjectedParentTag).mlg = copy$default; //endregion //region block: init Companion_instance_1 = new Companion_0(); UNSET_ANNOTATION_VALUE = 'ZXC\x01VBNBVCXZ'; Companion_instance_3 = new Companion_2(); UNSET_instance = new UNSET(); Companion_instance_5 = new Companion_4(); //endregion //region block: exports _.$_$ = _.$_$ || {}; _.$_$.a = XML_init_$Create$; _.$_$.b = Companion_getInstance_6; _.$_$.c = XmlInput; _.$_$.d = XML; _.$_$.e = XmlSerialName; _.$_$.f = XmlValue; //endregion return _; }(module.exports, require('./kotlin-kotlin-stdlib.js'), require('./xmlutil-core.js'), require('./kotlinx-serialization-kotlinx-serialization-core.js'))); //# sourceMappingURL=xmlutil-serialization.js.map