Source/sources/gnu/xml/XMLFilter.java
public void closeStartTag() {
        /*
            r34 = this;
            r0 = r34
            int r0 = r0.attrCount
            r30 = r0
            if (r30 < 0) goto L_0x0010
            r0 = r34
            int r0 = r0.stringizingLevel
            r30 = r0
            if (r30 <= 0) goto L_0x0011
        L_0x0010:
            return
        L_0x0011:
            r30 = 0
            r0 = r30
            r1 = r34
            r1.inStartTag = r0
            r30 = 0
            r0 = r30
            r1 = r34
            r1.previous = r0
            r0 = r34
            java.lang.String r0 = r0.attrLocalName
            r30 = r0
            if (r30 == 0) goto L_0x002c
            r34.endAttribute()
        L_0x002c:
            r0 = r34
            int r0 = r0.nesting
            r30 = r0
            if (r30 != 0) goto L_0x0088
            gnu.xml.NamespaceBinding r19 = gnu.xml.NamespaceBinding.predefinedXML
        L_0x0036:
            r0 = r34
            gnu.xml.NamespaceBinding r3 = r0.namespaceBindings
            r7 = 0
        L_0x003b:
            r0 = r34
            int r0 = r0.attrCount
            r30 = r0
            r0 = r30
            if (r7 > r0) goto L_0x014c
            r0 = r34
            java.lang.Object[] r0 = r0.workStack
            r30 = r0
            r0 = r34
            int r0 = r0.nesting
            r31 = r0
            int r31 = r31 + r7
            int r31 = r31 + -1
            r21 = r30[r31]
            r0 = r21
            boolean r0 = r0 instanceof gnu.mapping.Symbol
            r30 = r0
            if (r30 == 0) goto L_0x0085
            r23 = r21
            gnu.mapping.Symbol r23 = (gnu.mapping.Symbol) r23
            java.lang.String r20 = r23.getPrefix()
            java.lang.String r30 = ""
            r0 = r20
            r1 = r30
            if (r0 != r1) goto L_0x0071
            r20 = 0
        L_0x0071:
            java.lang.String r28 = r23.getNamespaceURI()
            java.lang.String r30 = ""
            r0 = r28
            r1 = r30
            if (r0 != r1) goto L_0x007f
            r28 = 0
        L_0x007f:
            if (r7 <= 0) goto L_0x009d
            if (r20 != 0) goto L_0x009d
            if (r28 != 0) goto L_0x009d
        L_0x0085:
            int r7 = r7 + 1
            goto L_0x003b
        L_0x0088:
            r0 = r34
            java.lang.Object[] r0 = r0.workStack
            r30 = r0
            r0 = r34
            int r0 = r0.nesting
            r31 = r0
            int r31 = r31 + -2
            r30 = r30[r31]
            gnu.xml.NamespaceBinding r30 = (gnu.xml.NamespaceBinding) r30
            r19 = r30
            goto L_0x0036
        L_0x009d:
            r11 = 0
            r15 = r3
        L_0x009f:
            r0 = r19
            if (r15 != r0) goto L_0x00a4
            r11 = 1
        L_0x00a4:
            if (r15 != 0) goto L_0x00b5
            if (r20 != 0) goto L_0x00aa
            if (r28 == 0) goto L_0x0085
        L_0x00aa:
            r0 = r34
            r1 = r20
            r2 = r28
            gnu.xml.NamespaceBinding r3 = r0.findNamespaceBinding(r1, r2, r3)
            goto L_0x0085
        L_0x00b5:
            java.lang.String r0 = r15.prefix
            r30 = r0
            r0 = r30
            r1 = r20
            if (r0 != r1) goto L_0x0148
            java.lang.String r0 = r15.uri
            r30 = r0
            r0 = r30
            r1 = r28
            if (r0 == r1) goto L_0x0085
            if (r11 == 0) goto L_0x00d6
            r0 = r34
            r1 = r20
            r2 = r28
            gnu.xml.NamespaceBinding r3 = r0.findNamespaceBinding(r1, r2, r3)
            goto L_0x0085
        L_0x00d6:
            r16 = r3
        L_0x00d8:
            if (r16 != 0) goto L_0x0127
            r12 = 1
        L_0x00db:
            java.lang.StringBuilder r30 = new java.lang.StringBuilder
            r30.<init>()
            java.lang.String r31 = "_ns_"
            java.lang.StringBuilder r30 = r30.append(r31)
            r0 = r30
            java.lang.StringBuilder r30 = r0.append(r12)
            java.lang.String r30 = r30.toString()
            java.lang.String r14 = r30.intern()
            java.lang.String r30 = r3.resolve(r14)
            if (r30 != 0) goto L_0x0124
        L_0x00fa:
            r0 = r34
            r1 = r28
            gnu.xml.NamespaceBinding r3 = r0.findNamespaceBinding(r14, r1, r3)
            java.lang.String r13 = r23.getLocalName()
            if (r28 != 0) goto L_0x010a
            java.lang.String r28 = ""
        L_0x010a:
            r0 = r34
            java.lang.Object[] r0 = r0.workStack
            r30 = r0
            r0 = r34
            int r0 = r0.nesting
            r31 = r0
            int r31 = r31 + r7
            int r31 = r31 + -1
            r0 = r28
            gnu.mapping.Symbol r32 = gnu.mapping.Symbol.make(r0, r13, r14)
            r30[r31] = r32
            goto L_0x0085
        L_0x0124:
            int r12 = r12 + 1
            goto L_0x00db
        L_0x0127:
            r0 = r16
            java.lang.String r0 = r0.uri
            r30 = r0
            r0 = r30
            r1 = r28
            if (r0 != r1) goto L_0x0141
            r0 = r16
            java.lang.String r14 = r0.prefix
            java.lang.String r30 = r3.resolve(r14)
            r0 = r30
            r1 = r28
            if (r0 == r1) goto L_0x00fa
        L_0x0141:
            r0 = r16
            gnu.xml.NamespaceBinding r0 = r0.next
            r16 = r0
            goto L_0x00d8
        L_0x0148:
            gnu.xml.NamespaceBinding r15 = r15.next
            goto L_0x009f
        L_0x014c:
            r7 = 0
        L_0x014d:
            r0 = r34
            int r0 = r0.attrCount
            r30 = r0
            r0 = r30
            if (r7 > r0) goto L_0x0458
            r0 = r34
            java.lang.Object[] r0 = r0.workStack
            r30 = r0
            r0 = r34
            int r0 = r0.nesting
            r31 = r0
            int r31 = r31 + r7
            int r31 = r31 + -1
            r21 = r30[r31]
            r10 = 0
            r0 = r21
            boolean r0 = r0 instanceof gnu.xml.MappingInfo
            r30 = r0
            if (r30 != 0) goto L_0x0184
            r0 = r34
            gnu.lists.Consumer r0 = r0.out
            r30 = r0
            r0 = r34
            gnu.lists.TreeList r0 = r0.tlist
            r31 = r0
            r0 = r30
            r1 = r31
            if (r0 != r1) goto L_0x0335
        L_0x0184:
            r0 = r21
            boolean r0 = r0 instanceof gnu.xml.MappingInfo
            r30 = r0
            if (r30 == 0) goto L_0x0299
            r9 = r21
            gnu.xml.MappingInfo r9 = (gnu.xml.MappingInfo) r9
            java.lang.String r0 = r9.prefix
            r20 = r0
            java.lang.String r13 = r9.local
            if (r7 <= 0) goto L_0x0286
            if (r20 != 0) goto L_0x01a0
            java.lang.String r30 = "xmlns"
            r0 = r30
            if (r13 == r0) goto L_0x01a8
        L_0x01a0:
            java.lang.String r30 = "xmlns"
            r0 = r20
            r1 = r30
            if (r0 != r1) goto L_0x0286
        L_0x01a8:
            r10 = 1
            java.lang.String r28 = "(namespace-node)"
        L_0x01ab:
            int r6 = r9.tagHash
            r0 = r34
            int r0 = r0.mappingTableMask
            r30 = r0
            r4 = r6 & r30
            r0 = r34
            gnu.xml.MappingInfo[] r0 = r0.mappingTable
            r30 = r0
            r9 = r30[r4]
            r26 = 0
        L_0x01bf:
            if (r9 != 0) goto L_0x02b1
            r9 = r26
            gnu.xml.MappingInfo r9 = new gnu.xml.MappingInfo
            r9.<init>()
            r9.tagHash = r6
            r0 = r20
            r9.prefix = r0
            r9.local = r13
            r0 = r34
            gnu.xml.MappingInfo[] r0 = r0.mappingTable
            r30 = r0
            r30 = r30[r4]
            r0 = r30
            r9.nextInBucket = r0
            r0 = r34
            gnu.xml.MappingInfo[] r0 = r0.mappingTable
            r30 = r0
            r30[r4] = r9
            r0 = r28
            r9.uri = r0
            r0 = r28
            r1 = r20
            gnu.mapping.Symbol r30 = gnu.mapping.Symbol.make(r0, r13, r1)
            r0 = r30
            r9.qname = r0
            if (r7 != 0) goto L_0x020b
            gnu.xml.XName r29 = new gnu.xml.XName
            gnu.mapping.Symbol r0 = r9.qname
            r30 = r0
            r0 = r29
            r1 = r30
            r0.<init>(r1, r3)
            r27 = r29
            r0 = r29
            r9.type = r0
            r9.namespaces = r3
        L_0x020b:
            r0 = r34
            java.lang.Object[] r0 = r0.workStack
            r30 = r0
            r0 = r34
            int r0 = r0.nesting
            r31 = r0
            int r31 = r31 + r7
            int r31 = r31 + -1
            r30[r31] = r9
        L_0x021d:
            r12 = 1
        L_0x021e:
            if (r12 >= r7) goto L_0x0356
            r0 = r34
            java.lang.Object[] r0 = r0.workStack
            r30 = r0
            r0 = r34
            int r0 = r0.nesting
            r31 = r0
            int r31 = r31 + r12
            int r31 = r31 + -1
            r18 = r30[r31]
            r0 = r18
            boolean r0 = r0 instanceof gnu.mapping.Symbol
            r30 = r0
            if (r30 == 0) goto L_0x0344
            r17 = r18
            gnu.mapping.Symbol r17 = (gnu.mapping.Symbol) r17
        L_0x023e:
            java.lang.String r30 = r17.getLocalPart()
            r0 = r30
            if (r13 != r0) goto L_0x0283
            java.lang.String r30 = r17.getNamespaceURI()
            r0 = r28
            r1 = r30
            if (r0 != r1) goto L_0x0283
            r0 = r34
            java.lang.Object[] r0 = r0.workStack
            r30 = r0
            r0 = r34
            int r0 = r0.nesting
            r31 = r0
            int r31 = r31 + -1
            r25 = r30[r31]
            r0 = r25
            boolean r0 = r0 instanceof gnu.xml.MappingInfo
            r30 = r0
            if (r30 == 0) goto L_0x0270
            gnu.xml.MappingInfo r25 = (gnu.xml.MappingInfo) r25
            r0 = r25
            gnu.mapping.Symbol r0 = r0.qname
            r25 = r0
        L_0x0270:
            r30 = 101(0x65, float:1.42E-43)
            r0 = r17
            r1 = r25
            java.lang.String r31 = duplicateAttributeMessage(r0, r1)
            r0 = r34
            r1 = r30
            r2 = r31
            r0.error(r1, r2)
        L_0x0283:
            int r12 = r12 + 1
            goto L_0x021e
        L_0x0286:
            if (r7 <= 0) goto L_0x0296
            r30 = 1
        L_0x028a:
            r0 = r34
            r1 = r20
            r2 = r30
            java.lang.String r28 = r0.resolve(r1, r2)
            goto L_0x01ab
        L_0x0296:
            r30 = 0
            goto L_0x028a
        L_0x0299:
            r24 = r21
            gnu.mapping.Symbol r24 = (gnu.mapping.Symbol) r24
            r0 = r34
            r1 = r24
            gnu.xml.MappingInfo r9 = r0.lookupTag(r1)
            java.lang.String r0 = r9.prefix
            r20 = r0
            java.lang.String r13 = r9.local
            java.lang.String r28 = r24.getNamespaceURI()
            goto L_0x01ab
        L_0x02b1:
            int r0 = r9.tagHash
            r30 = r0
            r0 = r30
            if (r0 != r6) goto L_0x0318
            java.lang.String r0 = r9.local
            r30 = r0
            r0 = r30
            if (r0 != r13) goto L_0x0318
            java.lang.String r0 = r9.prefix
            r30 = r0
            r0 = r30
            r1 = r20
            if (r0 != r1) goto L_0x0318
            java.lang.String r0 = r9.uri
            r30 = r0
            if (r30 != 0) goto L_0x030e
            r0 = r28
            r9.uri = r0
            r0 = r28
            r1 = r20
            gnu.mapping.Symbol r30 = gnu.mapping.Symbol.make(r0, r13, r1)
            r0 = r30
            r9.qname = r0
        L_0x02e1:
            if (r7 != 0) goto L_0x032f
            gnu.xml.NamespaceBinding r0 = r9.namespaces
            r30 = r0
            r0 = r30
            if (r0 == r3) goto L_0x02f1
            gnu.xml.NamespaceBinding r0 = r9.namespaces
            r30 = r0
            if (r30 != 0) goto L_0x0318
        L_0x02f1:
            gnu.xml.XName r0 = r9.type
            r27 = r0
            r9.namespaces = r3
            if (r27 != 0) goto L_0x020b
            gnu.xml.XName r29 = new gnu.xml.XName
            gnu.mapping.Symbol r0 = r9.qname
            r30 = r0
            r0 = r29
            r1 = r30
            r0.<init>(r1, r3)
            r27 = r29
            r0 = r29
            r9.type = r0
            goto L_0x020b
        L_0x030e:
            java.lang.String r0 = r9.uri
            r30 = r0
            r0 = r30
            r1 = r28
            if (r0 == r1) goto L_0x031c
        L_0x0318:
            gnu.xml.MappingInfo r9 = r9.nextInBucket
            goto L_0x01bf
        L_0x031c:
            gnu.mapping.Symbol r0 = r9.qname
            r30 = r0
            if (r30 != 0) goto L_0x02e1
            r0 = r28
            r1 = r20
            gnu.mapping.Symbol r30 = gnu.mapping.Symbol.make(r0, r13, r1)
            r0 = r30
            r9.qname = r0
            goto L_0x02e1
        L_0x032f:
            gnu.mapping.Symbol r0 = r9.qname
            r27 = r0
            goto L_0x020b
        L_0x0335:
            r23 = r21
            gnu.mapping.Symbol r23 = (gnu.mapping.Symbol) r23
            java.lang.String r28 = r23.getNamespaceURI()
            java.lang.String r13 = r23.getLocalName()
            r9 = 0
            goto L_0x021d
        L_0x0344:
            r0 = r18
            boolean r0 = r0 instanceof gnu.xml.MappingInfo
            r30 = r0
            if (r30 == 0) goto L_0x0283
            gnu.xml.MappingInfo r18 = (gnu.xml.MappingInfo) r18
            r0 = r18
            gnu.mapping.Symbol r0 = r0.qname
            r17 = r0
            goto L_0x023e
        L_0x0356:
            r0 = r34
            gnu.lists.Consumer r0 = r0.out
            r30 = r0
            r0 = r34
            gnu.lists.TreeList r0 = r0.tlist
            r31 = r0
            r0 = r30
            r1 = r31
            if (r0 != r1) goto L_0x03dc
            if (r7 != 0) goto L_0x03b5
            gnu.xml.XName r0 = r9.type
            r27 = r0
        L_0x036e:
            int r8 = r9.index
            if (r8 <= 0) goto L_0x0386
            r0 = r34
            gnu.lists.TreeList r0 = r0.tlist
            r30 = r0
            r0 = r30
            java.lang.Object[] r0 = r0.objects
            r30 = r0
            r30 = r30[r8]
            r0 = r30
            r1 = r27
            if (r0 == r1) goto L_0x0396
        L_0x0386:
            r0 = r34
            gnu.lists.TreeList r0 = r0.tlist
            r30 = r0
            r0 = r30
            r1 = r27
            int r8 = r0.find(r1)
            r9.index = r8
        L_0x0396:
            if (r7 != 0) goto L_0x03ba
            r0 = r34
            gnu.lists.TreeList r0 = r0.tlist
            r30 = r0
            r0 = r34
            gnu.lists.TreeList r0 = r0.tlist
            r31 = r0
            r0 = r31
            int r0 = r0.gapEnd
            r31 = r0
            r0 = r30
            r1 = r31
            r0.setElementName(r1, r8)
        L_0x03b1:
            int r7 = r7 + 1
            goto L_0x014d
        L_0x03b5:
            gnu.mapping.Symbol r0 = r9.qname
            r27 = r0
            goto L_0x036e
        L_0x03ba:
            if (r10 == 0) goto L_0x03c4
            r0 = r34
            boolean r0 = r0.namespacePrefixes
            r30 = r0
            if (r30 == 0) goto L_0x03b1
        L_0x03c4:
            r0 = r34
            gnu.lists.TreeList r0 = r0.tlist
            r30 = r0
            r0 = r34
            int[] r0 = r0.startIndexes
            r31 = r0
            int r32 = r7 + -1
            r31 = r31[r32]
            r0 = r30
            r1 = r31
            r0.setAttributeName(r1, r8)
            goto L_0x03b1
        L_0x03dc:
            if (r9 != 0) goto L_0x03f0
            r27 = r21
        L_0x03e0:
            if (r7 != 0) goto L_0x03fc
            r0 = r34
            gnu.lists.Consumer r0 = r0.out
            r30 = r0
            r0 = r30
            r1 = r27
            r0.startElement(r1)
            goto L_0x03b1
        L_0x03f0:
            if (r7 != 0) goto L_0x03f7
            gnu.xml.XName r0 = r9.type
            r27 = r0
            goto L_0x03e0
        L_0x03f7:
            gnu.mapping.Symbol r0 = r9.qname
            r27 = r0
            goto L_0x03e0
        L_0x03fc:
            if (r10 == 0) goto L_0x0406
            r0 = r34
            boolean r0 = r0.namespacePrefixes
            r30 = r0
            if (r30 == 0) goto L_0x03b1
        L_0x0406:
            r0 = r34
            gnu.lists.Consumer r0 = r0.out
            r30 = r0
            r0 = r30
            r1 = r27
            r0.startAttribute(r1)
            r0 = r34
            int[] r0 = r0.startIndexes
            r30 = r0
            int r31 = r7 + -1
            r22 = r30[r31]
            r0 = r34
            int r0 = r0.attrCount
            r30 = r0
            r0 = r30
            if (r7 >= r0) goto L_0x044d
            r0 = r34
            int[] r0 = r0.startIndexes
            r30 = r0
            r5 = r30[r7]
        L_0x042f:
            r0 = r34
            gnu.lists.TreeList r0 = r0.tlist
            r30 = r0
            int r31 = r22 + 5
            int r32 = r5 + -1
            r0 = r34
            gnu.lists.Consumer r0 = r0.out
            r33 = r0
            r30.consumeIRange(r31, r32, r33)
            r0 = r34
            gnu.lists.Consumer r0 = r0.out
            r30 = r0
            r30.endAttribute()
            goto L_0x03b1
        L_0x044d:
            r0 = r34
            gnu.lists.TreeList r0 = r0.tlist
            r30 = r0
            r0 = r30
            int r5 = r0.gapStart
            goto L_0x042f
        L_0x0458:
            r0 = r34
            gnu.lists.Consumer r0 = r0.out
            r30 = r0
            r0 = r30
            boolean r0 = r0 instanceof gnu.kawa.sax.ContentConsumer
            r30 = r0
            if (r30 == 0) goto L_0x0471
            r0 = r34
            gnu.lists.Consumer r0 = r0.out
            r30 = r0
            gnu.kawa.sax.ContentConsumer r30 = (gnu.kawa.sax.ContentConsumer) r30
            r30.endStartTag()
        L_0x0471:
            r7 = 1
        L_0x0472:
            r0 = r34
            int r0 = r0.attrCount
            r30 = r0
            r0 = r30
            if (r7 > r0) goto L_0x0493
            r0 = r34
            java.lang.Object[] r0 = r0.workStack
            r30 = r0
            r0 = r34
            int r0 = r0.nesting
            r31 = r0
            int r31 = r31 + r7
            int r31 = r31 + -1
            r32 = 0
            r30[r31] = r32
            int r7 = r7 + 1
            goto L_0x0472
        L_0x0493:
            r0 = r34
            gnu.lists.Consumer r0 = r0.out
            r30 = r0
            r0 = r34
            gnu.lists.TreeList r0 = r0.tlist
            r31 = r0
            r0 = r30
            r1 = r31
            if (r0 == r1) goto L_0x04ba
            r0 = r34
            gnu.lists.Consumer r0 = r0.out
            r30 = r0
            r0 = r30
            r1 = r34
            r1.base = r0
            r0 = r34
            gnu.lists.TreeList r0 = r0.tlist
            r30 = r0
            r30.clear()
        L_0x04ba:
            r30 = -1
            r0 = r30
            r1 = r34
            r1.attrCount = r0
            goto L_0x0010
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.xml.XMLFilter.closeStartTag():void");
    }
/* Code decompiled incorrectly, please refer to instructions dump. */
Code decompiled incorrectly, please refer to instructions dump.
Code decompiled incorrectly please refer to instructions dump .
public void closeStartTag() {
        /*
            r34 = this;
            r0 = r34
            int r0 = r0.attrCount
            r30 = r0
            if (r30 < 0) goto L_0x0010
            r0 = r34
            int r0 = r0.stringizingLevel
            r30 = r0
            if (r30 <= 0) goto L_0x0011
        L_0x0010:
            return
        L_0x0011:
            r30 = 0
            r0 = r30
            r1 = r34
            r1.inStartTag = r0
            r30 = 0
            r0 = r30
            r1 = r34
            r1.previous = r0
            r0 = r34
            java.lang.String r0 = r0.attrLocalName
            r30 = r0
            if (r30 == 0) goto L_0x002c
            r34.endAttribute()
        L_0x002c:
            r0 = r34
            int r0 = r0.nesting
            r30 = r0
            if (r30 != 0) goto L_0x0088
            gnu.xml.NamespaceBinding r19 = gnu.xml.NamespaceBinding.predefinedXML
        L_0x0036:
            r0 = r34
            gnu.xml.NamespaceBinding r3 = r0.namespaceBindings
            r7 = 0
        L_0x003b:
            r0 = r34
            int r0 = r0.attrCount
            r30 = r0
            r0 = r30
            if (r7 > r0) goto L_0x014c
            r0 = r34
            java.lang.Object[] r0 = r0.workStack
            r30 = r0
            r0 = r34
            int r0 = r0.nesting
            r31 = r0
            int r31 = r31 + r7
            int r31 = r31 + -1
            r21 = r30[r31]
            r0 = r21
            boolean r0 = r0 instanceof gnu.mapping.Symbol
            r30 = r0
            if (r30 == 0) goto L_0x0085
            r23 = r21
            gnu.mapping.Symbol r23 = (gnu.mapping.Symbol) r23
            java.lang.String r20 = r23.getPrefix()
            java.lang.String r30 = ""
            r0 = r20
            r1 = r30
            if (r0 != r1) goto L_0x0071
            r20 = 0
        L_0x0071:
            java.lang.String r28 = r23.getNamespaceURI()
            java.lang.String r30 = ""
            r0 = r28
            r1 = r30
            if (r0 != r1) goto L_0x007f
            r28 = 0
        L_0x007f:
            if (r7 <= 0) goto L_0x009d
            if (r20 != 0) goto L_0x009d
            if (r28 != 0) goto L_0x009d
        L_0x0085:
            int r7 = r7 + 1
            goto L_0x003b
        L_0x0088:
            r0 = r34
            java.lang.Object[] r0 = r0.workStack
            r30 = r0
            r0 = r34
            int r0 = r0.nesting
            r31 = r0
            int r31 = r31 + -2
            r30 = r30[r31]
            gnu.xml.NamespaceBinding r30 = (gnu.xml.NamespaceBinding) r30
            r19 = r30
            goto L_0x0036
        L_0x009d:
            r11 = 0
            r15 = r3
        L_0x009f:
            r0 = r19
            if (r15 != r0) goto L_0x00a4
            r11 = 1
        L_0x00a4:
            if (r15 != 0) goto L_0x00b5
            if (r20 != 0) goto L_0x00aa
            if (r28 == 0) goto L_0x0085
        L_0x00aa:
            r0 = r34
            r1 = r20
            r2 = r28
            gnu.xml.NamespaceBinding r3 = r0.findNamespaceBinding(r1, r2, r3)
            goto L_0x0085
        L_0x00b5:
            java.lang.String r0 = r15.prefix
            r30 = r0
            r0 = r30
            r1 = r20
            if (r0 != r1) goto L_0x0148
            java.lang.String r0 = r15.uri
            r30 = r0
            r0 = r30
            r1 = r28
            if (r0 == r1) goto L_0x0085
            if (r11 == 0) goto L_0x00d6
            r0 = r34
            r1 = r20
            r2 = r28
            gnu.xml.NamespaceBinding r3 = r0.findNamespaceBinding(r1, r2, r3)
            goto L_0x0085
        L_0x00d6:
            r16 = r3
        L_0x00d8:
            if (r16 != 0) goto L_0x0127
            r12 = 1
        L_0x00db:
            java.lang.StringBuilder r30 = new java.lang.StringBuilder
            r30.<init>()
            java.lang.String r31 = "_ns_"
            java.lang.StringBuilder r30 = r30.append(r31)
            r0 = r30
            java.lang.StringBuilder r30 = r0.append(r12)
            java.lang.String r30 = r30.toString()
            java.lang.String r14 = r30.intern()
            java.lang.String r30 = r3.resolve(r14)
            if (r30 != 0) goto L_0x0124
        L_0x00fa:
            r0 = r34
            r1 = r28
            gnu.xml.NamespaceBinding r3 = r0.findNamespaceBinding(r14, r1, r3)
            java.lang.String r13 = r23.getLocalName()
            if (r28 != 0) goto L_0x010a
            java.lang.String r28 = ""
        L_0x010a:
            r0 = r34
            java.lang.Object[] r0 = r0.workStack
            r30 = r0
            r0 = r34
            int r0 = r0.nesting
            r31 = r0
            int r31 = r31 + r7
            int r31 = r31 + -1
            r0 = r28
            gnu.mapping.Symbol r32 = gnu.mapping.Symbol.make(r0, r13, r14)
            r30[r31] = r32
            goto L_0x0085
        L_0x0124:
            int r12 = r12 + 1
            goto L_0x00db
        L_0x0127:
            r0 = r16
            java.lang.String r0 = r0.uri
            r30 = r0
            r0 = r30
            r1 = r28
            if (r0 != r1) goto L_0x0141
            r0 = r16
            java.lang.String r14 = r0.prefix
            java.lang.String r30 = r3.resolve(r14)
            r0 = r30
            r1 = r28
            if (r0 == r1) goto L_0x00fa
        L_0x0141:
            r0 = r16
            gnu.xml.NamespaceBinding r0 = r0.next
            r16 = r0
            goto L_0x00d8
        L_0x0148:
            gnu.xml.NamespaceBinding r15 = r15.next
            goto L_0x009f
        L_0x014c:
            r7 = 0
        L_0x014d:
            r0 = r34
            int r0 = r0.attrCount
            r30 = r0
            r0 = r30
            if (r7 > r0) goto L_0x0458
            r0 = r34
            java.lang.Object[] r0 = r0.workStack
            r30 = r0
            r0 = r34
            int r0 = r0.nesting
            r31 = r0
            int r31 = r31 + r7
            int r31 = r31 + -1
            r21 = r30[r31]
            r10 = 0
            r0 = r21
            boolean r0 = r0 instanceof gnu.xml.MappingInfo
            r30 = r0
            if (r30 != 0) goto L_0x0184
            r0 = r34
            gnu.lists.Consumer r0 = r0.out
            r30 = r0
            r0 = r34
            gnu.lists.TreeList r0 = r0.tlist
            r31 = r0
            r0 = r30
            r1 = r31
            if (r0 != r1) goto L_0x0335
        L_0x0184:
            r0 = r21
            boolean r0 = r0 instanceof gnu.xml.MappingInfo
            r30 = r0
            if (r30 == 0) goto L_0x0299
            r9 = r21
            gnu.xml.MappingInfo r9 = (gnu.xml.MappingInfo) r9
            java.lang.String r0 = r9.prefix
            r20 = r0
            java.lang.String r13 = r9.local
            if (r7 <= 0) goto L_0x0286
            if (r20 != 0) goto L_0x01a0
            java.lang.String r30 = "xmlns"
            r0 = r30
            if (r13 == r0) goto L_0x01a8
        L_0x01a0:
            java.lang.String r30 = "xmlns"
            r0 = r20
            r1 = r30
            if (r0 != r1) goto L_0x0286
        L_0x01a8:
            r10 = 1
            java.lang.String r28 = "(namespace-node)"
        L_0x01ab:
            int r6 = r9.tagHash
            r0 = r34
            int r0 = r0.mappingTableMask
            r30 = r0
            r4 = r6 & r30
            r0 = r34
            gnu.xml.MappingInfo[] r0 = r0.mappingTable
            r30 = r0
            r9 = r30[r4]
            r26 = 0
        L_0x01bf:
            if (r9 != 0) goto L_0x02b1
            r9 = r26
            gnu.xml.MappingInfo r9 = new gnu.xml.MappingInfo
            r9.<init>()
            r9.tagHash = r6
            r0 = r20
            r9.prefix = r0
            r9.local = r13
            r0 = r34
            gnu.xml.MappingInfo[] r0 = r0.mappingTable
            r30 = r0
            r30 = r30[r4]
            r0 = r30
            r9.nextInBucket = r0
            r0 = r34
            gnu.xml.MappingInfo[] r0 = r0.mappingTable
            r30 = r0
            r30[r4] = r9
            r0 = r28
            r9.uri = r0
            r0 = r28
            r1 = r20
            gnu.mapping.Symbol r30 = gnu.mapping.Symbol.make(r0, r13, r1)
            r0 = r30
            r9.qname = r0
            if (r7 != 0) goto L_0x020b
            gnu.xml.XName r29 = new gnu.xml.XName
            gnu.mapping.Symbol r0 = r9.qname
            r30 = r0
            r0 = r29
            r1 = r30
            r0.<init>(r1, r3)
            r27 = r29
            r0 = r29
            r9.type = r0
            r9.namespaces = r3
        L_0x020b:
            r0 = r34
            java.lang.Object[] r0 = r0.workStack
            r30 = r0
            r0 = r34
            int r0 = r0.nesting
            r31 = r0
            int r31 = r31 + r7
            int r31 = r31 + -1
            r30[r31] = r9
        L_0x021d:
            r12 = 1
        L_0x021e:
            if (r12 >= r7) goto L_0x0356
            r0 = r34
            java.lang.Object[] r0 = r0.workStack
            r30 = r0
            r0 = r34
            int r0 = r0.nesting
            r31 = r0
            int r31 = r31 + r12
            int r31 = r31 + -1
            r18 = r30[r31]
            r0 = r18
            boolean r0 = r0 instanceof gnu.mapping.Symbol
            r30 = r0
            if (r30 == 0) goto L_0x0344
            r17 = r18
            gnu.mapping.Symbol r17 = (gnu.mapping.Symbol) r17
        L_0x023e:
            java.lang.String r30 = r17.getLocalPart()
            r0 = r30
            if (r13 != r0) goto L_0x0283
            java.lang.String r30 = r17.getNamespaceURI()
            r0 = r28
            r1 = r30
            if (r0 != r1) goto L_0x0283
            r0 = r34
            java.lang.Object[] r0 = r0.workStack
            r30 = r0
            r0 = r34
            int r0 = r0.nesting
            r31 = r0
            int r31 = r31 + -1
            r25 = r30[r31]
            r0 = r25
            boolean r0 = r0 instanceof gnu.xml.MappingInfo
            r30 = r0
            if (r30 == 0) goto L_0x0270
            gnu.xml.MappingInfo r25 = (gnu.xml.MappingInfo) r25
            r0 = r25
            gnu.mapping.Symbol r0 = r0.qname
            r25 = r0
        L_0x0270:
            r30 = 101(0x65, float:1.42E-43)
            r0 = r17
            r1 = r25
            java.lang.String r31 = duplicateAttributeMessage(r0, r1)
            r0 = r34
            r1 = r30
            r2 = r31
            r0.error(r1, r2)
        L_0x0283:
            int r12 = r12 + 1
            goto L_0x021e
        L_0x0286:
            if (r7 <= 0) goto L_0x0296
            r30 = 1
        L_0x028a:
            r0 = r34
            r1 = r20
            r2 = r30
            java.lang.String r28 = r0.resolve(r1, r2)
            goto L_0x01ab
        L_0x0296:
            r30 = 0
            goto L_0x028a
        L_0x0299:
            r24 = r21
            gnu.mapping.Symbol r24 = (gnu.mapping.Symbol) r24
            r0 = r34
            r1 = r24
            gnu.xml.MappingInfo r9 = r0.lookupTag(r1)
            java.lang.String r0 = r9.prefix
            r20 = r0
            java.lang.String r13 = r9.local
            java.lang.String r28 = r24.getNamespaceURI()
            goto L_0x01ab
        L_0x02b1:
            int r0 = r9.tagHash
            r30 = r0
            r0 = r30
            if (r0 != r6) goto L_0x0318
            java.lang.String r0 = r9.local
            r30 = r0
            r0 = r30
            if (r0 != r13) goto L_0x0318
            java.lang.String r0 = r9.prefix
            r30 = r0
            r0 = r30
            r1 = r20
            if (r0 != r1) goto L_0x0318
            java.lang.String r0 = r9.uri
            r30 = r0
            if (r30 != 0) goto L_0x030e
            r0 = r28
            r9.uri = r0
            r0 = r28
            r1 = r20
            gnu.mapping.Symbol r30 = gnu.mapping.Symbol.make(r0, r13, r1)
            r0 = r30
            r9.qname = r0
        L_0x02e1:
            if (r7 != 0) goto L_0x032f
            gnu.xml.NamespaceBinding r0 = r9.namespaces
            r30 = r0
            r0 = r30
            if (r0 == r3) goto L_0x02f1
            gnu.xml.NamespaceBinding r0 = r9.namespaces
            r30 = r0
            if (r30 != 0) goto L_0x0318
        L_0x02f1:
            gnu.xml.XName r0 = r9.type
            r27 = r0
            r9.namespaces = r3
            if (r27 != 0) goto L_0x020b
            gnu.xml.XName r29 = new gnu.xml.XName
            gnu.mapping.Symbol r0 = r9.qname
            r30 = r0
            r0 = r29
            r1 = r30
            r0.<init>(r1, r3)
            r27 = r29
            r0 = r29
            r9.type = r0
            goto L_0x020b
        L_0x030e:
            java.lang.String r0 = r9.uri
            r30 = r0
            r0 = r30
            r1 = r28
            if (r0 == r1) goto L_0x031c
        L_0x0318:
            gnu.xml.MappingInfo r9 = r9.nextInBucket
            goto L_0x01bf
        L_0x031c:
            gnu.mapping.Symbol r0 = r9.qname
            r30 = r0
            if (r30 != 0) goto L_0x02e1
            r0 = r28
            r1 = r20
            gnu.mapping.Symbol r30 = gnu.mapping.Symbol.make(r0, r13, r1)
            r0 = r30
            r9.qname = r0
            goto L_0x02e1
        L_0x032f:
            gnu.mapping.Symbol r0 = r9.qname
            r27 = r0
            goto L_0x020b
        L_0x0335:
            r23 = r21
            gnu.mapping.Symbol r23 = (gnu.mapping.Symbol) r23
            java.lang.String r28 = r23.getNamespaceURI()
            java.lang.String r13 = r23.getLocalName()
            r9 = 0
            goto L_0x021d
        L_0x0344:
            r0 = r18
            boolean r0 = r0 instanceof gnu.xml.MappingInfo
            r30 = r0
            if (r30 == 0) goto L_0x0283
            gnu.xml.MappingInfo r18 = (gnu.xml.MappingInfo) r18
            r0 = r18
            gnu.mapping.Symbol r0 = r0.qname
            r17 = r0
            goto L_0x023e
        L_0x0356:
            r0 = r34
            gnu.lists.Consumer r0 = r0.out
            r30 = r0
            r0 = r34
            gnu.lists.TreeList r0 = r0.tlist
            r31 = r0
            r0 = r30
            r1 = r31
            if (r0 != r1) goto L_0x03dc
            if (r7 != 0) goto L_0x03b5
            gnu.xml.XName r0 = r9.type
            r27 = r0
        L_0x036e:
            int r8 = r9.index
            if (r8 <= 0) goto L_0x0386
            r0 = r34
            gnu.lists.TreeList r0 = r0.tlist
            r30 = r0
            r0 = r30
            java.lang.Object[] r0 = r0.objects
            r30 = r0
            r30 = r30[r8]
            r0 = r30
            r1 = r27
            if (r0 == r1) goto L_0x0396
        L_0x0386:
            r0 = r34
            gnu.lists.TreeList r0 = r0.tlist
            r30 = r0
            r0 = r30
            r1 = r27
            int r8 = r0.find(r1)
            r9.index = r8
        L_0x0396:
            if (r7 != 0) goto L_0x03ba
            r0 = r34
            gnu.lists.TreeList r0 = r0.tlist
            r30 = r0
            r0 = r34
            gnu.lists.TreeList r0 = r0.tlist
            r31 = r0
            r0 = r31
            int r0 = r0.gapEnd
            r31 = r0
            r0 = r30
            r1 = r31
            r0.setElementName(r1, r8)
        L_0x03b1:
            int r7 = r7 + 1
            goto L_0x014d
        L_0x03b5:
            gnu.mapping.Symbol r0 = r9.qname
            r27 = r0
            goto L_0x036e
        L_0x03ba:
            if (r10 == 0) goto L_0x03c4
            r0 = r34
            boolean r0 = r0.namespacePrefixes
            r30 = r0
            if (r30 == 0) goto L_0x03b1
        L_0x03c4:
            r0 = r34
            gnu.lists.TreeList r0 = r0.tlist
            r30 = r0
            r0 = r34
            int[] r0 = r0.startIndexes
            r31 = r0
            int r32 = r7 + -1
            r31 = r31[r32]
            r0 = r30
            r1 = r31
            r0.setAttributeName(r1, r8)
            goto L_0x03b1
        L_0x03dc:
            if (r9 != 0) goto L_0x03f0
            r27 = r21
        L_0x03e0:
            if (r7 != 0) goto L_0x03fc
            r0 = r34
            gnu.lists.Consumer r0 = r0.out
            r30 = r0
            r0 = r30
            r1 = r27
            r0.startElement(r1)
            goto L_0x03b1
        L_0x03f0:
            if (r7 != 0) goto L_0x03f7
            gnu.xml.XName r0 = r9.type
            r27 = r0
            goto L_0x03e0
        L_0x03f7:
            gnu.mapping.Symbol r0 = r9.qname
            r27 = r0
            goto L_0x03e0
        L_0x03fc:
            if (r10 == 0) goto L_0x0406
            r0 = r34
            boolean r0 = r0.namespacePrefixes
            r30 = r0
            if (r30 == 0) goto L_0x03b1
        L_0x0406:
            r0 = r34
            gnu.lists.Consumer r0 = r0.out
            r30 = r0
            r0 = r30
            r1 = r27
            r0.startAttribute(r1)
            r0 = r34
            int[] r0 = r0.startIndexes
            r30 = r0
            int r31 = r7 + -1
            r22 = r30[r31]
            r0 = r34
            int r0 = r0.attrCount
            r30 = r0
            r0 = r30
            if (r7 >= r0) goto L_0x044d
            r0 = r34
            int[] r0 = r0.startIndexes
            r30 = r0
            r5 = r30[r7]
        L_0x042f:
            r0 = r34
            gnu.lists.TreeList r0 = r0.tlist
            r30 = r0
            int r31 = r22 + 5
            int r32 = r5 + -1
            r0 = r34
            gnu.lists.Consumer r0 = r0.out
            r33 = r0
            r30.consumeIRange(r31, r32, r33)
            r0 = r34
            gnu.lists.Consumer r0 = r0.out
            r30 = r0
            r30.endAttribute()
            goto L_0x03b1
        L_0x044d:
            r0 = r34
            gnu.lists.TreeList r0 = r0.tlist
            r30 = r0
            r0 = r30
            int r5 = r0.gapStart
            goto L_0x042f
        L_0x0458:
            r0 = r34
            gnu.lists.Consumer r0 = r0.out
            r30 = r0
            r0 = r30
            boolean r0 = r0 instanceof gnu.kawa.sax.ContentConsumer
            r30 = r0
            if (r30 == 0) goto L_0x0471
            r0 = r34
            gnu.lists.Consumer r0 = r0.out
            r30 = r0
            gnu.kawa.sax.ContentConsumer r30 = (gnu.kawa.sax.ContentConsumer) r30
            r30.endStartTag()
        L_0x0471:
            r7 = 1
        L_0x0472:
            r0 = r34
            int r0 = r0.attrCount
            r30 = r0
            r0 = r30
            if (r7 > r0) goto L_0x0493
            r0 = r34
            java.lang.Object[] r0 = r0.workStack
            r30 = r0
            r0 = r34
            int r0 = r0.nesting
            r31 = r0
            int r31 = r31 + r7
            int r31 = r31 + -1
            r32 = 0
            r30[r31] = r32
            int r7 = r7 + 1
            goto L_0x0472
        L_0x0493:
            r0 = r34
            gnu.lists.Consumer r0 = r0.out
            r30 = r0
            r0 = r34
            gnu.lists.TreeList r0 = r0.tlist
            r31 = r0
            r0 = r30
            r1 = r31
            if (r0 == r1) goto L_0x04ba
            r0 = r34
            gnu.lists.Consumer r0 = r0.out
            r30 = r0
            r0 = r30
            r1 = r34
            r1.base = r0
            r0 = r34
            gnu.lists.TreeList r0 = r0.tlist
            r30 = r0
            r30.clear()
        L_0x04ba:
            r30 = -1
            r0 = r30
            r1 = r34
            r1.attrCount = r0
            goto L_0x0010
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.xml.XMLFilter.closeStartTag():void");
    }
public void closeStartTag ( ) { /*
            r34 = this;
            r0 = r34
            int r0 = r0.attrCount
            r30 = r0
            if (r30 < 0) goto L_0x0010
            r0 = r34
            int r0 = r0.stringizingLevel
            r30 = r0
            if (r30 <= 0) goto L_0x0011
        L_0x0010:
            return
        L_0x0011:
            r30 = 0
            r0 = r30
            r1 = r34
            r1.inStartTag = r0
            r30 = 0
            r0 = r30
            r1 = r34
            r1.previous = r0
            r0 = r34
            java.lang.String r0 = r0.attrLocalName
            r30 = r0
            if (r30 == 0) goto L_0x002c
            r34.endAttribute()
        L_0x002c:
            r0 = r34
            int r0 = r0.nesting
            r30 = r0
            if (r30 != 0) goto L_0x0088
            gnu.xml.NamespaceBinding r19 = gnu.xml.NamespaceBinding.predefinedXML
        L_0x0036:
            r0 = r34
            gnu.xml.NamespaceBinding r3 = r0.namespaceBindings
            r7 = 0
        L_0x003b:
            r0 = r34
            int r0 = r0.attrCount
            r30 = r0
            r0 = r30
            if (r7 > r0) goto L_0x014c
            r0 = r34
            java.lang.Object[] r0 = r0.workStack
            r30 = r0
            r0 = r34
            int r0 = r0.nesting
            r31 = r0
            int r31 = r31 + r7
            int r31 = r31 + -1
            r21 = r30[r31]
            r0 = r21
            boolean r0 = r0 instanceof gnu.mapping.Symbol
            r30 = r0
            if (r30 == 0) goto L_0x0085
            r23 = r21
            gnu.mapping.Symbol r23 = (gnu.mapping.Symbol) r23
            java.lang.String r20 = r23.getPrefix()
            java.lang.String r30 = ""
            r0 = r20
            r1 = r30
            if (r0 != r1) goto L_0x0071
            r20 = 0
        L_0x0071:
            java.lang.String r28 = r23.getNamespaceURI()
            java.lang.String r30 = ""
            r0 = r28
            r1 = r30
            if (r0 != r1) goto L_0x007f
            r28 = 0
        L_0x007f:
            if (r7 <= 0) goto L_0x009d
            if (r20 != 0) goto L_0x009d
            if (r28 != 0) goto L_0x009d
        L_0x0085:
            int r7 = r7 + 1
            goto L_0x003b
        L_0x0088:
            r0 = r34
            java.lang.Object[] r0 = r0.workStack
            r30 = r0
            r0 = r34
            int r0 = r0.nesting
            r31 = r0
            int r31 = r31 + -2
            r30 = r30[r31]
            gnu.xml.NamespaceBinding r30 = (gnu.xml.NamespaceBinding) r30
            r19 = r30
            goto L_0x0036
        L_0x009d:
            r11 = 0
            r15 = r3
        L_0x009f:
            r0 = r19
            if (r15 != r0) goto L_0x00a4
            r11 = 1
        L_0x00a4:
            if (r15 != 0) goto L_0x00b5
            if (r20 != 0) goto L_0x00aa
            if (r28 == 0) goto L_0x0085
        L_0x00aa:
            r0 = r34
            r1 = r20
            r2 = r28
            gnu.xml.NamespaceBinding r3 = r0.findNamespaceBinding(r1, r2, r3)
            goto L_0x0085
        L_0x00b5:
            java.lang.String r0 = r15.prefix
            r30 = r0
            r0 = r30
            r1 = r20
            if (r0 != r1) goto L_0x0148
            java.lang.String r0 = r15.uri
            r30 = r0
            r0 = r30
            r1 = r28
            if (r0 == r1) goto L_0x0085
            if (r11 == 0) goto L_0x00d6
            r0 = r34
            r1 = r20
            r2 = r28
            gnu.xml.NamespaceBinding r3 = r0.findNamespaceBinding(r1, r2, r3)
            goto L_0x0085
        L_0x00d6:
            r16 = r3
        L_0x00d8:
            if (r16 != 0) goto L_0x0127
            r12 = 1
        L_0x00db:
            java.lang.StringBuilder r30 = new java.lang.StringBuilder
            r30.<init>()
            java.lang.String r31 = "_ns_"
            java.lang.StringBuilder r30 = r30.append(r31)
            r0 = r30
            java.lang.StringBuilder r30 = r0.append(r12)
            java.lang.String r30 = r30.toString()
            java.lang.String r14 = r30.intern()
            java.lang.String r30 = r3.resolve(r14)
            if (r30 != 0) goto L_0x0124
        L_0x00fa:
            r0 = r34
            r1 = r28
            gnu.xml.NamespaceBinding r3 = r0.findNamespaceBinding(r14, r1, r3)
            java.lang.String r13 = r23.getLocalName()
            if (r28 != 0) goto L_0x010a
            java.lang.String r28 = ""
        L_0x010a:
            r0 = r34
            java.lang.Object[] r0 = r0.workStack
            r30 = r0
            r0 = r34
            int r0 = r0.nesting
            r31 = r0
            int r31 = r31 + r7
            int r31 = r31 + -1
            r0 = r28
            gnu.mapping.Symbol r32 = gnu.mapping.Symbol.make(r0, r13, r14)
            r30[r31] = r32
            goto L_0x0085
        L_0x0124:
            int r12 = r12 + 1
            goto L_0x00db
        L_0x0127:
            r0 = r16
            java.lang.String r0 = r0.uri
            r30 = r0
            r0 = r30
            r1 = r28
            if (r0 != r1) goto L_0x0141
            r0 = r16
            java.lang.String r14 = r0.prefix
            java.lang.String r30 = r3.resolve(r14)
            r0 = r30
            r1 = r28
            if (r0 == r1) goto L_0x00fa
        L_0x0141:
            r0 = r16
            gnu.xml.NamespaceBinding r0 = r0.next
            r16 = r0
            goto L_0x00d8
        L_0x0148:
            gnu.xml.NamespaceBinding r15 = r15.next
            goto L_0x009f
        L_0x014c:
            r7 = 0
        L_0x014d:
            r0 = r34
            int r0 = r0.attrCount
            r30 = r0
            r0 = r30
            if (r7 > r0) goto L_0x0458
            r0 = r34
            java.lang.Object[] r0 = r0.workStack
            r30 = r0
            r0 = r34
            int r0 = r0.nesting
            r31 = r0
            int r31 = r31 + r7
            int r31 = r31 + -1
            r21 = r30[r31]
            r10 = 0
            r0 = r21
            boolean r0 = r0 instanceof gnu.xml.MappingInfo
            r30 = r0
            if (r30 != 0) goto L_0x0184
            r0 = r34
            gnu.lists.Consumer r0 = r0.out
            r30 = r0
            r0 = r34
            gnu.lists.TreeList r0 = r0.tlist
            r31 = r0
            r0 = r30
            r1 = r31
            if (r0 != r1) goto L_0x0335
        L_0x0184:
            r0 = r21
            boolean r0 = r0 instanceof gnu.xml.MappingInfo
            r30 = r0
            if (r30 == 0) goto L_0x0299
            r9 = r21
            gnu.xml.MappingInfo r9 = (gnu.xml.MappingInfo) r9
            java.lang.String r0 = r9.prefix
            r20 = r0
            java.lang.String r13 = r9.local
            if (r7 <= 0) goto L_0x0286
            if (r20 != 0) goto L_0x01a0
            java.lang.String r30 = "xmlns"
            r0 = r30
            if (r13 == r0) goto L_0x01a8
        L_0x01a0:
            java.lang.String r30 = "xmlns"
            r0 = r20
            r1 = r30
            if (r0 != r1) goto L_0x0286
        L_0x01a8:
            r10 = 1
            java.lang.String r28 = "(namespace-node)"
        L_0x01ab:
            int r6 = r9.tagHash
            r0 = r34
            int r0 = r0.mappingTableMask
            r30 = r0
            r4 = r6 & r30
            r0 = r34
            gnu.xml.MappingInfo[] r0 = r0.mappingTable
            r30 = r0
            r9 = r30[r4]
            r26 = 0
        L_0x01bf:
            if (r9 != 0) goto L_0x02b1
            r9 = r26
            gnu.xml.MappingInfo r9 = new gnu.xml.MappingInfo
            r9.<init>()
            r9.tagHash = r6
            r0 = r20
            r9.prefix = r0
            r9.local = r13
            r0 = r34
            gnu.xml.MappingInfo[] r0 = r0.mappingTable
            r30 = r0
            r30 = r30[r4]
            r0 = r30
            r9.nextInBucket = r0
            r0 = r34
            gnu.xml.MappingInfo[] r0 = r0.mappingTable
            r30 = r0
            r30[r4] = r9
            r0 = r28
            r9.uri = r0
            r0 = r28
            r1 = r20
            gnu.mapping.Symbol r30 = gnu.mapping.Symbol.make(r0, r13, r1)
            r0 = r30
            r9.qname = r0
            if (r7 != 0) goto L_0x020b
            gnu.xml.XName r29 = new gnu.xml.XName
            gnu.mapping.Symbol r0 = r9.qname
            r30 = r0
            r0 = r29
            r1 = r30
            r0.<init>(r1, r3)
            r27 = r29
            r0 = r29
            r9.type = r0
            r9.namespaces = r3
        L_0x020b:
            r0 = r34
            java.lang.Object[] r0 = r0.workStack
            r30 = r0
            r0 = r34
            int r0 = r0.nesting
            r31 = r0
            int r31 = r31 + r7
            int r31 = r31 + -1
            r30[r31] = r9
        L_0x021d:
            r12 = 1
        L_0x021e:
            if (r12 >= r7) goto L_0x0356
            r0 = r34
            java.lang.Object[] r0 = r0.workStack
            r30 = r0
            r0 = r34
            int r0 = r0.nesting
            r31 = r0
            int r31 = r31 + r12
            int r31 = r31 + -1
            r18 = r30[r31]
            r0 = r18
            boolean r0 = r0 instanceof gnu.mapping.Symbol
            r30 = r0
            if (r30 == 0) goto L_0x0344
            r17 = r18
            gnu.mapping.Symbol r17 = (gnu.mapping.Symbol) r17
        L_0x023e:
            java.lang.String r30 = r17.getLocalPart()
            r0 = r30
            if (r13 != r0) goto L_0x0283
            java.lang.String r30 = r17.getNamespaceURI()
            r0 = r28
            r1 = r30
            if (r0 != r1) goto L_0x0283
            r0 = r34
            java.lang.Object[] r0 = r0.workStack
            r30 = r0
            r0 = r34
            int r0 = r0.nesting
            r31 = r0
            int r31 = r31 + -1
            r25 = r30[r31]
            r0 = r25
            boolean r0 = r0 instanceof gnu.xml.MappingInfo
            r30 = r0
            if (r30 == 0) goto L_0x0270
            gnu.xml.MappingInfo r25 = (gnu.xml.MappingInfo) r25
            r0 = r25
            gnu.mapping.Symbol r0 = r0.qname
            r25 = r0
        L_0x0270:
            r30 = 101(0x65, float:1.42E-43)
            r0 = r17
            r1 = r25
            java.lang.String r31 = duplicateAttributeMessage(r0, r1)
            r0 = r34
            r1 = r30
            r2 = r31
            r0.error(r1, r2)
        L_0x0283:
            int r12 = r12 + 1
            goto L_0x021e
        L_0x0286:
            if (r7 <= 0) goto L_0x0296
            r30 = 1
        L_0x028a:
            r0 = r34
            r1 = r20
            r2 = r30
            java.lang.String r28 = r0.resolve(r1, r2)
            goto L_0x01ab
        L_0x0296:
            r30 = 0
            goto L_0x028a
        L_0x0299:
            r24 = r21
            gnu.mapping.Symbol r24 = (gnu.mapping.Symbol) r24
            r0 = r34
            r1 = r24
            gnu.xml.MappingInfo r9 = r0.lookupTag(r1)
            java.lang.String r0 = r9.prefix
            r20 = r0
            java.lang.String r13 = r9.local
            java.lang.String r28 = r24.getNamespaceURI()
            goto L_0x01ab
        L_0x02b1:
            int r0 = r9.tagHash
            r30 = r0
            r0 = r30
            if (r0 != r6) goto L_0x0318
            java.lang.String r0 = r9.local
            r30 = r0
            r0 = r30
            if (r0 != r13) goto L_0x0318
            java.lang.String r0 = r9.prefix
            r30 = r0
            r0 = r30
            r1 = r20
            if (r0 != r1) goto L_0x0318
            java.lang.String r0 = r9.uri
            r30 = r0
            if (r30 != 0) goto L_0x030e
            r0 = r28
            r9.uri = r0
            r0 = r28
            r1 = r20
            gnu.mapping.Symbol r30 = gnu.mapping.Symbol.make(r0, r13, r1)
            r0 = r30
            r9.qname = r0
        L_0x02e1:
            if (r7 != 0) goto L_0x032f
            gnu.xml.NamespaceBinding r0 = r9.namespaces
            r30 = r0
            r0 = r30
            if (r0 == r3) goto L_0x02f1
            gnu.xml.NamespaceBinding r0 = r9.namespaces
            r30 = r0
            if (r30 != 0) goto L_0x0318
        L_0x02f1:
            gnu.xml.XName r0 = r9.type
            r27 = r0
            r9.namespaces = r3
            if (r27 != 0) goto L_0x020b
            gnu.xml.XName r29 = new gnu.xml.XName
            gnu.mapping.Symbol r0 = r9.qname
            r30 = r0
            r0 = r29
            r1 = r30
            r0.<init>(r1, r3)
            r27 = r29
            r0 = r29
            r9.type = r0
            goto L_0x020b
        L_0x030e:
            java.lang.String r0 = r9.uri
            r30 = r0
            r0 = r30
            r1 = r28
            if (r0 == r1) goto L_0x031c
        L_0x0318:
            gnu.xml.MappingInfo r9 = r9.nextInBucket
            goto L_0x01bf
        L_0x031c:
            gnu.mapping.Symbol r0 = r9.qname
            r30 = r0
            if (r30 != 0) goto L_0x02e1
            r0 = r28
            r1 = r20
            gnu.mapping.Symbol r30 = gnu.mapping.Symbol.make(r0, r13, r1)
            r0 = r30
            r9.qname = r0
            goto L_0x02e1
        L_0x032f:
            gnu.mapping.Symbol r0 = r9.qname
            r27 = r0
            goto L_0x020b
        L_0x0335:
            r23 = r21
            gnu.mapping.Symbol r23 = (gnu.mapping.Symbol) r23
            java.lang.String r28 = r23.getNamespaceURI()
            java.lang.String r13 = r23.getLocalName()
            r9 = 0
            goto L_0x021d
        L_0x0344:
            r0 = r18
            boolean r0 = r0 instanceof gnu.xml.MappingInfo
            r30 = r0
            if (r30 == 0) goto L_0x0283
            gnu.xml.MappingInfo r18 = (gnu.xml.MappingInfo) r18
            r0 = r18
            gnu.mapping.Symbol r0 = r0.qname
            r17 = r0
            goto L_0x023e
        L_0x0356:
            r0 = r34
            gnu.lists.Consumer r0 = r0.out
            r30 = r0
            r0 = r34
            gnu.lists.TreeList r0 = r0.tlist
            r31 = r0
            r0 = r30
            r1 = r31
            if (r0 != r1) goto L_0x03dc
            if (r7 != 0) goto L_0x03b5
            gnu.xml.XName r0 = r9.type
            r27 = r0
        L_0x036e:
            int r8 = r9.index
            if (r8 <= 0) goto L_0x0386
            r0 = r34
            gnu.lists.TreeList r0 = r0.tlist
            r30 = r0
            r0 = r30
            java.lang.Object[] r0 = r0.objects
            r30 = r0
            r30 = r30[r8]
            r0 = r30
            r1 = r27
            if (r0 == r1) goto L_0x0396
        L_0x0386:
            r0 = r34
            gnu.lists.TreeList r0 = r0.tlist
            r30 = r0
            r0 = r30
            r1 = r27
            int r8 = r0.find(r1)
            r9.index = r8
        L_0x0396:
            if (r7 != 0) goto L_0x03ba
            r0 = r34
            gnu.lists.TreeList r0 = r0.tlist
            r30 = r0
            r0 = r34
            gnu.lists.TreeList r0 = r0.tlist
            r31 = r0
            r0 = r31
            int r0 = r0.gapEnd
            r31 = r0
            r0 = r30
            r1 = r31
            r0.setElementName(r1, r8)
        L_0x03b1:
            int r7 = r7 + 1
            goto L_0x014d
        L_0x03b5:
            gnu.mapping.Symbol r0 = r9.qname
            r27 = r0
            goto L_0x036e
        L_0x03ba:
            if (r10 == 0) goto L_0x03c4
            r0 = r34
            boolean r0 = r0.namespacePrefixes
            r30 = r0
            if (r30 == 0) goto L_0x03b1
        L_0x03c4:
            r0 = r34
            gnu.lists.TreeList r0 = r0.tlist
            r30 = r0
            r0 = r34
            int[] r0 = r0.startIndexes
            r31 = r0
            int r32 = r7 + -1
            r31 = r31[r32]
            r0 = r30
            r1 = r31
            r0.setAttributeName(r1, r8)
            goto L_0x03b1
        L_0x03dc:
            if (r9 != 0) goto L_0x03f0
            r27 = r21
        L_0x03e0:
            if (r7 != 0) goto L_0x03fc
            r0 = r34
            gnu.lists.Consumer r0 = r0.out
            r30 = r0
            r0 = r30
            r1 = r27
            r0.startElement(r1)
            goto L_0x03b1
        L_0x03f0:
            if (r7 != 0) goto L_0x03f7
            gnu.xml.XName r0 = r9.type
            r27 = r0
            goto L_0x03e0
        L_0x03f7:
            gnu.mapping.Symbol r0 = r9.qname
            r27 = r0
            goto L_0x03e0
        L_0x03fc:
            if (r10 == 0) goto L_0x0406
            r0 = r34
            boolean r0 = r0.namespacePrefixes
            r30 = r0
            if (r30 == 0) goto L_0x03b1
        L_0x0406:
            r0 = r34
            gnu.lists.Consumer r0 = r0.out
            r30 = r0
            r0 = r30
            r1 = r27
            r0.startAttribute(r1)
            r0 = r34
            int[] r0 = r0.startIndexes
            r30 = r0
            int r31 = r7 + -1
            r22 = r30[r31]
            r0 = r34
            int r0 = r0.attrCount
            r30 = r0
            r0 = r30
            if (r7 >= r0) goto L_0x044d
            r0 = r34
            int[] r0 = r0.startIndexes
            r30 = r0
            r5 = r30[r7]
        L_0x042f:
            r0 = r34
            gnu.lists.TreeList r0 = r0.tlist
            r30 = r0
            int r31 = r22 + 5
            int r32 = r5 + -1
            r0 = r34
            gnu.lists.Consumer r0 = r0.out
            r33 = r0
            r30.consumeIRange(r31, r32, r33)
            r0 = r34
            gnu.lists.Consumer r0 = r0.out
            r30 = r0
            r30.endAttribute()
            goto L_0x03b1
        L_0x044d:
            r0 = r34
            gnu.lists.TreeList r0 = r0.tlist
            r30 = r0
            r0 = r30
            int r5 = r0.gapStart
            goto L_0x042f
        L_0x0458:
            r0 = r34
            gnu.lists.Consumer r0 = r0.out
            r30 = r0
            r0 = r30
            boolean r0 = r0 instanceof gnu.kawa.sax.ContentConsumer
            r30 = r0
            if (r30 == 0) goto L_0x0471
            r0 = r34
            gnu.lists.Consumer r0 = r0.out
            r30 = r0
            gnu.kawa.sax.ContentConsumer r30 = (gnu.kawa.sax.ContentConsumer) r30
            r30.endStartTag()
        L_0x0471:
            r7 = 1
        L_0x0472:
            r0 = r34
            int r0 = r0.attrCount
            r30 = r0
            r0 = r30
            if (r7 > r0) goto L_0x0493
            r0 = r34
            java.lang.Object[] r0 = r0.workStack
            r30 = r0
            r0 = r34
            int r0 = r0.nesting
            r31 = r0
            int r31 = r31 + r7
            int r31 = r31 + -1
            r32 = 0
            r30[r31] = r32
            int r7 = r7 + 1
            goto L_0x0472
        L_0x0493:
            r0 = r34
            gnu.lists.Consumer r0 = r0.out
            r30 = r0
            r0 = r34
            gnu.lists.TreeList r0 = r0.tlist
            r31 = r0
            r0 = r30
            r1 = r31
            if (r0 == r1) goto L_0x04ba
            r0 = r34
            gnu.lists.Consumer r0 = r0.out
            r30 = r0
            r0 = r30
            r1 = r34
            r1.base = r0
            r0 = r34
            gnu.lists.TreeList r0 = r0.tlist
            r30 = r0
            r30.clear()
        L_0x04ba:
            r30 = -1
            r0 = r30
            r1 = r34
            r1.attrCount = r0
            goto L_0x0010
        */ throw new UnsupportedOperationException ( "Method not decompiled: gnu.xml.XMLFilter.closeStartTag():void" ) ; }
Code decompiled incorrectly, please refer to instructions dump.
Code decompiled incorrectly please refer to instructions dump .