Source/sources/gnu/xquery/lang/XQParser.java
public void parseContent(char r21, java.util.Vector r22) throws java.io.IOException, gnu.text.SyntaxException {
        /*
            r20 = this;
            r17 = 0
            r0 = r17
            r1 = r20
            r1.tokenBufferLength = r0
            int r14 = r22.size()
            int r11 = r14 + -1
            r0 = r20
            boolean r0 = r0.boundarySpacePreserve
            r17 = r0
            if (r17 != 0) goto L_0x008d
            r17 = 60
            r0 = r21
            r1 = r17
            if (r0 != r1) goto L_0x008d
            r12 = 1
        L_0x001f:
            r13 = r12
        L_0x0020:
            int r9 = r20.read()
            r0 = r21
            if (r9 != r0) goto L_0x00f8
            r17 = 60
            r0 = r21
            r1 = r17
            if (r0 != r1) goto L_0x00ed
            int r9 = r20.read()
            r16 = 0
            r0 = r20
            int r0 = r0.tokenBufferLength
            r17 = r0
            if (r17 <= 0) goto L_0x0073
            java.lang.String r15 = new java.lang.String
            r0 = r20
            char[] r0 = r0.tokenBuffer
            r17 = r0
            r18 = 0
            r0 = r20
            int r0 = r0.tokenBufferLength
            r19 = r0
            r0 = r17
            r1 = r18
            r2 = r19
            r15.<init>(r0, r1, r2)
            r17 = 1
            r0 = r17
            gnu.expr.Expression[] r4 = new gnu.expr.Expression[r0]
            r17 = 0
            gnu.expr.QuoteExp r18 = new gnu.expr.QuoteExp
            r0 = r18
            r0.<init>(r15)
            r4[r17] = r18
            gnu.expr.ApplyExp r16 = new gnu.expr.ApplyExp
            gnu.expr.Expression r17 = makeText
            r0 = r16
            r1 = r17
            r0.<init>(r1, r4)
        L_0x0073:
            r17 = 0
            r0 = r17
            r1 = r20
            r1.tokenBufferLength = r0
            r17 = 47
            r0 = r17
            if (r9 != r0) goto L_0x008f
            if (r16 == 0) goto L_0x008c
            if (r13 != 0) goto L_0x008c
            r0 = r22
            r1 = r16
            r0.addElement(r1)
        L_0x008c:
            return
        L_0x008d:
            r12 = 0
            goto L_0x001f
        L_0x008f:
            r17 = 1
            r0 = r20
            r1 = r17
            gnu.expr.Expression r5 = r0.parseXMLConstructor(r9, r1)
            r8 = 0
            r6 = 0
            boolean r0 = r5 instanceof gnu.expr.ApplyExp
            r17 = r0
            if (r17 == 0) goto L_0x00c8
            r3 = r5
            gnu.expr.ApplyExp r3 = (gnu.expr.ApplyExp) r3
            gnu.expr.Expression r17 = r3.getFunction()
            gnu.expr.Expression r18 = makeCDATA
            r0 = r17
            r1 = r18
            if (r0 != r1) goto L_0x00c8
            r8 = 1
            r17 = 0
            r0 = r17
            gnu.expr.Expression r17 = r3.getArg(r0)
            java.lang.Object r15 = r17.valueIfConstant()
            java.lang.String r15 = (java.lang.String) r15
            if (r15 == 0) goto L_0x00e9
            int r17 = r15.length()
            if (r17 != 0) goto L_0x00e9
            r6 = 1
        L_0x00c8:
            if (r16 == 0) goto L_0x00d5
            if (r13 == 0) goto L_0x00ce
            if (r8 == 0) goto L_0x00d5
        L_0x00ce:
            r0 = r22
            r1 = r16
            r0.addElement(r1)
        L_0x00d5:
            if (r8 == 0) goto L_0x00eb
            r13 = 0
        L_0x00d8:
            if (r6 != 0) goto L_0x00df
            r0 = r22
            r0.addElement(r5)
        L_0x00df:
            r17 = 0
            r0 = r17
            r1 = r20
            r1.tokenBufferLength = r0
            goto L_0x0020
        L_0x00e9:
            r6 = 0
            goto L_0x00c8
        L_0x00eb:
            r13 = r12
            goto L_0x00d8
        L_0x00ed:
            boolean r17 = r20.checkNext(r21)
            if (r17 == 0) goto L_0x00f8
            r20.tokenBufferAppend(r21)
            goto L_0x0020
        L_0x00f8:
            r0 = r21
            if (r9 == r0) goto L_0x0104
            if (r9 < 0) goto L_0x0104
            r17 = 123(0x7b, float:1.72E-43)
            r0 = r17
            if (r9 != r0) goto L_0x01b9
        L_0x0104:
            r17 = 123(0x7b, float:1.72E-43)
            r0 = r17
            if (r9 != r0) goto L_0x0120
            int r10 = r20.read()
        L_0x010e:
            r17 = 123(0x7b, float:1.72E-43)
            r0 = r17
            if (r10 != r0) goto L_0x0122
            r17 = 123(0x7b, float:1.72E-43)
            r0 = r20
            r1 = r17
            r0.tokenBufferAppend(r1)
            r13 = 0
            goto L_0x0020
        L_0x0120:
            r10 = -1
            goto L_0x010e
        L_0x0122:
            r0 = r20
            int r0 = r0.tokenBufferLength
            r17 = r0
            if (r17 <= 0) goto L_0x017d
            if (r13 != 0) goto L_0x017d
            java.lang.String r16 = new java.lang.String
            r0 = r20
            char[] r0 = r0.tokenBuffer
            r17 = r0
            r18 = 0
            r0 = r20
            int r0 = r0.tokenBufferLength
            r19 = r0
            r16.<init>(r17, r18, r19)
        L_0x013f:
            r17 = 1
            r0 = r17
            gnu.expr.Expression[] r4 = new gnu.expr.Expression[r0]
            r17 = 0
            gnu.expr.QuoteExp r18 = new gnu.expr.QuoteExp
            r0 = r18
            r1 = r16
            r0.<init>(r1)
            r4[r17] = r18
            gnu.expr.ApplyExp r17 = new gnu.expr.ApplyExp
            gnu.expr.Expression r18 = makeText
            r0 = r17
            r1 = r18
            r0.<init>(r1, r4)
            r0 = r22
            r1 = r17
            r0.addElement(r1)
        L_0x0164:
            r17 = 0
            r0 = r17
            r1 = r20
            r1.tokenBufferLength = r0
            r0 = r21
            if (r9 == r0) goto L_0x008c
            if (r9 >= 0) goto L_0x018e
            java.lang.String r17 = "unexpected end-of-file"
            r0 = r20
            r1 = r17
            r0.eofError(r1)
            goto L_0x0020
        L_0x017d:
            r17 = 123(0x7b, float:1.72E-43)
            r0 = r17
            if (r9 != r0) goto L_0x0164
            int r17 = r22.size()
            r0 = r17
            if (r11 != r0) goto L_0x0164
            java.lang.String r16 = ""
            goto L_0x013f
        L_0x018e:
            r0 = r20
            r0.unread(r10)
            r0 = r20
            int r0 = r0.enclosedExpressionsSeen
            r17 = r0
            int r17 = r17 + 1
            r0 = r17
            r1 = r20
            r1.enclosedExpressionsSeen = r0
            gnu.expr.Expression r7 = r20.parseEnclosedExpr()
            r0 = r22
            r0.addElement(r7)
            r17 = 0
            r0 = r17
            r1 = r20
            r1.tokenBufferLength = r0
            int r11 = r22.size()
            r13 = r12
            goto L_0x0020
        L_0x01b9:
            r17 = 125(0x7d, float:1.75E-43)
            r0 = r17
            if (r9 != r0) goto L_0x01e5
            int r9 = r20.read()
            r17 = 125(0x7d, float:1.75E-43)
            r0 = r17
            if (r9 != r0) goto L_0x01d5
            r17 = 125(0x7d, float:1.75E-43)
            r0 = r20
            r1 = r17
            r0.tokenBufferAppend(r1)
            r13 = 0
            goto L_0x0020
        L_0x01d5:
            java.lang.String r17 = "unexpected '}' in element content"
            r0 = r20
            r1 = r17
            r0.error(r1)
            r0 = r20
            r0.unread(r9)
            goto L_0x0020
        L_0x01e5:
            r17 = 38
            r0 = r17
            if (r9 != r0) goto L_0x01f1
            r20.parseEntityOrCharRef()
            r13 = 0
            goto L_0x0020
        L_0x01f1:
            r17 = 60
            r0 = r21
            r1 = r17
            if (r0 == r1) goto L_0x020d
            r17 = 9
            r0 = r17
            if (r9 == r0) goto L_0x020b
            r17 = 10
            r0 = r17
            if (r9 == r0) goto L_0x020b
            r17 = 13
            r0 = r17
            if (r9 != r0) goto L_0x020d
        L_0x020b:
            r9 = 32
        L_0x020d:
            r17 = 60
            r0 = r17
            if (r9 != r0) goto L_0x0220
            r17 = 101(0x65, float:1.42E-43)
            java.lang.String r18 = "'<' must be quoted in a direct attribute value"
            r0 = r20
            r1 = r17
            r2 = r18
            r0.error(r1, r2)
        L_0x0220:
            if (r13 == 0) goto L_0x0229
            char r0 = (char) r9
            r17 = r0
            boolean r13 = java.lang.Character.isWhitespace(r17)
        L_0x0229:
            char r0 = (char) r9
            r17 = r0
            r0 = r20
            r1 = r17
            r0.tokenBufferAppend(r1)
            goto L_0x0020
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.xquery.lang.XQParser.parseContent(char, java.util.Vector):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 parseContent(char r21, java.util.Vector r22) throws java.io.IOException, gnu.text.SyntaxException {
        /*
            r20 = this;
            r17 = 0
            r0 = r17
            r1 = r20
            r1.tokenBufferLength = r0
            int r14 = r22.size()
            int r11 = r14 + -1
            r0 = r20
            boolean r0 = r0.boundarySpacePreserve
            r17 = r0
            if (r17 != 0) goto L_0x008d
            r17 = 60
            r0 = r21
            r1 = r17
            if (r0 != r1) goto L_0x008d
            r12 = 1
        L_0x001f:
            r13 = r12
        L_0x0020:
            int r9 = r20.read()
            r0 = r21
            if (r9 != r0) goto L_0x00f8
            r17 = 60
            r0 = r21
            r1 = r17
            if (r0 != r1) goto L_0x00ed
            int r9 = r20.read()
            r16 = 0
            r0 = r20
            int r0 = r0.tokenBufferLength
            r17 = r0
            if (r17 <= 0) goto L_0x0073
            java.lang.String r15 = new java.lang.String
            r0 = r20
            char[] r0 = r0.tokenBuffer
            r17 = r0
            r18 = 0
            r0 = r20
            int r0 = r0.tokenBufferLength
            r19 = r0
            r0 = r17
            r1 = r18
            r2 = r19
            r15.<init>(r0, r1, r2)
            r17 = 1
            r0 = r17
            gnu.expr.Expression[] r4 = new gnu.expr.Expression[r0]
            r17 = 0
            gnu.expr.QuoteExp r18 = new gnu.expr.QuoteExp
            r0 = r18
            r0.<init>(r15)
            r4[r17] = r18
            gnu.expr.ApplyExp r16 = new gnu.expr.ApplyExp
            gnu.expr.Expression r17 = makeText
            r0 = r16
            r1 = r17
            r0.<init>(r1, r4)
        L_0x0073:
            r17 = 0
            r0 = r17
            r1 = r20
            r1.tokenBufferLength = r0
            r17 = 47
            r0 = r17
            if (r9 != r0) goto L_0x008f
            if (r16 == 0) goto L_0x008c
            if (r13 != 0) goto L_0x008c
            r0 = r22
            r1 = r16
            r0.addElement(r1)
        L_0x008c:
            return
        L_0x008d:
            r12 = 0
            goto L_0x001f
        L_0x008f:
            r17 = 1
            r0 = r20
            r1 = r17
            gnu.expr.Expression r5 = r0.parseXMLConstructor(r9, r1)
            r8 = 0
            r6 = 0
            boolean r0 = r5 instanceof gnu.expr.ApplyExp
            r17 = r0
            if (r17 == 0) goto L_0x00c8
            r3 = r5
            gnu.expr.ApplyExp r3 = (gnu.expr.ApplyExp) r3
            gnu.expr.Expression r17 = r3.getFunction()
            gnu.expr.Expression r18 = makeCDATA
            r0 = r17
            r1 = r18
            if (r0 != r1) goto L_0x00c8
            r8 = 1
            r17 = 0
            r0 = r17
            gnu.expr.Expression r17 = r3.getArg(r0)
            java.lang.Object r15 = r17.valueIfConstant()
            java.lang.String r15 = (java.lang.String) r15
            if (r15 == 0) goto L_0x00e9
            int r17 = r15.length()
            if (r17 != 0) goto L_0x00e9
            r6 = 1
        L_0x00c8:
            if (r16 == 0) goto L_0x00d5
            if (r13 == 0) goto L_0x00ce
            if (r8 == 0) goto L_0x00d5
        L_0x00ce:
            r0 = r22
            r1 = r16
            r0.addElement(r1)
        L_0x00d5:
            if (r8 == 0) goto L_0x00eb
            r13 = 0
        L_0x00d8:
            if (r6 != 0) goto L_0x00df
            r0 = r22
            r0.addElement(r5)
        L_0x00df:
            r17 = 0
            r0 = r17
            r1 = r20
            r1.tokenBufferLength = r0
            goto L_0x0020
        L_0x00e9:
            r6 = 0
            goto L_0x00c8
        L_0x00eb:
            r13 = r12
            goto L_0x00d8
        L_0x00ed:
            boolean r17 = r20.checkNext(r21)
            if (r17 == 0) goto L_0x00f8
            r20.tokenBufferAppend(r21)
            goto L_0x0020
        L_0x00f8:
            r0 = r21
            if (r9 == r0) goto L_0x0104
            if (r9 < 0) goto L_0x0104
            r17 = 123(0x7b, float:1.72E-43)
            r0 = r17
            if (r9 != r0) goto L_0x01b9
        L_0x0104:
            r17 = 123(0x7b, float:1.72E-43)
            r0 = r17
            if (r9 != r0) goto L_0x0120
            int r10 = r20.read()
        L_0x010e:
            r17 = 123(0x7b, float:1.72E-43)
            r0 = r17
            if (r10 != r0) goto L_0x0122
            r17 = 123(0x7b, float:1.72E-43)
            r0 = r20
            r1 = r17
            r0.tokenBufferAppend(r1)
            r13 = 0
            goto L_0x0020
        L_0x0120:
            r10 = -1
            goto L_0x010e
        L_0x0122:
            r0 = r20
            int r0 = r0.tokenBufferLength
            r17 = r0
            if (r17 <= 0) goto L_0x017d
            if (r13 != 0) goto L_0x017d
            java.lang.String r16 = new java.lang.String
            r0 = r20
            char[] r0 = r0.tokenBuffer
            r17 = r0
            r18 = 0
            r0 = r20
            int r0 = r0.tokenBufferLength
            r19 = r0
            r16.<init>(r17, r18, r19)
        L_0x013f:
            r17 = 1
            r0 = r17
            gnu.expr.Expression[] r4 = new gnu.expr.Expression[r0]
            r17 = 0
            gnu.expr.QuoteExp r18 = new gnu.expr.QuoteExp
            r0 = r18
            r1 = r16
            r0.<init>(r1)
            r4[r17] = r18
            gnu.expr.ApplyExp r17 = new gnu.expr.ApplyExp
            gnu.expr.Expression r18 = makeText
            r0 = r17
            r1 = r18
            r0.<init>(r1, r4)
            r0 = r22
            r1 = r17
            r0.addElement(r1)
        L_0x0164:
            r17 = 0
            r0 = r17
            r1 = r20
            r1.tokenBufferLength = r0
            r0 = r21
            if (r9 == r0) goto L_0x008c
            if (r9 >= 0) goto L_0x018e
            java.lang.String r17 = "unexpected end-of-file"
            r0 = r20
            r1 = r17
            r0.eofError(r1)
            goto L_0x0020
        L_0x017d:
            r17 = 123(0x7b, float:1.72E-43)
            r0 = r17
            if (r9 != r0) goto L_0x0164
            int r17 = r22.size()
            r0 = r17
            if (r11 != r0) goto L_0x0164
            java.lang.String r16 = ""
            goto L_0x013f
        L_0x018e:
            r0 = r20
            r0.unread(r10)
            r0 = r20
            int r0 = r0.enclosedExpressionsSeen
            r17 = r0
            int r17 = r17 + 1
            r0 = r17
            r1 = r20
            r1.enclosedExpressionsSeen = r0
            gnu.expr.Expression r7 = r20.parseEnclosedExpr()
            r0 = r22
            r0.addElement(r7)
            r17 = 0
            r0 = r17
            r1 = r20
            r1.tokenBufferLength = r0
            int r11 = r22.size()
            r13 = r12
            goto L_0x0020
        L_0x01b9:
            r17 = 125(0x7d, float:1.75E-43)
            r0 = r17
            if (r9 != r0) goto L_0x01e5
            int r9 = r20.read()
            r17 = 125(0x7d, float:1.75E-43)
            r0 = r17
            if (r9 != r0) goto L_0x01d5
            r17 = 125(0x7d, float:1.75E-43)
            r0 = r20
            r1 = r17
            r0.tokenBufferAppend(r1)
            r13 = 0
            goto L_0x0020
        L_0x01d5:
            java.lang.String r17 = "unexpected '}' in element content"
            r0 = r20
            r1 = r17
            r0.error(r1)
            r0 = r20
            r0.unread(r9)
            goto L_0x0020
        L_0x01e5:
            r17 = 38
            r0 = r17
            if (r9 != r0) goto L_0x01f1
            r20.parseEntityOrCharRef()
            r13 = 0
            goto L_0x0020
        L_0x01f1:
            r17 = 60
            r0 = r21
            r1 = r17
            if (r0 == r1) goto L_0x020d
            r17 = 9
            r0 = r17
            if (r9 == r0) goto L_0x020b
            r17 = 10
            r0 = r17
            if (r9 == r0) goto L_0x020b
            r17 = 13
            r0 = r17
            if (r9 != r0) goto L_0x020d
        L_0x020b:
            r9 = 32
        L_0x020d:
            r17 = 60
            r0 = r17
            if (r9 != r0) goto L_0x0220
            r17 = 101(0x65, float:1.42E-43)
            java.lang.String r18 = "'<' must be quoted in a direct attribute value"
            r0 = r20
            r1 = r17
            r2 = r18
            r0.error(r1, r2)
        L_0x0220:
            if (r13 == 0) goto L_0x0229
            char r0 = (char) r9
            r17 = r0
            boolean r13 = java.lang.Character.isWhitespace(r17)
        L_0x0229:
            char r0 = (char) r9
            r17 = r0
            r0 = r20
            r1 = r17
            r0.tokenBufferAppend(r1)
            goto L_0x0020
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.xquery.lang.XQParser.parseContent(char, java.util.Vector):void");
    }
public void parseContent ( char r21 , java . util . Vector r22 ) throws java . io . IOException , gnu . text . SyntaxException { /*
            r20 = this;
            r17 = 0
            r0 = r17
            r1 = r20
            r1.tokenBufferLength = r0
            int r14 = r22.size()
            int r11 = r14 + -1
            r0 = r20
            boolean r0 = r0.boundarySpacePreserve
            r17 = r0
            if (r17 != 0) goto L_0x008d
            r17 = 60
            r0 = r21
            r1 = r17
            if (r0 != r1) goto L_0x008d
            r12 = 1
        L_0x001f:
            r13 = r12
        L_0x0020:
            int r9 = r20.read()
            r0 = r21
            if (r9 != r0) goto L_0x00f8
            r17 = 60
            r0 = r21
            r1 = r17
            if (r0 != r1) goto L_0x00ed
            int r9 = r20.read()
            r16 = 0
            r0 = r20
            int r0 = r0.tokenBufferLength
            r17 = r0
            if (r17 <= 0) goto L_0x0073
            java.lang.String r15 = new java.lang.String
            r0 = r20
            char[] r0 = r0.tokenBuffer
            r17 = r0
            r18 = 0
            r0 = r20
            int r0 = r0.tokenBufferLength
            r19 = r0
            r0 = r17
            r1 = r18
            r2 = r19
            r15.<init>(r0, r1, r2)
            r17 = 1
            r0 = r17
            gnu.expr.Expression[] r4 = new gnu.expr.Expression[r0]
            r17 = 0
            gnu.expr.QuoteExp r18 = new gnu.expr.QuoteExp
            r0 = r18
            r0.<init>(r15)
            r4[r17] = r18
            gnu.expr.ApplyExp r16 = new gnu.expr.ApplyExp
            gnu.expr.Expression r17 = makeText
            r0 = r16
            r1 = r17
            r0.<init>(r1, r4)
        L_0x0073:
            r17 = 0
            r0 = r17
            r1 = r20
            r1.tokenBufferLength = r0
            r17 = 47
            r0 = r17
            if (r9 != r0) goto L_0x008f
            if (r16 == 0) goto L_0x008c
            if (r13 != 0) goto L_0x008c
            r0 = r22
            r1 = r16
            r0.addElement(r1)
        L_0x008c:
            return
        L_0x008d:
            r12 = 0
            goto L_0x001f
        L_0x008f:
            r17 = 1
            r0 = r20
            r1 = r17
            gnu.expr.Expression r5 = r0.parseXMLConstructor(r9, r1)
            r8 = 0
            r6 = 0
            boolean r0 = r5 instanceof gnu.expr.ApplyExp
            r17 = r0
            if (r17 == 0) goto L_0x00c8
            r3 = r5
            gnu.expr.ApplyExp r3 = (gnu.expr.ApplyExp) r3
            gnu.expr.Expression r17 = r3.getFunction()
            gnu.expr.Expression r18 = makeCDATA
            r0 = r17
            r1 = r18
            if (r0 != r1) goto L_0x00c8
            r8 = 1
            r17 = 0
            r0 = r17
            gnu.expr.Expression r17 = r3.getArg(r0)
            java.lang.Object r15 = r17.valueIfConstant()
            java.lang.String r15 = (java.lang.String) r15
            if (r15 == 0) goto L_0x00e9
            int r17 = r15.length()
            if (r17 != 0) goto L_0x00e9
            r6 = 1
        L_0x00c8:
            if (r16 == 0) goto L_0x00d5
            if (r13 == 0) goto L_0x00ce
            if (r8 == 0) goto L_0x00d5
        L_0x00ce:
            r0 = r22
            r1 = r16
            r0.addElement(r1)
        L_0x00d5:
            if (r8 == 0) goto L_0x00eb
            r13 = 0
        L_0x00d8:
            if (r6 != 0) goto L_0x00df
            r0 = r22
            r0.addElement(r5)
        L_0x00df:
            r17 = 0
            r0 = r17
            r1 = r20
            r1.tokenBufferLength = r0
            goto L_0x0020
        L_0x00e9:
            r6 = 0
            goto L_0x00c8
        L_0x00eb:
            r13 = r12
            goto L_0x00d8
        L_0x00ed:
            boolean r17 = r20.checkNext(r21)
            if (r17 == 0) goto L_0x00f8
            r20.tokenBufferAppend(r21)
            goto L_0x0020
        L_0x00f8:
            r0 = r21
            if (r9 == r0) goto L_0x0104
            if (r9 < 0) goto L_0x0104
            r17 = 123(0x7b, float:1.72E-43)
            r0 = r17
            if (r9 != r0) goto L_0x01b9
        L_0x0104:
            r17 = 123(0x7b, float:1.72E-43)
            r0 = r17
            if (r9 != r0) goto L_0x0120
            int r10 = r20.read()
        L_0x010e:
            r17 = 123(0x7b, float:1.72E-43)
            r0 = r17
            if (r10 != r0) goto L_0x0122
            r17 = 123(0x7b, float:1.72E-43)
            r0 = r20
            r1 = r17
            r0.tokenBufferAppend(r1)
            r13 = 0
            goto L_0x0020
        L_0x0120:
            r10 = -1
            goto L_0x010e
        L_0x0122:
            r0 = r20
            int r0 = r0.tokenBufferLength
            r17 = r0
            if (r17 <= 0) goto L_0x017d
            if (r13 != 0) goto L_0x017d
            java.lang.String r16 = new java.lang.String
            r0 = r20
            char[] r0 = r0.tokenBuffer
            r17 = r0
            r18 = 0
            r0 = r20
            int r0 = r0.tokenBufferLength
            r19 = r0
            r16.<init>(r17, r18, r19)
        L_0x013f:
            r17 = 1
            r0 = r17
            gnu.expr.Expression[] r4 = new gnu.expr.Expression[r0]
            r17 = 0
            gnu.expr.QuoteExp r18 = new gnu.expr.QuoteExp
            r0 = r18
            r1 = r16
            r0.<init>(r1)
            r4[r17] = r18
            gnu.expr.ApplyExp r17 = new gnu.expr.ApplyExp
            gnu.expr.Expression r18 = makeText
            r0 = r17
            r1 = r18
            r0.<init>(r1, r4)
            r0 = r22
            r1 = r17
            r0.addElement(r1)
        L_0x0164:
            r17 = 0
            r0 = r17
            r1 = r20
            r1.tokenBufferLength = r0
            r0 = r21
            if (r9 == r0) goto L_0x008c
            if (r9 >= 0) goto L_0x018e
            java.lang.String r17 = "unexpected end-of-file"
            r0 = r20
            r1 = r17
            r0.eofError(r1)
            goto L_0x0020
        L_0x017d:
            r17 = 123(0x7b, float:1.72E-43)
            r0 = r17
            if (r9 != r0) goto L_0x0164
            int r17 = r22.size()
            r0 = r17
            if (r11 != r0) goto L_0x0164
            java.lang.String r16 = ""
            goto L_0x013f
        L_0x018e:
            r0 = r20
            r0.unread(r10)
            r0 = r20
            int r0 = r0.enclosedExpressionsSeen
            r17 = r0
            int r17 = r17 + 1
            r0 = r17
            r1 = r20
            r1.enclosedExpressionsSeen = r0
            gnu.expr.Expression r7 = r20.parseEnclosedExpr()
            r0 = r22
            r0.addElement(r7)
            r17 = 0
            r0 = r17
            r1 = r20
            r1.tokenBufferLength = r0
            int r11 = r22.size()
            r13 = r12
            goto L_0x0020
        L_0x01b9:
            r17 = 125(0x7d, float:1.75E-43)
            r0 = r17
            if (r9 != r0) goto L_0x01e5
            int r9 = r20.read()
            r17 = 125(0x7d, float:1.75E-43)
            r0 = r17
            if (r9 != r0) goto L_0x01d5
            r17 = 125(0x7d, float:1.75E-43)
            r0 = r20
            r1 = r17
            r0.tokenBufferAppend(r1)
            r13 = 0
            goto L_0x0020
        L_0x01d5:
            java.lang.String r17 = "unexpected '}' in element content"
            r0 = r20
            r1 = r17
            r0.error(r1)
            r0 = r20
            r0.unread(r9)
            goto L_0x0020
        L_0x01e5:
            r17 = 38
            r0 = r17
            if (r9 != r0) goto L_0x01f1
            r20.parseEntityOrCharRef()
            r13 = 0
            goto L_0x0020
        L_0x01f1:
            r17 = 60
            r0 = r21
            r1 = r17
            if (r0 == r1) goto L_0x020d
            r17 = 9
            r0 = r17
            if (r9 == r0) goto L_0x020b
            r17 = 10
            r0 = r17
            if (r9 == r0) goto L_0x020b
            r17 = 13
            r0 = r17
            if (r9 != r0) goto L_0x020d
        L_0x020b:
            r9 = 32
        L_0x020d:
            r17 = 60
            r0 = r17
            if (r9 != r0) goto L_0x0220
            r17 = 101(0x65, float:1.42E-43)
            java.lang.String r18 = "'<' must be quoted in a direct attribute value"
            r0 = r20
            r1 = r17
            r2 = r18
            r0.error(r1, r2)
        L_0x0220:
            if (r13 == 0) goto L_0x0229
            char r0 = (char) r9
            r17 = r0
            boolean r13 = java.lang.Character.isWhitespace(r17)
        L_0x0229:
            char r0 = (char) r9
            r17 = r0
            r0 = r20
            r1 = r17
            r0.tokenBufferAppend(r1)
            goto L_0x0020
        */ throw new UnsupportedOperationException ( "Method not decompiled: gnu.xquery.lang.XQParser.parseContent(char, java.util.Vector):void" ) ; }
Code decompiled incorrectly, please refer to instructions dump.
Code decompiled incorrectly please refer to instructions dump .