(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.$_$.hc; var PrimitiveClasses_getInstance = kotlin_kotlin.$_$.c5; var arrayOf = kotlin_kotlin.$_$.yi; var createKType = kotlin_kotlin.$_$.b; var serializer = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.s3; var THROW_CCE = kotlin_kotlin.$_$.ji; 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.$_$.xc; var ICompactFragment = kotlin_io_github_pdvrieze_xmlutil_core.$_$.c1; var CompactFragment = kotlin_io_github_pdvrieze_xmlutil_core.$_$.b1; var toList = kotlin_kotlin.$_$.t9; var objectMeta = kotlin_kotlin.$_$.wc; var setMetadataFor = kotlin_kotlin.$_$.yc; 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.$_$.n9; 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.$_$.pj; var mapOf = kotlin_kotlin.$_$.n8; var iterator = kotlin_io_github_pdvrieze_xmlutil_core.$_$.z; var asSequence = kotlin_kotlin.$_$.ae; var toList_0 = kotlin_kotlin.$_$.oe; 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.$_$.kb; 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.$_$.vc; var Decoder = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.g2; var classMeta = kotlin_kotlin.$_$.mb; 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.$_$.bj; var Enum = kotlin_kotlin.$_$.wh; var hashCode = kotlin_kotlin.$_$.xb; var equals = kotlin_kotlin.$_$.pb; 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.$_$.be; var map = kotlin_kotlin.$_$.ie; var sortedWith = kotlin_kotlin.$_$.ne; 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.$_$.yb; var Comparator = kotlin_kotlin.$_$.th; var contains = kotlin_kotlin.$_$.p6; var compareValues = kotlin_kotlin.$_$.fa; 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.$_$.m8; var coerceAtLeast = kotlin_kotlin.$_$.kd; 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.$_$.pg; var toByte = kotlin_kotlin.$_$.qg; var toUByte = kotlin_kotlin.$_$.dh; var _UByte___get_data__impl__jof9qr = kotlin_kotlin.$_$.i3; var toShort = kotlin_kotlin.$_$.ah; var toUShort = kotlin_kotlin.$_$.hh; var _UShort___get_data__impl__g0245 = kotlin_kotlin.$_$.k4; var toInt = kotlin_kotlin.$_$.wg; var toUInt = kotlin_kotlin.$_$.eh; var _UInt___get_data__impl__f0vqqw = kotlin_kotlin.$_$.s3; var toLong = kotlin_kotlin.$_$.zg; var toULong = kotlin_kotlin.$_$.gh; var _ULong___get_data__impl__fggpzb = kotlin_kotlin.$_$.b4; var toDouble = kotlin_kotlin.$_$.tg; var single_0 = kotlin_kotlin.$_$.zf; 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.$_$.ij; var AssertionError_init_$Create$ = kotlin_kotlin.$_$.h1; var toString = kotlin_kotlin.$_$.cd; 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.$_$.fb; 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.$_$.z8; var singleOrNull = kotlin_kotlin.$_$.m9; var get_indices = kotlin_kotlin.$_$.x7; 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.$_$.bg; var until = kotlin_kotlin.$_$.sd; 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.$_$.a8; 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.$_$.rf; var isWhitespace = kotlin_kotlin.$_$.nf; var first = kotlin_kotlin.$_$.bf; var throwUninitializedPropertyAccessException = kotlin_kotlin.$_$.nj; 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.$_$.o9; var CompositeEncoder = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.e2; var Iterator = kotlin_kotlin.$_$.t5; var firstOrNull = kotlin_kotlin.$_$.de; var charSequenceGet = kotlin_kotlin.$_$.jb; var isDigit = kotlin_kotlin.$_$.gf; var numberRangeToNumber = kotlin_kotlin.$_$.pc; 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.$_$.r7; 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.$_$.eg; var toQname = kotlin_io_github_pdvrieze_xmlutil_core.$_$.a2; var startsWith = kotlin_kotlin.$_$.dg; var lastIndexOf = kotlin_kotlin.$_$.pf; var indexOf = kotlin_kotlin.$_$.ef; var startsWith_0 = kotlin_kotlin.$_$.cg; 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.$_$.gb; 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.$_$.wb; var getBooleanHashCode = kotlin_kotlin.$_$.sb; 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.$_$.rb; var plus_1 = kotlin_kotlin.$_$.ke; var filter = kotlin_kotlin.$_$.ce; var Sequence = kotlin_kotlin.$_$.zd; var flatMap = kotlin_kotlin.$_$.fe; var charArrayOf = kotlin_kotlin.$_$.hb; var split_0 = kotlin_kotlin.$_$.ag; var SerializersModuleCollector = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.e3; var Char = kotlin_kotlin.$_$.rh; var Long = kotlin_kotlin.$_$.ci; var listOfNotNull = kotlin_kotlin.$_$.i8; 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.$_$.k8; var isCharSequence = kotlin_kotlin.$_$.dc; var trim = kotlin_kotlin.$_$.lh; var lazy = kotlin_kotlin.$_$.hj; 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.$_$.g9; var toList_1 = kotlin_kotlin.$_$.u9; var get_indices_0 = kotlin_kotlin.$_$.z7; var substringBeforeLast = kotlin_kotlin.$_$.jg; var dropLast = kotlin_kotlin.$_$.ve; var endsWith = kotlin_kotlin.$_$.xe; var KProperty1 = kotlin_kotlin.$_$.wd; var getPropertyCallableRef = kotlin_kotlin.$_$.vb; var Pair = kotlin_kotlin.$_$.gi; var toMutableList = kotlin_kotlin.$_$.x9; var compareTo = kotlin_kotlin.$_$.nb; 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.$_$.xf; //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.j39(), this.t45()); } setMetadataFor(XmlCodecConfig, 'XmlCodecConfig', interfaceMeta); function ensureNamespace(qName) { return this.kld(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.oly(); } else { if (serialKind instanceof PrimitiveKind) { tmp = this.nly(); } else { if (equals(serialKind, OPEN_getInstance())) { tmp = OutputKind_Element_getInstance(); } else { tmp = OutputKind_Element_getInstance(); } } } return tmp; } function invalidOutputKind(message) { return this.rly(message); } function serialTypeNameToQName(typeNameInfo, parentNamespace) { return this.wly(typeNameInfo.ily_1, parentNamespace); } function serialUseNameToQName(useNameInfo, parentNamespace) { return this.wly(useNameInfo.ily_1, parentNamespace); } function effectiveOutputKind(serializerParent, tagParent, canBeAttribute) { var base = this.yly(serializerParent, tagParent); if (!canBeAttribute ? base.equals(OutputKind_Attribute_getInstance()) : false) { return this.alz(serializerParent, tagParent, base); } return base; } function overrideSerializerOrNull(serializerParent, tagParent) { return null; } function handleUnknownContentRecovering(input, inputKind, descriptor, name, candidates) { this.clz(input, inputKind, name, candidates); return emptyList(); } function onElementRepeated(parentDescriptor, childIndex) { } function handleAttributeOrderConflict(serializerParent, tagParent, outputKind) { throw SerializationException_init_$Create$('Node ' + serializerParent.dlz().ily_1 + ' wants to be an attribute but cannot due to ordering constraints'); } function initialChildReorderMap(parentDescriptor) { return null; } function enumEncoding(enumDescriptor, index) { return enumDescriptor.m46(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.jlz().xl0(), '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.clg().b46(); } function get_kind() { return this.clg().i46(); } function get_isCData() { return false; } function isElementOptional(index) { return this.clg().n46(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.dlz() : useNameInfo; useOutputKind = useOutputKind === VOID ? this.plz() : useOutputKind; overriddenSerializer = overriddenSerializer === VOID ? this.um0() : overriddenSerializer; return $super === VOID ? this.bm1(useNameInfo, useOutputKind, overriddenSerializer) : $super.bm1.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.zla(); $this$run.e(); tmp = siblingsToFragment($this$run); } else { // Inline function 'kotlin.collections.mutableListOf' call var namespaces = ArrayList_init_$Create$(); var content = ''; var index = input.y48($this.yla_1); while (index >= 0) { var tmp0_subject = index; if (tmp0_subject === 0) namespaces = input.v48($this.yla_1, index, $this.xla_1); else if (tmp0_subject === 1) content = input.s48($this.yla_1, index); index = input.y48($this.yla_1); } tmp = CompactFragment_init_$Create$(namespaces, content); } return tmp; } function CompactFragmentSerializer$descriptor$lambda($this$buildClassSerialDescriptor) { $this$buildClassSerialDescriptor.b45('namespaces', CompactFragmentSerializer_getInstance().xla_1.q44()); // 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()).q44(); $this$buildClassSerialDescriptor.b45('content', tmp$ret$2); return Unit_instance; } function CompactFragmentSerializer() { CompactFragmentSerializer_instance = this; this.xla_1 = ListSerializer(Companion_getInstance()); var tmp = this; tmp.yla_1 = buildClassSerialDescriptor('compactFragment', [], CompactFragmentSerializer$descriptor$lambda); } protoOf(CompactFragmentSerializer).q44 = function () { return this.yla_1; }; protoOf(CompactFragmentSerializer).s44 = function (decoder) { // Inline function 'kotlinx.serialization.encoding.decodeStructure' call var descriptor = this.yla_1; var composite = decoder.i48(descriptor); // Inline function 'nl.adaptivity.xmlutil.serialization.CompactFragmentSerializer.deserialize.' call var result = readCompactFragmentContent(CompactFragmentSerializer_getInstance(), composite); composite.j48(descriptor); return result; }; protoOf(CompactFragmentSerializer).alb = function (encoder, value) { this.blb(encoder, isInterface(value, ICompactFragment) ? value : THROW_CCE()); }; protoOf(CompactFragmentSerializer).r44 = function (encoder, value) { return this.alb(encoder, value instanceof CompactFragment ? value : THROW_CCE()); }; protoOf(CompactFragmentSerializer).blb = function (output, value) { // Inline function 'kotlinx.serialization.encoding.encodeStructure' call var descriptor = this.yla_1; var composite = output.i48(descriptor); // Inline function 'nl.adaptivity.xmlutil.serialization.CompactFragmentSerializer.serialize.' call CompactFragmentSerializer_getInstance().clb(composite, value); composite.j48(descriptor); }; protoOf(CompactFragmentSerializer).clb = function (encoder, value) { var xmlOutput = isInterface(encoder, XmlOutput) ? encoder : null; if (!(xmlOutput == null)) { var writer = xmlOutput.ql2(); var tmp0_iterator = value.ela().w(); while (tmp0_iterator.f()) { var namespace = tmp0_iterator.e(); if (writer.cl3(namespace.xl0()) == null) { writer.fl3(namespace); } } value.gla(writer); } else { encoder.y49(this.yla_1, 0, this.xla_1, toList(value.ela())); encoder.w49(this.yla_1, 1, value.fla()); } }; 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.flb_1; var composite = decoder.i48(descriptor); var type = null; var nextValue = composite.y48(NodeSerializer_getInstance().flb_1); $l$loop: while (true) { var tmp = nextValue; if (!!(tmp === -1)) { break $l$loop; } var tmp0_subject = nextValue; if (tmp0_subject === 0) type = composite.s48(NodeSerializer_getInstance().flb_1, 0); else if (tmp0_subject === 1) { switch (type) { case null: throw SerializationException_init_$Create$('Missing type'); case 'element': result._v = composite.v48(NodeSerializer_getInstance().flb_1, 1, ElementSerializer_getInstance()); break; case 'attr': var map = composite.v48(NodeSerializer_getInstance().flb_1, 1, NodeSerializer_getInstance().dlb_1); if (!(map.u() === 1)) throw SerializationException_init_$Create$('Only a single attribute pair expected'); // Inline function 'kotlin.apply' call var this_0 = decoder.hlb_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.hlb_1.createTextNode(composite.s48(NodeSerializer_getInstance().flb_1, 1)); break; case 'comment': result._v = decoder.hlb_1.createComment(composite.s48(NodeSerializer_getInstance().flb_1, 1)); break; default: throw SerializationException_init_$Create$('unsupported type: ' + type); } } nextValue = composite.y48(NodeSerializer_getInstance().flb_1); } var result_0 = Unit_instance; composite.j48(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()).q44(); $this$buildSerialDescriptor.b45('text', tmp$ret$2); var tmp = CONTEXTUAL_getInstance(); $this$buildSerialDescriptor.b45('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()).q44(); $this$buildSerialDescriptor.b45('type', tmp$ret$2); $this$buildSerialDescriptor.b45('value', NodeSerializer_getInstance().elb_1); return Unit_instance; } function NodeSerializer() { NodeSerializer_instance = this; this.dlb_1 = MapSerializer(serializer_0(StringCompanionObject_instance), serializer_0(StringCompanionObject_instance)); var tmp = this; var tmp_0 = CONTEXTUAL_getInstance(); tmp.elb_1 = buildSerialDescriptor('org.w3c.dom.Node', tmp_0, [], NodeSerializer$ed$lambda); var tmp_1 = this; var tmp_2 = SEALED_getInstance(); tmp_1.flb_1 = buildSerialDescriptor('node', tmp_2, [], NodeSerializer$descriptor$lambda); } protoOf(NodeSerializer).q44 = function () { return this.flb_1; }; protoOf(NodeSerializer).s44 = function (decoder) { var tmp; if (decoder instanceof DocumentDecoder) { tmp = deserialize(this, decoder); } else { tmp = deserialize(this, DocumentDecoder_init_$Create$(decoder)); } return tmp; }; protoOf(NodeSerializer).ilb = function (encoder, value) { // Inline function 'kotlinx.serialization.encoding.encodeStructure' call var descriptor = this.flb_1; var composite = encoder.i48(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.w49(NodeSerializer_getInstance().flb_1, 0, type); var children = toList_0(asSequence(iterator(value.childNodes))); composite.y49(NodeSerializer_getInstance().flb_1, 1, ListSerializer(NodeSerializer_getInstance()), children); } else { var tmp_4 = tmp0_subject; if (tmp_4 === 1) { composite.w49(NodeSerializer_getInstance().flb_1, 0, 'element'); var tmp_5 = NodeSerializer_getInstance().flb_1; var tmp_6 = ElementSerializer_getInstance(); composite.y49(tmp_5, 1, tmp_6, !(value == null) ? value : THROW_CCE()); } else { var tmp_7 = tmp0_subject; if (tmp_7 === 2) { composite.w49(NodeSerializer_getInstance().flb_1, 0, 'attr'); var tmp_8 = NodeSerializer_getInstance().flb_1; var tmp_9 = NodeSerializer_getInstance().dlb_1; composite.y49(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.w49(NodeSerializer_getInstance().flb_1, 0, 'text'); var tmp_13 = NodeSerializer_getInstance().flb_1; var tmp1_elvis_lhs = value.textContent; composite.w49(tmp_13, 1, tmp1_elvis_lhs == null ? '' : tmp1_elvis_lhs); } else { var tmp_14 = tmp0_subject; if (tmp_14 === 8) { composite.w49(NodeSerializer_getInstance().flb_1, 0, 'comment'); var tmp_15 = NodeSerializer_getInstance().flb_1; var tmp2_elvis_lhs = value.textContent; composite.w49(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.j48(descriptor); }; protoOf(NodeSerializer).r44 = function (encoder, value) { return this.ilb(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.zla().dc()); var fragment = document.createDocumentFragment(); var out = new DomWriter(fragment); writeElement(out, null, decoder.zla()); 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.klb_1; var composite = decoder.i48(descriptor); // Inline function 'nl.adaptivity.xmlutil.serialization.ElementSerializer.deserialize.' call var contentSerializer = ListSerializer(NodeSerializer_getInstance()); var idx = composite.y48(ElementSerializer_getInstance().klb_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.s48(ElementSerializer_getInstance().klb_1, 0); else { if (tmp0_subject === 1) localName = composite.s48(ElementSerializer_getInstance().klb_1, 1); else { if (tmp0_subject === 2) attributes = ElementSerializer_getInstance().jlb_1.s44(decoder); else { if (tmp0_subject === 3) content = contentSerializer.s44(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.y48(ElementSerializer_getInstance().klb_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.hlb_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.j48(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()).q44(); $this$buildClassSerialDescriptor.b45('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()).q44(); $this$buildClassSerialDescriptor.b45('localname', tmp$ret$5); $this$buildClassSerialDescriptor.b45('attributes', ElementSerializer_getInstance().jlb_1.q44()); $this$buildClassSerialDescriptor.b45('content', ListSerializer(NodeSerializer_getInstance()).q44()); return Unit_instance; } function ElementSerializer() { ElementSerializer_instance = this; this.jlb_1 = MapSerializer(serializer_0(StringCompanionObject_instance), serializer_0(StringCompanionObject_instance)); var tmp = this; tmp.klb_1 = buildClassSerialDescriptor('element', [], ElementSerializer$descriptor$lambda); } protoOf(ElementSerializer).q44 = function () { return this.klb_1; }; protoOf(ElementSerializer).s44 = 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).llb = function (encoder, value) { if (isInterface(encoder, XmlOutput)) { serialize(encoder.ql2(), value); } else { // Inline function 'kotlinx.serialization.encoding.encodeStructure' call var descriptor = this.klb_1; var composite = encoder.i48(descriptor); // Inline function 'nl.adaptivity.xmlutil.serialization.ElementSerializer.serialize.' call var ln = value.localName; if (ln == null) { composite.w49(ElementSerializer_getInstance().klb_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.w49(ElementSerializer_getInstance().klb_1, 0, namespaceURI); } composite.w49(ElementSerializer_getInstance().klb_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.y49(ElementSerializer_getInstance().klb_1, 2, ElementSerializer_getInstance().jlb_1, m); var n = toList_0(asSequence(iterator(value.childNodes))); composite.y49(ElementSerializer_getInstance().klb_1, 3, ListSerializer(NodeSerializer_getInstance()), n); composite.j48(descriptor); } }; protoOf(ElementSerializer).r44 = function (encoder, value) { return this.llb(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.glb_1 = delegate; this.hlb_1 = document; } protoOf(DocumentDecoder).v47 = function () { return this.glb_1.v47(); }; protoOf(DocumentDecoder).w47 = function () { return this.glb_1.w47(); }; protoOf(DocumentDecoder).c48 = function () { return this.glb_1.c48(); }; protoOf(DocumentDecoder).b48 = function () { return this.glb_1.b48(); }; protoOf(DocumentDecoder).e48 = function (enumDescriptor) { return this.glb_1.e48(enumDescriptor); }; protoOf(DocumentDecoder).a48 = function () { return this.glb_1.a48(); }; protoOf(DocumentDecoder).f48 = function (descriptor) { return this.glb_1.f48(descriptor); }; protoOf(DocumentDecoder).y47 = function () { return this.glb_1.y47(); }; protoOf(DocumentDecoder).z47 = function () { return this.glb_1.z47(); }; protoOf(DocumentDecoder).t47 = function () { return this.glb_1.t47(); }; protoOf(DocumentDecoder).u47 = function () { return this.glb_1.u47(); }; protoOf(DocumentDecoder).h48 = function (deserializer) { return this.glb_1.h48(deserializer); }; protoOf(DocumentDecoder).x47 = function () { return this.glb_1.x47(); }; protoOf(DocumentDecoder).d48 = function () { return this.glb_1.d48(); }; protoOf(DocumentDecoder).i48 = function (descriptor) { return new DocumentCompositeDecoder(this.glb_1.i48(descriptor), this.hlb_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.al3(nsUri, localName, prefix); } function DocumentCompositeDecoder(delegate, document) { this.mlb_1 = delegate; this.nlb_1 = document; } protoOf(DocumentCompositeDecoder).t45 = function () { return this.mlb_1.t45(); }; protoOf(DocumentCompositeDecoder).k48 = function (descriptor, index) { return this.mlb_1.k48(descriptor, index); }; protoOf(DocumentCompositeDecoder).l48 = function (descriptor, index) { return this.mlb_1.l48(descriptor, index); }; protoOf(DocumentCompositeDecoder).r48 = function (descriptor, index) { return this.mlb_1.r48(descriptor, index); }; protoOf(DocumentCompositeDecoder).z48 = function (descriptor) { return this.mlb_1.z48(descriptor); }; protoOf(DocumentCompositeDecoder).q48 = function (descriptor, index) { return this.mlb_1.q48(descriptor, index); }; protoOf(DocumentCompositeDecoder).y48 = function (descriptor) { return this.mlb_1.y48(descriptor); }; protoOf(DocumentCompositeDecoder).p48 = function (descriptor, index) { return this.mlb_1.p48(descriptor, index); }; protoOf(DocumentCompositeDecoder).t48 = function (descriptor, index) { return this.mlb_1.t48(descriptor, index); }; protoOf(DocumentCompositeDecoder).n48 = function (descriptor, index) { return this.mlb_1.n48(descriptor, index); }; protoOf(DocumentCompositeDecoder).o48 = function (descriptor, index) { return this.mlb_1.o48(descriptor, index); }; protoOf(DocumentCompositeDecoder).x48 = function () { return this.mlb_1.x48(); }; protoOf(DocumentCompositeDecoder).m48 = function (descriptor, index) { return this.mlb_1.m48(descriptor, index); }; protoOf(DocumentCompositeDecoder).s48 = function (descriptor, index) { return this.mlb_1.s48(descriptor, index); }; protoOf(DocumentCompositeDecoder).j48 = function (descriptor) { this.mlb_1.j48(descriptor); }; protoOf(DocumentCompositeDecoder).u48 = function (descriptor, index, deserializer, previousValue) { return this.mlb_1.u48(descriptor, index, wrap(deserializer, this.nlb_1), previousValue); }; protoOf(DocumentCompositeDecoder).w48 = function (descriptor, index, deserializer, previousValue) { return this.mlb_1.w48(descriptor, index, wrap(deserializer, this.nlb_1), previousValue); }; function serialize_0(encoder, value) { var tmp = value.namespaceURI; var tmp0_elvis_lhs = value.localName; encoder.wl2(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.olb_1 = delegate; this.plb_1 = document; } protoOf(WrappedDeserializationStrategy).q44 = function () { return this.olb_1.q44(); }; protoOf(WrappedDeserializationStrategy).s44 = function (decoder) { return this.olb_1.s44(new DocumentDecoder(decoder, this.plb_1)); }; function wrap(_this__u8e3s4, document) { return new WrappedDeserializationStrategy(_this__u8e3s4, document); } function serialize_2(encoder, value) { encoder.ul2(ensureNotNull(value.textContent)); } function serialize_3(encoder, value) { encoder.tl2(ensureNotNull(value.textContent)); } function serialize_4(encoder, value) { encoder.ml2(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.nl2(tmp + ' ' + (tmp0_elvis_lhs == null ? '' : tmp0_elvis_lhs)); } function InputKind$Element() { InputKind.call(this, 'Element', 0); InputKind_Element_instance = this; } protoOf(InputKind$Element).slb = 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).slb = 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).slb = 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).vlb = function (xmlDescriptor) { return this.slb(xmlDescriptor.alc()); }; 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).dlc = function () { return true; }; var OutputKind_Attribute_instance; function OutputKind$Text() { OutputKind.call(this, 'Text', 2); OutputKind_Text_instance = this; } protoOf(OutputKind$Text).dlc = 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).dlc = 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.ilc_1 = tagName; this.jlc_1 = descriptor; } protoOf(PolyBaseInfo).klc = function () { return this.jlc_1.q45(); }; protoOf(PolyBaseInfo).toString = function () { return 'PolyBaseInfo(tagName=' + this.ilc_1 + ', descriptor=' + this.jlc_1 + ')'; }; protoOf(PolyBaseInfo).hashCode = function () { var result = this.ilc_1.hashCode(); result = imul(result, 31) + hashCode(this.jlc_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.ilc_1.equals(tmp0_other_with_cast.ilc_1)) return false; if (!equals(this.jlc_1, tmp0_other_with_cast.jlc_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.llc_1.n4o(polyCollector); collectNamespaces$collect_0(hasSeenDynamicQname, seenDescriptors, namespaceToPrefixMap, prefixToNamespaceMap, pendingNamespaces, xmlDescriptor); var tmp0_iterator = polyCollector.olc_1.w(); while (tmp0_iterator.f()) { var childSerializer = tmp0_iterator.e(); collectNamespaces$collect_0(hasSeenDynamicQname, seenDescriptors, namespaceToPrefixMap, prefixToNamespaceMap, pendingNamespaces, $this.rlc(childSerializer)); } if (hasSeenDynamicQname._v) { var collector = new NamespaceCollectingXmlWriter(prefixToNamespaceMap, namespaceToPrefixMap, pendingNamespaces); var base = new XmlEncoderBase(xmlEncoderBase.llc_1, xmlEncoderBase.mlc_1, collector); (new XmlEncoder(base, xmlDescriptor, -1)).z49(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.f46().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.q45(), null); } else { tmp = rootName; } var tmp2_elvis_lhs = tmp; var tmp_0; if (tmp2_elvis_lhs == null) { var tmp_1 = DeclaredNameInfo_init_$Create$(serialDescriptor.q45()); tmp_0 = $this.plc_1.ald_1.fld(tmp_1, new NamespaceImpl('', '')); } else { tmp_0 = tmp2_elvis_lhs; } var serialName = tmp_0; return new XmlRootDescriptor($this.plc_1, $this.qlc_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.gld_1 = [XmlQNameSerializer_getInstance(), NodeSerializer_getInstance(), ElementSerializer_getInstance(), CompactFragmentSerializer_getInstance()]; var tmp_0 = this; tmp_0.hld_1 = XML_init_$Create$(VOID, XML$Companion$defaultInstance$lambda); } protoOf(Companion).t45 = function () { return this.hld_1.qlc_1; }; protoOf(Companion).r45 = function (serializer, value) { return this.hld_1.r45(serializer, value); }; protoOf(Companion).s45 = function (deserializer, string) { return this.hld_1.s45(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.lld_1 = function_0; } protoOf(sam$kotlin_Comparator$0).pa = function (a, b) { return this.lld_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.sld().yl4(); // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call var namespaceUri = descriptor.sld().wl4(); var tmp; var tmp_0; if (!descriptor.tld().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.fle_1.p2()); } var inductionVariable = 0; var last = descriptor.g46(); if (inductionVariable < last) do { var elementIndex = inductionVariable; inductionVariable = inductionVariable + 1 | 0; childrenToCollect.i1(descriptor.k46(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().gld_1, childDescriptor.nld_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.hl8_1; // Inline function 'nl.adaptivity.xmlutil.serialization.XML.collectNamespaces.' call var tmp$ret$1 = b.hl8_1; return compareValues(tmp, tmp$ret$1); } function XML(config, serializersModule) { Companion_getInstance_4(); serializersModule = serializersModule === VOID ? EmptySerializersModule() : serializersModule; this.plc_1 = config; this.qlc_1 = plus(serializersModule, get_defaultXmlModule()); } protoOf(XML).t45 = function () { return this.qlc_1; }; protoOf(XML).r45 = function (serializer, value) { return this.ile(serializer, value, null); }; protoOf(XML).ile = 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.ila(stringWriter, this.plc_1.xlc_1, this.plc_1.ylc_1); try { this.jle(this_0, serializer, value, prefix); break $l$block; }finally { this_0.n(); } } return stringWriter.toString(); }; protoOf(XML).jle = function (target, serializer, value, prefix) { target.dl3(this.plc_1.zlc_1); if (!(prefix == null)) { var root = XmlRootDescriptor_init_$Create$(this.plc_1, this.qlc_1, serializer.q44()); var serialQName = copy(root.k46(0).sld(), prefix); this.kle(target, serializer, value, serialQName); } else { this.kle(target, serializer, value, null); } }; protoOf(XML).kle = function (target, serializer, value, rootName) { target.dl3(this.plc_1.zlc_1); if (target.bl1() === 0) { switch (this.plc_1.ylc_1.za_1) { case 1: target.yl2(this.plc_1.cld_1.zl8_1); break; case 3: target.yl2(this.plc_1.cld_1.zl8_1, 'UTF-8'); break; case 0: case 2: break; } } var root = new XmlRootDescriptor(this.plc_1, this.qlc_1, serializer.q44(), rootName, false); var xmlDescriptor = root.k46(0); var xmlEncoderBase = new XmlEncoderBase(this.qlc_1, this.plc_1, target); var tmp; if (this.plc_1.eld_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.xl0(), element.zl0()); destination.s(pair.w6_1, pair.x6_1); } var prefixMap = destination; // Inline function 'kotlin.apply' call var this_0 = Builder_init_$Create$(this.plc_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.wle_1; tmp_0.wle_1 = new PrefixWrappingPolicy(tmp0_elvis_lhs == null ? this_0.dlf().f3() : tmp0_elvis_lhs, prefixMap); var newConfig = XmlConfig_init_$Create$(this_0); var remappedEncoderBase = new XmlEncoderBase(this.qlc_1, newConfig, target); var newRootName = rootName == null ? null : remapPrefix_0(rootName, prefixMap); var newRoot = new XmlRootDescriptor(newConfig, this.qlc_1, serializer.q44(), newRootName, false); var newDescriptor = newRoot.k46(0); tmp = new NSAttrXmlEncoder(remappedEncoderBase, newDescriptor, collectedNamespaces, -1); } else { tmp = new XmlEncoder(xmlEncoderBase, xmlDescriptor, -1); } var encoder = tmp; serializer.r44(encoder, value); }; protoOf(XML).s45 = function (deserializer, string) { return this.mlf(deserializer, XmlStreaming_instance.hla(string)); }; protoOf(XML).nlf = 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.q44().f46().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.q44().q45(), null); } else { tmp = rootName; } var serialName = tmp; skipPreamble(reader); var xmlDecoderBase = new XmlDecoderBase(this.qlc_1, this.plc_1, reader); var rootDescriptor = new XmlRootDescriptor(this.plc_1, this.qlc_1, deserializer.q44(), serialName, false); var elementDescriptor = rootDescriptor.k46(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.fle_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.sld())) { 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.h48(deserializer); }; protoOf(XML).mlf = function (deserializer, reader, rootName, $super) { rootName = rootName === VOID ? null : rootName; return $super === VOID ? this.nlf(deserializer, reader, rootName) : $super.nlf.call(this, deserializer, reader, rootName); }; protoOf(XML).vlf = function (deserializer, rootName) { return xmlDescriptor(this, deserializer.q44(), rootName); }; protoOf(XML).rlc = function (deserializer, rootName, $super) { rootName = rootName === VOID ? null : rootName; return $super === VOID ? this.vlf(deserializer, rootName) : $super.vlf.call(this, deserializer, rootName); }; function copy(_this__u8e3s4, prefix) { var tmp; if (prefix === VOID) { // Inline function 'nl.adaptivity.xmlutil.prefix' call tmp = _this__u8e3s4.yl4(); } else { tmp = prefix; } prefix = tmp; _init_properties_XML_kt__j4k93v(); var tmp_0; // Inline function 'nl.adaptivity.xmlutil.prefix' call if (prefix === _this__u8e3s4.yl4()) { tmp_0 = _this__u8e3s4; } else { // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call var tmp_1 = _this__u8e3s4.wl4(); // Inline function 'nl.adaptivity.xmlutil.localPart' call var tmp$ret$3 = _this__u8e3s4.xl4(); 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.xlf_1 === get_UNSET_ANNOTATION_VALUE()) { var tmp_0; if (_this__u8e3s4.wlf_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.xl0(), 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.xl0(), _this__u8e3s4.wlf_1); } var tmp4_elvis_lhs = tmp_2; tmp_0 = tmp4_elvis_lhs == null ? QName_init_$Create$(_this__u8e3s4.wlf_1) : tmp4_elvis_lhs; } tmp = tmp_0; } else if (_this__u8e3s4.wlf_1 === get_UNSET_ANNOTATION_VALUE()) { tmp = _this__u8e3s4.ylf_1 === get_UNSET_ANNOTATION_VALUE() ? QName_init_$Create$_0(serialName, _this__u8e3s4.xlf_1) : new QName(serialName, _this__u8e3s4.xlf_1, _this__u8e3s4.ylf_1); } else if (_this__u8e3s4.ylf_1 === get_UNSET_ANNOTATION_VALUE()) { tmp = QName_init_$Create$_0(_this__u8e3s4.xlf_1, _this__u8e3s4.wlf_1); } else { tmp = new QName(_this__u8e3s4.xlf_1, _this__u8e3s4.wlf_1, _this__u8e3s4.ylf_1); } return tmp; } function toQName_0(_this__u8e3s4) { _init_properties_XML_kt__j4k93v(); return _this__u8e3s4.alg_1 === get_UNSET_ANNOTATION_VALUE() ? QName_init_$Create$(_this__u8e3s4.zlf_1) : _this__u8e3s4.blg_1 === get_UNSET_ANNOTATION_VALUE() ? QName_init_$Create$_0(_this__u8e3s4.alg_1, _this__u8e3s4.zlf_1) : new QName(_this__u8e3s4.alg_1, _this__u8e3s4.zlf_1, _this__u8e3s4.blg_1); } function getValueChild(_this__u8e3s4) { _init_properties_XML_kt__j4k93v(); var inductionVariable = 0; var last = _this__u8e3s4.g46(); 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.clg().j46(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.g46(); if (inductionVariable < last) do { var i = inductionVariable; inductionVariable = inductionVariable + 1 | 0; var tmp = _this__u8e3s4.k46(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.wl4(); } else { tmp = namespaceURI; } namespaceURI = tmp; var tmp_0; if (localPart === VOID) { // Inline function 'nl.adaptivity.xmlutil.localPart' call tmp_0 = _this__u8e3s4.xl4(); } else { tmp_0 = localPart; } localPart = tmp_0; var tmp_1; if (prefix === VOID) { // Inline function 'nl.adaptivity.xmlutil.prefix' call tmp_1 = _this__u8e3s4.yl4(); } 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.g46(); 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.j46(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.s4o(getKClass(CompactFragment), CompactFragmentSerializer_getInstance()); builder.s4o(getKClass(QName), QNameSerializer_getInstance()); var tmp$ret$0 = builder.f3(); defaultXmlModule = plus(tmp, tmp$ret$0); } } function XmlDecoderBase$SerialValueDecoder$decodeInline$1() { this.dlg_1 = null; } protoOf(XmlDecoderBase$SerialValueDecoder$decodeInline$1).elg = function (_set____db54di) { this.dlg_1 = _set____db54di; }; protoOf(XmlDecoderBase$SerialValueDecoder$decodeInline$1).flg = function () { return this.dlg_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.nlg(); } else { tmp_0 = false; } tmp = tmp_0; } if (!tmp) { break $l$loop; } result = result.k46(0); } var tmp_1; var tmp_2; if (result instanceof XmlMapDescriptor) { tmp_2 = result.nlg(); } else { tmp_2 = false; } if (tmp_2) { tmp_1 = result.zlg(); } else { tmp_1 = false; } if (tmp_1) { return toNonTransparentChild(result.k46(1), $this); } return result; } function nextNulledItemsIdx($this) { var inductionVariable = $this.llh_1 + 1 | 0; var last = $this.klh_1.length; if (inductionVariable < last) do { var i = inductionVariable; inductionVariable = inductionVariable + 1 | 0; if (!($this.klh_1[i] ? true : $this.slh_1.n46(i))) { var childDesc = $this.slh_1.k46(i); var tmp1_safe_receiver = childDesc instanceof XmlValueDescriptor ? childDesc : null; var default_0 = tmp1_safe_receiver == null ? null : tmp1_safe_receiver.bli_1; var tmp; if (i === getValueChild($this.slh_1)) { tmp = true; } else if (!(default_0 == null)) { tmp = true; } else { var tmp_0; if (childDesc.b46()) { tmp_0 = true; } else { var tmp2_subject = childDesc.i46(); tmp_0 = (equals(tmp2_subject, LIST_getInstance()) ? true : equals(tmp2_subject, MAP_getInstance())) ? true : false; } tmp = tmp_0; } var defaultOrList = tmp; if (defaultOrList) { $this.llh_1 = i; return Unit_instance; } } } while (inductionVariable < last); $this.llh_1 = $this.klh_1.length; } function indexOf$checkInputType(_this__u8e3s4, $inputType, this$0) { return $inputType.vlb(this$0.slh_1.k46(_this__u8e3s4)) ? _this__u8e3s4 : null; } function indexOf$checkInputType_0(_this__u8e3s4, $inputType) { return $inputType.vlb(_this__u8e3s4.fli_1) ? _this__u8e3s4 : null; } function _get_parentXmlDescriptor__yo818r($this) { var tmp = $this.slh_1.mld_1.q44(); return tmp instanceof XmlDescriptor ? tmp : THROW_CCE(); } function XmlDecoderBase$AnonymousMapDecoder$decodeElementIndex$lambda(this$0) { return function () { return '' + this$0.slh_1.gli() + ' != ' + this$0.zla().dc(); }; } function DecodeCommons($outer, xmlDescriptor) { this.jli_1 = $outer; XmlCodec.call(this, $outer, xmlDescriptor); } protoOf(DecodeCommons).j39 = function () { return this.jli_1.mlc_1; }; protoOf(DecodeCommons).t45 = function () { return this.jli_1.llc_1; }; protoOf(DecodeCommons).zla = function () { return this.jli_1.mli_1; }; protoOf(DecodeCommons).u47 = function () { return null; }; protoOf(DecodeCommons).v47 = function () { return toBoolean(this.oli()); }; protoOf(DecodeCommons).w47 = function () { var tmp; if (this.pli_1.rli()) { // Inline function 'kotlin.UByte.toByte' call var this_0 = toUByte(this.oli()); tmp = _UByte___get_data__impl__jof9qr(this_0); } else { tmp = toByte(this.oli()); } return tmp; }; protoOf(DecodeCommons).x47 = function () { var tmp; if (this.pli_1.rli()) { // Inline function 'kotlin.UShort.toShort' call var this_0 = toUShort(this.oli()); tmp = _UShort___get_data__impl__g0245(this_0); } else { tmp = toShort(this.oli()); } return tmp; }; protoOf(DecodeCommons).y47 = function () { var tmp; if (this.pli_1.rli()) { // Inline function 'kotlin.UInt.toInt' call var this_0 = toUInt(this.oli()); tmp = _UInt___get_data__impl__f0vqqw(this_0); } else { tmp = toInt(this.oli()); } return tmp; }; protoOf(DecodeCommons).z47 = function () { var tmp; if (this.pli_1.rli()) { // Inline function 'kotlin.ULong.toLong' call var this_0 = toULong(this.oli()); tmp = _ULong___get_data__impl__fggpzb(this_0); } else { tmp = toLong(this.oli()); } return tmp; }; protoOf(DecodeCommons).a48 = function () { // Inline function 'kotlin.text.toFloat' call var this_0 = this.oli(); // Inline function 'kotlin.js.unsafeCast' call // Inline function 'kotlin.js.asDynamic' call return toDouble(this_0); }; protoOf(DecodeCommons).b48 = function () { return toDouble(this.oli()); }; protoOf(DecodeCommons).c48 = function () { return single_0(this.oli()); }; protoOf(DecodeCommons).e48 = function (enumDescriptor) { var stringName = this.oli(); var inductionVariable = 0; var last = enumDescriptor.g46(); if (inductionVariable < last) do { var i = inductionVariable; inductionVariable = inductionVariable + 1 | 0; if (stringName === this.j39().ald_1.sli(enumDescriptor, i)) return i; } while (inductionVariable < last); throw SerializationException_init_$Create$('No enum constant found for name ' + stringName + ' in ' + enumDescriptor.q45()); }; protoOf(DecodeCommons).oli = function (defaultOverEmpty, $super) { defaultOverEmpty = defaultOverEmpty === VOID ? true : defaultOverEmpty; return $super === VOID ? this.tli(defaultOverEmpty) : $super.tli.call(this, defaultOverEmpty); }; protoOf(DecodeCommons).d48 = function () { return this.tli(false); }; function XmlDecoder($outer, xmlDescriptor, polyInfo, attrIndex) { polyInfo = polyInfo === VOID ? null : polyInfo; attrIndex = attrIndex === VOID ? -1 : attrIndex; this.ulf_1 = $outer; DecodeCommons.call(this, $outer, xmlDescriptor); this.rlf_1 = polyInfo; this.slf_1 = attrIndex; this.tlf_1 = false; } protoOf(XmlDecoder).uli = function () { return null; }; protoOf(XmlDecoder).t47 = function () { if (this.ulf_1.vli()) return false; return !this.zla().gl1().equals(EventType_END_DOCUMENT_getInstance()); }; protoOf(XmlDecoder).u47 = function () { if (this.ulf_1.vli()) { this.zla().ol6(); var tmp = this.zla(); var tmp_0 = EventType_END_ELEMENT_getInstance(); // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call var tmp_1 = this.q45().wl4(); // Inline function 'nl.adaptivity.xmlutil.localPart' call var tmp$ret$1 = this.q45().xl4(); tmp.ql1(tmp_0, tmp_1, tmp$ret$1); return null; } return protoOf(DecodeCommons).u47.call(this); }; protoOf(XmlDecoder).f48 = function (descriptor) { this.tlf_1 = true; return this; }; protoOf(XmlDecoder).tli = function (defaultOverEmpty) { var tmp = this.pli_1; var tmp0_safe_receiver = tmp instanceof XmlValueDescriptor ? tmp : null; var defaultString = tmp0_safe_receiver == null ? null : tmp0_safe_receiver.bli_1; var descOutputKind = this.pli_1.alc(); var tmp_0; if (this.slf_1 >= 0) { tmp_0 = this.zla().pl1(this.slf_1); } else { var tmp_1; switch (descOutputKind.za_1) { case 0: var tmp_2 = this.zla(); var tmp_3 = EventType_START_ELEMENT_getInstance(); // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call var tmp_4 = this.q45().wl4(); // Inline function 'nl.adaptivity.xmlutil.localPart' call var tmp$ret$1 = this.q45().xl4(); tmp_2.ql1(tmp_3, tmp_4, tmp$ret$1); tmp_1 = readSimpleElement(this.zla()); 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.zla()); break; case 2: var tmp_5; if (this.pli_1.wli()) { tmp_5 = allConsecutiveTextContent(this.zla()); } else { tmp_5 = allText(this.zla()); } 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).i48 = function (descriptor) { throw AssertionError_init_$Create$('This should not happen as decodeSerializableValue should be called first'); }; protoOf(XmlDecoder).h48 = function (deserializer) { var deser = this.pli_1.xli(deserializer); var tmp; var tmp_0; if (this.tlf_1) { var tmp_1 = this.pli_1; tmp_0 = tmp_1 instanceof XmlInlineDescriptor; } else { tmp_0 = false; } if (tmp_0) { tmp = this.pli_1.k46(0); } else { tmp = this.pli_1; } var desc = tmp; var serialValueDecoder = new SerialValueDecoder(this.ulf_1, desc, this.rlf_1, this.slf_1, this.uli()); var value = deser.s44(serialValueDecoder); var tmp0_safe_receiver = serialValueDecoder.hlj_1; var tagId = tmp0_safe_receiver == null ? null : tmp0_safe_receiver.flg(); 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.ulf_1.nli_1.s(tagId, value) == null)) throw XmlException_init_$Create$('Duplicate use of id ' + tagId); } return value; }; function StringDecoder($outer, xmlDescriptor, stringValue) { this.olj_1 = $outer; DecodeCommons.call(this, $outer, xmlDescriptor); this.nlj_1 = stringValue; } protoOf(StringDecoder).i48 = function (descriptor) { throw UnsupportedOperationException_init_$Create$('Strings cannot be decoded to structures'); }; protoOf(StringDecoder).t47 = function () { return true; }; protoOf(StringDecoder).f48 = function (descriptor) { return new StringDecoder(this.olj_1, this.pli_1.k46(0), this.nlj_1); }; protoOf(StringDecoder).tli = function (defaultOverEmpty) { var tmp = this.pli_1; var tmp0_safe_receiver = tmp instanceof XmlValueDescriptor ? tmp : null; var defaultString = tmp0_safe_receiver == null ? null : tmp0_safe_receiver.bli_1; var tmp_0; if (defaultOverEmpty ? !(defaultString == null) : false) { // Inline function 'kotlin.text.isEmpty' call var this_0 = this.nlj_1; tmp_0 = charSequenceLength(this_0) === 0; } else { tmp_0 = false; } if (tmp_0) return defaultString; return this.nlj_1; }; protoOf(StringDecoder).h48 = function (deserializer) { var deser = this.pli_1.xli(deserializer); return deser.s44(this); }; function SerialValueDecoder($outer, xmlDescriptor, polyInfo, attrIndex, typeDiscriminatorName) { this.jlj_1 = $outer; XmlDecoder.call(this, $outer, xmlDescriptor, polyInfo, attrIndex); this.flj_1 = typeDiscriminatorName; this.glj_1 = false; this.hlj_1 = null; var tmp = this; // Inline function 'kotlin.collections.mutableListOf' call tmp.ilj_1 = ArrayList_init_$Create$(); } protoOf(SerialValueDecoder).uli = function () { return this.flj_1; }; protoOf(SerialValueDecoder).plj = function (name) { this.ilj_1.i1(name); }; protoOf(SerialValueDecoder).tli = function (defaultOverEmpty) { var value = protoOf(XmlDecoder).tli.call(this, defaultOverEmpty); if (this.slf_1 >= 0 ? this.pli_1.qlj() : false) { var tmp0_safe_receiver = this.hlj_1; if (tmp0_safe_receiver == null) null; else { // Inline function 'kotlin.run' call // Inline function 'kotlin.contracts.contract' call tmp0_safe_receiver.elg(value); } } return value; }; protoOf(SerialValueDecoder).t47 = function () { this.glj_1 = true; return protoOf(XmlDecoder).t47.call(this); }; protoOf(SerialValueDecoder).h48 = function (deserializer) { return this.glj_1 ? deserializer.s44(this) : protoOf(XmlDecoder).h48.call(this, deserializer); }; protoOf(SerialValueDecoder).f48 = function (descriptor) { var tmp = this; tmp.hlj_1 = new XmlDecoderBase$SerialValueDecoder$decodeInline$1(); return protoOf(XmlDecoder).f48.call(this, descriptor); }; protoOf(SerialValueDecoder).i48 = function (descriptor) { if (descriptor.b46()) { // Inline function 'kotlin.also' call var this_0 = new TagDecoder(this.jlj_1, this.pli_1, this.uli()); // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.SerialValueDecoder.beginStructure.' call this.hlj_1 = this_0; return this_0; } // Inline function 'kotlin.also' call var tmp; var tmp_0 = this.pli_1.i46(); if (tmp_0 instanceof PrimitiveKind) { throw AssertionError_init_$Create$('A primitive is not a composite'); } else { var tmp_1 = this.pli_1; if (tmp_1 instanceof XmlPolymorphicDescriptor) { // Inline function 'kotlin.also' call var this_1 = new PolymorphicDecoder(this.jlj_1, this.pli_1, this.rlf_1); // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.SerialValueDecoder.beginStructure.' call this.hlj_1 = this_1; tmp = this_1; } else { var tmp_2 = this.pli_1; if (tmp_2 instanceof XmlListDescriptor) { var tmp_3; if (this.pli_1.alc().equals(OutputKind_Attribute_getInstance())) { // Inline function 'kotlin.also' call var this_2 = new AttributeListDecoder(this.jlj_1, this.pli_1, this.slf_1); // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.SerialValueDecoder.beginStructure.' call this.hlj_1 = this_2; tmp_3 = this_2; } else if (this.pli_1.nlg()) { // Inline function 'kotlin.also' call var this_3 = new AnonymousListDecoder(this.jlj_1, this.pli_1, this.rlf_1, this.uli()); // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.SerialValueDecoder.beginStructure.' call this.hlj_1 = this_3; tmp_3 = this_3; } else { // Inline function 'kotlin.also' call var this_4 = new NamedListDecoder(this.jlj_1, this.pli_1, this.uli()); // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.SerialValueDecoder.beginStructure.' call this.hlj_1 = this_4; tmp_3 = this_4; } tmp = tmp_3; } else { var tmp_4 = this.pli_1; if (tmp_4 instanceof XmlMapDescriptor) { var tmp_5; if (this.pli_1.nlg()) { // Inline function 'kotlin.also' call var this_5 = new AnonymousMapDecoder(this.jlj_1, this.pli_1, this.rlf_1, this.uli()); // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.SerialValueDecoder.beginStructure.' call this.hlj_1 = this_5; tmp_5 = this_5; } else { // Inline function 'kotlin.also' call var this_6 = new NamedMapDecoder(this.jlj_1, this.pli_1, this.rlf_1, this.uli()); // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.SerialValueDecoder.beginStructure.' call this.hlj_1 = this_6; tmp_5 = this_6; } tmp = tmp_5; } else { // Inline function 'kotlin.also' call var this_7 = new TagDecoder(this.jlj_1, this.pli_1, this.uli()); // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.SerialValueDecoder.beginStructure.' call this.hlj_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.ilj_1.w(); while (tmp0_iterator.f()) { var attrName = tmp0_iterator.e(); this_8.plj(attrName); } return this_8; }; function NullDecoder($outer, xmlDescriptor) { this.ylj_1 = $outer; XmlDecoder.call(this, $outer, xmlDescriptor); } protoOf(NullDecoder).t47 = function () { return false; }; protoOf(NullDecoder).u48 = function (descriptor, index, deserializer, previousValue) { var tmp = this.pli_1; var tmp0_safe_receiver = tmp instanceof XmlValueDescriptor ? tmp : null; var tmp1_elvis_lhs = tmp0_safe_receiver == null ? null : tmp0_safe_receiver.zlj(this.ylj_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).w48 = function (descriptor, index, deserializer, previousValue) { return null; }; protoOf(NullDecoder).i48 = function (descriptor) { return this; }; protoOf(NullDecoder).j48 = function (descriptor) { }; protoOf(NullDecoder).y48 = function (descriptor) { var tmp0_subject = descriptor.i46(); 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).k48 = function (descriptor, index) { throw AssertionError_init_$Create$('Null objects have no members'); }; protoOf(NullDecoder).l48 = function (descriptor, index) { throw AssertionError_init_$Create$('Null objects have no members'); }; protoOf(NullDecoder).m48 = function (descriptor, index) { throw AssertionError_init_$Create$('Null objects have no members'); }; protoOf(NullDecoder).n48 = function (descriptor, index) { throw AssertionError_init_$Create$('Null objects have no members'); }; protoOf(NullDecoder).z48 = function (descriptor) { return 0; }; protoOf(NullDecoder).o48 = function (descriptor, index) { throw AssertionError_init_$Create$('Null objects have no members'); }; protoOf(NullDecoder).p48 = function (descriptor, index) { throw AssertionError_init_$Create$('Null objects have no members'); }; protoOf(NullDecoder).q48 = function (descriptor, index) { throw AssertionError_init_$Create$('Null objects have no members'); }; protoOf(NullDecoder).r48 = function (descriptor, index) { throw AssertionError_init_$Create$('Null objects have no members'); }; protoOf(NullDecoder).s48 = function (descriptor, index) { throw AssertionError_init_$Create$('Null objects have no members'); }; protoOf(NullDecoder).t48 = function (descriptor, index) { throw AssertionError_init_$Create$('Null objects have no members'); }; function TagDecoder($outer, xmlDescriptor, typeDiscriminatorName) { this.tlk_1 = $outer; TagDecoderBase.call(this, $outer, xmlDescriptor, typeDiscriminatorName); this.slk_1 = this.zla().dc(); } protoOf(TagDecoder).j48 = function (descriptor) { if (!this.qlh_1) { var index = this.y48(descriptor); if (!(index === -1)) throw new XmlSerialException('Unexpected content in end structure'); } this.zla().rl6(EventType_END_ELEMENT_getInstance(), this.slk_1); }; function TagDecoderBase($outer, xmlDescriptor, typeDiscriminatorName) { this.rlh_1 = $outer; XmlTagCodec.call(this, $outer, xmlDescriptor); this.clh_1 = typeDiscriminatorName; this.dlh_1 = null; var tmp = this; // Inline function 'kotlin.collections.mutableListOf' call tmp.elh_1 = ArrayList_init_$Create$(); this.hlh_1 = xmlDescriptor.wli(); this.ilh_1 = this.zla().gl1().equals(EventType_START_ELEMENT_getInstance()) ? this.zla().fl1() : 0; this.jlh_1 = this.zla().bl1(); this.klh_1 = booleanArray(xmlDescriptor.g46()); this.llh_1 = -1; this.mlh_1 = -1; this.nlh_1 = null; this.olh_1 = getAttrMap(xmlDescriptor); this.plh_1 = ArrayDeque_init_$Create$(); this.qlh_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.g46(); if (inductionVariable < last) do { var idx = inductionVariable; inductionVariable = inductionVariable + 1 | 0; var child = toNonTransparentChild(xmlDescriptor.k46(idx), this); var tmp_0; if (child instanceof XmlPolymorphicDescriptor) { tmp_0 = child.bll(); } else { tmp_0 = false; } if (tmp_0) { // Inline function 'kotlin.collections.iterator' call var tmp1_iterator = child.fle_1.q2().w(); while (tmp1_iterator.f()) { // Inline function 'kotlin.collections.component2' call var childDescriptor = tmp1_iterator.e().t2(); var tagName = this.all(childDescriptor.sld()); // 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.all(child.sld()); nameMap.s(key, idx); } } while (inductionVariable < last); this.glh_1 = polyMap; this.flh_1 = nameMap; } protoOf(TagDecoderBase).elg = function (_set____db54di) { this.dlh_1 = _set____db54di; }; protoOf(TagDecoderBase).flg = function () { return this.dlh_1; }; protoOf(TagDecoderBase).zla = function () { return this.rlh_1.mli_1; }; protoOf(TagDecoderBase).ulk = function (desc, index, deserializer) { var childXmlDescriptor = this.slh_1.k46(index); var effectiveDeserializer = childXmlDescriptor.xli(deserializer); var tmp; if (this.llh_1 >= 0) { tmp = null; } else { var tmp_0 = effectiveDeserializer.q44().i46(); if (tmp_0 instanceof PrimitiveKind) { tmp = new XmlDecoder(this.rlh_1, childXmlDescriptor, this.nlh_1, this.mlh_1); } else { tmp = new SerialValueDecoder(this.rlh_1, childXmlDescriptor, this.nlh_1, this.mlh_1, null); } } return tmp; }; protoOf(TagDecoderBase).u48 = function (descriptor, index, deserializer, previousValue) { // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.handleRecovery' call this.rlh_1; // Inline function 'kotlin.collections.isNotEmpty' call if (!this.plh_1.c1()) { var d = this.plh_1.kf(); if (!(d.cll_1 === index)) { throw IllegalStateException_init_$Create$('Recovery state is inconsistent'); } // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.decodeSerializableElement.' call var tmp = d.dll_1; var it = (tmp == null ? true : !(tmp == null)) ? tmp : THROW_CCE(); return (it == null ? true : !(it == null)) ? it : THROW_CCE(); } var childXmlDescriptor = this.slh_1.k46(index); var effectiveDeserializer = childXmlDescriptor.xli(deserializer); var tmp_0; if (equals(isInterface(effectiveDeserializer, DeserializationStrategy) ? effectiveDeserializer : THROW_CCE(), CompactFragmentSerializer_getInstance())) { tmp_0 = getValueChild(this.slh_1) === index; } else { tmp_0 = false; } if (tmp_0) { if (this.llh_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.zla()); this.zla().dl6(); 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.mlh_1 >= 0) { tmp_4 = childXmlDescriptor instanceof XmlAttributeMapDescriptor; } else { tmp_4 = false; } if (tmp_4) { tmp_3 = new AttributeMapDecoder(this.rlh_1, childXmlDescriptor, this.mlh_1); } else { var tmp0_elvis_lhs_0 = this.ulk(descriptor, index, effectiveDeserializer); tmp_3 = tmp0_elvis_lhs_0 == null ? new NullDecoder(this.rlh_1, childXmlDescriptor) : tmp0_elvis_lhs_0; } var decoder = tmp_3; var tmp_5; if (effectiveDeserializer instanceof AbstractCollectionSerializer) { tmp_5 = effectiveDeserializer.a4c(decoder, previousValue); } else { tmp_5 = effectiveDeserializer.s44(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.hlj_1; var tagId = tmp2_safe_receiver == null ? null : tmp2_safe_receiver.flg(); 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.rlh_1.nli_1.s(tagId, result) == null)) throw XmlException_init_$Create$('Duplicate use of id ' + tagId); } this.klh_1[index] = true; return result; }; protoOf(TagDecoderBase).w48 = function (descriptor, index, deserializer, previousValue) { // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.handleRecovery' call this.rlh_1; // Inline function 'kotlin.collections.isNotEmpty' call if (!this.plh_1.c1()) { var d = this.plh_1.kf(); if (!(d.cll_1 === index)) { throw IllegalStateException_init_$Create$('Recovery state is inconsistent'); } // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.decodeNullableSerializableElement.' call var tmp = d.dll_1; var it = (tmp == null ? true : !(tmp == null)) ? tmp : THROW_CCE(); return !(it == null) ? it : THROW_CCE(); } if (this.rlh_1.vli()) { if (!this.zla().ol6().equals(EventType_END_ELEMENT_getInstance())) throw SerializationException_init_$Create$('Elements with nil tags may not have content'); return null; } var tmp0_elvis_lhs = this.ulk(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.slh_1.k46(index).xli(deserializer); var tmp_1; if (effectiveDeserializer instanceof AbstractCollectionSerializer) { tmp_1 = effectiveDeserializer.a4c(decoder, previousValue); } else { tmp_1 = effectiveDeserializer.s44(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.hlj_1; var tagId = tmp2_safe_receiver == null ? null : tmp2_safe_receiver.flg(); 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.rlh_1.nli_1.s(tagId, result) == null)) throw XmlException_init_$Create$('Duplicate use of id ' + tagId); } this.klh_1[index] = true; return result; }; protoOf(TagDecoderBase).t48 = function (descriptor, index) { // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.handleRecovery' call this.rlh_1; // Inline function 'kotlin.collections.isNotEmpty' call if (!this.plh_1.c1()) { var d = this.plh_1.kf(); if (!(d.cll_1 === index)) { throw IllegalStateException_init_$Create$('Recovery state is inconsistent'); } // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.decodeInlineElement.' call var tmp = d.dll_1; var it = (tmp == null ? true : !(tmp == null)) ? tmp : THROW_CCE(); return new DummyDecoder(it); } var childXmlDescriptor = this.slh_1.k46(index); var tmp_0; if (descriptor.i46() instanceof PrimitiveKind) { tmp_0 = new XmlDecoder(this.rlh_1, childXmlDescriptor, this.nlh_1, this.mlh_1); } else { tmp_0 = new SerialValueDecoder(this.rlh_1, childXmlDescriptor, this.nlh_1, this.mlh_1, this.clh_1); } return tmp_0; }; protoOf(TagDecoderBase).vlk = function (name, inputType) { var isNameOfAttr = inputType.equals(InputKind_Attribute_getInstance()); this.nlh_1 = null; var polyMap = this.glh_1; var nameMap = this.flh_1; var normalizedName = this.all(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.xlk(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.xlk(tmp3_safe_receiver.eli_1, inputType); // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.indexOf..' call this.nlh_1 = tmp3_safe_receiver; return this_0; } // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call var containingNamespaceUri = this.q45().wl4(); if (isNameOfAttr ? !this.j39().ald_1.fll() : false) { // Inline function 'kotlin.text.isEmpty' call // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call var this_1 = name.wl4(); 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.wlk(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.nlh_1 = tmp7_safe_receiver; return this.wlk(tmp7_safe_receiver.eli_1); } } // Inline function 'kotlin.text.isEmpty' call // Inline function 'nl.adaptivity.xmlutil.prefix' call var this_2 = name.yl4(); if (charSequenceLength(this_2) === 0) { var emptyNsPrefix = this.zla().rl0(''); 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.wlk(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.wlk(tmp11_safe_receiver.eli_1); } } } } var tmp; var tmp_0; if (!this.j39().ald_1.fll()) { // 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.wl4(); } else { tmp = false; } if (tmp) { var tmp12_safe_receiver = nameMap.q(QName_init_$Create$(name.xl4())); 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.xlk(tmp13_safe_receiver, inputType); } } var tmp_1; if (inputType.equals(InputKind_Attribute_getInstance())) { var containsUpper = this.ilh_1; var containsArg = this.mlh_1; tmp_1 = 0 <= containsArg ? containsArg < containsUpper : false; } else { tmp_1 = false; } if (tmp_1) { // Inline function 'kotlin.takeIf' call var this_3 = this.olh_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.slh_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.slh_1.k46(tmp15_safe_receiver); $l$loop: while (true) { var tmp_4; var tmp_5; if (valChildDesc instanceof XmlListDescriptor) { tmp_5 = valChildDesc.nlg(); } else { tmp_5 = false; } if (tmp_5) { tmp_4 = true; } else { tmp_4 = valChildDesc instanceof XmlInlineDescriptor; } if (!tmp_4) { break $l$loop; } valChildDesc = valChildDesc.k46(0); } var tmp_6; if (equals(valChildDesc.clg(), CompactFragmentSerializer_getInstance().yla_1)) { return this.wlk(tmp15_safe_receiver); } } } // Inline function 'kotlin.let' call var tmp_7 = this.j39().ald_1; var tmp_8 = this.zla(); // 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.slh_1.k46(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.gll(tmp_8, inputType, this.slh_1, name, plus_0(destination, polyMap.p2())); var singleParsed = singleOrNull(it); if ((singleParsed == null ? null : singleParsed.ell_1) === true) { return singleParsed.cll_1; } this.plh_1.m1(it); return -3; }; protoOf(TagDecoderBase).wlk = 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.klh_1[_this__u8e3s4] : false) { var desc = this.slh_1.k46(_this__u8e3s4); var tmp; if (!(desc instanceof XmlListLikeDescriptor)) { tmp = true; } else { tmp = !desc.nlg(); } if (tmp) { this.j39().ald_1.hll(this.slh_1, _this__u8e3s4); } } return _this__u8e3s4; }; protoOf(TagDecoderBase).xlk = 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.wlk(_this__u8e3s4); if (this.j39().ald_1.yll() ? inputType.equals(InputKind_Element_getInstance()) : false) { var tmp = this.slh_1; if (tmp instanceof XmlCompositeDescriptor) { var constraints = this.slh_1.vll(); // Inline function 'kotlin.collections.isNullOrEmpty' call // Inline function 'kotlin.contracts.contract' call if (!(constraints == null ? true : constraints.c1())) { var orderedBefore = booleanArray(this.klh_1.length); var orderedAfter = booleanArray(this.klh_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.klh_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.klh_1[item] ? this.slh_1.k46(item).tld().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.slh_1.k46(seenSiblingIndex).sld() + ' before ' + this.slh_1.k46(_this__u8e3s4).sld() + ' in conflict with ordering constraints'); } } else { if (this.klh_1[after_0]) { throw new XmlSerialException('Found element ' + this.slh_1.k46(after_0).sld() + ' before ' + this.slh_1.k46(_this__u8e3s4).sld() + ' 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.klh_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.klh_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.slh_1.k46(_this__u8e3s4).sld() + ' after ' + this.slh_1.k46(alreadySeenTrailingIndex) + ' in conflict with ordering constraints'); } } } } } } return _this__u8e3s4; }; protoOf(TagDecoderBase).y48 = function (descriptor) { if (!this.qlh_1 ? this.zla().bl1() < this.jlh_1 : false) { return -1; } this.qlh_1 = true; // Inline function 'kotlin.collections.isNotEmpty' call if (!this.plh_1.c1()) { return this.plh_1.gf().cll_1; } if (this.llh_1 >= 0) { this.zla().rl6(EventType_END_ELEMENT_getInstance(), this.slh_1.sld()); if (this.llh_1 >= this.klh_1.length) { return -1; } // Inline function 'kotlin.also' call var this_0 = this.llh_1; // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.decodeElementIndex.' call nextNulledItemsIdx(this); return this_0; } this.mlh_1 = this.mlh_1 + 1 | 0; $l$loop: while (true) { var tmp; var containsUpper = this.ilh_1; var containsArg = this.mlh_1; if (0 <= containsArg ? containsArg < containsUpper : false) { var tmp$ret$2; $l$block_0: { // Inline function 'kotlin.collections.any' call var this_1 = this.elh_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.zla().sl6(this.mlh_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.mlh_1 = this.mlh_1 + 1 | 0; } var containsUpper_0 = this.ilh_1; var containsArg_0 = this.mlh_1; if (0 <= containsArg_0 ? containsArg_0 < containsUpper_0 : false) { var name = this.zla().sl6(this.mlh_1); var tmp_1; var tmp_2; var tmp_3; if (name.equals(this.clh_1)) { tmp_3 = true; } else { var tmp_4 = name.wl4(); 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.yl4(); 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.yl4(); if (charSequenceLength(this_2) === 0) { // Inline function 'nl.adaptivity.xmlutil.localPart' call var tmp_7 = name.xl4(); tmp_6 = tmp_7 === 'xmlns'; } else { tmp_6 = false; } tmp_1 = tmp_6; } if (tmp_1) { return this.y48(descriptor); } else { var tmp_8; var tmp_9 = name.wl4(); if (tmp_9 === 'http://www.w3.org/XML/1998/namespace') { // Inline function 'nl.adaptivity.xmlutil.localPart' call tmp_8 = name.xl4() === 'space'; } else { tmp_8 = false; } if (tmp_8) { var tmp3_subject = this.zla().pl1(this.mlh_1); if (tmp3_subject === 'preserve') this.hlh_1 = true; else if (tmp3_subject === 'default') this.hlh_1 = this.slh_1.wli(); var tmp4_safe_receiver = this.flh_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.klh_1[tmp4_safe_receiver] = true; tmp_10 = tmp4_safe_receiver; } var tmp5_elvis_lhs = tmp_10; return tmp5_elvis_lhs == null ? this.y48(descriptor) : tmp5_elvis_lhs; } } // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.markSeenOrHandleUnknown' call this.rlh_1; var this_3 = this.vlk(name, InputKind_Attribute_getInstance()); var tmp_11; if (this_3 === -3) { // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.decodeElementIndex.' call tmp_11 = this.y48(descriptor); } else { this.klh_1[this_3] = true; tmp_11 = this_3; } return tmp_11; } this.mlh_1 = IntCompanionObject_instance.MIN_VALUE; // Inline function 'kotlin.collections.iterator' call var tmp6_iterator = this.zla(); while (tmp6_iterator.f()) { var eventType = tmp6_iterator.e(); switch (eventType.za_1) { case 2: return this.ylk(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.zla().tl6()) { var tmp_12; if (!(valueChild === -3)) { tmp_12 = this.hlh_1; } else { tmp_12 = false; } if (tmp_12) { var valueKind = this.slh_1.k46(valueChild).i46(); if (equals(valueKind, LIST_getInstance()) ? true : equals(valueKind, STRING_getInstance())) { this.klh_1[valueChild] = true; return valueChild; } } } else if (!this.zla().tl6()) { // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.markSeenOrHandleUnknown' call this.rlh_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.j39().ald_1.gll(this.zla(), InputKind_Text_getInstance(), this.slh_1, QName_init_$Create$(''), emptyList()); this.plh_1.m1(it); tmp_13 = this.y48(descriptor); } else { this.klh_1[valueChild] = true; tmp_13 = valueChild; } return tmp_13; } break; case 10: // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.markSeenOrHandleUnknown' call this.rlh_1; var this_4 = this.vlk(this.zla().dc(), InputKind_Attribute_getInstance()); var tmp_14; if (this_4 === -3) { // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.decodeElementIndex.' call tmp_14 = this.y48(descriptor); } else { this.klh_1[this_4] = true; tmp_14 = this_4; } return tmp_14; case 1: var i = this.vlk(this.zla().dc(), InputKind_Element_getInstance()); if (i === -3) { // Inline function 'kotlin.collections.isNotEmpty' call if (!this.plh_1.c1()) { return this.plh_1.gf().cll_1; } elementContentToFragment(this.zla()); } else { // Inline function 'kotlin.also' call // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.decodeElementIndex.' call this.klh_1[i] = true; return i; } break; case 7: throw new XmlSerialException('End document in unexpected location'); } } return -1; }; protoOf(TagDecoderBase).j48 = function (descriptor) { if (!this.qlh_1) { var index = this.y48(descriptor); if (!(index === -1)) throw new XmlSerialException('Unexpected content in end structure'); } if (this.clh_1 == null) { this.zla().rl6(EventType_END_ELEMENT_getInstance(), this.q45()); } else { this.zla().rl6(EventType_END_ELEMENT_getInstance(), null); } }; protoOf(TagDecoderBase).ylk = function (desc) { nextNulledItemsIdx(this); var tmp; if (this.llh_1 < this.klh_1.length) { tmp = this.llh_1; } else { tmp = -1; } return tmp; }; protoOf(TagDecoderBase).zlk = function (lastAttrIndex) { return this.zla().pl1(this.mlh_1); }; protoOf(TagDecoderBase).s48 = function (descriptor, index) { // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.handleRecovery' call this.rlh_1; // Inline function 'kotlin.collections.isNotEmpty' call if (!this.plh_1.c1()) { var d = this.plh_1.kf(); if (!(d.cll_1 === index)) { throw IllegalStateException_init_$Create$('Recovery state is inconsistent'); } // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.decodeStringElement.' call var tmp = d.dll_1; return (!(tmp == null) ? typeof tmp === 'string' : false) ? tmp : THROW_CCE(); } var childDesc = this.slh_1.k46(index); this.klh_1[index] = true; var isAttribute = this.mlh_1 >= 0; if (isAttribute) { var a = this.zlk(this.mlh_1); if (this.slh_1.k46(index).qlj()) { this.elg(a); } return a; } else if (this.llh_1 >= 0) { var tmp0_safe_receiver = childDesc instanceof XmlValueDescriptor ? childDesc : null; var default_0 = tmp0_safe_receiver == null ? null : tmp0_safe_receiver.bli_1; var tmp_0; if (!(default_0 == null)) { tmp_0 = default_0; } else if (index === getValueChild(this.slh_1)) { tmp_0 = ''; } else { throw new XmlSerialException('Missing child ' + descriptor.m46(index) + ':' + index); } return tmp_0; } var tmp_1; switch (childDesc.alc().za_1) { case 4: throw new XmlSerialException('Inline elements can not be directly decoded'); case 0: tmp_1 = readSimpleElement(this.zla()); break; case 3: case 2: // Inline function 'kotlin.also' call var this_0 = allConsecutiveTextContent(this.zla()); // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.TagDecoderBase.decodeStringElement.' call var peek = this.zla().ml6(); 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.q45().xl4(); if (!(peek.pl7_1 === tmp$ret$1)) { // Inline function 'nl.adaptivity.xmlutil.localPart' call var tmp$ret$2 = this.q45().xl4(); throw new XmlSerialException('Expected end tag local name ' + tmp$ret$2 + ', found ' + peek.pl7_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).n48 = function (descriptor, index) { return toInt(this.s48(descriptor, index)); }; protoOf(TagDecoderBase).k48 = function (descriptor, index) { return toBoolean(this.s48(descriptor, index)); }; protoOf(TagDecoderBase).l48 = function (descriptor, index) { return toByte(this.s48(descriptor, index)); }; protoOf(TagDecoderBase).m48 = function (descriptor, index) { return toShort(this.s48(descriptor, index)); }; protoOf(TagDecoderBase).o48 = function (descriptor, index) { return toLong(this.s48(descriptor, index)); }; protoOf(TagDecoderBase).p48 = function (descriptor, index) { // Inline function 'kotlin.text.toFloat' call var this_0 = this.s48(descriptor, index); // Inline function 'kotlin.js.unsafeCast' call // Inline function 'kotlin.js.asDynamic' call return toDouble(this_0); }; protoOf(TagDecoderBase).q48 = function (descriptor, index) { return toDouble(this.s48(descriptor, index)); }; protoOf(TagDecoderBase).r48 = function (descriptor, index) { return single_0(this.s48(descriptor, index)); }; protoOf(TagDecoderBase).plj = function (attrName) { this.elh_1.i1(attrName); }; function AttributeMapDecoder($outer, xmlDescriptor, attrIndex) { this.ulm_1 = $outer; TagDecoderBase.call(this, $outer, xmlDescriptor, null); this.rlm_1 = attrIndex; this.slm_1 = -1; this.tlm_1 = 0; } protoOf(AttributeMapDecoder).x48 = function () { return true; }; protoOf(AttributeMapDecoder).z48 = function (descriptor) { return 1; }; protoOf(AttributeMapDecoder).y48 = function (descriptor) { var tmp; switch (this.tlm_1) { case 0: case 1: var tmp2 = this.tlm_1; this.tlm_1 = tmp2 + 1 | 0; tmp = tmp2; break; default: tmp = -1; break; } return tmp; }; protoOf(AttributeMapDecoder).u48 = function (descriptor, index, deserializer, previousValue) { if (this.slm_1 < 0) this.slm_1 = index; var fixedIndex = (index - this.slm_1 | 0) % 2 | 0; var effectiveDeserializer = this.slh_1.k46(fixedIndex).xli(deserializer); if (fixedIndex === 0) { if (equals(effectiveDeserializer, XmlQNameSerializer_getInstance())) { var tmp = this.zla().sl6(this.rlm_1); return !(tmp == null) ? tmp : THROW_CCE(); } } return effectiveDeserializer.s44(new StringDecoder(this.ulm_1, this.slh_1.gln(), xmlCollapseWhitespace(this.zla().pl1(this.rlm_1)))); }; protoOf(AttributeMapDecoder).s48 = function (descriptor, index) { var tmp; if ((index % 2 | 0) === 0) { var name = this.zla().sl6(this.rlm_1); var tmp_0; var tmp_1; // Inline function 'kotlin.text.isEmpty' call // Inline function 'nl.adaptivity.xmlutil.prefix' call var this_0 = name.yl4(); 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.wl4(); tmp_1 = charSequenceLength(this_1) === 0; } if (tmp_1) { // Inline function 'nl.adaptivity.xmlutil.localPart' call tmp_0 = name.xl4(); } else { throw new XmlSerialException('A QName in a namespace cannot be converted to a string'); } tmp = tmp_0; } else { tmp = this.zla().pl1(this.rlm_1); } return tmp; }; protoOf(AttributeMapDecoder).j48 = function (descriptor) { }; protoOf(AttributeMapDecoder).i48 = function (descriptor) { return this; }; protoOf(AttributeMapDecoder).v47 = function () { throw UnsupportedOperationException_init_$Create$('Expect map structure'); }; protoOf(AttributeMapDecoder).w47 = function () { throw UnsupportedOperationException_init_$Create$('Expect map structure'); }; protoOf(AttributeMapDecoder).c48 = function () { throw UnsupportedOperationException_init_$Create$('Expect map structure'); }; protoOf(AttributeMapDecoder).b48 = function () { throw UnsupportedOperationException_init_$Create$('Expect map structure'); }; protoOf(AttributeMapDecoder).e48 = function (enumDescriptor) { throw UnsupportedOperationException_init_$Create$('Expect map structure'); }; protoOf(AttributeMapDecoder).a48 = function () { throw UnsupportedOperationException_init_$Create$('Expect map structure'); }; protoOf(AttributeMapDecoder).f48 = function (descriptor) { return this; }; protoOf(AttributeMapDecoder).y47 = function () { throw UnsupportedOperationException_init_$Create$('Expect map structure'); }; protoOf(AttributeMapDecoder).z47 = function () { throw UnsupportedOperationException_init_$Create$('Expect map structure'); }; protoOf(AttributeMapDecoder).t47 = function () { throw UnsupportedOperationException_init_$Create$('Expect map structure'); }; protoOf(AttributeMapDecoder).u47 = function () { throw UnsupportedOperationException_init_$Create$('Expect map structure'); }; protoOf(AttributeMapDecoder).x47 = function () { throw UnsupportedOperationException_init_$Create$('Expect map structure'); }; protoOf(AttributeMapDecoder).d48 = function () { throw UnsupportedOperationException_init_$Create$('Expect map structure'); }; function AttributeListDecoder($outer, xmlDescriptor, attrIndex) { this.blo_1 = $outer; TagDecoderBase.call(this, $outer, xmlDescriptor, null); this.zln_1 = 0; this.alo_1 = split(xmlCollapseWhitespace(this.zla().pl1(attrIndex)), xmlDescriptor.klo_1.slice()); } protoOf(AttributeListDecoder).x48 = function () { return true; }; protoOf(AttributeListDecoder).z48 = function (descriptor) { return this.alo_1.u(); }; protoOf(AttributeListDecoder).u48 = function (descriptor, index, deserializer, previousValue) { var tmp = this.slh_1.k46(index); var tmp1 = this.zln_1; this.zln_1 = tmp1 + 1 | 0; var decoder = new StringDecoder(this.blo_1, tmp, this.alo_1.v(tmp1)); return decoder.h48(deserializer); }; protoOf(AttributeListDecoder).s48 = function (descriptor, index) { var tmp1 = this.zln_1; this.zln_1 = tmp1 + 1 | 0; return this.alo_1.v(tmp1); }; protoOf(AttributeListDecoder).j48 = function (descriptor) { }; function AnonymousListDecoder($outer, xmlDescriptor, polyInfo, typeDiscriminatorName) { this.hlp_1 = $outer; TagDecoderBase.call(this, $outer, xmlDescriptor, typeDiscriminatorName); this.elp_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).g46()).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).clg().j46(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.ilp_1) === true) { tmp$ret$2 = element; break $l$block_0; } } tmp$ret$2 = null; } var tmp0_elvis_lhs = tmp$ret$2; tmp.flp_1 = tmp0_elvis_lhs == null ? -1 : tmp0_elvis_lhs; this.glp_1 = false; } protoOf(AnonymousListDecoder).y48 = function (descriptor) { var tmp; if (this.glp_1) { tmp = -1; } else { this.glp_1 = true; tmp = 0; } return tmp; }; protoOf(AnonymousListDecoder).u48 = function (descriptor, index, deserializer, previousValue) { var childXmlDescriptor = this.slh_1.k46(0); var effectiveDeserializer = childXmlDescriptor.xli(deserializer); var tmp; if (equals(isInterface(effectiveDeserializer, DeserializationStrategy) ? effectiveDeserializer : THROW_CCE(), CompactFragmentSerializer_getInstance())) { tmp = getValueChild(_get_parentXmlDescriptor__yo818r(this)) === this.flp_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.zla()); 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.hlp_1, childXmlDescriptor, this.elp_1, IntCompanionObject_instance.MIN_VALUE, this.clh_1); var result = deserializer.s44(decoder); var tmp0_safe_receiver = decoder instanceof SerialValueDecoder ? decoder : null; var tmp1_safe_receiver = tmp0_safe_receiver == null ? null : tmp0_safe_receiver.hlj_1; var tagId = tmp1_safe_receiver == null ? null : tmp1_safe_receiver.flg(); 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.hlp_1.nli_1.s(tagId, result) == null)) throw XmlException_init_$Create$('Duplicate use of id ' + tagId); } return result; }; protoOf(AnonymousListDecoder).j48 = function (descriptor) { }; protoOf(AnonymousListDecoder).z48 = function (descriptor) { return 1; }; function NamedListDecoder($outer, xmlDescriptor, typeDiscriminatorName) { this.clq_1 = $outer; TagDecoderBase.call(this, $outer, xmlDescriptor, typeDiscriminatorName); this.blq_1 = 0; } protoOf(NamedListDecoder).y48 = function (descriptor) { this.qlh_1 = true; var tmp; if (this.zla().ol6().za_1 === 2) { tmp = -1; } else { var tmp2 = this.blq_1; this.blq_1 = tmp2 + 1 | 0; tmp = tmp2; } return tmp; }; protoOf(NamedListDecoder).u48 = function (descriptor, index, deserializer, previousValue) { var childXmlDescriptor = this.slh_1.k46(0); var decoder = new SerialValueDecoder(this.clq_1, childXmlDescriptor, this.nlh_1, this.mlh_1, null); var tmp; if (deserializer instanceof AbstractCollectionSerializer) { tmp = deserializer.a4c(decoder, previousValue); } else { tmp = deserializer.s44(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.hlj_1; var tagId = tmp2_safe_receiver == null ? null : tmp2_safe_receiver.flg(); 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.clq_1.nli_1.s(tagId, result) == null)) throw XmlException_init_$Create$('Duplicate use of id ' + tagId); } return result; }; function MapDecoderBase($outer, xmlDescriptor, polyInfo, typeDiscriminatorName) { this.xlq_1 = $outer; TagDecoderBase.call(this, $outer, xmlDescriptor, typeDiscriminatorName); this.vlq_1 = polyInfo; this.wlq_1 = -1; } protoOf(MapDecoderBase).u48 = function (descriptor, index, deserializer, previousValue) { this.wlq_1 = index; var keyDescriptor = this.slh_1.k46(0); if ((index % 2 | 0) === 0) { if (keyDescriptor.tld().equals(OutputKind_Attribute_getInstance())) { var tmp0_elvis_lhs = this.zla().ql6(keyDescriptor.sld()); var tmp; if (tmp0_elvis_lhs == null) { throw new XmlSerialException('Missing key attribute (' + keyDescriptor.sld() + ') on ' + this.zla().dc() + '@' + this.zla().hl1()); } else { tmp = tmp0_elvis_lhs; } var key = tmp; return deserializer.s44(new StringDecoder(this.xlq_1, keyDescriptor, key)); } else { assert(!this.slh_1.zlg()); // Inline function 'kotlin.check' call // Inline function 'kotlin.contracts.contract' call if (!isEquivalent(this.zla().dc(), keyDescriptor.sld())) { // Inline function 'nl.adaptivity.xmlutil.serialization.MapDecoderBase.decodeSerializableElement.' call var message = '' + this.zla().dc() + ' != ' + this.slh_1.gli(); throw IllegalStateException_init_$Create$(toString(message)); } return protoOf(TagDecoderBase).u48.call(this, descriptor, index % 2 | 0, deserializer, previousValue); } } var valueDescriptor = this.slh_1.k46(1); var decoder = new SerialValueDecoder(this.xlq_1, valueDescriptor, this.vlq_1, IntCompanionObject_instance.MIN_VALUE, this.clh_1); if (this.slh_1.zlg()) { decoder.plj(keyDescriptor.sld()); } var result = deserializer.s44(decoder); var tmp1_safe_receiver = decoder instanceof SerialValueDecoder ? decoder : null; var tmp2_safe_receiver = tmp1_safe_receiver == null ? null : tmp1_safe_receiver.hlj_1; var tagId = tmp2_safe_receiver == null ? null : tmp2_safe_receiver.flg(); 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.xlq_1.nli_1.s(tagId, result) == null)) throw XmlException_init_$Create$('Duplicate use of id ' + tagId); } return result; }; function AnonymousMapDecoder($outer, xmlDescriptor, polyInfo, typeDiscriminatorName) { this.tlr_1 = $outer; MapDecoderBase.call(this, $outer, xmlDescriptor, polyInfo, typeDiscriminatorName); } protoOf(AnonymousMapDecoder).y48 = function (descriptor) { if (!this.slh_1.zlg()) { if (this.wlq_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.zla().gl1().equals(EventType_START_ELEMENT_getInstance())) { // Inline function 'kotlin.check.' call var message = 'Check failed.'; throw IllegalStateException_init_$Create$(toString(message)); } if (!isEquivalent(this.slh_1.gli(), this.zla().dc())) throw new XmlSerialException('Map entry not found. Found ' + this.zla().dc() + '@' + this.zla().hl1() + ' instead'); } if ((this.wlq_1 % 2 | 0) === 0) { var tmp = isEquivalent(this.slh_1.gli(), this.zla().dc()); assert_0(tmp, XmlDecoderBase$AnonymousMapDecoder$decodeElementIndex$lambda(this)); } var rawIndex = protoOf(MapDecoderBase).y48.call(this, descriptor); if (rawIndex < 0) return rawIndex; this.wlq_1 = (this.wlq_1 - (this.wlq_1 % 2 | 0) | 0) + (rawIndex % 2 | 0) | 0; return this.wlq_1; } else { var tmp_0; if (this.wlq_1 >= 0 ? (this.wlq_1 % 2 | 0) === 1 : false) { tmp_0 = -1; } else { this.wlq_1 = this.wlq_1 + 1 | 0; tmp_0 = this.wlq_1; } return tmp_0; } }; protoOf(AnonymousMapDecoder).j48 = function (descriptor) { if (!this.slh_1.zlg()) { // Inline function 'kotlin.check' call // Inline function 'kotlin.contracts.contract' call // Inline function 'kotlin.check' call // Inline function 'kotlin.contracts.contract' call if (!this.zla().gl1().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.zla().dc(), this.slh_1.gli())) { // Inline function 'kotlin.check.' call var message_0 = 'Check failed.'; throw IllegalStateException_init_$Create$(toString(message_0)); } }; protoOf(AnonymousMapDecoder).z48 = function (descriptor) { return 2; }; function NamedMapDecoder($outer, xmlDescriptor, polyInfo, typeDiscriminatorName) { this.pls_1 = $outer; MapDecoderBase.call(this, $outer, xmlDescriptor, polyInfo, typeDiscriminatorName); } protoOf(NamedMapDecoder).wlk = function (_this__u8e3s4) { return _this__u8e3s4; }; protoOf(NamedMapDecoder).y48 = function (descriptor) { if (!this.slh_1.zlg()) { var tmp; // Inline function 'kotlin.mod' call var r = this.wlq_1 % 2 | 0; if ((r + (2 & ((r ^ 2) & (r | (-r | 0))) >> 31) | 0) === 1) { var tmp0_safe_receiver = this.zla().ml6(); tmp = equals(tmp0_safe_receiver == null ? null : tmp0_safe_receiver.gl1(), EventType_START_ELEMENT_getInstance()); } else { tmp = false; } if (tmp) { this.zla().ol6(); } if (protoOf(MapDecoderBase).y48.call(this, descriptor) < 0) { return -1; } } else { var tmp_0; // Inline function 'kotlin.mod' call var r_0 = this.wlq_1 % 2 | 0; if ((r_0 + (2 & ((r_0 ^ 2) & (r_0 | (-r_0 | 0))) >> 31) | 0) === 1) { tmp_0 = protoOf(MapDecoderBase).y48.call(this, descriptor) < 0; } else { tmp_0 = false; } if (tmp_0) { return -1; } } this.wlq_1 = this.wlq_1 + 1 | 0; return this.wlq_1; }; protoOf(NamedMapDecoder).u48 = function (descriptor, index, deserializer, previousValue) { // Inline function 'kotlin.also' call var this_0 = protoOf(MapDecoderBase).u48.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.slh_1.zlg() : 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.zla().ol6().equals(EventType_END_ELEMENT_getInstance())) { // Inline function 'kotlin.check.' call var message = 'Check failed.'; throw IllegalStateException_init_$Create$(toString(message)); } assert(isEquivalent(this.slh_1.gli(), this.zla().dc())); } return this_0; }; protoOf(NamedMapDecoder).j48 = function (descriptor) { assert(isEquivalent(this.slh_1.sld(), this.zla().dc())); protoOf(MapDecoderBase).j48.call(this, descriptor); }; protoOf(NamedMapDecoder).z48 = function (descriptor) { return -1; }; function PolymorphicDecoder($outer, xmlDescriptor, polyInfo) { this.mlt_1 = $outer; TagDecoderBase.call(this, $outer, xmlDescriptor, null); this.ilt_1 = polyInfo; this.jlt_1 = 0; this.klt_1 = null; this.llt_1 = null; } protoOf(PolymorphicDecoder).y48 = function (descriptor) { var polyMode = this.slh_1.ele_1; if (equals(polyMode, TRANSPARENT_getInstance())) { var tmp; switch (this.jlt_1) { case 0: case 1: var tmp2 = this.jlt_1; this.jlt_1 = tmp2 + 1 | 0; tmp = tmp2; break; default: tmp = -1; break; } return tmp; } else { if (!(this.klt_1 == null)) { var tmp_0; if (this.jlt_1 === 1) { tmp_0 = 1; } else { tmp_0 = -1; } return tmp_0; } if (this.jlt_1 === 0) { var inductionVariable = 0; var last = this.ilh_1; if (inductionVariable < last) do { var i = inductionVariable; inductionVariable = inductionVariable + 1 | 0; var attrName = this.zla().sl6(i); var tmp_1; var tmp_2; // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call var tmp_3 = attrName.wl4(); if (tmp_3 === 'http://www.w3.org/2001/XMLSchema-instance') { // Inline function 'nl.adaptivity.xmlutil.localPart' call tmp_2 = attrName.xl4() === '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.nlt_1); } if (tmp_1) { var sdec = new StringDecoder(this.mlt_1, this.slh_1.k46(0), this.zla().pl1(i)); var typeQName_0 = XmlQNameSerializer_getInstance().s44(sdec); // Inline function 'kotlin.collections.map' call var this_0 = this.slh_1.fle_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.j39().ald_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.klt_1 = tmp_5; this.llt_1 = attrName; this.jlt_1 = 1; return 0; } } while (inductionVariable < last); } // Inline function 'kotlin.also' call var this_1 = protoOf(TagDecoderBase).y48.call(this, descriptor); // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.PolymorphicDecoder.decodeElementIndex.' call this.jlt_1 = this_1 + 1 | 0; return this_1; } }; protoOf(PolymorphicDecoder).s48 = function (descriptor, index) { var isMixed = this.slh_1.dle_1.equals(OutputKind_Mixed_getInstance()); var tmp; if (index === 0) { var tmp_0; if (!(this.klt_1 == null)) { tmp_0 = ensureNotNull(this.klt_1); } else if (!this.slh_1.bll()) { var typeTag = this.slh_1.k46(0).sld(); var tmp_1 = this.zla(); // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call var tmp_2 = typeTag.wl4(); // Inline function 'nl.adaptivity.xmlutil.localPart' call var tmp$ret$1 = typeTag.xl4(); var tmp1_safe_receiver = tmp_1.m7d(tmp_2, tmp$ret$1); var tmp2_elvis_lhs = tmp1_safe_receiver == null ? null : Companion_instance_1.plt(tmp1_safe_receiver, this.slh_1.gle_1); var tmp_3; if (tmp2_elvis_lhs == null) { throw new XmlParsingException(this.zla().hl1(), 'Missing type for polymorphic value'); } else { tmp_3 = tmp2_elvis_lhs; } tmp_0 = tmp_3; } else if (isMixed ? (this.zla().gl1().equals(EventType_TEXT_getInstance()) ? true : this.zla().gl1().equals(EventType_IGNORABLE_WHITESPACE_getInstance())) ? true : this.zla().gl1().equals(EventType_CDSECT_getInstance()) : false) { tmp_0 = 'kotlin.String'; } else if (this.ilt_1 == null) { var message = 'PolyInfo is null for a transparent polymorphic decoder'; throw IllegalStateException_init_$Create$(toString(message)); } else { tmp_0 = this.ilt_1.klc(); } tmp = tmp_0; } else { var tmp_4; if (!this.slh_1.bll()) { throw new XmlSerialException('NonTransparent polymorphic values cannot have text content only'); } else if (isMixed) { tmp_4 = allConsecutiveTextContent(this.zla()); } else { tmp_4 = protoOf(TagDecoderBase).s48.call(this, descriptor, index); } tmp = tmp_4; } return tmp; }; protoOf(PolymorphicDecoder).ulk = function (desc, index, deserializer) { var tmp0_safe_receiver = this.ilt_1; var tmp1_elvis_lhs = tmp0_safe_receiver == null ? null : tmp0_safe_receiver.fli_1; var childXmlDescriptor = tmp1_elvis_lhs == null ? this.slh_1.qlt(deserializer.q44().q45()) : tmp1_elvis_lhs; return new SerialValueDecoder(this.mlt_1, childXmlDescriptor, this.nlh_1, this.mlh_1, this.llt_1); }; protoOf(PolymorphicDecoder).u48 = function (descriptor, index, deserializer, previousValue) { var tmp0_safe_receiver = this.klt_1; if (tmp0_safe_receiver == null) null; else { // Inline function 'kotlin.let' call // Inline function 'kotlin.contracts.contract' call var childXmlDescriptor = this.slh_1.qlt(tmp0_safe_receiver); var decoder = new SerialValueDecoder(this.mlt_1, childXmlDescriptor, this.nlh_1, this.mlh_1, this.llt_1); this.jlt_1 = 2; var result = deserializer.s44(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.hlj_1; var tagId = tmp1_safe_receiver == null ? null : tmp1_safe_receiver.flg(); 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.mlt_1.nli_1.s(tagId, result) == null)) throw XmlException_init_$Create$('Duplicate use of id ' + tagId); } return result; } if (!this.slh_1.bll()) { this.zla().ql1(EventType_START_ELEMENT_getInstance(), null, 'value'); return protoOf(TagDecoderBase).u48.call(this, descriptor, index, deserializer, previousValue); } var isMixed = this.slh_1.dle_1.equals(OutputKind_Mixed_getInstance()); var tmp; var tmp_0; if (isMixed) { var tmp_1 = deserializer.q44().i46(); tmp_0 = tmp_1 instanceof PrimitiveKind; } else { tmp_0 = false; } if (tmp_0) { var childXmlDescriptor_0 = this.slh_1.qlt(deserializer.q44().q45()); tmp = deserializer.s44(new XmlDecoder(this.mlt_1, childXmlDescriptor_0)); } else { tmp = protoOf(TagDecoderBase).u48.call(this, descriptor, index, deserializer, previousValue); } return tmp; }; protoOf(PolymorphicDecoder).j48 = function (descriptor) { if (!this.slh_1.bll()) { var tmp = this.zla(); var tmp_0 = EventType_END_ELEMENT_getInstance(); // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call var tmp_1 = this.q45().wl4(); // Inline function 'nl.adaptivity.xmlutil.localPart' call var tmp$ret$1 = this.q45().xl4(); tmp.ql1(tmp_0, tmp_1, tmp$ret$1); } else { var isMixed = this.slh_1.dle_1.equals(OutputKind_Mixed_getInstance()); if (!isMixed ? true : !this.slh_1.bll()) { var tmp0_safe_receiver = this.ilt_1; var t = tmp0_safe_receiver == null ? null : tmp0_safe_receiver.dli_1; if (!(t == null)) { var tmp_2 = this.zla(); var tmp_3 = EventType_END_ELEMENT_getInstance(); // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call var tmp_4 = t.wl4(); // Inline function 'nl.adaptivity.xmlutil.localPart' call var tmp$ret$3 = t.xl4(); tmp_2.ql1(tmp_3, tmp_4, tmp$ret$3); } else { protoOf(TagDecoderBase).j48.call(this, descriptor); } } } }; function XmlDecoderBase(context, config, input) { XmlCodecBase.call(this, context, config); this.mli_1 = new XmlBufferedReader(input); var tmp = this; // Inline function 'kotlin.collections.mutableMapOf' call tmp.nli_1 = LinkedHashMap_init_$Create$(); } protoOf(XmlDecoderBase).vli = function () { if (this.mli_1.gl1().equals(EventType_START_ELEMENT_getInstance())) { var tmp$ret$0; $l$block_0: { // Inline function 'kotlin.collections.any' call var this_0 = until(0, this.mli_1.fl1()); 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.mli_1.ml1(element); if (tmp_3 === 'http://www.w3.org/2001/XMLSchema-instance') { tmp_2 = this.mli_1.ol1(element) === 'nil'; } else { tmp_2 = false; } if (tmp_2) { tmp_1 = this.mli_1.pl1(element) === 'true'; } else { tmp_1 = false; } if (tmp_1) { tmp_0 = true; } else { var tmp_4; var tmp_5 = this.mli_1.sl6(element); var tmp0_safe_receiver = this.mlc_1.bld_1; if (tmp_5.equals(tmp0_safe_receiver == null ? null : tmp0_safe_receiver.w6_1)) { tmp_4 = this.mli_1.pl1(element) === this.mlc_1.bld_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.dli_1 = tagName; this.eli_1 = index; this.fli_1 = descriptor; } protoOf(PolyInfo).klc = function () { return this.fli_1.clg().q45(); }; protoOf(PolyInfo).toString = function () { return 'PolyInfo(tagName=' + this.dli_1 + ', index=' + this.eli_1 + ', descriptor=' + this.fli_1 + ')'; }; protoOf(PolyInfo).hashCode = function () { var result = this.dli_1.hashCode(); result = imul(result, 31) + this.eli_1 | 0; result = imul(result, 31) + this.fli_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.dli_1.equals(tmp0_other_with_cast.dli_1)) return false; if (!(this.eli_1 === tmp0_other_with_cast.eli_1)) return false; if (!this.fli_1.equals(tmp0_other_with_cast.fli_1)) return false; return true; }; function encodeQName($this, value) { var effectiveQName = $this.kld(value, false); XmlQNameSerializer_getInstance().sl4($this, effectiveQName); } function writeDiscriminatorAttributeIfNeeded($this) { if (!($this.tlt_1 == null)) { var typeName = $this.kld(typeQName($this.j39().ald_1, $this.slh_1), true); smartWriteAttribute($this.xlt_1, $this.tlt_1, toCName(typeName)); } } function encodeQName_0($this, elementDescriptor, index, value) { var effectiveQName = $this.kld(value, false); var encoder = new XmlEncoder($this.xlt_1, elementDescriptor, index); $this.ylt(index, XmlEncoderBase$TagEncoder$encodeQName$lambda(encoder, effectiveQName)); } function sam$kotlin_Comparator$0_0(function_0) { this.zlt_1 = function_0; } protoOf(sam$kotlin_Comparator$0_0).pa = function (a, b) { return this.zlt_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.clb($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.r44($encoder, $value); return Unit_instance; }; } function XmlEncoderBase$TagEncoder$encodeSerializableElement$lambda_1($effectiveSerializer, $encoder, $value) { return function ($this$defer) { $effectiveSerializer.r44($encoder, $value); return Unit_instance; }; } function XmlEncoderBase$TagEncoder$encodeNullableSerializableElement$lambda($serializer, $encoder) { return function ($this$defer) { (isInterface($serializer, SerializationStrategy) ? $serializer : THROW_CCE()).r44($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.ql2(); var qName = $elemDescriptor.sld(); var nsUri = qName.wl4(); var localName = qName.xl4(); var prefix = qName.yl4(); 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.al3(nsUri, localName, prefix); return Unit_instance; }; } function XmlEncoderBase$TagEncoder$encodeQName$lambda($encoder, $effectiveQName) { return function ($this$defer) { XmlQNameSerializer_getInstance().sl4($encoder, $effectiveQName); return Unit_instance; }; } function XmlEncoderBase$TagEncoder$encodeStringElement$lambda(this$0, $elementDescriptor, $value) { return function ($this$defer) { var this_0 = this$0.ql2(); var qName = $elementDescriptor.sld(); var nsUri = qName.wl4(); var localName = qName.xl4(); var prefix = qName.yl4(); smartStartTag(this_0, nsUri, localName, prefix); // Inline function 'nl.adaptivity.xmlutil.serialization.TagEncoder.encodeStringElement..' call if (!$elementDescriptor.wli() ? isWhitespace(first($value)) ? true : isWhitespace(last($value)) : false) { var tmp = this$0.ql2(); tmp.wl2('http://www.w3.org/XML/1998/namespace', 'space', 'xml', 'preserve'); } if ($elementDescriptor.alu()) { this$0.ql2().ul2($value); } else { this$0.ql2().tl2($value); } this_0.al3(nsUri, localName, prefix); return Unit_instance; }; } function XmlEncoderBase$TagEncoder$encodeStringElement$lambda_0($elementDescriptor, this$0, $value) { return function ($this$defer) { var tmp; if ($elementDescriptor.alu()) { this$0.ql2().ul2($value); tmp = Unit_instance; } else { this$0.ql2().tl2($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.ilu_1; if (!(tmp == null)) return tmp; else { throwUninitializedPropertyAccessException('entryKey'); } } function _get_parentXmlDescriptor__yo818r_0($this) { var tmp = $this.slh_1.mld_1.q44(); return tmp instanceof XmlDescriptor ? tmp : THROW_CCE(); } function _get_mapDescriptor__1b9wli($this) { var tmp = $this.slh_1; return tmp instanceof XmlMapDescriptor ? tmp : THROW_CCE(); } function _get_keySerializer__nwm36o($this) { var tmp = $this.rlu_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.ql2(); var qName = $valueDescriptor.sld(); var nsUri = qName.wl4(); var localName = qName.xl4(); var prefix = qName.yl4(); smartStartTag(this_0, nsUri, localName, prefix); // Inline function 'nl.adaptivity.xmlutil.serialization.MapEncoder.encodeSerializableElement..' call var keyEncoder = new PrimitiveEncoder(this$1, $this$defer.t45(), $keyDescriptor); var tmp = _get_keySerializer__nwm36o(this$0); keyEncoder.z49(isInterface(tmp, SerializationStrategy) ? tmp : THROW_CCE(), this$0.slu_1); var serializedKey = keyEncoder.wlu_1.toString(); smartWriteAttribute(this$1, $keyDescriptor.sld(), serializedKey); $effectiveSerializer.r44(new InlineEncoder(this$1, this$0, 1), $value); this_0.al3(nsUri, localName, prefix); return Unit_instance; }; } function XmlEncoder($outer, xmlDescriptor, elementIndex, discriminatorName) { discriminatorName = discriminatorName === VOID ? null : discriminatorName; this.wlc_1 = $outer; XmlCodec.call(this, $outer, xmlDescriptor); this.ulc_1 = elementIndex; this.vlc_1 = discriminatorName; } protoOf(XmlEncoder).ql2 = function () { return this.wlc_1.alv_1; }; protoOf(XmlEncoder).t45 = function () { return this.wlc_1.llc_1; }; protoOf(XmlEncoder).j39 = function () { return this.wlc_1.mlc_1; }; protoOf(XmlEncoder).kld = function (qName, isAttr) { return ensureNamespace_1(this.wlc_1, qName, isAttr); }; protoOf(XmlEncoder).d49 = function (value) { return this.l49(value.toString()); }; protoOf(XmlEncoder).e49 = function (value) { var tmp; if (this.pli_1.rli() === true) { // Inline function 'kotlin.toUByte' call var tmp$ret$0 = _UByte___init__impl__g9hnc4(value); this.l49(UByte__toString_impl_v72jg(tmp$ret$0)); tmp = Unit_instance; } else { this.l49(value.toString()); tmp = Unit_instance; } return tmp; }; protoOf(XmlEncoder).f49 = function (value) { var tmp; if (this.pli_1.rli() === true) { // Inline function 'kotlin.toUShort' call var tmp$ret$0 = _UShort___init__impl__jigrne(value); this.l49(UShort__toString_impl_edaoee(tmp$ret$0)); tmp = Unit_instance; } else { this.l49(value.toString()); tmp = Unit_instance; } return tmp; }; protoOf(XmlEncoder).g49 = function (value) { var tmp; if (this.pli_1.rli() === true) { // Inline function 'kotlin.toUInt' call var tmp$ret$0 = _UInt___init__impl__l7qpdl(value); this.l49(UInt__toString_impl_dbgl21(tmp$ret$0)); tmp = Unit_instance; } else { this.l49(value.toString()); tmp = Unit_instance; } return tmp; }; protoOf(XmlEncoder).h49 = function (value) { var tmp; if (this.pli_1.rli() === true) { // Inline function 'kotlin.toULong' call var tmp$ret$0 = _ULong___init__impl__c78o9k(value); this.l49(ULong__toString_impl_f9au7k(tmp$ret$0)); tmp = Unit_instance; } else { this.l49(value.toString()); tmp = Unit_instance; } return tmp; }; protoOf(XmlEncoder).i49 = function (value) { return this.l49(value.toString()); }; protoOf(XmlEncoder).j49 = function (value) { return this.l49(value.toString()); }; protoOf(XmlEncoder).k49 = function (value) { return this.l49(toString_0(value)); }; protoOf(XmlEncoder).l49 = function (value) { var tmp = this.pli_1; var defaultValue = (tmp instanceof XmlValueDescriptor ? tmp : THROW_CCE()).bli_1; if (value === defaultValue) return Unit_instance; switch (this.pli_1.alc().za_1) { case 4: case 0: // Inline function 'nl.adaptivity.xmlutil.smartStartTag' call var this_0 = this.ql2(); var qName = this.q45(); // Inline function 'nl.adaptivity.xmlutil.smartStartTag' call var nsUri = qName.wl4(); var localName = qName.xl4(); var prefix = qName.yl4(); smartStartTag(this_0, nsUri, localName, prefix); // Inline function 'nl.adaptivity.xmlutil.serialization.XmlEncoder.encodeString.' call if (!(this.vlc_1 == null)) { var typeRef = this.kld(typeQName(this.j39().ald_1, this.pli_1), false); smartWriteAttribute(this.wlc_1, this.vlc_1, toCName(typeRef)); } if (!this.pli_1.wli() ? isWhitespace(first(value)) ? true : isWhitespace(last(value)) : false) { var tmp_0 = this.ql2(); tmp_0.wl2('http://www.w3.org/XML/1998/namespace', 'space', 'xml', 'preserve'); } if (this.pli_1.alu()) { this.ql2().ul2(value); } else { this.ql2().tl2(value); } this_0.al3(nsUri, localName, prefix); break; case 1: smartWriteAttribute(this.wlc_1, this.q45(), value); break; case 3: case 2: if (this.pli_1.alu()) { this.ql2().ul2(value); } else { this.ql2().tl2(value); } break; } }; protoOf(XmlEncoder).m49 = function (enumDescriptor, index) { var stringRepr = this.j39().ald_1.sli(enumDescriptor, index); this.l49(stringRepr); }; protoOf(XmlEncoder).c4a = function () { }; protoOf(XmlEncoder).c49 = function () { var nilAttr = this.j39().bld_1; if (this.pli_1.alc().equals(OutputKind_Element_getInstance()) ? !(nilAttr == null) : false) { // Inline function 'nl.adaptivity.xmlutil.smartStartTag' call var this_0 = this.ql2(); var qName = this.q45(); // Inline function 'nl.adaptivity.xmlutil.smartStartTag' call var nsUri = qName.wl4(); var localName = qName.xl4(); var prefix = qName.yl4(); smartStartTag(this_0, nsUri, localName, prefix); // Inline function 'nl.adaptivity.xmlutil.serialization.XmlEncoder.encodeNull.' call if (!(this.vlc_1 == null)) { var typeRef = this.kld(typeQName(this.j39().ald_1, this.pli_1), true); smartWriteAttribute(this.wlc_1, this.vlc_1, toCName(typeRef)); } smartWriteAttribute(this.wlc_1, nilAttr.w6_1, nilAttr.x6_1); this_0.al3(nsUri, localName, prefix); } }; protoOf(XmlEncoder).z49 = function (serializer, value) { var effectiveSerializer = this.pli_1.clv(serializer); if (equals(effectiveSerializer, XmlQNameSerializer_getInstance())) { encodeQName(this, value instanceof QName ? value : THROW_CCE()); } else { effectiveSerializer.r44(this, value); } }; protoOf(XmlEncoder).n49 = function (descriptor) { return new XmlEncoder(this.wlc_1, this.pli_1.k46(0), this.ulc_1, this.vlc_1); }; protoOf(XmlEncoder).i48 = function (descriptor) { // Inline function 'kotlin.apply' call var this_0 = this.wlc_1.dlv(this.pli_1, this.ulc_1, this.vlc_1); // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.XmlEncoder.beginStructure.' call this_0.elv(); return this_0; }; function NSAttrXmlEncoder($outer, xmlDescriptor, namespaces, elementIndex) { this.llv_1 = $outer; XmlEncoder.call(this, $outer, xmlDescriptor, elementIndex); this.klv_1 = toList(namespaces); } protoOf(NSAttrXmlEncoder).i48 = function (descriptor) { var compositeEncoder = protoOf(XmlEncoder).i48.call(this, descriptor); var tmp0_iterator = this.klv_1.w(); while (tmp0_iterator.f()) { var namespace = tmp0_iterator.e(); if (this.ql2().bl3(namespace.zl0()) == null) { this.ql2().fl3(namespace); } } return compositeEncoder; }; function PrimitiveEncoder($outer, serializersModule, xmlDescriptor) { this.xlu_1 = $outer; this.ulu_1 = serializersModule; this.vlu_1 = xmlDescriptor; this.wlu_1 = StringBuilder_init_$Create$(); } protoOf(PrimitiveEncoder).t45 = function () { return this.ulu_1; }; protoOf(PrimitiveEncoder).j39 = function () { return this.xlu_1.mlc_1; }; protoOf(PrimitiveEncoder).ql2 = function () { return this.xlu_1.alv_1; }; protoOf(PrimitiveEncoder).kld = function (qName, isAttr) { return ensureNamespace_1(this.xlu_1, qName, isAttr); }; protoOf(PrimitiveEncoder).i48 = function (descriptor) { throw IllegalArgumentException_init_$Create$('Primitives cannot be structs'); }; protoOf(PrimitiveEncoder).d49 = function (value) { return this.l49(value.toString()); }; protoOf(PrimitiveEncoder).e49 = function (value) { var tmp; if (this.vlu_1.rli() === true) { // Inline function 'kotlin.toUByte' call var tmp$ret$0 = _UByte___init__impl__g9hnc4(value); this.l49(UByte__toString_impl_v72jg(tmp$ret$0)); tmp = Unit_instance; } else { this.l49(value.toString()); tmp = Unit_instance; } return tmp; }; protoOf(PrimitiveEncoder).k49 = function (value) { return this.l49(toString_0(value)); }; protoOf(PrimitiveEncoder).j49 = function (value) { return this.l49(value.toString()); }; protoOf(PrimitiveEncoder).m49 = function (enumDescriptor, index) { var tagName = this.vlu_1.k46(index).sld(); var tmp; // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call if (tagName.wl4() === '') { // Inline function 'nl.adaptivity.xmlutil.prefix' call tmp = tagName.yl4() === ''; } else { tmp = false; } if (tmp) { // Inline function 'nl.adaptivity.xmlutil.localPart' call var tmp$ret$2 = tagName.xl4(); this.l49(tmp$ret$2); } else { this.z49(QNameSerializer_getInstance(), tagName); } }; protoOf(PrimitiveEncoder).i49 = function (value) { return this.l49(value.toString()); }; protoOf(PrimitiveEncoder).n49 = function (descriptor) { return this; }; protoOf(PrimitiveEncoder).g49 = function (value) { var tmp; if (this.vlu_1.rli() === true) { // Inline function 'kotlin.toUInt' call var tmp$ret$0 = _UInt___init__impl__l7qpdl(value); this.l49(UInt__toString_impl_dbgl21(tmp$ret$0)); tmp = Unit_instance; } else { this.l49(value.toString()); tmp = Unit_instance; } return tmp; }; protoOf(PrimitiveEncoder).h49 = function (value) { var tmp; if (this.vlu_1.rli() === true) { // Inline function 'kotlin.toULong' call var tmp$ret$0 = _ULong___init__impl__c78o9k(value); this.l49(ULong__toString_impl_f9au7k(tmp$ret$0)); tmp = Unit_instance; } else { this.l49(value.toString()); tmp = Unit_instance; } return tmp; }; protoOf(PrimitiveEncoder).c49 = function () { return Unit_instance; }; protoOf(PrimitiveEncoder).f49 = function (value) { var tmp; if (this.vlu_1.rli() === true) { // Inline function 'kotlin.toUShort' call var tmp$ret$0 = _UShort___init__impl__jigrne(value); this.l49(UShort__toString_impl_edaoee(tmp$ret$0)); tmp = Unit_instance; } else { this.l49(value.toString()); tmp = Unit_instance; } return tmp; }; protoOf(PrimitiveEncoder).l49 = function (value) { this.wlu_1.y5(value); }; protoOf(PrimitiveEncoder).z49 = function (serializer, value) { var tmp0_subject = this.vlu_1.clv(serializer); if (equals(tmp0_subject, XmlQNameSerializer_getInstance())) { var tmp = XmlQNameSerializer_getInstance(); tmp.sl4(this, this.jld(value instanceof QName ? value : THROW_CCE())); } else { encodeSerializableValue.call(this, serializer, value); } }; function InlineEncoder($outer, parent, childIndex) { this.tlv_1 = $outer; XmlEncoder.call(this, $outer, parent.slh_1.k46(childIndex), childIndex, null); this.rlv_1 = parent; this.slv_1 = childIndex; } protoOf(InlineEncoder).l49 = function (value) { var d = this.pli_1.k46(0); this.rlv_1.ulv(d, this.slv_1, value); }; protoOf(InlineEncoder).z49 = function (serializer, value) { var d = this.pli_1.k46(0); this.rlv_1.vlv(d, this.slv_1, serializer, value); }; protoOf(InlineEncoder).n49 = function (descriptor) { return this; }; protoOf(InlineEncoder).i48 = function (descriptor) { // Inline function 'kotlin.apply' call var this_0 = new InlineTagEncoder(this.tlv_1, this.tlv_1.dlv(this.pli_1, this.ulc_1, this.vlc_1)); // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.InlineEncoder.beginStructure.' call this_0.elv(); return this_0; }; function InlineTagEncoder($outer, delegate) { this.elw_1 = $outer; TagEncoder.call(this, $outer, delegate.slh_1, null); this.dlw_1 = delegate; } protoOf(InlineTagEncoder).elv = function () { }; protoOf(InlineTagEncoder).vlv = function (elementDescriptor, index, serializer, value) { this.dlw_1.vlv(elementDescriptor, index, serializer, value); }; protoOf(InlineTagEncoder).x49 = function (descriptor, index) { return this.dlw_1.x49(descriptor, index); }; protoOf(InlineTagEncoder).e4a = function (descriptor, index) { return this.dlw_1.e4a(descriptor, index); }; protoOf(InlineTagEncoder).a4a = function (descriptor, index, serializer, value) { this.dlw_1.a4a(descriptor, index, serializer, value); }; protoOf(InlineTagEncoder).ulv = function (elementDescriptor, index, value) { this.dlw_1.ulv(elementDescriptor, index, value); }; protoOf(InlineTagEncoder).j48 = function (descriptor) { this.dlw_1.flw(); }; function TagEncoder($outer, xmlDescriptor, discriminatorName, deferring) { deferring = deferring === VOID ? true : deferring; this.xlt_1 = $outer; XmlTagCodec.call(this, $outer, xmlDescriptor); this.tlt_1 = discriminatorName; this.ult_1 = deferring; var tmp = this; // Inline function 'kotlin.collections.mutableListOf' call tmp.vlt_1 = ArrayList_init_$Create$(); var tmp_0 = this; var tmp0_safe_receiver = xmlDescriptor instanceof XmlCompositeDescriptor ? xmlDescriptor : null; tmp_0.wlt_1 = tmp0_safe_receiver == null ? null : tmp0_safe_receiver.ilw(); } protoOf(TagEncoder).ql2 = function () { return this.xlt_1.alv_1; }; protoOf(TagEncoder).kld = function (qName, isAttr) { return ensureNamespace_1(this.xlt_1, qName, isAttr); }; protoOf(TagEncoder).elv = function () { smartStartTag_0(this.ql2(), this.q45()); this.glw(); writeDiscriminatorAttributeIfNeeded(this); }; protoOf(TagEncoder).glw = function () { var tmp0_iterator = this.slh_1.qld_1.w(); while (tmp0_iterator.f()) { var namespace = tmp0_iterator.e(); ensureNamespace_0(this.xlt_1, namespace); } }; protoOf(TagEncoder).ylt = function (index, deferred) { if (this.slh_1.k46(index).jlw()) { deferred(this); } else if (!this.ult_1) { deferred(this); } else if (!(this.wlt_1 == null)) { this.vlt_1.i1(to(this.wlt_1[index], deferred)); } else { var outputKind = this.slh_1.k46(index).alc(); if (outputKind.equals(OutputKind_Attribute_getInstance())) { deferred(this); } else { this.vlt_1.i1(to(index, deferred)); } } }; protoOf(TagEncoder).y49 = function (descriptor, index, serializer, value) { this.vlv(this.slh_1.k46(index), index, serializer, value); }; protoOf(TagEncoder).vlv = function (elementDescriptor, index, serializer, value) { var encoder = elementDescriptor.jlw() ? new InlineEncoder(this.xlt_1, this, index) : new XmlEncoder(this.xlt_1, elementDescriptor, index); var effectiveSerializer = this.slh_1.k46(index).clv(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.slh_1) === index) { this.ylt(index, XmlEncoderBase$TagEncoder$encodeSerializableElement$lambda(value)); } else { this.ylt(index, XmlEncoderBase$TagEncoder$encodeSerializableElement$lambda_0(effectiveSerializer, encoder, value)); } else { this.ylt(index, XmlEncoderBase$TagEncoder$encodeSerializableElement$lambda_1(effectiveSerializer, encoder, value)); } }; protoOf(TagEncoder).x49 = function (descriptor, index) { return new InlineEncoder(this.xlt_1, this, index); }; protoOf(TagEncoder).e4a = function (descriptor, index) { var elementDescriptor = this.slh_1.k46(index); return this.j39().ald_1.klw(elementDescriptor); }; protoOf(TagEncoder).o49 = function (descriptor, index, value) { this.w49(descriptor, index, value.toString()); }; protoOf(TagEncoder).p49 = function (descriptor, index, value) { if (this.slh_1.rli() === true) { // Inline function 'kotlin.toUByte' call var tmp$ret$0 = _UByte___init__impl__g9hnc4(value); this.w49(descriptor, index, UByte__toString_impl_v72jg(tmp$ret$0)); } else { this.w49(descriptor, index, value.toString()); } }; protoOf(TagEncoder).q49 = function (descriptor, index, value) { if (this.slh_1.rli() === true) { // Inline function 'kotlin.toUShort' call var tmp$ret$0 = _UShort___init__impl__jigrne(value); this.w49(descriptor, index, UShort__toString_impl_edaoee(tmp$ret$0)); } else { this.w49(descriptor, index, value.toString()); } }; protoOf(TagEncoder).r49 = function (descriptor, index, value) { if (this.slh_1.rli() === true) { // Inline function 'kotlin.toUInt' call var tmp$ret$0 = _UInt___init__impl__l7qpdl(value); this.w49(descriptor, index, UInt__toString_impl_dbgl21(tmp$ret$0)); } else { this.w49(descriptor, index, value.toString()); } }; protoOf(TagEncoder).s49 = function (descriptor, index, value) { if (this.slh_1.rli() === true) { // Inline function 'kotlin.toULong' call var tmp$ret$0 = _ULong___init__impl__c78o9k(value); this.w49(descriptor, index, ULong__toString_impl_f9au7k(tmp$ret$0)); } else { this.w49(descriptor, index, value.toString()); } }; protoOf(TagEncoder).t49 = function (descriptor, index, value) { this.w49(descriptor, index, value.toString()); }; protoOf(TagEncoder).u49 = function (descriptor, index, value) { this.w49(descriptor, index, value.toString()); }; protoOf(TagEncoder).v49 = function (descriptor, index, value) { this.w49(descriptor, index, toString_0(value)); }; protoOf(TagEncoder).a4a = function (descriptor, index, serializer, value) { var nilAttr = this.j39().bld_1; var elemDescriptor = this.slh_1.k46(index); if (!(value == null)) { this.y49(descriptor, index, serializer, value); } else if (serializer.q44().b46()) { var encoder = elemDescriptor.jlw() ? new InlineEncoder(this.xlt_1, this, index) : new XmlEncoder(this.xlt_1, elemDescriptor, index); this.ylt(index, XmlEncoderBase$TagEncoder$encodeNullableSerializableElement$lambda(serializer, encoder)); } else if (!(nilAttr == null) ? elemDescriptor.tld().equals(OutputKind_Element_getInstance()) : false) { this.ylt(index, XmlEncoderBase$TagEncoder$encodeNullableSerializableElement$lambda_0(this, elemDescriptor, this.xlt_1, nilAttr)); } }; protoOf(TagEncoder).w49 = function (descriptor, index, value) { var elementDescriptor = this.slh_1.k46(index); this.ulv(elementDescriptor, index, value); }; protoOf(TagEncoder).ulv = function (elementDescriptor, index, value) { var tmp0_safe_receiver = elementDescriptor instanceof XmlValueDescriptor ? elementDescriptor : null; var defaultValue = tmp0_safe_receiver == null ? null : tmp0_safe_receiver.bli_1; if (value === defaultValue) return Unit_instance; switch (elementDescriptor.alc().za_1) { case 4: case 0: this.ylt(index, XmlEncoderBase$TagEncoder$encodeStringElement$lambda(this, elementDescriptor, value)); break; case 1: this.hlw(index, elementDescriptor.sld(), value); break; case 3: case 2: if (!elementDescriptor.wli() ? isWhitespace(first(value)) ? true : isWhitespace(last(value)) : false) { var tmp = this.ql2(); tmp.wl2('http://www.w3.org/XML/1998/namespace', 'space', 'xml', 'preserve'); } this.ylt(index, XmlEncoderBase$TagEncoder$encodeStringElement$lambda_0(elementDescriptor, this, value)); break; } }; protoOf(TagEncoder).j48 = function (descriptor) { this.flw(); endTag(this.ql2(), this.q45()); }; protoOf(TagEncoder).flw = function () { this.ult_1 = false; // Inline function 'kotlin.collections.sortedBy' call var this_0 = this.vlt_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).hlw = function (index, name, value) { var tmp; var tmp_0; // Inline function 'kotlin.text.isEmpty' call var this_0 = name.wl4(); if (charSequenceLength(this_0) === 0) { tmp_0 = true; } else { var tmp_1; if (this.q45().wl4() === name.wl4()) { // Inline function 'nl.adaptivity.xmlutil.prefix' call var tmp_2 = this.q45().yl4(); // Inline function 'nl.adaptivity.xmlutil.prefix' call tmp_1 = tmp_2 === name.yl4(); } else { tmp_1 = false; } tmp_0 = tmp_1; } if (tmp_0) { // Inline function 'nl.adaptivity.xmlutil.localPart' call var tmp$ret$3 = name.xl4(); tmp = QName_init_$Create$(tmp$ret$3); } else { tmp = name; } var actualAttrName = tmp; if (!(this.wlt_1 == null)) { var deferred = XmlEncoderBase$TagEncoder$doWriteAttribute$lambda(this.xlt_1, actualAttrName, value); this.vlt_1.i1(to(this.wlt_1[index], deferred)); } else { smartWriteAttribute(this.xlt_1, actualAttrName, value); } }; function nextAutoPrefix(_this__u8e3s4, $this) { var prefix; do { prefix = 'n' + $this.blv_1; } while (!(_this__u8e3s4.rl0(prefix) == null)); return prefix; } function ensureNamespace_0($this, namespace) { if (!($this.il1().sl0(namespace.xl0()) == null)) return Unit_instance; var effectivePrefix = $this.il1().rl0(namespace.zl0()) == null ? namespace.zl0() : nextAutoPrefix($this.il1(), $this); $this.alv_1.rl2(effectivePrefix, namespace.xl0()); } function ensureNamespace_1($this, qName, isAttr) { if (isAttr) { // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call if (qName.wl4() === '') return copy(qName, ''); else { // Inline function 'nl.adaptivity.xmlutil.prefix' call if (qName.yl4() === '') { var tmp$ret$6; $l$block: { // Inline function 'kotlin.sequences.firstOrNull' call // Inline function 'nl.adaptivity.xmlutil.prefixesFor' call var this_0 = $this.alv_1.il1(); // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call var namespaceURI = qName.wl4(); var tmp = this_0.wl0(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.il1(), $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.wl4(); $this.alv_1.rl2(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.alv_1.bl3(qName.yl4()); // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call if (registeredNamespace === qName.wl4()) return qName; // Inline function 'nl.adaptivity.xmlutil.prefixesFor' call var this_2 = $this.alv_1.il1(); // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call var namespaceURI_0 = qName.wl4(); var tmp_1 = this_2.wl0(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.yl4(); 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.alv_1.bl3(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.wl4(); $this.alv_1.rl2(newPrefix, tmp$ret$19); tmp_3 = copy(qName, newPrefix); } else { // Inline function 'nl.adaptivity.xmlutil.prefix' call var tmp_5 = qName.yl4(); // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call var tmp$ret$21 = qName.wl4(); $this.alv_1.rl2(tmp_5, tmp$ret$21); tmp_3 = qName; } return tmp_3; } function smartWriteAttribute($this, name, value) { var argPrefix = name.yl4(); var resolvedNamespace = $this.alv_1.bl3(argPrefix); var tmp; // Inline function 'kotlin.text.isEmpty' call // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call var this_0 = name.wl4(); if (charSequenceLength(this_0) === 0) { // Inline function 'nl.adaptivity.xmlutil.localPart' call var tmp$ret$2 = name.xl4(); 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.wl4(); tmp = ensureNamespace_1($this, name, true); } else { if (!(resolvedNamespace == null)) { tmp = name; } else { tmp = ensureNamespace_1($this, name, true); } } } var effectiveQName = tmp; writeAttribute($this.alv_1, effectiveQName, value); } function PolymorphicEncoder($outer, xmlDescriptor) { this.slw_1 = $outer; TagEncoder.call(this, $outer, xmlDescriptor, null, false); } protoOf(PolymorphicEncoder).ylt = function (index, deferred) { deferred(this); }; protoOf(PolymorphicEncoder).elv = function () { if (equals(this.slh_1.ele_1, TAG_getInstance())) { protoOf(TagEncoder).elv.call(this); } }; protoOf(PolymorphicEncoder).ulv = function (elementDescriptor, index, value) { var isMixed = this.slh_1.dle_1.equals(OutputKind_Mixed_getInstance()); var polymorphicMode = this.slh_1.ele_1; if (index === 0) { if (equals(polymorphicMode, TAG_getInstance())) { var childDesc = this.slh_1.k46(0); switch (childDesc.alc().za_1) { case 1: this.hlw(0, childDesc.sld(), Companion_instance_1.tlw(value, this.slh_1.gle_1)); break; case 3: case 4: case 0: // Inline function 'nl.adaptivity.xmlutil.smartStartTag' call var this_0 = this.ql2(); var qName = childDesc.sld(); // Inline function 'nl.adaptivity.xmlutil.smartStartTag' call var nsUri = qName.wl4(); var localName = qName.xl4(); var prefix = qName.yl4(); smartStartTag(this_0, nsUri, localName, prefix); // Inline function 'nl.adaptivity.xmlutil.serialization.PolymorphicEncoder.encodeStringElement.' call this_0.tl2(value); this_0.al3(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.ql2().tl2(value); } else { // Inline function 'nl.adaptivity.xmlutil.smartStartTag' call var this_1 = this.ql2(); var qName_0 = this.q45(); // Inline function 'nl.adaptivity.xmlutil.smartStartTag' call var nsUri_0 = qName_0.wl4(); var localName_0 = qName_0.xl4(); var prefix_0 = qName_0.yl4(); smartStartTag(this_1, nsUri_0, localName_0, prefix_0); // Inline function 'nl.adaptivity.xmlutil.serialization.PolymorphicEncoder.encodeStringElement.' call this_1.tl2(value); this_1.al3(nsUri_0, localName_0, prefix_0); } } else { if (polymorphicMode instanceof ATTR) { // Inline function 'nl.adaptivity.xmlutil.smartStartTag' call var this_2 = this.ql2(); var qName_1 = this.q45(); // Inline function 'nl.adaptivity.xmlutil.smartStartTag' call var nsUri_1 = qName_1.wl4(); var localName_1 = qName_1.xl4(); var prefix_1 = qName_1.yl4(); smartStartTag(this_2, nsUri_1, localName_1, prefix_1); // Inline function 'nl.adaptivity.xmlutil.serialization.PolymorphicEncoder.encodeStringElement.' call var attrQName = this.kld(typeQName(this.j39().ald_1, elementDescriptor), true); smartWriteAttribute(this.slw_1, polymorphicMode.nlt_1, toCName(attrQName)); this_2.tl2(value); this_2.al3(nsUri_1, localName_1, prefix_1); } else { protoOf(TagEncoder).ulv.call(this, elementDescriptor, index, value); } } } }; protoOf(PolymorphicEncoder).vlv = function (elementDescriptor, index, serializer, value) { var childXmlDescriptor = this.slh_1.qlt(serializer.q44().q45()); var tmp = this.slh_1.ele_1; var tmp0_safe_receiver = tmp instanceof ATTR ? tmp : null; var discriminatorName = tmp0_safe_receiver == null ? null : tmp0_safe_receiver.nlt_1; var encoder = new XmlEncoder(this.slw_1, childXmlDescriptor, index, discriminatorName); serializer.r44(encoder, value); }; protoOf(PolymorphicEncoder).j48 = function (descriptor) { if (equals(this.slh_1.ele_1, TAG_getInstance())) { protoOf(TagEncoder).j48.call(this, descriptor); } }; function AttributeMapEncoder($outer, xmlDescriptor) { this.jlu_1 = $outer; TagEncoder.call(this, $outer, xmlDescriptor, null); } protoOf(AttributeMapEncoder).ylt = function (index, deferred) { deferred(this); }; protoOf(AttributeMapEncoder).ulv = function (elementDescriptor, index, value) { var tmp0_subject = index % 2 | 0; if (tmp0_subject === 0) this.ilu_1 = QName_init_$Create$(value); else if (tmp0_subject === 1) { smartWriteAttribute(this.jlu_1, _get_entryKey__gkoau6(this), value); } }; protoOf(AttributeMapEncoder).vlv = function (elementDescriptor, index, serializer, value) { if ((index % 2 | 0) === 0) { var effectiveSerializer = elementDescriptor.clv(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.jlu_1, this.t45(), this.slh_1); // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.AttributeMapEncoder.encodeSerializableElement.' call this_0.z49(effectiveSerializer, value); tmp_0 = QName_init_$Create$(this_0.wlu_1.toString()); } tmp.ilu_1 = tmp_0; } else { var effectiveSerializer_0 = this.slh_1.k46(1).clv(serializer); // Inline function 'kotlin.apply' call var this_1 = new PrimitiveEncoder(this.jlu_1, this.t45(), this.slh_1); // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.AttributeMapEncoder.encodeSerializableElement.' call this_1.z49(effectiveSerializer_0, value); var entryValue = this_1.wlu_1.toString(); this.hlw(index, _get_entryKey__gkoau6(this), entryValue); } }; protoOf(AttributeMapEncoder).elv = function () { }; protoOf(AttributeMapEncoder).j48 = function (descriptor) { }; function AttributeListEncoder($outer, xmlDescriptor, elementIndex) { this.elx_1 = $outer; TagEncoder.call(this, $outer, xmlDescriptor, null); this.blx_1 = elementIndex; this.clx_1 = StringBuilder_init_$Create$(); this.dlx_1 = first_0(xmlDescriptor.klo_1); var d = xmlDescriptor; var ok; do { d = d.k46(0); ok = d.alc(); } 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).ylt = function (index, deferred) { return deferred(this); }; protoOf(AttributeListEncoder).elv = function () { }; protoOf(AttributeListEncoder).vlv = function (elementDescriptor, index, serializer, value) { var encoder = new PrimitiveEncoder(this.elx_1, this.t45(), elementDescriptor); encoder.z49(serializer, value); this.ulv(elementDescriptor, index, encoder.wlu_1.toString()); }; protoOf(AttributeListEncoder).ulv = function (elementDescriptor, index, value) { // Inline function 'kotlin.text.isNotEmpty' call var this_0 = this.clx_1; if (charSequenceLength(this_0) > 0) { this.clx_1.y5(this.dlx_1); } this.clx_1.y5(value); }; protoOf(AttributeListEncoder).j48 = function (descriptor) { this.hlw(this.blx_1, this.slh_1.sld(), this.clx_1.toString()); }; function ListEncoder($outer, xmlDescriptor, listChildIdx, discriminatorName) { this.nlx_1 = $outer; TagEncoder.call(this, $outer, xmlDescriptor, discriminatorName, false); this.mlx_1 = listChildIdx; } protoOf(ListEncoder).ylt = function (index, deferred) { deferred(this); }; protoOf(ListEncoder).elv = function () { if (!this.slh_1.nlg()) { var childName = this.slh_1.k46(0).sld(); protoOf(TagEncoder).elv.call(this); var tagName = this.q45(); var tmp; // Inline function 'nl.adaptivity.xmlutil.prefix' call var tmp_0 = tagName.yl4(); // Inline function 'nl.adaptivity.xmlutil.prefix' call if (!(tmp_0 === childName.yl4())) { var tmp_1 = this.ql2(); // Inline function 'nl.adaptivity.xmlutil.prefix' call var tmp$ret$2 = childName.yl4(); var tmp_2 = tmp_1.bl3(tmp$ret$2); // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call tmp = !(tmp_2 === childName.wl4()); } else { tmp = false; } if (tmp) { var tmp_3 = this.ql2(); // Inline function 'nl.adaptivity.xmlutil.prefix' call var tmp_4 = childName.yl4(); // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call var tmp$ret$5 = childName.wl4(); tmp_3.rl2(tmp_4, tmp$ret$5); } } }; protoOf(ListEncoder).vlv = function (elementDescriptor, index, serializer, value) { var childDescriptor = this.slh_1.k46(0); var tmp0_subject = elementDescriptor.clv(serializer); if (equals(tmp0_subject, CompactFragmentSerializer_getInstance())) if (getValueChild(_get_parentXmlDescriptor__yo818r_0(this)) === this.mlx_1) { var tmp = CompactFragmentSerializer_getInstance(); tmp.clb(this, (!(value == null) ? isInterface(value, ICompactFragment) : false) ? value : THROW_CCE()); } else { serializer.r44(new XmlEncoder(this.nlx_1, childDescriptor, index), value); } else { serializer.r44(new XmlEncoder(this.nlx_1, childDescriptor, index), value); } }; protoOf(ListEncoder).ulv = function (elementDescriptor, index, value) { if (index > 0) { (new XmlEncoder(this.nlx_1, elementDescriptor, index)).l49(value); } }; protoOf(ListEncoder).j48 = function (descriptor) { if (!this.slh_1.nlg()) { protoOf(TagEncoder).j48.call(this, descriptor); } }; function MapEncoder($outer, xmlDescriptor, discriminatorName) { discriminatorName = discriminatorName === VOID ? null : discriminatorName; this.tlu_1 = $outer; TagEncoder.call(this, $outer, xmlDescriptor, discriminatorName); this.slu_1 = null; } protoOf(MapEncoder).ylt = function (index, deferred) { deferred(this); }; protoOf(MapEncoder).ulv = function (elementDescriptor, index, value) { var tmp0_subject = index % 2 | 0; if (tmp0_subject === 0) { this.rlu_1 = serializer_0(StringCompanionObject_instance); this.slu_1 = value; } else if (tmp0_subject === 1) { this.vlv(this.slh_1, index, serializer_0(StringCompanionObject_instance), value); } }; protoOf(MapEncoder).vlv = function (elementDescriptor, index, serializer, value) { if ((index % 2 | 0) === 0) { this.rlu_1 = elementDescriptor.clv(serializer); this.slu_1 = value; } else { var valueDescriptor = this.slh_1.k46(1); var effectiveSerializer = valueDescriptor.clv(serializer); var keyDescriptor = this.slh_1.k46(0); if (_get_mapDescriptor__1b9wli(this).zlg()) { this.ylt(index, XmlEncoderBase$MapEncoder$encodeSerializableElement$lambda(this, valueDescriptor, this.tlu_1, keyDescriptor, effectiveSerializer, value)); } else { // Inline function 'nl.adaptivity.xmlutil.smartStartTag' call var this_0 = this.ql2(); var qName = _get_mapDescriptor__1b9wli(this).gli(); // Inline function 'nl.adaptivity.xmlutil.smartStartTag' call var nsUri = qName.wl4(); var localName = qName.xl4(); var prefix = qName.yl4(); smartStartTag(this_0, nsUri, localName, prefix); // Inline function 'nl.adaptivity.xmlutil.serialization.MapEncoder.encodeSerializableElement.' call var keyEncoder = new XmlEncoder(this.tlu_1, keyDescriptor, index - 1 | 0); var tmp = _get_keySerializer__nwm36o(this); keyEncoder.z49(isInterface(tmp, SerializationStrategy) ? tmp : THROW_CCE(), this.slu_1); effectiveSerializer.r44(new XmlEncoder(this.tlu_1, valueDescriptor, index), value); this_0.al3(nsUri, localName, prefix); } } }; protoOf(MapEncoder).elv = function () { if (!_get_mapDescriptor__1b9wli(this).nlg()) { protoOf(TagEncoder).elv.call(this); } }; protoOf(MapEncoder).j48 = function (descriptor) { if (!_get_mapDescriptor__1b9wli(this).nlg()) { protoOf(TagEncoder).j48.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.alv_1 = target; this.blv_1 = 1; } protoOf(XmlEncoderBase).il1 = function () { return this.alv_1.il1(); }; protoOf(XmlEncoderBase).dlv = function (xmlDescriptor, elementIndex, discriminatorName) { var tmp0_subject = xmlDescriptor.olx(); 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.alc().za_1 === 1) { var valueType = xmlDescriptor.k46(1); if (!valueType.tld().dlc() ? !equals(valueType.nld_1, XmlQNameSerializer_getInstance()) : false) { throw new XmlSerialException('Values of an attribute map must be textual or a qname'); } var keyType = xmlDescriptor.k46(0); if (!equals(keyType.nld_1, XmlQNameSerializer_getInstance()) ? !keyType.tld().dlc() : 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.alc().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).plx = function (_this__u8e3s4, parentNamespace) { var tmp$ret$0; $l$block: { // Inline function 'nl.adaptivity.xmlutil.serialization.firstOrNull' call var tmp0_iterator = _this__u8e3s4.f46().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.q45(), parentNamespace); } return toQname(substringAfterLast(_this__u8e3s4.q45(), _Char___init__impl__6a9atx(46)), parentNamespace); }; protoOf(Companion_0).plt = 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).tlw = 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.qli_1 = $outer; this.pli_1 = xmlDescriptor; } protoOf(XmlCodec).q45 = function () { return this.pli_1.sld(); }; function XmlTagCodec($outer, xmlDescriptor) { this.tlh_1 = $outer; this.slh_1 = xmlDescriptor; } protoOf(XmlTagCodec).j39 = function () { return this.tlh_1.mlc_1; }; protoOf(XmlTagCodec).t45 = function () { return this.tlh_1.llc_1; }; protoOf(XmlTagCodec).q45 = function () { return this.slh_1.sld(); }; protoOf(XmlTagCodec).all = function (_this__u8e3s4) { return copy(_this__u8e3s4, ''); }; function XmlCodecBase(serializersModule, config) { this.llc_1 = serializersModule; this.mlc_1 = config; } function Builder_init_$Init$(config, $this) { var tmp = config.ald_1; var tmp0_safe_receiver = tmp instanceof DefaultXmlSerializationPolicy ? tmp : null; Builder.call($this, config.xlc_1, config.ylc_1, config.zlc_1, tmp0_safe_receiver == null ? null : tmp0_safe_receiver.rlx_1, null, config.ald_1); $this.alf_1 = config.bld_1; $this.zle_1 = config.dld_1; $this.clf_1 = config.eld_1; $this.blf_1 = config.cld_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.ylx_1 = function_0; } protoOf(sam$nl_adaptivity_xmlutil_serialization_UnknownChildHandler$0).zlx = function (input, inputKind, descriptor, name, candidates) { return this.ylx_1(input, inputKind, descriptor, name, candidates); }; function sam$nl_adaptivity_xmlutil_serialization_UnknownChildHandler$0_0(function_0) { this.aly_1 = function_0; } protoOf(sam$nl_adaptivity_xmlutil_serialization_UnknownChildHandler$0_0).zlx = function (input, inputKind, descriptor, name, candidates) { return this.aly_1(input, inputKind, descriptor, name, candidates); }; function sam$nl_adaptivity_xmlutil_serialization_UnknownChildHandler$0_1(function_0) { this.bly_1 = function_0; } protoOf(sam$nl_adaptivity_xmlutil_serialization_UnknownChildHandler$0_1).zlx = function (input, inputKind, descriptor, name, candidates) { return this.bly_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().cly_1; var tmp_2; if (name == null) { tmp_2 = null; } else { // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call tmp_2 = name.wl4(); } tmp_0 = contains(tmp_1, tmp_2); } else { tmp_0 = false; } if (tmp_0) { tmp = emptyList(); } else { var tmp_3 = input.hl1(); var tmp_4 = descriptor.clg().q45(); var tmp_5 = descriptor.sld(); 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.xl0(); // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call var contextNs = descriptor.sld().wl4(); 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.wl4(); } 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.hl1(); var tmp_5 = descriptor.clg().q45(); var tmp_6 = descriptor.sld(); 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.hl1(); 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.sle_1; var tmp_0 = builder.tle_1; var tmp_1 = builder.ule_1; var tmp2_elvis_lhs = builder.wle_1; var tmp_2; if (tmp2_elvis_lhs == null) { var tmp0_elvis_lhs = builder.hly(); var tmp_3 = tmp0_elvis_lhs == null ? false : tmp0_elvis_lhs; var tmp_4 = builder.yle_1; var tmp1_elvis_lhs = builder.vle_1; tmp_2 = DefaultXmlSerializationPolicy_init_$Create$(false, tmp_3, tmp_4, tmp1_elvis_lhs == null ? Companion_getInstance_6().dly_1 : tmp1_elvis_lhs); } else { tmp_2 = tmp2_elvis_lhs; } XmlConfig.call($this, tmp, tmp_0, tmp_1, tmp_2, builder.alf_1, builder.blf_1); $this.dld_1 = builder.zle_1; $this.eld_1 = builder.clf_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().dly_1 : unknownChildHandler; policy = policy === VOID ? null : policy; this.sle_1 = repairNamespaces; this.tle_1 = xmlDeclMode; this.ule_1 = indentString; this.vle_1 = unknownChildHandler; this.wle_1 = policy; this.xle_1 = autoPolymorphic; this.yle_1 = XmlEncodeDefault_ANNOTATED_getInstance(); this.zle_1 = true; this.alf_1 = null; this.blf_1 = XmlVersion_XML11_getInstance(); this.clf_1 = false; } protoOf(Builder).hly = function () { var tmp1_elvis_lhs = this.xle_1; var tmp; if (tmp1_elvis_lhs == null) { var tmp_0 = this.wle_1; var tmp0_safe_receiver = tmp_0 instanceof DefaultXmlSerializationPolicy ? tmp_0 : null; tmp = tmp0_safe_receiver == null ? null : tmp0_safe_receiver.rlx_1; } else { tmp = tmp1_elvis_lhs; } return tmp; }; protoOf(Builder).dlf = function () { var p = this.wle_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.cly_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.dly_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.ely_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.fly_1 = new sam$nl_adaptivity_xmlutil_serialization_UnknownChildHandler$0_1(tmp_5); var tmp_6 = this; tmp_6.gly_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.xlc_1 = repairNamespaces; this.ylc_1 = xmlDeclMode; this.zlc_1 = indentString; this.ald_1 = policy; this.bld_1 = nilAttribute; this.cld_1 = xmlVersion; this.dld_1 = true; this.eld_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.dli_1 + ' (' + it.fli_1.alc() + ')'; } 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.ily_1 = serialName; this.jly_1 = annotatedName; this.kly_1 = isDefaultNamespace; // Inline function 'kotlin.check' call // Inline function 'kotlin.contracts.contract' call if (!!(this.kly_1 ? this.jly_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.ily_1 + ', annotatedName=' + this.jly_1 + ', isDefaultNamespace=' + this.kly_1 + ')'; }; protoOf(DeclaredNameInfo).hashCode = function () { var result = getStringHashCode(this.ily_1); result = imul(result, 31) + (this.jly_1 == null ? 0 : this.jly_1.hashCode()) | 0; result = imul(result, 31) + getBooleanHashCode(this.kly_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.ily_1 === tmp0_other_with_cast.ily_1)) return false; if (!equals(this.jly_1, tmp0_other_with_cast.jly_1)) return false; if (!(this.kly_1 === tmp0_other_with_cast.kly_1)) return false; return true; }; function ActualNameInfo(serialName, annotatedName) { this.lly_1 = serialName; this.mly_1 = annotatedName; } protoOf(ActualNameInfo).toString = function () { return 'ActualNameInfo(serialName=' + this.lly_1 + ', annotatedName=' + this.mly_1 + ')'; }; protoOf(ActualNameInfo).hashCode = function () { var result = getStringHashCode(this.lly_1); result = imul(result, 31) + this.mly_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.lly_1 === tmp0_other_with_cast.lly_1)) return false; if (!this.mly_1.equals(tmp0_other_with_cast.mly_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.qlx_1, policy.rlx_1, policy.slx_1, policy.tlx_1, policy.ulx_1, policy.vlx_1, policy.yll(), policy.fll()); 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().dly_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.elf_1, builder.flf_1, builder.glf_1, builder.hlf_1, builder.ilf_1, builder.jlf_1, builder.klf_1, builder.llf_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().dly_1 : unknownChildHandler; typeDiscriminatorName = typeDiscriminatorName === VOID ? null : typeDiscriminatorName; throwOnRepeatedElement = throwOnRepeatedElement === VOID ? false : throwOnRepeatedElement; verifyElementOrder = verifyElementOrder === VOID ? false : verifyElementOrder; isStrictAttributeNames = isStrictAttributeNames === VOID ? false : isStrictAttributeNames; this.elf_1 = pedantic; this.flf_1 = autoPolymorphic; this.glf_1 = encodeDefault; this.hlf_1 = unknownChildHandler; this.ilf_1 = typeDiscriminatorName; this.jlf_1 = throwOnRepeatedElement; this.klf_1 = verifyElementOrder; this.llf_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.q45() + ' 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().dly_1 : unknownChildHandler; typeDiscriminatorName = typeDiscriminatorName === VOID ? null : typeDiscriminatorName; throwOnRepeatedElement = throwOnRepeatedElement === VOID ? false : throwOnRepeatedElement; verifyElementOrder = verifyElementOrder === VOID ? false : verifyElementOrder; this.qlx_1 = pedantic; this.rlx_1 = autoPolymorphic; this.slx_1 = encodeDefault; this.tlx_1 = unknownChildHandler; this.ulx_1 = typeDiscriminatorName; this.vlx_1 = throwOnRepeatedElement; this.wlx_1 = verifyElementOrder; this.xlx_1 = isStrictNames; } protoOf(DefaultXmlSerializationPolicy).yll = function () { return this.wlx_1; }; protoOf(DefaultXmlSerializationPolicy).fll = function () { return this.xlx_1; }; protoOf(DefaultXmlSerializationPolicy).vly = function (serializerParent, tagParent) { return this.ulx_1; }; protoOf(DefaultXmlSerializationPolicy).tly = function (serializerParent, tagParent) { var useAnnotations = tagParent.nlz(); 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.ilp_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).uly = function (serializerParent, tagParent) { var tmp$ret$0; $l$block: { // Inline function 'nl.adaptivity.xmlutil.serialization.firstOrNull' call var tmp0_iterator = tagParent.nlz().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.rlx_1 ? true : !(xmlPolyChildren == null); }; protoOf(DefaultXmlSerializationPolicy).yly = function (serializerParent, tagParent) { return this.zly(serializerParent, tagParent, true); }; protoOf(DefaultXmlSerializationPolicy).zly = function (serializerParent, tagParent, canBeAttribute) { var tmp0_safe_receiver = this.blz(serializerParent, tagParent); var tmp1_elvis_lhs = tmp0_safe_receiver == null ? null : tmp0_safe_receiver.q44(); var serialDescriptor = tmp1_elvis_lhs == null ? serializerParent.olz() : tmp1_elvis_lhs; var overrideOutputKind = serializerParent.plz(); var tmp; switch (overrideOutputKind == null ? -1 : overrideOutputKind.za_1) { case -1: var useAnnotations = tagParent.nlz(); 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.ilp_1) === true; var parentChildDesc = tagParent.olz(); while (parentChildDesc.h46()) { parentChildDesc = parentChildDesc.k46(0); } var elementKind = parentChildDesc.i46(); 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.plz(), OutputKind_Attribute_getInstance()) : false) { tmp_0 = this.alz(serializerParent, tagParent, OutputKind_Attribute_getInstance()); } else if (!canBeAttribute) { tmp_0 = OutputKind_Element_getInstance(); } else { var tmp3_elvis_lhs = tagParent.plz(); var tmp4_elvis_lhs = tmp3_elvis_lhs == null ? declOutputKind(serialDescriptor) : tmp3_elvis_lhs; tmp_0 = tmp4_elvis_lhs == null ? this.ply(serialDescriptor.i46()) : tmp4_elvis_lhs; } tmp = tmp_0; break; case 3: var tmp_1; var tmp_2 = serializerParent.q44(); if (tmp_2 instanceof XmlListDescriptor) { var tmp_3; if (equals(tagParent.olz().i46(), CLASS_getInstance())) { tmp_3 = OutputKind_Element_getInstance(); } else { tmp_3 = OutputKind_Mixed_getInstance(); } tmp_1 = tmp_3; } else { var tmp5_elvis_lhs = tagParent.plz(); var tmp6_elvis_lhs = tmp5_elvis_lhs == null ? declOutputKind(serialDescriptor) : tmp5_elvis_lhs; var outputKind = tmp6_elvis_lhs == null ? this.ply(serialDescriptor.i46()) : 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).wly = 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).sly = function (serializerParent, tagParent, outputKind, useName) { var typeDescriptor = serializerParent.qlz(); var serialKind = typeDescriptor.rlz_1.i46(); var typeNameInfo = typeDescriptor.slz_1; var parentNamespace = tagParent.jlz(); var tmp = typeNameInfo.equals(typeDescriptor.slz_1); assert_0(tmp, DefaultXmlSerializationPolicy$effectiveName$lambda); var tmp0_safe_receiver = tagParent.q44(); var parentSerialKind = tmp0_safe_receiver == null ? null : tmp0_safe_receiver.olx(); var tmp_0; if (outputKind.equals(OutputKind_Attribute_getInstance())) { var tmp_1; if (useName.kly_1) { var tmp1_safe_receiver = useName.jly_1; var tmp2_elvis_lhs = tmp1_safe_receiver == null ? null : tmp1_safe_receiver.xl4(); tmp_1 = QName_init_$Create$(tmp2_elvis_lhs == null ? useName.ily_1 : tmp2_elvis_lhs); } else if (!(useName.jly_1 == null)) { tmp_1 = useName.jly_1; } else { tmp_1 = QName_init_$Create$(useName.ily_1); } tmp_0 = tmp_1; } else { if (!(useName.jly_1 == null)) { tmp_0 = useName.jly_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.ily_1 === 'kotlin.Unit'; } if (tmp_3) { tmp_2 = true; } else { tmp_2 = parentSerialKind instanceof PolymorphicKind; } if (tmp_2) { tmp_0 = this.xly(useName, parentNamespace); } else { if (!(typeNameInfo.jly_1 == null)) { tmp_0 = typeNameInfo.jly_1; } else { tmp_0 = this.fld(typeNameInfo, parentNamespace); } } } } return tmp_0; }; protoOf(DefaultXmlSerializationPolicy).klw = function (elementDescriptor) { var tmp; switch (this.slx_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.bli_1) == null; break; default: noWhenBranchMatchedException(); break; } return tmp; }; protoOf(DefaultXmlSerializationPolicy).gll = function (input, inputKind, descriptor, name, candidates) { return this.tlx_1.zlx(input, inputKind, descriptor, name, candidates); }; protoOf(DefaultXmlSerializationPolicy).clz = function (input, inputKind, name, candidates) { throw UnsupportedOperationException_init_$Create$('this function should not be called'); }; protoOf(DefaultXmlSerializationPolicy).hll = function (parentDescriptor, childIndex) { if (this.vlx_1) { throw new XmlSerialException('Duplicate child (' + parentDescriptor.k46(childIndex) + ' found in ' + parentDescriptor + ' outside of eluded list context'); } }; protoOf(DefaultXmlSerializationPolicy).blz = function (serializerParent, tagParent) { switch (serializerParent.olz().q45()) { case 'javax.xml.namespace.QName?': case 'javax.xml.namespace.QName': return serializerParent.olz().b46() ? get_nullable(XmlQNameSerializer_getInstance()) : XmlQNameSerializer_getInstance(); default: return null; } }; protoOf(DefaultXmlSerializationPolicy).elz = function (parentDescriptor) { // Inline function 'kotlin.collections.associateBy' call var this_0 = until(0, parentDescriptor.g46()); 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.m46(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.g46(); if (inductionVariable < last) do { var elementIdx = inductionVariable; inductionVariable = inductionVariable + 1 | 0; var xmlBefore = null; var xmlAfter = null; var tmp1_iterator = parentDescriptor.j46(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.ulz_1.length === 0); } else { tmp = false; } if (tmp) { // Inline function 'kotlin.collections.mapTo' call var indexedObject = annotation.ulz_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.ulz_1; } else { var tmp_0; if (annotation instanceof XmlAfter) { // Inline function 'kotlin.collections.isNotEmpty' call // Inline function 'kotlin.collections.isEmpty' call tmp_0 = !(annotation.vlz_1.length === 0); } else { tmp_0 = false; } if (tmp_0) { // Inline function 'kotlin.collections.mapTo' call var indexedObject_0 = annotation.vlz_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.vlz_1; } } if (!(xmlBefore == null) ? true : !(xmlAfter == null)) { // Inline function 'kotlin.collections.getOrPut' call var key = parentDescriptor.m46(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.am0(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.bm0(afters.slice()); } } } } while (inductionVariable < last); if (orderNodes.c1()) return null; return orderConstraints.c1() ? null : toList(orderConstraints); }; protoOf(DefaultXmlSerializationPolicy).flz = function (serializerParent, tagParent) { var tmp$ret$0; $l$block: { // Inline function 'nl.adaptivity.xmlutil.serialization.firstOrNull' call var tmp0_iterator = serializerParent.nlz().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.cm0_1; } var tmp$ret$2; $l$block_0: { // Inline function 'nl.adaptivity.xmlutil.serialization.firstOrNull' call var tmp0_iterator_0 = serializerParent.olz().f46().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.cm0_1; return !(tmp2_elvis_lhs == null ? false : tmp2_elvis_lhs); }; protoOf(DefaultXmlSerializationPolicy).glz = function (serializerParent) { return DeclaredNameInfo_init_$Create$('key'); }; protoOf(DefaultXmlSerializationPolicy).hlz = function (serializerParent, isListEluded) { var tmp$ret$0; $l$block: { // Inline function 'nl.adaptivity.xmlutil.serialization.firstOrNull' call var tmp0_iterator = serializerParent.nlz().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.alg_1) === get_UNSET_ANNOTATION_VALUE()); }; protoOf(DefaultXmlSerializationPolicy).ilz = function (serializerParent, isListEluded) { if (isListEluded) { var tmp0_safe_receiver = serializerParent.dlz().jly_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.jlz().xl0(), 'entry'); }; protoOf(DefaultXmlSerializationPolicy).klz = function (mapParent, valueDescriptor) { var keyDescriptor = mapParent.olz().k46(0); var keyUseName = this.glz(mapParent); var pseudoKeyParent = new InjectedParentTag(0, new XmlTypeDescriptor(keyDescriptor, mapParent.jlz()), keyUseName, mapParent.jlz()); var keyEffectiveOutputKind = this.zly(pseudoKeyParent, pseudoKeyParent, true); if (!keyEffectiveOutputKind.dlc()) return false; var keyName = this.sly(pseudoKeyParent, pseudoKeyParent, keyEffectiveOutputKind, keyUseName); // Inline function 'kotlin.collections.forEach' call // Inline function 'kotlin.collections.map' call var this_0 = until(0, valueDescriptor.g46()); // 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.k46(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.sld(), keyName)) return false; } return true; }; protoOf(DefaultXmlSerializationPolicy).llz = function (serializerParent) { var annotations = plus_1(asSequence_1(serializerParent.nlz()), serializerParent.qlz().rlz_1.f46()); // 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).rly = function (message) { if (this.qlx_1) throw new XmlSerialException(message); }; function typeQName(_this__u8e3s4, xmlDescriptor) { var tmp0_elvis_lhs = xmlDescriptor.dm0().em0(); return tmp0_elvis_lhs == null ? _this__u8e3s4.fld(xmlDescriptor.dm0().slz_1, xmlDescriptor.mld_1.jlz()) : 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.wlf_1 = value; this.xlf_1 = namespace; this.ylf_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.wlf_1 === tmp0_other_with_cast.wlf_1)) return false; if (!(this.xlf_1 === tmp0_other_with_cast.xlf_1)) return false; if (!(this.ylf_1 === tmp0_other_with_cast.ylf_1)) return false; return true; }; protoOf(XmlSerialName).hashCode = function () { var result = imul(getStringHashCode('value'), 127) ^ getStringHashCode(this.wlf_1); result = result + (imul(getStringHashCode('namespace'), 127) ^ getStringHashCode(this.xlf_1)) | 0; result = result + (imul(getStringHashCode('prefix'), 127) ^ getStringHashCode(this.ylf_1)) | 0; return result; }; protoOf(XmlSerialName).toString = function () { return '@nl.adaptivity.xmlutil.serialization.XmlSerialName(value=' + this.wlf_1 + ', namespace=' + this.xlf_1 + ', prefix=' + this.ylf_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.ilp_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.ilp_1 === tmp0_other_with_cast.ilp_1)) return false; return true; }; protoOf(XmlValue).hashCode = function () { return imul(getStringHashCode('value'), 127) ^ getBooleanHashCode(this.ilp_1); }; protoOf(XmlValue).toString = function () { return '@nl.adaptivity.xmlutil.serialization.XmlValue(value=' + this.ilp_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.fm0_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.nlc_1 = wantedBaseClass; var tmp = this; // Inline function 'kotlin.collections.mutableListOf' call tmp.olc_1 = ArrayList_init_$Create$(); } protoOf(ChildCollector).v4o = function (baseClass, defaultDeserializerProvider) { }; protoOf(ChildCollector).u4o = function (baseClass, defaultSerializerProvider) { }; protoOf(ChildCollector).s4o = function (kClass, serializer) { }; protoOf(ChildCollector).q4o = function (kClass, provider) { }; protoOf(ChildCollector).t4o = function (baseClass, actualClass, actualSerializer) { if (this.nlc_1 == null ? true : equals(this.nlc_1, baseClass)) { this.olc_1.i1(actualSerializer); } }; function DummyDecoder(value) { this.gm0_1 = value; } protoOf(DummyDecoder).v47 = function () { var tmp = this.gm0_1; return (!(tmp == null) ? typeof tmp === 'boolean' : false) ? tmp : THROW_CCE(); }; protoOf(DummyDecoder).w47 = function () { var tmp = this.gm0_1; return (!(tmp == null) ? typeof tmp === 'number' : false) ? tmp : THROW_CCE(); }; protoOf(DummyDecoder).c48 = function () { var tmp = this.gm0_1; return tmp instanceof Char ? tmp.rb_1 : THROW_CCE(); }; protoOf(DummyDecoder).b48 = function () { var tmp = this.gm0_1; return (!(tmp == null) ? typeof tmp === 'number' : false) ? tmp : THROW_CCE(); }; protoOf(DummyDecoder).a48 = function () { var tmp = this.gm0_1; return (!(tmp == null) ? typeof tmp === 'number' : false) ? tmp : THROW_CCE(); }; protoOf(DummyDecoder).y47 = function () { var tmp = this.gm0_1; return (!(tmp == null) ? typeof tmp === 'number' : false) ? tmp : THROW_CCE(); }; protoOf(DummyDecoder).z47 = function () { var tmp = this.gm0_1; return tmp instanceof Long ? tmp : THROW_CCE(); }; protoOf(DummyDecoder).x47 = function () { var tmp = this.gm0_1; return (!(tmp == null) ? typeof tmp === 'number' : false) ? tmp : THROW_CCE(); }; protoOf(DummyDecoder).d48 = function () { var tmp = this.gm0_1; return (!(tmp == null) ? typeof tmp === 'string' : false) ? tmp : THROW_CCE(); }; protoOf(DummyDecoder).e48 = function (enumDescriptor) { var tmp = this.gm0_1; return (tmp instanceof Enum ? tmp : THROW_CCE()).za_1; }; protoOf(DummyDecoder).h48 = function (deserializer) { var tmp = this.gm0_1; return (tmp == null ? true : !(tmp == null)) ? tmp : THROW_CCE(); }; protoOf(DummyDecoder).f48 = function (inlineDescriptor) { return this; }; protoOf(DummyDecoder).t47 = function () { return this.gm0_1 == null; }; protoOf(DummyDecoder).u47 = function () { var tmp = this.gm0_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).i48 = 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.im0_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.hm0_1.q(''); if (!(existingDefaultNamespace == null)) { $this.im0_1.u2(existingDefaultNamespace); $this.jm0_1.i1(existingDefaultNamespace); } // Inline function 'kotlin.collections.set' call $this.im0_1.s('', ''); // Inline function 'kotlin.collections.set' call $this.hm0_1.s('', ''); } else { // Inline function 'kotlin.collections.contains' call // Inline function 'kotlin.collections.containsKey' call var this_1 = $this.hm0_1; if ((isInterface(this_1, Map) ? this_1 : THROW_CCE()).r(prefix)) { $this.jm0_1.i1(namespaceUri); } else { if ($this.jm0_1.a1(namespaceUri)) { $this.jm0_1.j1(namespaceUri); } // Inline function 'kotlin.collections.set' call $this.hm0_1.s(prefix, namespaceUri); // Inline function 'kotlin.collections.set' call $this.im0_1.s(namespaceUri, prefix); } } } } function NamespaceCollectingXmlWriter$namespaceContext$1(this$0) { this.mm0_1 = this$0; } protoOf(NamespaceCollectingXmlWriter$namespaceContext$1).sl0 = function (namespaceURI) { return this.mm0_1.cl3(namespaceURI); }; protoOf(NamespaceCollectingXmlWriter$namespaceContext$1).rl0 = function (prefix) { return this.mm0_1.bl3(prefix); }; protoOf(NamespaceCollectingXmlWriter$namespaceContext$1).ul0 = function (namespaceURI) { return listOfNotNull(this.sl0(namespaceURI)).w(); }; function NamespaceCollectingXmlWriter(prefixToUriMap, uriToPrefixMap, pendingNamespaces) { this.hm0_1 = prefixToUriMap; this.im0_1 = uriToPrefixMap; this.jm0_1 = pendingNamespaces; this.km0_1 = 0; this.lm0_1 = ''; } protoOf(NamespaceCollectingXmlWriter).bl1 = function () { return this.km0_1; }; protoOf(NamespaceCollectingXmlWriter).dl3 = function (_set____db54di) { this.lm0_1 = _set____db54di; }; protoOf(NamespaceCollectingXmlWriter).el3 = function () { return this.lm0_1; }; protoOf(NamespaceCollectingXmlWriter).rl2 = function (namespacePrefix, namespaceUri) { recordNamespace(this, namespacePrefix, namespaceUri); }; protoOf(NamespaceCollectingXmlWriter).bl3 = function (prefix) { return this.hm0_1.q(prefix); }; protoOf(NamespaceCollectingXmlWriter).cl3 = function (namespaceUri) { // Inline function 'kotlin.collections.get' call var this_0 = this.im0_1; return (isInterface(this_0, Map) ? this_0 : THROW_CCE()).q(namespaceUri); }; protoOf(NamespaceCollectingXmlWriter).wl2 = function (namespace, name, prefix, value) { if (namespace === 'http://www.w3.org/2000/xmlns/') { if (prefix === 'xmlns') { this.rl2(prefix, value); } else { if (prefix === '') { this.rl2(name, value); } } } }; protoOf(NamespaceCollectingXmlWriter).il1 = function () { return new NamespaceCollectingXmlWriter$namespaceContext$1(this); }; protoOf(NamespaceCollectingXmlWriter).sl2 = function (namespace, localName, prefix) { this.km0_1 = this.km0_1 + 1 | 0; }; protoOf(NamespaceCollectingXmlWriter).al3 = function (namespace, localName, prefix) { this.km0_1 = this.km0_1 - 1 | 0; }; protoOf(NamespaceCollectingXmlWriter).n = function () { }; protoOf(NamespaceCollectingXmlWriter).ml2 = function (text) { }; protoOf(NamespaceCollectingXmlWriter).tl2 = function (text) { }; protoOf(NamespaceCollectingXmlWriter).ul2 = function (text) { }; protoOf(NamespaceCollectingXmlWriter).vl2 = function (text) { }; protoOf(NamespaceCollectingXmlWriter).nl2 = function (text) { }; protoOf(NamespaceCollectingXmlWriter).el2 = function (text) { }; protoOf(NamespaceCollectingXmlWriter).pl2 = function (text) { }; protoOf(NamespaceCollectingXmlWriter).xl2 = function (version, encoding, standalone) { }; protoOf(NamespaceCollectingXmlWriter).zl2 = function () { }; function remapPrefix(_this__u8e3s4, $this) { var prefixMap = $this.om0_1; return remapPrefix_0(_this__u8e3s4, prefixMap); } function PrefixWrappingPolicy(basePolicy, prefixMap) { this.nm0_1 = basePolicy; this.om0_1 = prefixMap; } protoOf(PrefixWrappingPolicy).oly = function () { return this.nm0_1.oly(); }; protoOf(PrefixWrappingPolicy).nly = function () { return this.nm0_1.nly(); }; protoOf(PrefixWrappingPolicy).fll = function () { return this.nm0_1.fll(); }; protoOf(PrefixWrappingPolicy).yll = function () { return this.nm0_1.yll(); }; protoOf(PrefixWrappingPolicy).mlz = function (serializerParent, tagParent) { return this.nm0_1.mlz(serializerParent, tagParent); }; protoOf(PrefixWrappingPolicy).yly = function (serializerParent, tagParent) { return this.nm0_1.yly(serializerParent, tagParent); }; protoOf(PrefixWrappingPolicy).zly = function (serializerParent, tagParent, canBeAttribute) { return this.nm0_1.zly(serializerParent, tagParent, canBeAttribute); }; protoOf(PrefixWrappingPolicy).llz = function (serializerParent) { return this.nm0_1.llz(serializerParent); }; protoOf(PrefixWrappingPolicy).sli = function (enumDescriptor, index) { return this.nm0_1.sli(enumDescriptor, index); }; protoOf(PrefixWrappingPolicy).alz = function (serializerParent, tagParent, outputKind) { return this.nm0_1.alz(serializerParent, tagParent, outputKind); }; protoOf(PrefixWrappingPolicy).clz = function (input, inputKind, name, candidates) { this.nm0_1.clz(input, inputKind, name, candidates); }; protoOf(PrefixWrappingPolicy).gll = function (input, inputKind, descriptor, name, candidates) { return this.nm0_1.gll(input, inputKind, descriptor, name, candidates); }; protoOf(PrefixWrappingPolicy).rly = function (message) { this.nm0_1.rly(message); }; protoOf(PrefixWrappingPolicy).elz = function (parentDescriptor) { return this.nm0_1.elz(parentDescriptor); }; protoOf(PrefixWrappingPolicy).qly = function (message) { this.nm0_1.qly(message); }; protoOf(PrefixWrappingPolicy).tly = function (serializerParent, tagParent) { return this.nm0_1.tly(serializerParent, tagParent); }; protoOf(PrefixWrappingPolicy).klz = function (mapParent, valueDescriptor) { return this.nm0_1.klz(mapParent, valueDescriptor); }; protoOf(PrefixWrappingPolicy).uly = function (serializerParent, tagParent) { return this.nm0_1.uly(serializerParent, tagParent); }; protoOf(PrefixWrappingPolicy).glz = function (serializerParent) { return this.nm0_1.glz(serializerParent); }; protoOf(PrefixWrappingPolicy).hlz = function (serializerParent, isListEluded) { return this.nm0_1.hlz(serializerParent, isListEluded); }; protoOf(PrefixWrappingPolicy).hll = function (parentDescriptor, childIndex) { this.nm0_1.hll(parentDescriptor, childIndex); }; protoOf(PrefixWrappingPolicy).blz = function (serializerParent, tagParent) { return this.nm0_1.blz(serializerParent, tagParent); }; protoOf(PrefixWrappingPolicy).vly = function (serializerParent, tagParent) { return this.nm0_1.vly(serializerParent, tagParent); }; protoOf(PrefixWrappingPolicy).flz = function (serializerParent, tagParent) { return this.nm0_1.flz(serializerParent, tagParent); }; protoOf(PrefixWrappingPolicy).klw = function (elementDescriptor) { return this.nm0_1.klw(elementDescriptor); }; protoOf(PrefixWrappingPolicy).sly = function (serializerParent, tagParent, outputKind, useName) { return remapPrefix(this.nm0_1.sly(serializerParent, tagParent, outputKind, useName), this); }; protoOf(PrefixWrappingPolicy).fld = function (typeNameInfo, parentNamespace) { return remapPrefix(this.nm0_1.fld(typeNameInfo, parentNamespace), this); }; protoOf(PrefixWrappingPolicy).wly = function (serialName, parentNamespace) { return remapPrefix(this.nm0_1.wly(serialName, parentNamespace), this); }; protoOf(PrefixWrappingPolicy).ilz = 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.wl4(); // Inline function 'nl.adaptivity.xmlutil.localPart' call var tmp_0 = _this__u8e3s4.xl4(); // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call var tmp$ret$2 = _this__u8e3s4.wl4(); 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.yl4(); } 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.v44_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.olt_1 = buildSerialDescriptor('javax.xml.namespace.QName', tmp_0, [], XmlQNameSerializer$descriptor$lambda); } protoOf(XmlQNameSerializer).q44 = function () { return this.olt_1; }; protoOf(XmlQNameSerializer).s44 = function (decoder) { if (!isInterface(decoder, XmlInput)) throw SerializationException_init_$Create$('QNameXmlSerializer only makes sense in an XML context'); var namespaceContext = decoder.zla().il1().tl0(); // Inline function 'kotlin.text.trim' call var this_0 = decoder.d48(); 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.rl0(''); 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.rl0(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).sl4 = 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.yl4(); // Inline function 'nl.adaptivity.xmlutil.localPart' call var tmp$ret$1 = value.xl4(); encoder.l49(tmp + ':' + tmp$ret$1); }; protoOf(XmlQNameSerializer).r44 = function (encoder, value) { return this.sl4(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.rle_1; element$factory(); return this_0.t2(); } function XmlRootDescriptor$element$delegate$lambda($config, $serializersModule, this$0) { return function () { return Companion_instance_3.pm0($config, $serializersModule, this$0.mld_1, VOID, false); }; } function XmlRootDescriptor(config, serializersModule, descriptor, tagName, isDefaultNamespace) { XmlDescriptor.call(this, config.ald_1, DetachedParent_init_$Create$(descriptor, tagName, true, null, isDefaultNamespace)); var tmp = this; tmp.rle_1 = lazy(XmlRootDescriptor$element$delegate$lambda(config, serializersModule, this)); } protoOf(XmlRootDescriptor).qlj = function () { return false; }; protoOf(XmlRootDescriptor).jlw = function () { return true; }; protoOf(XmlRootDescriptor).wli = function () { return _get_element__z0t21h(this).wli(); }; protoOf(XmlRootDescriptor).sld = function () { var useNameInfo = this.old_1; return ensureNotNull(useNameInfo.jly_1); }; protoOf(XmlRootDescriptor).alc = function () { return OutputKind_Mixed_getInstance(); }; protoOf(XmlRootDescriptor).k46 = 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).g46 = function () { return 1; }; protoOf(XmlRootDescriptor).qm0 = 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.k46(0).qm0(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).sm0 = function (config, serializersModule, serializerParent, tagParent, canBeAttribute) { var overridenSerializer = config.ald_1.blz(serializerParent, tagParent); var elementSerialDescriptor; var effectiveSerializerParent; var effectiveTagParent; if (overridenSerializer == null) { elementSerialDescriptor = serializerParent.olz(); effectiveSerializerParent = serializerParent; effectiveTagParent = tagParent; } else { elementSerialDescriptor = overridenSerializer.q44(); effectiveSerializerParent = serializerParent.tm0(VOID, VOID, overridenSerializer); effectiveTagParent = tagParent.tm0(VOID, VOID, overridenSerializer); } var preserveSpace = config.ald_1.flz(serializerParent, tagParent); var tmp1_subject = elementSerialDescriptor.i46(); var tmp; if (equals(tmp1_subject, ENUM_getInstance())) { tmp = true; } else { tmp = tmp1_subject instanceof PrimitiveKind; } if (tmp) return new XmlPrimitiveDescriptor(config.ald_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.plz(); 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.dld_1 ? elementSerialDescriptor.h46() : false) ? new XmlInlineDescriptor(config, serializersModule, effectiveSerializerParent, effectiveTagParent, canBeAttribute) : new XmlCompositeDescriptor(config, serializersModule, effectiveSerializerParent, effectiveTagParent, preserveSpace); }; protoOf(Companion_2).pm0 = function (config, serializersModule, serializerParent, tagParent, canBeAttribute, $super) { tagParent = tagParent === VOID ? serializerParent : tagParent; return $super === VOID ? this.sm0(config, serializersModule, serializerParent, tagParent, canBeAttribute) : $super.sm0.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.sly($serializerParent, this$0.mld_1, this$0.alc(), this$0.old_1); }; } function XmlDescriptor(policy, serializerParent, tagParent) { tagParent = tagParent === VOID ? serializerParent : tagParent; this.mld_1 = tagParent; this.nld_1 = serializerParent.um0(); this.old_1 = serializerParent.dlz(); this.pld_1 = serializerParent.qlz(); this.qld_1 = policy.llz(serializerParent); var tmp = this; tmp.rld_1 = lazy(XmlDescriptor$tagName$delegate$lambda(policy, serializerParent, this)); } protoOf(XmlDescriptor).tld = function () { return this.alc().za_1 === 4 ? this.k46(0).tld() : this.alc(); }; protoOf(XmlDescriptor).dm0 = function () { return this.pld_1; }; protoOf(XmlDescriptor).rli = function () { return false; }; protoOf(XmlDescriptor).sld = function () { // Inline function 'kotlin.getValue' call var this_0 = this.rld_1; tagName$factory(); return this_0.t2(); }; protoOf(XmlDescriptor).clv = function (fallback) { var tmp0_elvis_lhs = this.nld_1; var tmp = tmp0_elvis_lhs == null ? fallback : tmp0_elvis_lhs; return isInterface(tmp, SerializationStrategy) ? tmp : THROW_CCE(); }; protoOf(XmlDescriptor).xli = function (fallback) { var tmp0_elvis_lhs = this.nld_1; var tmp = tmp0_elvis_lhs == null ? fallback : tmp0_elvis_lhs; return isInterface(tmp, DeserializationStrategy) ? tmp : THROW_CCE(); }; protoOf(XmlDescriptor).clg = function () { return this.dm0().rlz_1; }; protoOf(XmlDescriptor).g46 = function () { return this.dm0().rlz_1.g46(); }; protoOf(XmlDescriptor).olx = function () { return this.dm0().rlz_1.i46(); }; protoOf(XmlDescriptor).k46 = function (index) { throw IndexOutOfBoundsException_init_$Create$('There are no children'); }; protoOf(XmlDescriptor).rm0 = function (builder, indent, seen) { var tmp; if (this instanceof XmlListDescriptor) { tmp = true; } else { tmp = this instanceof XmlPrimitiveDescriptor; } if (tmp) { this.qm0(builder, indent, seen); } else { if (seen.a1(this.clg().q45())) { builder.r8(this.sld().toString()).r8('<...> = ').r8(this.alc().ya_1); } else { seen.i1(this.clg().q45()); this.qm0(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.rm0(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.nld_1, other.nld_1)) return false; if (!this.old_1.equals(other.old_1)) return false; return this.dm0().equals(other.dm0()); }; protoOf(XmlDescriptor).hashCode = function () { var result = this.old_1.hashCode(); result = imul(31, result) + this.dm0().hashCode() | 0; var tmp = imul(31, result); var tmp0_safe_receiver = this.nld_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.hle_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.g46(); 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.pm0($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.ald_1, serializerParent, tagParent); this.dle_1 = config.ald_1.zly(serializerParent, tagParent, false); var tmp$ret$0; $l$block: { // Inline function 'nl.adaptivity.xmlutil.serialization.firstOrNull' call var tmp0_iterator = tagParent.nlz().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.ald_1.vly(serializerParent, tagParent); this.ele_1 = config.ald_1.uly(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.ele_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.pm0(config, serializersModule, new ParentInfo(this, 1), VOID, false).sld(); } else { if (tmp0_subject instanceof ATTR) { tmp_0 = this.sld(); } else { noWhenBranchMatchedException(); } } } var qName = tmp_0; if (!(xmlPolyChildren == null)) { var tmp1_safe_receiver = tagParent.q44(); var tmp2_safe_receiver = tmp1_safe_receiver == null ? null : tmp1_safe_receiver.clg(); var tmp3_elvis_lhs = tmp2_safe_receiver == null ? null : tmp2_safe_receiver.q45(); var tmp_1 = tmp3_elvis_lhs == null ? '' : tmp3_elvis_lhs; var tmp4_safe_receiver = tagParent.q44(); var tmp5_elvis_lhs = tmp4_safe_receiver == null ? null : tmp4_safe_receiver.sld(); var baseName = new ActualNameInfo(tmp_1, tmp5_elvis_lhs == null ? QName_init_$Create$_0('', '') : tmp5_elvis_lhs); var tmp6_elvis_lhs = get_capturedKClass(this.clg()); var baseClass = tmp6_elvis_lhs == null ? PrimitiveClasses_getInstance().w7() : tmp6_elvis_lhs; var indexedObject = xmlPolyChildren.vm0_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.jlc_1, childInfo.ilc_1, false, VOID, false); // Inline function 'kotlin.collections.set' call var key = childInfo.klc(); var value = Companion_instance_3.sm0(config, serializersModule, childSerializerParent, tagParent, false); this_0.s(key, value); } } else if (equals(this.clg().i46(), SEALED_getInstance())) { var d = this.clg().k46(1); var inductionVariable_0 = 0; var last_0 = d.g46(); if (inductionVariable_0 < last_0) do { var i = inductionVariable_0; inductionVariable_0 = inductionVariable_0 + 1 | 0; var childDesc = d.k46(i); var childSerializerParent_0 = DetachedParent_init_$Create$(childDesc, qName, false, VOID, false); // Inline function 'kotlin.collections.set' call var key_0 = childDesc.q45(); var value_0 = Companion_instance_3.sm0(config, serializersModule, childSerializerParent_0, tagParent, false); this_0.s(key_0, value_0); } while (inductionVariable_0 < last_0); } else { var childDescriptors = getPolymorphicDescriptors(serializersModule, this.clg()); 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.dle_1, false); // Inline function 'kotlin.collections.set' call var key_1 = childDesc_0.q45(); var value_1 = Companion_instance_3.sm0(config, serializersModule, childSerializerParent_1, tagParent, false); this_0.s(key_1, value_1); } } tmp.fle_1 = this_0; var tmp_2 = this; var tmp0_safe_receiver = tagParent.q44(); var tmp1_safe_receiver_0 = tmp0_safe_receiver == null ? null : tmp0_safe_receiver.clg(); var tmp3_elvis_lhs_0 = tmp1_safe_receiver_0 == null ? null : tmp1_safe_receiver_0.q45(); var tmp_3; if (tmp3_elvis_lhs_0 == null) { var tmp2_safe_receiver_0 = get_capturedKClass(this.clg()); tmp_3 = tmp2_safe_receiver_0 == null ? null : get_serialName(tmp2_safe_receiver_0); } else { tmp_3 = tmp3_elvis_lhs_0; } tmp_2.gle_1 = tmp_3; var tmp_4 = this; tmp_4.hle_1 = lazy(XmlPolymorphicDescriptor$children$delegate$lambda(this, config, serializersModule)); } protoOf(XmlPolymorphicDescriptor).qlj = function () { return false; }; protoOf(XmlPolymorphicDescriptor).jlw = function () { return false; }; protoOf(XmlPolymorphicDescriptor).wli = function () { return false; }; protoOf(XmlPolymorphicDescriptor).alc = function () { return this.dle_1; }; protoOf(XmlPolymorphicDescriptor).bll = function () { return equals(this.ele_1, TRANSPARENT_getInstance()); }; protoOf(XmlPolymorphicDescriptor).k46 = function (index) { return _get_children__my42wc(this).v(index); }; protoOf(XmlPolymorphicDescriptor).qlt = function (typeName) { var tmp0_elvis_lhs = this.fle_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).qm0 = 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.sld().toString()); if (this.bll()) { builder.r8(' <~('); var tmp0_iterator = this.fle_1.p2().w(); while (tmp0_iterator.f()) { var polyVal = tmp0_iterator.e(); // Inline function 'kotlin.text.appendLine' call var this_0 = polyVal.rm0(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.fle_1.p2().w(); while (tmp1_iterator.f()) { var polyVal_0 = tmp1_iterator.e(); // Inline function 'kotlin.text.appendLine' call var this_1 = polyVal_0.rm0(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.dle_1.equals(other.dle_1)) return false; if (!equals(this.ele_1, other.ele_1)) return false; if (!equals(this.fle_1, other.fle_1)) return false; if (!(this.gle_1 == other.gle_1)) return false; return true; }; protoOf(XmlPolymorphicDescriptor).hashCode = function () { var result = protoOf(XmlValueDescriptor).hashCode.call(this); result = imul(31, result) + this.dle_1.hashCode() | 0; result = imul(31, result) + hashCode(this.ele_1) | 0; result = imul(31, result) + hashCode(this.fle_1) | 0; var tmp = imul(31, result); var tmp0_safe_receiver = this.gle_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.q45() : 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.q45() : 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.wm0_1 = serialDescriptor; this.xm0_1 = elementUseNameInfo; this.ym0_1 = isDocumentRoot; this.zm0_1 = overriddenSerializer; this.am1_1 = outputKind; } protoOf(DetachedParent).dlz = function () { return this.xm0_1; }; protoOf(DetachedParent).um0 = function () { return this.zm0_1; }; protoOf(DetachedParent).bm1 = function (useNameInfo, useOutputKind, overriddenSerializer) { return new DetachedParent(this.wm0_1, useNameInfo, this.ym0_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.wm0_1, other.wm0_1)) return false; if (!this.xm0_1.equals(other.xm0_1)) return false; if (!(this.ym0_1 === other.ym0_1)) return false; if (!equals(this.zm0_1, other.zm0_1)) return false; if (!equals(this.am1_1, other.am1_1)) return false; return true; }; protoOf(DetachedParent).hashCode = function () { var result = hashCode(this.wm0_1); result = imul(31, result) + this.xm0_1.hashCode() | 0; result = imul(31, result) + getBooleanHashCode(this.ym0_1) | 0; var tmp = imul(31, result); var tmp0_safe_receiver = this.zm0_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.am1_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).q44 = function () { return null; }; protoOf(DetachedParent).qlz = function () { var tmp0_safe_receiver = this.zm0_1; var tmp1_elvis_lhs = tmp0_safe_receiver == null ? null : tmp0_safe_receiver.q44(); return new XmlTypeDescriptor(tmp1_elvis_lhs == null ? this.wm0_1 : tmp1_elvis_lhs, this.jlz()); }; protoOf(DetachedParent).nlz = function () { return emptyList(); }; protoOf(DetachedParent).olz = function () { var tmp0_safe_receiver = this.zm0_1; var tmp1_elvis_lhs = tmp0_safe_receiver == null ? null : tmp0_safe_receiver.q44(); return tmp1_elvis_lhs == null ? this.wm0_1 : tmp1_elvis_lhs; }; protoOf(DetachedParent).plz = function () { return this.am1_1; }; protoOf(DetachedParent).jlz = function () { var tmp0_safe_receiver = this.xm0_1.jly_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.llo_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.nlz().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.zlf_1, tmp_0, (childrenNameAnnotation == null ? null : childrenNameAnnotation.alg_1) === get_UNSET_ANNOTATION_VALUE()); } else if (!this$0.nlg()) { tmp = null; } else { tmp = $tagParent.dlz(); } var useNameInfo = tmp; return Companion_instance_3.sm0($config, $serializersModule, new ParentInfo(this$0, 0, useNameInfo, this$0.jlo_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.nlz().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.cm1_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.nlz().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.nlg()) { 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.nlz().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.ald_1.uly(DetachedParent_init_$Create$_0(this.clg().k46(0), false), tagParent); } else { tmp_1 = false; } if (tmp_1) { tmp_0 = OutputKind_Mixed_getInstance(); } else { tmp_0 = OutputKind_Element_getInstance(); } } } } tmp.jlo_1 = tmp_0; var tmp_2 = this; var tmp_3; if (this.jlo_1.za_1 === 1) { tmp_3 = config.ald_1.mlz(new ParentInfo(this, 0, this.old_1, this.jlo_1), tagParent); } else { // Inline function 'kotlin.emptyArray' call tmp_3 = []; } tmp_2.klo_1 = tmp_3; var tmp_4 = this; tmp_4.llo_1 = lazy(XmlListDescriptor$childDescriptor$delegate$lambda(tagParent, this, config, serializersModule)); } protoOf(XmlListDescriptor).alc = function () { return this.jlo_1; }; protoOf(XmlListDescriptor).qlj = function () { return false; }; protoOf(XmlListDescriptor).k46 = function (index) { return _get_childDescriptor__xb3z96(this); }; protoOf(XmlListDescriptor).qm0 = 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.sld().toString()); if (this.nlg()) { builder.r8(': EludedList<'); _get_childDescriptor__xb3z96(this).rm0(builder, indent, seen); builder.z5(_Char___init__impl__6a9atx(62)); } else { builder.r8(': ExplicitList<'); _get_childDescriptor__xb3z96(this).rm0(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.nlg() === other.nlg())) return false; if (!this.jlo_1.equals(other.jlo_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.nlg()) | 0; result = imul(31, result) + this.jlo_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.mm1_1 = preserveSpace; var tmp = this; var tmp$ret$0; $l$block_0: { // Inline function 'kotlin.collections.any' call var this_0 = serializerParent.nlz(); 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.nm1_1 = tmp$ret$0; this.om1_1 = policy.zly(serializerParent, tagParent, canBeAttribute); } protoOf(XmlPrimitiveDescriptor).wli = function () { return this.mm1_1; }; protoOf(XmlPrimitiveDescriptor).qlj = function () { return this.nm1_1; }; protoOf(XmlPrimitiveDescriptor).jlw = function () { return false; }; protoOf(XmlPrimitiveDescriptor).alc = function () { return this.om1_1; }; protoOf(XmlPrimitiveDescriptor).g46 = function () { return 0; }; protoOf(XmlPrimitiveDescriptor).qm0 = function (builder, indent, seen) { builder.r8(this.sld().toString()).z5(_Char___init__impl__6a9atx(58)).r8(this.i46().toString()).r8(' = ').r8(this.om1_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.om1_1.equals(other.om1_1); }; protoOf(XmlPrimitiveDescriptor).hashCode = function () { var result = protoOf(XmlValueDescriptor).hashCode.call(this); result = imul(31, result) + this.om1_1.hashCode() | 0; return result; }; function XmlAttributeMapDescriptor$keyDescriptor$delegate$lambda($config, $serializersModule, this$0, $tagParent) { return function () { return Companion_instance_3.sm0($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.sm0($config, $serializersModule, new ParentInfo(this$0, 1, VOID, OutputKind_Text_getInstance()), $tagParent, true); }; } function XmlAttributeMapDescriptor(config, serializersModule, serializerParent, tagParent) { XmlValueDescriptor.call(this, config.ald_1, serializerParent, tagParent); var tmp = this; tmp.eln_1 = lazy(XmlAttributeMapDescriptor$keyDescriptor$delegate$lambda(config, serializersModule, this, tagParent)); var tmp_0 = this; tmp_0.fln_1 = lazy(XmlAttributeMapDescriptor$valueDescriptor$delegate$lambda(config, serializersModule, this, tagParent)); } protoOf(XmlAttributeMapDescriptor).jlw = function () { return false; }; protoOf(XmlAttributeMapDescriptor).qlj = function () { return false; }; protoOf(XmlAttributeMapDescriptor).wli = function () { return true; }; protoOf(XmlAttributeMapDescriptor).alc = function () { return OutputKind_Attribute_getInstance(); }; protoOf(XmlAttributeMapDescriptor).pm1 = function () { // Inline function 'kotlin.getValue' call var this_0 = this.eln_1; keyDescriptor$factory(); return this_0.t2(); }; protoOf(XmlAttributeMapDescriptor).gln = function () { // Inline function 'kotlin.getValue' call var this_0 = this.fln_1; valueDescriptor$factory(); return this_0.t2(); }; protoOf(XmlAttributeMapDescriptor).g46 = function () { return 2; }; protoOf(XmlAttributeMapDescriptor).k46 = function (index) { return (index % 2 | 0) === 0 ? this.pm1() : this.gln(); }; protoOf(XmlAttributeMapDescriptor).qm0 = 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.sld().toString()).r8(' (').z5(_Char___init__impl__6a9atx(10)); appendIndent(builder, indent); // Inline function 'kotlin.text.appendLine' call // Inline function 'kotlin.text.appendLine' call this.pm1().rm0(builder, indent + 4 | 0, seen).r8(',').z5(_Char___init__impl__6a9atx(10)); appendIndent(builder, indent); this.gln().rm0(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.xlg_1; keyDescriptor$factory_0(); return this_0.t2(); } function _get_valueDescriptor__8ouq3z($this) { // Inline function 'kotlin.getValue' call var this_0 = $this.ylg_1; valueDescriptor$factory_0(); return this_0.t2(); } function XmlMapDescriptor$isValueCollapsed$delegate$lambda($config, $serializerParent, this$0) { return function () { return $config.ald_1.klz($serializerParent, _get_valueDescriptor__8ouq3z(this$0)); }; } function XmlMapDescriptor$entryName$delegate$lambda(this$0, $config, $serializerParent) { return function () { var tmp; if (this$0.zlg()) { tmp = _get_valueDescriptor__8ouq3z(this$0).sld(); } else { tmp = $config.ald_1.ilz($serializerParent, this$0.nlg()); } return tmp; }; } function XmlMapDescriptor$keyDescriptor$delegate$lambda($config, $serializerParent, this$0, $tagParent, $serializersModule) { return function () { var keyNameInfo = $config.ald_1.glz($serializerParent); var parentInfo = new ParentInfo(this$0, 0, keyNameInfo); var keyTagParent = new InjectedParentTag(0, this$0.dm0().v(0), keyNameInfo, $tagParent.jlz()); return Companion_instance_3.sm0($config, $serializersModule, parentInfo, keyTagParent, true); }; } function XmlMapDescriptor$valueDescriptor$delegate$lambda($config, $serializerParent, this$0, $tagParent, $serializersModule) { return function () { var valueNameInfo = $config.ald_1.hlz($serializerParent, this$0.nlg()); var parentInfo = new ParentInfo(this$0, 1, valueNameInfo, OutputKind_Element_getInstance()); var valueTagParent = new InjectedParentTag(0, this$0.dm0().v(1), valueNameInfo, $tagParent.jlz()); return Companion_instance_3.sm0($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.vlg_1 = lazy(XmlMapDescriptor$isValueCollapsed$delegate$lambda(config, serializerParent, this)); var tmp_0 = this; tmp_0.wlg_1 = lazy(XmlMapDescriptor$entryName$delegate$lambda(this, config, serializerParent)); var tmp_1 = this; tmp_1.xlg_1 = lazy(XmlMapDescriptor$keyDescriptor$delegate$lambda(config, serializerParent, this, tagParent, serializersModule)); var tmp_2 = this; tmp_2.ylg_1 = lazy(XmlMapDescriptor$valueDescriptor$delegate$lambda(config, serializerParent, this, tagParent, serializersModule)); } protoOf(XmlMapDescriptor).alc = function () { return OutputKind_Element_getInstance(); }; protoOf(XmlMapDescriptor).qlj = function () { return false; }; protoOf(XmlMapDescriptor).zlg = function () { // Inline function 'kotlin.getValue' call var this_0 = this.vlg_1; isValueCollapsed$factory(); return this_0.t2(); }; protoOf(XmlMapDescriptor).gli = function () { // Inline function 'kotlin.getValue' call var this_0 = this.wlg_1; entryName$factory(); return this_0.t2(); }; protoOf(XmlMapDescriptor).k46 = function (index) { return (index % 2 | 0) === 0 ? _get_keyDescriptor__hu7alf(this) : _get_valueDescriptor__8ouq3z(this); }; protoOf(XmlMapDescriptor).qm0 = function (builder, indent, seen) { builder.r8(this.sld().toString()).r8(this.nlg() ? ': TransparentMap<' : ': ExplicitMap<'); this.k46(0).qm0(builder, indent + 4 | 0, seen); builder.r8(', '); this.k46(1).qm0(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.am2_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.cm2_1 = [serializer_1(Companion_getInstance_0()).q44(), serializer_2(Companion_getInstance_1()).q44(), serializer_3(Companion_getInstance_2()).q44(), serializer_4(Companion_getInstance_3()).q44()]; } 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.old_1.jly_1 == null)) { tmp = this$0.old_1; } else if (!(this$0.dm0().slz_1.jly_1 == null)) { tmp = this$0.dm0().slz_1; } else { var serialName = this$0.dm0().rlz_1.m46(0); var tmp$ret$0; $l$block: { // Inline function 'nl.adaptivity.xmlutil.serialization.firstOrNull' call var tmp0_iterator = this$0.dm0().rlz_1.j46(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.jlz()); var childUseNameInfo = new DeclaredNameInfo(serialName, qName, (annotation == null ? null : annotation.xlf_1) === get_UNSET_ANNOTATION_VALUE()); tmp = !(childUseNameInfo.jly_1 == null) ? childUseNameInfo : this$0.old_1; } var effectiveUseNameInfo = tmp; var useParentInfo = new ParentInfo(this$0, 0, effectiveUseNameInfo); return Companion_instance_3.sm0($config, $serializersModule, useParentInfo, $tagParent, $canBeAttribute); }; } function XmlInlineDescriptor$isUnsigned$delegate$lambda(this$0) { return function () { return contains(Companion_getInstance_8().cm2_1, this$0.clg()) ? true : _get_child__j05w3v(this$0).rli(); }; } function XmlInlineDescriptor(config, serializersModule, serializerParent, tagParent, canBeAttribute) { Companion_getInstance_8(); XmlValueDescriptor.call(this, config.ald_1, serializerParent, tagParent); var tmp = this; var tmp$ret$0; $l$block_0: { // Inline function 'kotlin.collections.any' call var this_0 = serializerParent.nlz(); 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.zm1_1 = tmp$ret$0; if (!serializerParent.olz().h46()) { throw AssertionError_init_$Create$('InlineDescriptors are only valid for inline classes'); } var tmp_1 = this; tmp_1.am2_1 = lazy(XmlInlineDescriptor$child$delegate$lambda(this, tagParent, config, serializersModule, canBeAttribute)); var tmp_2 = this; tmp_2.bm2_1 = lazy(XmlInlineDescriptor$isUnsigned$delegate$lambda(this)); } protoOf(XmlInlineDescriptor).qlj = function () { return this.zm1_1; }; protoOf(XmlInlineDescriptor).jlw = function () { return true; }; protoOf(XmlInlineDescriptor).wli = function () { return _get_child__j05w3v(this).wli(); }; protoOf(XmlInlineDescriptor).alc = function () { return _get_child__j05w3v(this).alc(); }; protoOf(XmlInlineDescriptor).sld = function () { return _get_child__j05w3v(this).sld(); }; protoOf(XmlInlineDescriptor).k46 = function (index) { if (!(index === 0)) throw IllegalArgumentException_init_$Create$('Inline classes only have one child'); return _get_child__j05w3v(this); }; protoOf(XmlInlineDescriptor).rli = function () { // Inline function 'kotlin.getValue' call var this_0 = this.bm2_1; isUnsigned$factory(); return this_0.t2(); }; protoOf(XmlInlineDescriptor).qm0 = 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.sld().toString()); builder.r8(': Inline ('); _get_child__j05w3v(this).rm0(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.rli() === other.rli(); }; protoOf(XmlInlineDescriptor).hashCode = function () { var result = protoOf(XmlValueDescriptor).hashCode.call(this); result = imul(31, result) + getBooleanHashCode(this.rli()) | 0; return result; }; function _get_children__my42wc_0($this) { // Inline function 'kotlin.getValue' call var this_0 = $this.tll_1; children$factory_0(); return this_0.t2(); } function getElementDescriptors($this, config, serializersModule, initialChildReorderInfo) { // Inline function 'kotlin.arrayOfNulls' call var size = $this.g46(); var descriptors = fillArrayVal(Array(size), null); var tmp0_iterator = sequenceStarts(initialChildReorderInfo, $this.g46()).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.pm0(config, serializersModule, new ParentInfo($this, index), VOID, canBeAttribute); } function _get_childReorderInfo__htyspq($this) { // Inline function 'kotlin.getValue' call var this_0 = $this.ull_1; childReorderInfo$factory(); return this_0.t2(); } function getElementDescriptors$ensureDescriptor(_this__u8e3s4, descriptors, this$0, $config, $serializersModule) { var tmp0_elvis_lhs = descriptors[_this__u8e3s4.wlz_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.xlz_1.c1()) { tmp_0 = true; } else { var tmp$ret$0; $l$block_0: { // Inline function 'kotlin.collections.all' call var this_0 = _this__u8e3s4.xlz_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).alc().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.wlz_1, canBeAttribute); // Inline function 'kotlin.contracts.contract' call // Inline function 'nl.adaptivity.xmlutil.serialization.structure.XmlCompositeDescriptor.getElementDescriptors.ensureDescriptor..' call descriptors[_this__u8e3s4.wlz_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.sll_1 == null)) { tmp = getElementDescriptors(this$0, $config, $serializersModule, this$0.sll_1); } else { // Inline function 'kotlin.collections.List' call // Inline function 'kotlin.collections.MutableList' call var size = this$0.g46(); 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.olx(), LIST_getInstance()) ? true : !equals(valueChild.k46(0).clg(), CompactFragmentSerializer_getInstance().yla_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).alc().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.clg().k46(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.sll_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.g46()); tmp = fullFlatten(newList, this$0.clg(), _get_children__my42wc_0(this$0)); } return tmp; }; } function XmlCompositeDescriptor(config, serializersModule, serializerParent, tagParent, preserveSpace) { XmlValueDescriptor.call(this, config.ald_1, serializerParent, tagParent); this.rll_1 = preserveSpace; var requestedOutputKind = config.ald_1.zly(serializerParent, tagParent, false); if (!requestedOutputKind.equals(OutputKind_Element_getInstance())) { config.ald_1.qly('Class SerialKinds/composites can only have Element output kinds, not ' + requestedOutputKind); } this.sll_1 = config.ald_1.elz(this.clg()); var tmp = this; tmp.tll_1 = lazy(XmlCompositeDescriptor$children$delegate$lambda(this, config, serializersModule)); var tmp_0 = this; tmp_0.ull_1 = lazy(XmlCompositeDescriptor$childReorderInfo$delegate$lambda(this)); } protoOf(XmlCompositeDescriptor).wli = function () { return this.rll_1; }; protoOf(XmlCompositeDescriptor).qlj = function () { return false; }; protoOf(XmlCompositeDescriptor).jlw = function () { return false; }; protoOf(XmlCompositeDescriptor).alc = function () { return OutputKind_Element_getInstance(); }; protoOf(XmlCompositeDescriptor).k46 = function (index) { return _get_children__my42wc_0(this).v(index); }; protoOf(XmlCompositeDescriptor).ilw = function () { var tmp0_safe_receiver = _get_childReorderInfo__htyspq(this); return tmp0_safe_receiver == null ? null : tmp0_safe_receiver.x6_1; }; protoOf(XmlCompositeDescriptor).vll = function () { var tmp0_safe_receiver = _get_childReorderInfo__htyspq(this); return tmp0_safe_receiver == null ? null : tmp0_safe_receiver.w6_1; }; protoOf(XmlCompositeDescriptor).qm0 = 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.sld().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.rm0(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.sll_1, other.sll_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.sll_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.cli_1; var tmp; if (!equals(d, UNSET_instance)) { return (d == null ? true : !(d == null)) ? d : THROW_CCE(); } var tmp_0; if ($this.bli_1 == null) { tmp_0 = null; } else { var defaultDecoder = new XmlDecoder(new XmlDecoderBase(serializersModule, config, CompactFragment_init_$Create$_0($this.bli_1).sla()), $this); tmp_0 = deserializer.s44(defaultDecoder); } var d_0 = tmp_0; $this.cli_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.nlz().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.nlz().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.olz().f46().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.ali_1 = (tmp2_safe_receiver == null ? null : tmp2_safe_receiver.dm2_1) === true; var tmp_2 = this; var tmp0_elvis_lhs_0 = get_declDefault(tagParent.nlz()); tmp_2.bli_1 = tmp0_elvis_lhs_0 == null ? get_declDefault_0(serializerParent.olz()) : tmp0_elvis_lhs_0; this.cli_1 = UNSET_instance; } protoOf(XmlValueDescriptor).alu = function () { return this.ali_1; }; protoOf(XmlValueDescriptor).zlj = function (xmlCodecBase, deserializer) { return defaultValue(this, xmlCodecBase.llc_1, xmlCodecBase.mlc_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.ali_1 === other.ali_1)) return false; if (!(this.bli_1 == other.bli_1)) return false; return equals(this.cli_1, other.cli_1); }; protoOf(XmlValueDescriptor).hashCode = function () { var result = protoOf(XmlDescriptor).hashCode.call(this); result = imul(31, result) + getBooleanHashCode(this.ali_1) | 0; var tmp = imul(31, result); var tmp0_safe_receiver = this.bli_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.cli_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.nlt_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.em2_1 = descriptor; this.fm2_1 = index; this.gm2_1 = overriddenSerializer; var tmp = this; var tmp_0; if (useNameInfo == null) { tmp_0 = this.fm2_1 === -1 ? DeclaredNameInfo_init_$Create$(this.em2_1.clg().q45()) : getElementNameInfo(this.em2_1.clg(), this.fm2_1, toNamespace(this.em2_1.sld())); } else { tmp_0 = useNameInfo; } tmp.hm2_1 = tmp_0; var tmp_1 = this; var tmp_2; if (useOutputKind == null) { tmp_2 = this.fm2_1 === -1 ? null : getRequestedOutputKind(this.em2_1.clg().j46(this.fm2_1)); } else { tmp_2 = useOutputKind; } tmp_1.im2_1 = tmp_2; } protoOf(ParentInfo).q44 = function () { return this.em2_1; }; protoOf(ParentInfo).um0 = function () { return this.gm2_1; }; protoOf(ParentInfo).bm1 = function (useNameInfo, useOutputKind, overriddenSerializer) { return new ParentInfo(this.em2_1, this.fm2_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.em2_1.equals(other.em2_1)) return false; if (!(this.fm2_1 === other.fm2_1)) return false; if (!equals(this.gm2_1, other.gm2_1)) return false; if (!this.hm2_1.equals(other.hm2_1)) return false; return equals(this.im2_1, other.im2_1); }; protoOf(ParentInfo).hashCode = function () { var result = this.em2_1.hashCode(); result = imul(31, result) + this.fm2_1 | 0; var tmp = imul(31, result); var tmp0_safe_receiver = this.gm2_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.hm2_1.hashCode() | 0; var tmp_0 = imul(31, result); var tmp2_safe_receiver = this.im2_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).jlz = function () { return toNamespace(this.em2_1.sld()); }; protoOf(ParentInfo).qlz = function () { return !(this.gm2_1 == null) ? new XmlTypeDescriptor(this.gm2_1.q44(), toNamespace(this.em2_1.sld())) : this.fm2_1 === -1 ? this.em2_1.dm0() : equals(this.olz().i46(), CONTEXTUAL_getInstance()) ? this.em2_1.dm0() : new XmlTypeDescriptor(this.olz(), this.em2_1.mld_1.jlz()); }; protoOf(ParentInfo).dlz = function () { return this.hm2_1; }; protoOf(ParentInfo).nlz = function () { return this.fm2_1 === -1 ? emptyList() : this.em2_1.clg().j46(this.fm2_1); }; protoOf(ParentInfo).olz = function () { return !(this.gm2_1 == null) ? this.gm2_1.q44() : equals(this.em2_1.olx(), CONTEXTUAL_getInstance()) ? this.em2_1.clg() : this.fm2_1 === -1 ? this.em2_1.clg() : this.em2_1.clg().k46(this.fm2_1); }; protoOf(ParentInfo).plz = function () { return this.im2_1; }; function polyTagName(parentName, polyChildSpecification, baseClass, serializersModule) { var currentPkg = substringBeforeLast(parentName.lly_1, _Char___init__impl__6a9atx(46), ''); var parentTag = parentName.mly_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.yl4(); 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.yl4(); // 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.h4a(baseClass, typename); var tmp1_elvis_lhs = tmp0_safe_receiver == null ? null : tmp0_safe_receiver.q44(); 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.wl4(); tmp_3 = tmp_4.plx(descriptor, new NamespaceImpl(prefix, tmp$ret$19)); } else { // Inline function 'nl.adaptivity.xmlutil.namespaceURI' call var tmp$ret$20 = parentTag.wl4(); 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.ald_1, serializerParent, tagParent); var tmp = this; var tmp_0; var tmp_1; if (tagParent instanceof DetachedParent) { tmp_1 = tagParent.ym0_1; } else { tmp_1 = false; } if (tmp_1) { tmp_0 = false; } else { tmp_0 = config.ald_1.tly(serializerParent, tagParent); } tmp.mlg_1 = tmp_0; } protoOf(XmlListLikeDescriptor).nlg = function () { return this.mlg_1; }; protoOf(XmlListLikeDescriptor).jlw = function () { return false; }; protoOf(XmlListLikeDescriptor).wli = 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.nlg() === other.nlg())) return false; if (!(this.jlw() === other.jlw())) return false; return this.wli() === other.wli(); }; protoOf(XmlListLikeDescriptor).hashCode = function () { var result = protoOf(XmlDescriptor).hashCode.call(this); result = imul(31, result) + getBooleanHashCode(this.nlg()) | 0; result = imul(31, result) + getBooleanHashCode(this.jlw()) | 0; result = imul(31, result) + getBooleanHashCode(this.wli()) | 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.jm2_1 = index; this.km2_1 = elementTypeDescriptor; this.lm2_1 = elementUseNameInfo; this.mm2_1 = namespace; this.nm2_1 = elementUseOutputKind; this.om2_1 = overriddenSerializer; this.pm2_1 = null; } protoOf(InjectedParentTag).qlz = function () { return this.km2_1; }; protoOf(InjectedParentTag).dlz = function () { return this.lm2_1; }; protoOf(InjectedParentTag).jlz = function () { return this.mm2_1; }; protoOf(InjectedParentTag).plz = function () { return this.nm2_1; }; protoOf(InjectedParentTag).um0 = function () { return this.om2_1; }; protoOf(InjectedParentTag).q44 = function () { return this.pm2_1; }; protoOf(InjectedParentTag).nlz = function () { return emptyList(); }; protoOf(InjectedParentTag).olz = function () { return this.km2_1.rlz_1; }; protoOf(InjectedParentTag).bm1 = function (useNameInfo, useOutputKind, overriddenSerializer) { return new InjectedParentTag(this.jm2_1, this.km2_1, useNameInfo, this.mm2_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.qm2_1; } function get_declDefault_0(_this__u8e3s4) { return get_declDefault(_this__u8e3s4.f46()); } function getElementNameInfo(_this__u8e3s4, index, parentNamespace) { var serialName = _this__u8e3s4.m46(index); var tmp$ret$0; $l$block: { // Inline function 'nl.adaptivity.xmlutil.serialization.firstOrNull' call var tmp0_iterator = _this__u8e3s4.j46(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.xlf_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.ilp_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.cm1_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.dm2_1) === true) return OutputKind_Element_getInstance(); return null; } function declOutputKind(_this__u8e3s4) { var tmp0_iterator = _this__u8e3s4.f46().w(); while (tmp0_iterator.f()) { var a = tmp0_iterator.e(); var tmp; if (a instanceof XmlValue) { tmp = a.ilp_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.cm1_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.b46() ? endsWith(_this__u8e3s4.q45(), _Char___init__impl__6a9atx(63)) : false) { tmp = dropLast(_this__u8e3s4.q45(), 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.q45() : 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.f46().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.xlf_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.sld(); }, 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.pm1(); }, null); } function valueDescriptor$factory() { return getPropertyCallableRef('valueDescriptor', 1, KProperty1, function (receiver) { return receiver.gln(); }, null); } function isValueCollapsed$factory() { return getPropertyCallableRef('isValueCollapsed', 1, KProperty1, function (receiver) { return receiver.zlg(); }, null); } function entryName$factory() { return getPropertyCallableRef('entryName', 1, KProperty1, function (receiver) { return receiver.gli(); }, 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.rli(); }, 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.rm2_1 = -2; } var Companion_instance_5; function Companion_getInstance_9() { return Companion_instance_5; } function XmlOrderConstraint(before, after) { this.wll_1 = before; this.xll_1 = after; } protoOf(XmlOrderConstraint).y6 = function () { return this.wll_1; }; protoOf(XmlOrderConstraint).z6 = function () { return this.xll_1; }; protoOf(XmlOrderConstraint).toString = function () { return 'XmlOrderConstraint(before=' + this.wll_1 + ', after=' + this.xll_1 + ')'; }; protoOf(XmlOrderConstraint).hashCode = function () { var result = this.wll_1; result = imul(result, 31) + this.xll_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.wll_1 === tmp0_other_with_cast.wll_1)) return false; if (!(this.xll_1 === tmp0_other_with_cast.xll_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.wlz_1.toString(); } function XmlOrderNode$toString$lambda_0(it) { return it.wlz_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.wlz_1 = elementIdx; var tmp = this; // Inline function 'kotlin.collections.mutableListOf' call tmp.xlz_1 = ArrayList_init_$Create$(); var tmp_0 = this; // Inline function 'kotlin.collections.mutableListOf' call tmp_0.ylz_1 = ArrayList_init_$Create$(); this.zlz_1 = OrderWildcard_NONE_getInstance(); } protoOf(XmlOrderNode).am0 = function (nodes) { var inductionVariable = 0; var last = nodes.length; while (inductionVariable < last) { var node = nodes[inductionVariable]; inductionVariable = inductionVariable + 1 | 0; if (!this.ylz_1.a1(node)) { this.ylz_1.i1(node); node.bm0([this]); } } }; protoOf(XmlOrderNode).bm0 = function (nodes) { var inductionVariable = 0; var last = nodes.length; while (inductionVariable < last) { var node = nodes[inductionVariable]; inductionVariable = inductionVariable + 1 | 0; if (!this.xlz_1.a1(node)) { this.xlz_1.i1(node); node.am0([this]); } } }; protoOf(XmlOrderNode).toString = function () { var tmp = joinToString(this.xlz_1, VOID, VOID, VOID, VOID, VOID, XmlOrderNode$toString$lambda); return '(' + this.wlz_1 + ', p=[' + tmp + '], s=[' + joinToString(this.ylz_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.wlz_1 === other.wlz_1)) return false; if (!equals(this.xlz_1, other.xlz_1)) return false; if (!equals(this.ylz_1, other.ylz_1)) return false; return this.zlz_1.equals(other.zlz_1); }; protoOf(XmlOrderNode).hashCode = function () { var result = this.wlz_1; result = imul(31, result) + hashCode(this.xlz_1) | 0; result = imul(31, result) + hashCode(this.ylz_1) | 0; result = imul(31, result) + this.zlz_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.xll_1 === -2) { hasWildCard = true; beforeAny[element.wll_1] = true; } else { if (element.wll_1 === -2) { hasWildCard = true; afterAny[element.xll_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.wll_1]; // Inline function 'nl.adaptivity.xmlutil.serialization.structure.sequenceStarts..' call var tmp$ret$3 = nodes[element.xll_1]; var tmp0_container = new Pair(tmp_2, tmp$ret$3); var before = tmp0_container.y6(); var after = tmp0_container.z6(); before.am0([after]); after.bm0([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].zlz_1 = OrderWildcard_BEFORE_getInstance(); } else if (afterAny[idx]) { nodes[idx].zlz_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].xlz_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.zlz_1 = OrderWildcard_BEFORE_getInstance(); beforesToCheck.i1(element_1.wlz_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].ylz_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.zlz_1 = OrderWildcard_AFTER_getInstance(); aftersToCheck.i1(element_3.wlz_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.xlz_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.g46(); 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.wlz_1).alc().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.g46(); 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.g46(); 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.zlz_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.wlz_1, -2)); } var tmp7_iterator = after.w(); while (tmp7_iterator.f()) { var node_3 = tmp7_iterator.e(); constraints.i1(new XmlOrderConstraint(-2, node_3.wlz_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.xlz_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.wlz_1] < 0) { tmp$ret$18 = true; break $l$block_2; } } tmp$ret$18 = false; } if (tmp$ret$18) { tmp_6 = serialDescriptor.g46(); } else { tmp_6 = node_4.wlz_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.xlz_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.wlz_1] < 0) { tmp$ret$21 = true; break $l$block_4; } } tmp$ret$21 = false; } if (tmp$ret$21) { tmp_8 = serialDescriptor.g46(); } else { tmp_8 = node_5.wlz_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.wlz_1; declToOrderMap[next.wlz_1] = nextElemIdx; nextElemIdx = nextElemIdx + 1 | 0; var tmp10_iterator = next.ylz_1.w(); while (tmp10_iterator.f()) { var successor = tmp10_iterator.e(); if (base.a1(successor)) { constraints.i1(new XmlOrderConstraint(next.wlz_1, successor.wlz_1)); } if (!queue.a1(successor)) { queue.i1(successor); } } } } } return to(constraints, declToOrderMap); } function flatten$lastIndex(_this__u8e3s4) { var lastIndex = _this__u8e3s4.wlz_1; var tmp0_iterator = _this__u8e3s4.ylz_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.ylz_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.wlz_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.wlz_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.wlz_1] == null) { originalOrderNodes[node.wlz_1] = node; var tmp0_iterator = node.ylz_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.wlz_1]; }; } function sequenceStarts$lambda_0($afterAny) { return function (it) { return !$afterAny[it.wlz_1]; }; } function fullFlatten$lambda(it) { return it.xlz_1.c1(); } function _get_children__my42wc_1($this) { // Inline function 'kotlin.getValue' call var this_0 = $this.tlz_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.rlz_1.g46(); // 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.rlz_1.k46(tmp_2); var tmp0_safe_receiver = this$0.em0(); 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.rlz_1 = serialDescriptor; this.slz_1 = getNameInfo(this.rlz_1, parentNamespace); var tmp = this; tmp.tlz_1 = lazy(XmlTypeDescriptor$children$delegate$lambda(this, parentNamespace)); } protoOf(XmlTypeDescriptor).em0 = function () { return this.slz_1.jly_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.rlz_1, other.rlz_1)) return false; return this.slz_1.equals(other.slz_1); }; protoOf(XmlTypeDescriptor).hashCode = function () { var result = hashCode(this.rlz_1); result = imul(31, result) + this.slz_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.q44().q45(); } 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).v48 = decodeSerializableElement$default; protoOf(DecodeCommons).ild = delegateFormat; protoOf(DecodeCommons).h48 = decodeSerializableValue; protoOf(NullDecoder).v48 = decodeSerializableElement$default; protoOf(NullDecoder).x48 = decodeSequentially; protoOf(TagDecoderBase).v48 = decodeSerializableElement$default; protoOf(TagDecoderBase).x48 = decodeSequentially; protoOf(TagDecoderBase).z48 = decodeCollectionSize; protoOf(TagDecoderBase).ild = delegateFormat; protoOf(AttributeMapDecoder).h48 = decodeSerializableValue; protoOf(XmlEncoder).d4a = beginCollection; protoOf(PrimitiveEncoder).c4a = encodeNotNullMark; protoOf(PrimitiveEncoder).d4a = beginCollection; protoOf(PrimitiveEncoder).jld = ensureNamespace; protoOf(DefaultXmlSerializationPolicy).nly = get_defaultPrimitiveOutputKind; protoOf(DefaultXmlSerializationPolicy).oly = get_defaultObjectOutputKind; protoOf(DefaultXmlSerializationPolicy).ply = defaultOutputKind; protoOf(DefaultXmlSerializationPolicy).qly = invalidOutputKind; protoOf(DefaultXmlSerializationPolicy).fld = serialTypeNameToQName; protoOf(DefaultXmlSerializationPolicy).xly = serialUseNameToQName; protoOf(DefaultXmlSerializationPolicy).alz = handleAttributeOrderConflict; protoOf(DefaultXmlSerializationPolicy).sli = enumEncoding; protoOf(DefaultXmlSerializationPolicy).mlz = attributeListDelimiters; protoOf(NamespaceCollectingXmlWriter$namespaceContext$1).wl0 = getPrefixes; protoOf(NamespaceCollectingXmlWriter).yl2 = startDocument$default; protoOf(NamespaceCollectingXmlWriter).fl3 = namespaceAttr; protoOf(NamespaceCollectingXmlWriter).ol2 = processingInstruction; protoOf(XmlDescriptor).b46 = get_isNullable; protoOf(XmlDescriptor).i46 = get_kind; protoOf(XmlDescriptor).alu = get_isCData; protoOf(XmlDescriptor).n46 = isElementOptional; protoOf(DetachedParent).tm0 = copy$default; protoOf(ParentInfo).tm0 = copy$default; protoOf(InjectedParentTag).tm0 = 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