Source/sources/gnu/xquery/lang/XQParser.java
public gnu.expr.Expression parseMaybePrimaryExpr() throws java.io.IOException, gnu.text.SyntaxException {
        /*
            r34 = this;
            r0 = r34
            int r0 = r0.curLine
            r23 = r0
            r0 = r34
            int r0 = r0.curColumn
            r22 = r0
            int r26 = r34.peekOperand()
            switch(r26) {
                case 34: goto L_0x0225;
                case 36: goto L_0x02cb;
                case 40: goto L_0x0015;
                case 48: goto L_0x0245;
                case 49: goto L_0x0264;
                case 50: goto L_0x0264;
                case 70: goto L_0x02f9;
                case 123: goto L_0x015b;
                case 197: goto L_0x001d;
                case 249: goto L_0x05ce;
                case 250: goto L_0x05ce;
                case 251: goto L_0x03a3;
                case 252: goto L_0x03a3;
                case 253: goto L_0x03a3;
                case 254: goto L_0x03a3;
                case 255: goto L_0x03a3;
                case 256: goto L_0x03a3;
                case 404: goto L_0x016a;
                default: goto L_0x0013;
            }
        L_0x0013:
            r9 = 0
        L_0x0014:
            return r9
        L_0x0015:
            gnu.expr.Expression r9 = r34.parseParenExpr()
        L_0x0019:
            r34.getRawToken()
            goto L_0x0014
        L_0x001d:
            java.util.Stack r10 = new java.util.Stack
            r10.<init>()
        L_0x0022:
            r34.getRawToken()
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 81
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x00a1
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 65
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x00a1
            java.lang.String r29 = "missing pragma name"
            r0 = r34
            r1 = r29
            gnu.expr.Expression r16 = r0.syntaxError(r1)
        L_0x004b:
            r0 = r16
            r10.push(r0)
            java.lang.StringBuffer r20 = new java.lang.StringBuffer
            r20.<init>()
            r21 = -1
        L_0x0057:
            int r6 = r34.read()
            int r21 = r21 + 1
            if (r6 < 0) goto L_0x0068
            char r0 = (char) r6
            r29 = r0
            boolean r29 = java.lang.Character.isWhitespace(r29)
            if (r29 != 0) goto L_0x0057
        L_0x0068:
            r29 = 35
            r0 = r29
            if (r6 != r0) goto L_0x007a
            int r29 = r34.peek()
            r30 = 41
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x00b9
        L_0x007a:
            if (r6 >= 0) goto L_0x0085
            java.lang.String r29 = "pragma ended by end-of-file"
            r0 = r34
            r1 = r29
            r0.eofError(r1)
        L_0x0085:
            if (r21 != 0) goto L_0x0090
            java.lang.String r29 = "missing space between pragma and extension content"
            r0 = r34
            r1 = r29
            r0.error(r1)
        L_0x0090:
            r21 = 1
            char r0 = (char) r6
            r29 = r0
            r0 = r20
            r1 = r29
            r0.append(r1)
            int r6 = r34.read()
            goto L_0x0068
        L_0x00a1:
            java.lang.String r29 = new java.lang.String
            r0 = r34
            char[] r0 = r0.tokenBuffer
            r30 = r0
            r31 = 0
            r0 = r34
            int r0 = r0.tokenBufferLength
            r32 = r0
            r29.<init>(r30, r31, r32)
            gnu.expr.QuoteExp r16 = gnu.expr.QuoteExp.getInstance(r29)
            goto L_0x004b
        L_0x00b9:
            r34.read()
            java.lang.String r29 = r20.toString()
            gnu.expr.QuoteExp r29 = gnu.expr.QuoteExp.getInstance(r29)
            r0 = r29
            r10.push(r0)
            r34.getRawToken()
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 197(0xc5, float:2.76E-43)
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x0022
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 123(0x7b, float:1.72E-43)
            r0 = r29
            r1 = r30
            if (r0 != r1) goto L_0x014f
            r34.getRawToken()
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 125(0x7d, float:1.75E-43)
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x0134
            r29 = 123(0x7b, float:1.72E-43)
            r0 = r34
            r1 = r29
            char r19 = r0.pushNesting(r1)
            r29 = 125(0x7d, float:1.75E-43)
            r30 = 0
            r0 = r34
            r1 = r29
            r2 = r30
            gnu.expr.Expression r29 = r0.parseExprSequence(r1, r2)
            r0 = r29
            r10.push(r0)
            r0 = r34
            r1 = r19
            r0.popNesting(r1)
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = -1
            r0 = r29
            r1 = r30
            if (r0 != r1) goto L_0x0134
            java.lang.String r29 = "missing '}' - unexpected end-of-file"
            r0 = r34
            r1 = r29
            r0.eofError(r1)
        L_0x0134:
            int r29 = r10.size()
            r0 = r29
            gnu.expr.Expression[] r5 = new gnu.expr.Expression[r0]
            r10.copyInto(r5)
            gnu.expr.ApplyExp r9 = new gnu.expr.ApplyExp
            gnu.expr.ReferenceExp r29 = new gnu.expr.ReferenceExp
            gnu.expr.Declaration r30 = gnu.xquery.lang.XQResolveNames.handleExtensionDecl
            r29.<init>(r30)
            r0 = r29
            r9.<init>(r0, r5)
            goto L_0x0019
        L_0x014f:
            java.lang.String r29 = "missing '{' after pragma"
            r0 = r34
            r1 = r29
            gnu.expr.Expression r9 = r0.syntaxError(r1)
            goto L_0x0019
        L_0x015b:
            java.lang.String r29 = "saw unexpected '{' - assume you meant '('"
            r0 = r34
            r1 = r29
            gnu.expr.Expression r9 = r0.syntaxError(r1)
            r34.parseEnclosedExpr()
            goto L_0x0019
        L_0x016a:
            int r15 = r34.read()
            r29 = 47
            r0 = r29
            if (r15 != r0) goto L_0x0210
            r34.getRawToken()
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 65
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x01a1
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 81
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x01a1
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 67
            r0 = r29
            r1 = r30
            if (r0 != r1) goto L_0x020d
        L_0x01a1:
            java.lang.StringBuilder r29 = new java.lang.StringBuilder
            r29.<init>()
            java.lang.String r30 = "saw end tag '</"
            java.lang.StringBuilder r29 = r29.append(r30)
            java.lang.String r30 = new java.lang.String
            r0 = r34
            char[] r0 = r0.tokenBuffer
            r31 = r0
            r32 = 0
            r0 = r34
            int r0 = r0.tokenBufferLength
            r33 = r0
            r30.<init>(r31, r32, r33)
            java.lang.StringBuilder r29 = r29.append(r30)
            java.lang.String r30 = ">' not in an element constructor"
            java.lang.StringBuilder r29 = r29.append(r30)
            java.lang.String r13 = r29.toString()
        L_0x01cd:
            r0 = r23
            r1 = r34
            r1.curLine = r0
            r0 = r22
            r1 = r34
            r1.curColumn = r0
            r0 = r34
            gnu.expr.Expression r9 = r0.syntaxError(r13)
        L_0x01df:
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 405(0x195, float:5.68E-43)
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x0014
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = -1
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x0014
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 10
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x0014
            r34.getRawToken()
            goto L_0x01df
        L_0x020d:
            java.lang.String r13 = "saw end tag '</' not in an element constructor"
            goto L_0x01cd
        L_0x0210:
            r29 = 0
            r0 = r34
            r1 = r29
            gnu.expr.Expression r9 = r0.parseXMLConstructor(r15, r1)
            r0 = r34
            r1 = r23
            r2 = r22
            r0.maybeSetLine(r9, r1, r2)
            goto L_0x0019
        L_0x0225:
            gnu.expr.QuoteExp r9 = new gnu.expr.QuoteExp
            java.lang.String r29 = new java.lang.String
            r0 = r34
            char[] r0 = r0.tokenBuffer
            r30 = r0
            r31 = 0
            r0 = r34
            int r0 = r0.tokenBufferLength
            r32 = r0
            r29.<init>(r30, r31, r32)
            java.lang.String r29 = r29.intern()
            r0 = r29
            r9.<init>(r0)
            goto L_0x0019
        L_0x0245:
            gnu.expr.QuoteExp r9 = new gnu.expr.QuoteExp
            r0 = r34
            char[] r0 = r0.tokenBuffer
            r29 = r0
            r30 = 0
            r0 = r34
            int r0 = r0.tokenBufferLength
            r31 = r0
            r32 = 10
            r33 = 0
            gnu.math.IntNum r29 = gnu.math.IntNum.valueOf(r29, r30, r31, r32, r33)
            r0 = r29
            r9.<init>(r0)
            goto L_0x0019
        L_0x0264:
            java.lang.String r24 = new java.lang.String
            r0 = r34
            char[] r0 = r0.tokenBuffer
            r29 = r0
            r30 = 0
            r0 = r34
            int r0 = r0.tokenBufferLength
            r31 = r0
            r0 = r24
            r1 = r29
            r2 = r30
            r3 = r31
            r0.<init>(r1, r2, r3)
            r29 = 49
            r0 = r26
            r1 = r29
            if (r0 != r1) goto L_0x0299
            java.math.BigDecimal r27 = new java.math.BigDecimal     // Catch:{ Throwable -> 0x02a3 }
            r0 = r27
            r1 = r24
            r0.<init>(r1)     // Catch:{ Throwable -> 0x02a3 }
        L_0x0290:
            gnu.expr.QuoteExp r9 = new gnu.expr.QuoteExp     // Catch:{ Throwable -> 0x02a3 }
            r0 = r27
            r9.<init>(r0)     // Catch:{ Throwable -> 0x02a3 }
            goto L_0x0019
        L_0x0299:
            java.lang.Double r27 = new java.lang.Double     // Catch:{ Throwable -> 0x02a3 }
            r0 = r27
            r1 = r24
            r0.<init>(r1)     // Catch:{ Throwable -> 0x02a3 }
            goto L_0x0290
        L_0x02a3:
            r8 = move-exception
            java.lang.StringBuilder r29 = new java.lang.StringBuilder
            r29.<init>()
            java.lang.String r30 = "invalid decimal literal: '"
            java.lang.StringBuilder r29 = r29.append(r30)
            r0 = r29
            r1 = r24
            java.lang.StringBuilder r29 = r0.append(r1)
            java.lang.String r30 = "'"
            java.lang.StringBuilder r29 = r29.append(r30)
            java.lang.String r29 = r29.toString()
            r0 = r34
            r1 = r29
            gnu.expr.Expression r9 = r0.syntaxError(r1)
            goto L_0x0019
        L_0x02cb:
            java.lang.Object r14 = r34.parseVariable()
            if (r14 != 0) goto L_0x02dd
            java.lang.String r29 = "missing Variable"
            r0 = r34
            r1 = r29
            gnu.expr.Expression r9 = r0.syntaxError(r1)
            goto L_0x0014
        L_0x02dd:
            gnu.expr.ReferenceExp r9 = new gnu.expr.ReferenceExp
            r9.<init>(r14)
            r0 = r34
            int r0 = r0.curLine
            r29 = r0
            r0 = r34
            int r0 = r0.curColumn
            r30 = r0
            r0 = r34
            r1 = r29
            r2 = r30
            r0.maybeSetLine(r9, r1, r2)
            goto L_0x0019
        L_0x02f9:
            java.lang.String r14 = new java.lang.String
            r0 = r34
            char[] r0 = r0.tokenBuffer
            r29 = r0
            r30 = 0
            r0 = r34
            int r0 = r0.tokenBufferLength
            r31 = r0
            r0 = r29
            r1 = r30
            r2 = r31
            r14.<init>(r0, r1, r2)
            r29 = 40
            r0 = r34
            r1 = r29
            char r18 = r0.pushNesting(r1)
            r34.getRawToken()
            java.util.Vector r28 = new java.util.Vector
            r29 = 10
            r28.<init>(r29)
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 41
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x034b
        L_0x0334:
            gnu.expr.Expression r4 = r34.parseExpr()
            r0 = r28
            r0.addElement(r4)
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 41
            r0 = r29
            r1 = r30
            if (r0 != r1) goto L_0x0385
        L_0x034b:
            int r29 = r28.size()
            r0 = r29
            gnu.expr.Expression[] r5 = new gnu.expr.Expression[r0]
            r0 = r28
            r0.copyInto(r5)
            gnu.expr.ReferenceExp r17 = new gnu.expr.ReferenceExp
            r29 = 0
            r0 = r17
            r1 = r29
            r0.<init>(r14, r1)
            r29 = 1
            r0 = r17
            r1 = r29
            r0.setProcedureName(r1)
            gnu.expr.ApplyExp r9 = new gnu.expr.ApplyExp
            r0 = r17
            r9.<init>(r0, r5)
            r0 = r34
            r1 = r23
            r2 = r22
            r0.maybeSetLine(r9, r1, r2)
            r0 = r34
            r1 = r18
            r0.popNesting(r1)
            goto L_0x0019
        L_0x0385:
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 44
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x039f
            java.lang.String r29 = "missing ')' after function call"
            r0 = r34
            r1 = r29
            gnu.expr.Expression r9 = r0.syntaxError(r1)
            goto L_0x0014
        L_0x039f:
            r34.getRawToken()
            goto L_0x0334
        L_0x03a3:
            r34.getRawToken()
            java.util.Vector r28 = new java.util.Vector
            r28.<init>()
            r29 = 251(0xfb, float:3.52E-43)
            r0 = r26
            r1 = r29
            if (r0 == r1) goto L_0x03bb
            r29 = 252(0xfc, float:3.53E-43)
            r0 = r26
            r1 = r29
            if (r0 != r1) goto L_0x0470
        L_0x03bb:
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 65
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x03d7
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 81
            r0 = r29
            r1 = r30
            if (r0 != r1) goto L_0x044b
        L_0x03d7:
            r29 = 251(0xfb, float:3.52E-43)
            r0 = r26
            r1 = r29
            if (r0 == r1) goto L_0x0448
            r29 = 1
        L_0x03e1:
            r0 = r34
            r1 = r29
            gnu.expr.Expression r7 = r0.parseNameTest(r1)
        L_0x03e9:
            r29 = 251(0xfb, float:3.52E-43)
            r0 = r26
            r1 = r29
            if (r0 != r1) goto L_0x046a
            r29 = 1
        L_0x03f3:
            r0 = r29
            gnu.expr.ApplyExp r29 = castQName(r7, r0)
            r28.addElement(r29)
            r29 = 251(0xfb, float:3.52E-43)
            r0 = r26
            r1 = r29
            if (r0 != r1) goto L_0x046d
            gnu.kawa.xml.MakeElement r12 = new gnu.kawa.xml.MakeElement
            r12.<init>()
            r0 = r34
            int r0 = r0.copyNamespacesMode
            r29 = r0
            r0 = r29
            r12.copyNamespacesMode = r0
            gnu.expr.QuoteExp r11 = new gnu.expr.QuoteExp
            r11.<init>(r12)
        L_0x0418:
            r34.getRawToken()
        L_0x041b:
            r29 = 123(0x7b, float:1.72E-43)
            r0 = r34
            r1 = r29
            char r19 = r0.pushNesting(r1)
            java.lang.String r29 = "unexpected end-of-file after '{'"
            r0 = r34
            r1 = r29
            r0.peekNonSpace(r1)
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 123(0x7b, float:1.72E-43)
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x0515
            java.lang.String r29 = "missing '{'"
            r0 = r34
            r1 = r29
            gnu.expr.Expression r9 = r0.syntaxError(r1)
            goto L_0x0014
        L_0x0448:
            r29 = 0
            goto L_0x03e1
        L_0x044b:
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 123(0x7b, float:1.72E-43)
            r0 = r29
            r1 = r30
            if (r0 != r1) goto L_0x045e
            gnu.expr.Expression r7 = r34.parseEnclosedExpr()
            goto L_0x03e9
        L_0x045e:
            java.lang.String r29 = "missing element/attribute name"
            r0 = r34
            r1 = r29
            gnu.expr.Expression r9 = r0.syntaxError(r1)
            goto L_0x0014
        L_0x046a:
            r29 = 0
            goto L_0x03f3
        L_0x046d:
            gnu.expr.QuoteExp r11 = gnu.kawa.xml.MakeAttribute.makeAttributeExp
            goto L_0x0418
        L_0x0470:
            r29 = 256(0x100, float:3.59E-43)
            r0 = r26
            r1 = r29
            if (r0 != r1) goto L_0x0481
            java.lang.String r29 = "gnu.kawa.xml.DocumentConstructor"
            java.lang.String r30 = "documentConstructor"
            gnu.expr.Expression r11 = makeFunctionExp(r29, r30)
            goto L_0x041b
        L_0x0481:
            r29 = 254(0xfe, float:3.56E-43)
            r0 = r26
            r1 = r29
            if (r0 != r1) goto L_0x0492
            java.lang.String r29 = "gnu.kawa.xml.CommentConstructor"
            java.lang.String r30 = "commentConstructor"
            gnu.expr.Expression r11 = makeFunctionExp(r29, r30)
            goto L_0x041b
        L_0x0492:
            r29 = 255(0xff, float:3.57E-43)
            r0 = r26
            r1 = r29
            if (r0 != r1) goto L_0x050b
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 65
            r0 = r29
            r1 = r30
            if (r0 != r1) goto L_0x04dc
            gnu.expr.QuoteExp r25 = new gnu.expr.QuoteExp
            java.lang.String r29 = new java.lang.String
            r0 = r34
            char[] r0 = r0.tokenBuffer
            r30 = r0
            r31 = 0
            r0 = r34
            int r0 = r0.tokenBufferLength
            r32 = r0
            r29.<init>(r30, r31, r32)
            java.lang.String r29 = r29.intern()
            r0 = r25
            r1 = r29
            r0.<init>(r1)
        L_0x04c8:
            r0 = r28
            r1 = r25
            r0.addElement(r1)
            java.lang.String r29 = "gnu.kawa.xml.MakeProcInst"
            java.lang.String r30 = "makeProcInst"
            gnu.expr.Expression r11 = makeFunctionExp(r29, r30)
            r34.getRawToken()
            goto L_0x041b
        L_0x04dc:
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 123(0x7b, float:1.72E-43)
            r0 = r29
            r1 = r30
            if (r0 != r1) goto L_0x04ef
            gnu.expr.Expression r25 = r34.parseEnclosedExpr()
            goto L_0x04c8
        L_0x04ef:
            java.lang.String r29 = "expected NCName or '{' after 'processing-instruction'"
            r0 = r34
            r1 = r29
            gnu.expr.Expression r25 = r0.syntaxError(r1)
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 81
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x04c8
            r9 = r25
            goto L_0x0014
        L_0x050b:
            java.lang.String r29 = "gnu.kawa.xml.MakeText"
            java.lang.String r30 = "makeText"
            gnu.expr.Expression r11 = makeFunctionExp(r29, r30)
            goto L_0x041b
        L_0x0515:
            r34.getRawToken()
            r29 = 253(0xfd, float:3.55E-43)
            r0 = r26
            r1 = r29
            if (r0 == r1) goto L_0x0530
            r29 = 254(0xfe, float:3.56E-43)
            r0 = r26
            r1 = r29
            if (r0 == r1) goto L_0x0530
            r29 = 255(0xff, float:3.57E-43)
            r0 = r26
            r1 = r29
            if (r0 != r1) goto L_0x056d
        L_0x0530:
            r30 = 125(0x7d, float:1.75E-43)
            r29 = 255(0xff, float:3.57E-43)
            r0 = r26
            r1 = r29
            if (r0 != r1) goto L_0x056a
            r29 = 1
        L_0x053c:
            r0 = r34
            r1 = r30
            r2 = r29
            gnu.expr.Expression r29 = r0.parseExprSequence(r1, r2)
            r28.addElement(r29)
        L_0x0549:
            r0 = r34
            r1 = r19
            r0.popNesting(r1)
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 125(0x7d, float:1.75E-43)
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x059b
            java.lang.String r29 = "missing '}'"
            r0 = r34
            r1 = r29
            gnu.expr.Expression r9 = r0.syntaxError(r1)
            goto L_0x0014
        L_0x056a:
            r29 = 0
            goto L_0x053c
        L_0x056d:
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 125(0x7d, float:1.75E-43)
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x0549
            gnu.expr.Expression r29 = r34.parseExpr()
            r28.addElement(r29)
        L_0x0582:
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 44
            r0 = r29
            r1 = r30
            if (r0 != r1) goto L_0x0549
            r34.getRawToken()
            gnu.expr.Expression r29 = r34.parseExpr()
            r28.addElement(r29)
            goto L_0x0582
        L_0x059b:
            int r29 = r28.size()
            r0 = r29
            gnu.expr.Expression[] r5 = new gnu.expr.Expression[r0]
            r0 = r28
            r0.copyInto(r5)
            gnu.expr.ApplyExp r9 = new gnu.expr.ApplyExp
            r9.<init>(r11, r5)
            r0 = r34
            r1 = r23
            r2 = r22
            r0.maybeSetLine(r9, r1, r2)
            r29 = 256(0x100, float:3.59E-43)
            r0 = r26
            r1 = r29
            if (r0 == r1) goto L_0x05c6
            r29 = 251(0xfb, float:3.52E-43)
            r0 = r26
            r1 = r29
            if (r0 != r1) goto L_0x0019
        L_0x05c6:
            r0 = r34
            gnu.expr.Expression r9 = r0.wrapWithBaseUri(r9)
            goto L_0x0019
        L_0x05ce:
            r34.getRawToken()
            r29 = 125(0x7d, float:1.75E-43)
            r30 = 0
            r0 = r34
            r1 = r29
            r2 = r30
            gnu.expr.Expression r9 = r0.parseExprSequence(r1, r2)
            goto L_0x0019
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.xquery.lang.XQParser.parseMaybePrimaryExpr():gnu.expr.Expression");
    }
/* 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 gnu.expr.Expression parseMaybePrimaryExpr() throws java.io.IOException, gnu.text.SyntaxException {
        /*
            r34 = this;
            r0 = r34
            int r0 = r0.curLine
            r23 = r0
            r0 = r34
            int r0 = r0.curColumn
            r22 = r0
            int r26 = r34.peekOperand()
            switch(r26) {
                case 34: goto L_0x0225;
                case 36: goto L_0x02cb;
                case 40: goto L_0x0015;
                case 48: goto L_0x0245;
                case 49: goto L_0x0264;
                case 50: goto L_0x0264;
                case 70: goto L_0x02f9;
                case 123: goto L_0x015b;
                case 197: goto L_0x001d;
                case 249: goto L_0x05ce;
                case 250: goto L_0x05ce;
                case 251: goto L_0x03a3;
                case 252: goto L_0x03a3;
                case 253: goto L_0x03a3;
                case 254: goto L_0x03a3;
                case 255: goto L_0x03a3;
                case 256: goto L_0x03a3;
                case 404: goto L_0x016a;
                default: goto L_0x0013;
            }
        L_0x0013:
            r9 = 0
        L_0x0014:
            return r9
        L_0x0015:
            gnu.expr.Expression r9 = r34.parseParenExpr()
        L_0x0019:
            r34.getRawToken()
            goto L_0x0014
        L_0x001d:
            java.util.Stack r10 = new java.util.Stack
            r10.<init>()
        L_0x0022:
            r34.getRawToken()
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 81
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x00a1
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 65
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x00a1
            java.lang.String r29 = "missing pragma name"
            r0 = r34
            r1 = r29
            gnu.expr.Expression r16 = r0.syntaxError(r1)
        L_0x004b:
            r0 = r16
            r10.push(r0)
            java.lang.StringBuffer r20 = new java.lang.StringBuffer
            r20.<init>()
            r21 = -1
        L_0x0057:
            int r6 = r34.read()
            int r21 = r21 + 1
            if (r6 < 0) goto L_0x0068
            char r0 = (char) r6
            r29 = r0
            boolean r29 = java.lang.Character.isWhitespace(r29)
            if (r29 != 0) goto L_0x0057
        L_0x0068:
            r29 = 35
            r0 = r29
            if (r6 != r0) goto L_0x007a
            int r29 = r34.peek()
            r30 = 41
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x00b9
        L_0x007a:
            if (r6 >= 0) goto L_0x0085
            java.lang.String r29 = "pragma ended by end-of-file"
            r0 = r34
            r1 = r29
            r0.eofError(r1)
        L_0x0085:
            if (r21 != 0) goto L_0x0090
            java.lang.String r29 = "missing space between pragma and extension content"
            r0 = r34
            r1 = r29
            r0.error(r1)
        L_0x0090:
            r21 = 1
            char r0 = (char) r6
            r29 = r0
            r0 = r20
            r1 = r29
            r0.append(r1)
            int r6 = r34.read()
            goto L_0x0068
        L_0x00a1:
            java.lang.String r29 = new java.lang.String
            r0 = r34
            char[] r0 = r0.tokenBuffer
            r30 = r0
            r31 = 0
            r0 = r34
            int r0 = r0.tokenBufferLength
            r32 = r0
            r29.<init>(r30, r31, r32)
            gnu.expr.QuoteExp r16 = gnu.expr.QuoteExp.getInstance(r29)
            goto L_0x004b
        L_0x00b9:
            r34.read()
            java.lang.String r29 = r20.toString()
            gnu.expr.QuoteExp r29 = gnu.expr.QuoteExp.getInstance(r29)
            r0 = r29
            r10.push(r0)
            r34.getRawToken()
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 197(0xc5, float:2.76E-43)
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x0022
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 123(0x7b, float:1.72E-43)
            r0 = r29
            r1 = r30
            if (r0 != r1) goto L_0x014f
            r34.getRawToken()
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 125(0x7d, float:1.75E-43)
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x0134
            r29 = 123(0x7b, float:1.72E-43)
            r0 = r34
            r1 = r29
            char r19 = r0.pushNesting(r1)
            r29 = 125(0x7d, float:1.75E-43)
            r30 = 0
            r0 = r34
            r1 = r29
            r2 = r30
            gnu.expr.Expression r29 = r0.parseExprSequence(r1, r2)
            r0 = r29
            r10.push(r0)
            r0 = r34
            r1 = r19
            r0.popNesting(r1)
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = -1
            r0 = r29
            r1 = r30
            if (r0 != r1) goto L_0x0134
            java.lang.String r29 = "missing '}' - unexpected end-of-file"
            r0 = r34
            r1 = r29
            r0.eofError(r1)
        L_0x0134:
            int r29 = r10.size()
            r0 = r29
            gnu.expr.Expression[] r5 = new gnu.expr.Expression[r0]
            r10.copyInto(r5)
            gnu.expr.ApplyExp r9 = new gnu.expr.ApplyExp
            gnu.expr.ReferenceExp r29 = new gnu.expr.ReferenceExp
            gnu.expr.Declaration r30 = gnu.xquery.lang.XQResolveNames.handleExtensionDecl
            r29.<init>(r30)
            r0 = r29
            r9.<init>(r0, r5)
            goto L_0x0019
        L_0x014f:
            java.lang.String r29 = "missing '{' after pragma"
            r0 = r34
            r1 = r29
            gnu.expr.Expression r9 = r0.syntaxError(r1)
            goto L_0x0019
        L_0x015b:
            java.lang.String r29 = "saw unexpected '{' - assume you meant '('"
            r0 = r34
            r1 = r29
            gnu.expr.Expression r9 = r0.syntaxError(r1)
            r34.parseEnclosedExpr()
            goto L_0x0019
        L_0x016a:
            int r15 = r34.read()
            r29 = 47
            r0 = r29
            if (r15 != r0) goto L_0x0210
            r34.getRawToken()
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 65
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x01a1
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 81
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x01a1
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 67
            r0 = r29
            r1 = r30
            if (r0 != r1) goto L_0x020d
        L_0x01a1:
            java.lang.StringBuilder r29 = new java.lang.StringBuilder
            r29.<init>()
            java.lang.String r30 = "saw end tag '</"
            java.lang.StringBuilder r29 = r29.append(r30)
            java.lang.String r30 = new java.lang.String
            r0 = r34
            char[] r0 = r0.tokenBuffer
            r31 = r0
            r32 = 0
            r0 = r34
            int r0 = r0.tokenBufferLength
            r33 = r0
            r30.<init>(r31, r32, r33)
            java.lang.StringBuilder r29 = r29.append(r30)
            java.lang.String r30 = ">' not in an element constructor"
            java.lang.StringBuilder r29 = r29.append(r30)
            java.lang.String r13 = r29.toString()
        L_0x01cd:
            r0 = r23
            r1 = r34
            r1.curLine = r0
            r0 = r22
            r1 = r34
            r1.curColumn = r0
            r0 = r34
            gnu.expr.Expression r9 = r0.syntaxError(r13)
        L_0x01df:
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 405(0x195, float:5.68E-43)
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x0014
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = -1
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x0014
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 10
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x0014
            r34.getRawToken()
            goto L_0x01df
        L_0x020d:
            java.lang.String r13 = "saw end tag '</' not in an element constructor"
            goto L_0x01cd
        L_0x0210:
            r29 = 0
            r0 = r34
            r1 = r29
            gnu.expr.Expression r9 = r0.parseXMLConstructor(r15, r1)
            r0 = r34
            r1 = r23
            r2 = r22
            r0.maybeSetLine(r9, r1, r2)
            goto L_0x0019
        L_0x0225:
            gnu.expr.QuoteExp r9 = new gnu.expr.QuoteExp
            java.lang.String r29 = new java.lang.String
            r0 = r34
            char[] r0 = r0.tokenBuffer
            r30 = r0
            r31 = 0
            r0 = r34
            int r0 = r0.tokenBufferLength
            r32 = r0
            r29.<init>(r30, r31, r32)
            java.lang.String r29 = r29.intern()
            r0 = r29
            r9.<init>(r0)
            goto L_0x0019
        L_0x0245:
            gnu.expr.QuoteExp r9 = new gnu.expr.QuoteExp
            r0 = r34
            char[] r0 = r0.tokenBuffer
            r29 = r0
            r30 = 0
            r0 = r34
            int r0 = r0.tokenBufferLength
            r31 = r0
            r32 = 10
            r33 = 0
            gnu.math.IntNum r29 = gnu.math.IntNum.valueOf(r29, r30, r31, r32, r33)
            r0 = r29
            r9.<init>(r0)
            goto L_0x0019
        L_0x0264:
            java.lang.String r24 = new java.lang.String
            r0 = r34
            char[] r0 = r0.tokenBuffer
            r29 = r0
            r30 = 0
            r0 = r34
            int r0 = r0.tokenBufferLength
            r31 = r0
            r0 = r24
            r1 = r29
            r2 = r30
            r3 = r31
            r0.<init>(r1, r2, r3)
            r29 = 49
            r0 = r26
            r1 = r29
            if (r0 != r1) goto L_0x0299
            java.math.BigDecimal r27 = new java.math.BigDecimal     // Catch:{ Throwable -> 0x02a3 }
            r0 = r27
            r1 = r24
            r0.<init>(r1)     // Catch:{ Throwable -> 0x02a3 }
        L_0x0290:
            gnu.expr.QuoteExp r9 = new gnu.expr.QuoteExp     // Catch:{ Throwable -> 0x02a3 }
            r0 = r27
            r9.<init>(r0)     // Catch:{ Throwable -> 0x02a3 }
            goto L_0x0019
        L_0x0299:
            java.lang.Double r27 = new java.lang.Double     // Catch:{ Throwable -> 0x02a3 }
            r0 = r27
            r1 = r24
            r0.<init>(r1)     // Catch:{ Throwable -> 0x02a3 }
            goto L_0x0290
        L_0x02a3:
            r8 = move-exception
            java.lang.StringBuilder r29 = new java.lang.StringBuilder
            r29.<init>()
            java.lang.String r30 = "invalid decimal literal: '"
            java.lang.StringBuilder r29 = r29.append(r30)
            r0 = r29
            r1 = r24
            java.lang.StringBuilder r29 = r0.append(r1)
            java.lang.String r30 = "'"
            java.lang.StringBuilder r29 = r29.append(r30)
            java.lang.String r29 = r29.toString()
            r0 = r34
            r1 = r29
            gnu.expr.Expression r9 = r0.syntaxError(r1)
            goto L_0x0019
        L_0x02cb:
            java.lang.Object r14 = r34.parseVariable()
            if (r14 != 0) goto L_0x02dd
            java.lang.String r29 = "missing Variable"
            r0 = r34
            r1 = r29
            gnu.expr.Expression r9 = r0.syntaxError(r1)
            goto L_0x0014
        L_0x02dd:
            gnu.expr.ReferenceExp r9 = new gnu.expr.ReferenceExp
            r9.<init>(r14)
            r0 = r34
            int r0 = r0.curLine
            r29 = r0
            r0 = r34
            int r0 = r0.curColumn
            r30 = r0
            r0 = r34
            r1 = r29
            r2 = r30
            r0.maybeSetLine(r9, r1, r2)
            goto L_0x0019
        L_0x02f9:
            java.lang.String r14 = new java.lang.String
            r0 = r34
            char[] r0 = r0.tokenBuffer
            r29 = r0
            r30 = 0
            r0 = r34
            int r0 = r0.tokenBufferLength
            r31 = r0
            r0 = r29
            r1 = r30
            r2 = r31
            r14.<init>(r0, r1, r2)
            r29 = 40
            r0 = r34
            r1 = r29
            char r18 = r0.pushNesting(r1)
            r34.getRawToken()
            java.util.Vector r28 = new java.util.Vector
            r29 = 10
            r28.<init>(r29)
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 41
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x034b
        L_0x0334:
            gnu.expr.Expression r4 = r34.parseExpr()
            r0 = r28
            r0.addElement(r4)
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 41
            r0 = r29
            r1 = r30
            if (r0 != r1) goto L_0x0385
        L_0x034b:
            int r29 = r28.size()
            r0 = r29
            gnu.expr.Expression[] r5 = new gnu.expr.Expression[r0]
            r0 = r28
            r0.copyInto(r5)
            gnu.expr.ReferenceExp r17 = new gnu.expr.ReferenceExp
            r29 = 0
            r0 = r17
            r1 = r29
            r0.<init>(r14, r1)
            r29 = 1
            r0 = r17
            r1 = r29
            r0.setProcedureName(r1)
            gnu.expr.ApplyExp r9 = new gnu.expr.ApplyExp
            r0 = r17
            r9.<init>(r0, r5)
            r0 = r34
            r1 = r23
            r2 = r22
            r0.maybeSetLine(r9, r1, r2)
            r0 = r34
            r1 = r18
            r0.popNesting(r1)
            goto L_0x0019
        L_0x0385:
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 44
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x039f
            java.lang.String r29 = "missing ')' after function call"
            r0 = r34
            r1 = r29
            gnu.expr.Expression r9 = r0.syntaxError(r1)
            goto L_0x0014
        L_0x039f:
            r34.getRawToken()
            goto L_0x0334
        L_0x03a3:
            r34.getRawToken()
            java.util.Vector r28 = new java.util.Vector
            r28.<init>()
            r29 = 251(0xfb, float:3.52E-43)
            r0 = r26
            r1 = r29
            if (r0 == r1) goto L_0x03bb
            r29 = 252(0xfc, float:3.53E-43)
            r0 = r26
            r1 = r29
            if (r0 != r1) goto L_0x0470
        L_0x03bb:
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 65
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x03d7
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 81
            r0 = r29
            r1 = r30
            if (r0 != r1) goto L_0x044b
        L_0x03d7:
            r29 = 251(0xfb, float:3.52E-43)
            r0 = r26
            r1 = r29
            if (r0 == r1) goto L_0x0448
            r29 = 1
        L_0x03e1:
            r0 = r34
            r1 = r29
            gnu.expr.Expression r7 = r0.parseNameTest(r1)
        L_0x03e9:
            r29 = 251(0xfb, float:3.52E-43)
            r0 = r26
            r1 = r29
            if (r0 != r1) goto L_0x046a
            r29 = 1
        L_0x03f3:
            r0 = r29
            gnu.expr.ApplyExp r29 = castQName(r7, r0)
            r28.addElement(r29)
            r29 = 251(0xfb, float:3.52E-43)
            r0 = r26
            r1 = r29
            if (r0 != r1) goto L_0x046d
            gnu.kawa.xml.MakeElement r12 = new gnu.kawa.xml.MakeElement
            r12.<init>()
            r0 = r34
            int r0 = r0.copyNamespacesMode
            r29 = r0
            r0 = r29
            r12.copyNamespacesMode = r0
            gnu.expr.QuoteExp r11 = new gnu.expr.QuoteExp
            r11.<init>(r12)
        L_0x0418:
            r34.getRawToken()
        L_0x041b:
            r29 = 123(0x7b, float:1.72E-43)
            r0 = r34
            r1 = r29
            char r19 = r0.pushNesting(r1)
            java.lang.String r29 = "unexpected end-of-file after '{'"
            r0 = r34
            r1 = r29
            r0.peekNonSpace(r1)
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 123(0x7b, float:1.72E-43)
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x0515
            java.lang.String r29 = "missing '{'"
            r0 = r34
            r1 = r29
            gnu.expr.Expression r9 = r0.syntaxError(r1)
            goto L_0x0014
        L_0x0448:
            r29 = 0
            goto L_0x03e1
        L_0x044b:
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 123(0x7b, float:1.72E-43)
            r0 = r29
            r1 = r30
            if (r0 != r1) goto L_0x045e
            gnu.expr.Expression r7 = r34.parseEnclosedExpr()
            goto L_0x03e9
        L_0x045e:
            java.lang.String r29 = "missing element/attribute name"
            r0 = r34
            r1 = r29
            gnu.expr.Expression r9 = r0.syntaxError(r1)
            goto L_0x0014
        L_0x046a:
            r29 = 0
            goto L_0x03f3
        L_0x046d:
            gnu.expr.QuoteExp r11 = gnu.kawa.xml.MakeAttribute.makeAttributeExp
            goto L_0x0418
        L_0x0470:
            r29 = 256(0x100, float:3.59E-43)
            r0 = r26
            r1 = r29
            if (r0 != r1) goto L_0x0481
            java.lang.String r29 = "gnu.kawa.xml.DocumentConstructor"
            java.lang.String r30 = "documentConstructor"
            gnu.expr.Expression r11 = makeFunctionExp(r29, r30)
            goto L_0x041b
        L_0x0481:
            r29 = 254(0xfe, float:3.56E-43)
            r0 = r26
            r1 = r29
            if (r0 != r1) goto L_0x0492
            java.lang.String r29 = "gnu.kawa.xml.CommentConstructor"
            java.lang.String r30 = "commentConstructor"
            gnu.expr.Expression r11 = makeFunctionExp(r29, r30)
            goto L_0x041b
        L_0x0492:
            r29 = 255(0xff, float:3.57E-43)
            r0 = r26
            r1 = r29
            if (r0 != r1) goto L_0x050b
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 65
            r0 = r29
            r1 = r30
            if (r0 != r1) goto L_0x04dc
            gnu.expr.QuoteExp r25 = new gnu.expr.QuoteExp
            java.lang.String r29 = new java.lang.String
            r0 = r34
            char[] r0 = r0.tokenBuffer
            r30 = r0
            r31 = 0
            r0 = r34
            int r0 = r0.tokenBufferLength
            r32 = r0
            r29.<init>(r30, r31, r32)
            java.lang.String r29 = r29.intern()
            r0 = r25
            r1 = r29
            r0.<init>(r1)
        L_0x04c8:
            r0 = r28
            r1 = r25
            r0.addElement(r1)
            java.lang.String r29 = "gnu.kawa.xml.MakeProcInst"
            java.lang.String r30 = "makeProcInst"
            gnu.expr.Expression r11 = makeFunctionExp(r29, r30)
            r34.getRawToken()
            goto L_0x041b
        L_0x04dc:
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 123(0x7b, float:1.72E-43)
            r0 = r29
            r1 = r30
            if (r0 != r1) goto L_0x04ef
            gnu.expr.Expression r25 = r34.parseEnclosedExpr()
            goto L_0x04c8
        L_0x04ef:
            java.lang.String r29 = "expected NCName or '{' after 'processing-instruction'"
            r0 = r34
            r1 = r29
            gnu.expr.Expression r25 = r0.syntaxError(r1)
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 81
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x04c8
            r9 = r25
            goto L_0x0014
        L_0x050b:
            java.lang.String r29 = "gnu.kawa.xml.MakeText"
            java.lang.String r30 = "makeText"
            gnu.expr.Expression r11 = makeFunctionExp(r29, r30)
            goto L_0x041b
        L_0x0515:
            r34.getRawToken()
            r29 = 253(0xfd, float:3.55E-43)
            r0 = r26
            r1 = r29
            if (r0 == r1) goto L_0x0530
            r29 = 254(0xfe, float:3.56E-43)
            r0 = r26
            r1 = r29
            if (r0 == r1) goto L_0x0530
            r29 = 255(0xff, float:3.57E-43)
            r0 = r26
            r1 = r29
            if (r0 != r1) goto L_0x056d
        L_0x0530:
            r30 = 125(0x7d, float:1.75E-43)
            r29 = 255(0xff, float:3.57E-43)
            r0 = r26
            r1 = r29
            if (r0 != r1) goto L_0x056a
            r29 = 1
        L_0x053c:
            r0 = r34
            r1 = r30
            r2 = r29
            gnu.expr.Expression r29 = r0.parseExprSequence(r1, r2)
            r28.addElement(r29)
        L_0x0549:
            r0 = r34
            r1 = r19
            r0.popNesting(r1)
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 125(0x7d, float:1.75E-43)
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x059b
            java.lang.String r29 = "missing '}'"
            r0 = r34
            r1 = r29
            gnu.expr.Expression r9 = r0.syntaxError(r1)
            goto L_0x0014
        L_0x056a:
            r29 = 0
            goto L_0x053c
        L_0x056d:
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 125(0x7d, float:1.75E-43)
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x0549
            gnu.expr.Expression r29 = r34.parseExpr()
            r28.addElement(r29)
        L_0x0582:
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 44
            r0 = r29
            r1 = r30
            if (r0 != r1) goto L_0x0549
            r34.getRawToken()
            gnu.expr.Expression r29 = r34.parseExpr()
            r28.addElement(r29)
            goto L_0x0582
        L_0x059b:
            int r29 = r28.size()
            r0 = r29
            gnu.expr.Expression[] r5 = new gnu.expr.Expression[r0]
            r0 = r28
            r0.copyInto(r5)
            gnu.expr.ApplyExp r9 = new gnu.expr.ApplyExp
            r9.<init>(r11, r5)
            r0 = r34
            r1 = r23
            r2 = r22
            r0.maybeSetLine(r9, r1, r2)
            r29 = 256(0x100, float:3.59E-43)
            r0 = r26
            r1 = r29
            if (r0 == r1) goto L_0x05c6
            r29 = 251(0xfb, float:3.52E-43)
            r0 = r26
            r1 = r29
            if (r0 != r1) goto L_0x0019
        L_0x05c6:
            r0 = r34
            gnu.expr.Expression r9 = r0.wrapWithBaseUri(r9)
            goto L_0x0019
        L_0x05ce:
            r34.getRawToken()
            r29 = 125(0x7d, float:1.75E-43)
            r30 = 0
            r0 = r34
            r1 = r29
            r2 = r30
            gnu.expr.Expression r9 = r0.parseExprSequence(r1, r2)
            goto L_0x0019
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.xquery.lang.XQParser.parseMaybePrimaryExpr():gnu.expr.Expression");
    }
public gnu . expr . Expression parseMaybePrimaryExpr ( ) throws java . io . IOException , gnu . text . SyntaxException { /*
            r34 = this;
            r0 = r34
            int r0 = r0.curLine
            r23 = r0
            r0 = r34
            int r0 = r0.curColumn
            r22 = r0
            int r26 = r34.peekOperand()
            switch(r26) {
                case 34: goto L_0x0225;
                case 36: goto L_0x02cb;
                case 40: goto L_0x0015;
                case 48: goto L_0x0245;
                case 49: goto L_0x0264;
                case 50: goto L_0x0264;
                case 70: goto L_0x02f9;
                case 123: goto L_0x015b;
                case 197: goto L_0x001d;
                case 249: goto L_0x05ce;
                case 250: goto L_0x05ce;
                case 251: goto L_0x03a3;
                case 252: goto L_0x03a3;
                case 253: goto L_0x03a3;
                case 254: goto L_0x03a3;
                case 255: goto L_0x03a3;
                case 256: goto L_0x03a3;
                case 404: goto L_0x016a;
                default: goto L_0x0013;
            }
        L_0x0013:
            r9 = 0
        L_0x0014:
            return r9
        L_0x0015:
            gnu.expr.Expression r9 = r34.parseParenExpr()
        L_0x0019:
            r34.getRawToken()
            goto L_0x0014
        L_0x001d:
            java.util.Stack r10 = new java.util.Stack
            r10.<init>()
        L_0x0022:
            r34.getRawToken()
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 81
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x00a1
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 65
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x00a1
            java.lang.String r29 = "missing pragma name"
            r0 = r34
            r1 = r29
            gnu.expr.Expression r16 = r0.syntaxError(r1)
        L_0x004b:
            r0 = r16
            r10.push(r0)
            java.lang.StringBuffer r20 = new java.lang.StringBuffer
            r20.<init>()
            r21 = -1
        L_0x0057:
            int r6 = r34.read()
            int r21 = r21 + 1
            if (r6 < 0) goto L_0x0068
            char r0 = (char) r6
            r29 = r0
            boolean r29 = java.lang.Character.isWhitespace(r29)
            if (r29 != 0) goto L_0x0057
        L_0x0068:
            r29 = 35
            r0 = r29
            if (r6 != r0) goto L_0x007a
            int r29 = r34.peek()
            r30 = 41
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x00b9
        L_0x007a:
            if (r6 >= 0) goto L_0x0085
            java.lang.String r29 = "pragma ended by end-of-file"
            r0 = r34
            r1 = r29
            r0.eofError(r1)
        L_0x0085:
            if (r21 != 0) goto L_0x0090
            java.lang.String r29 = "missing space between pragma and extension content"
            r0 = r34
            r1 = r29
            r0.error(r1)
        L_0x0090:
            r21 = 1
            char r0 = (char) r6
            r29 = r0
            r0 = r20
            r1 = r29
            r0.append(r1)
            int r6 = r34.read()
            goto L_0x0068
        L_0x00a1:
            java.lang.String r29 = new java.lang.String
            r0 = r34
            char[] r0 = r0.tokenBuffer
            r30 = r0
            r31 = 0
            r0 = r34
            int r0 = r0.tokenBufferLength
            r32 = r0
            r29.<init>(r30, r31, r32)
            gnu.expr.QuoteExp r16 = gnu.expr.QuoteExp.getInstance(r29)
            goto L_0x004b
        L_0x00b9:
            r34.read()
            java.lang.String r29 = r20.toString()
            gnu.expr.QuoteExp r29 = gnu.expr.QuoteExp.getInstance(r29)
            r0 = r29
            r10.push(r0)
            r34.getRawToken()
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 197(0xc5, float:2.76E-43)
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x0022
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 123(0x7b, float:1.72E-43)
            r0 = r29
            r1 = r30
            if (r0 != r1) goto L_0x014f
            r34.getRawToken()
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 125(0x7d, float:1.75E-43)
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x0134
            r29 = 123(0x7b, float:1.72E-43)
            r0 = r34
            r1 = r29
            char r19 = r0.pushNesting(r1)
            r29 = 125(0x7d, float:1.75E-43)
            r30 = 0
            r0 = r34
            r1 = r29
            r2 = r30
            gnu.expr.Expression r29 = r0.parseExprSequence(r1, r2)
            r0 = r29
            r10.push(r0)
            r0 = r34
            r1 = r19
            r0.popNesting(r1)
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = -1
            r0 = r29
            r1 = r30
            if (r0 != r1) goto L_0x0134
            java.lang.String r29 = "missing '}' - unexpected end-of-file"
            r0 = r34
            r1 = r29
            r0.eofError(r1)
        L_0x0134:
            int r29 = r10.size()
            r0 = r29
            gnu.expr.Expression[] r5 = new gnu.expr.Expression[r0]
            r10.copyInto(r5)
            gnu.expr.ApplyExp r9 = new gnu.expr.ApplyExp
            gnu.expr.ReferenceExp r29 = new gnu.expr.ReferenceExp
            gnu.expr.Declaration r30 = gnu.xquery.lang.XQResolveNames.handleExtensionDecl
            r29.<init>(r30)
            r0 = r29
            r9.<init>(r0, r5)
            goto L_0x0019
        L_0x014f:
            java.lang.String r29 = "missing '{' after pragma"
            r0 = r34
            r1 = r29
            gnu.expr.Expression r9 = r0.syntaxError(r1)
            goto L_0x0019
        L_0x015b:
            java.lang.String r29 = "saw unexpected '{' - assume you meant '('"
            r0 = r34
            r1 = r29
            gnu.expr.Expression r9 = r0.syntaxError(r1)
            r34.parseEnclosedExpr()
            goto L_0x0019
        L_0x016a:
            int r15 = r34.read()
            r29 = 47
            r0 = r29
            if (r15 != r0) goto L_0x0210
            r34.getRawToken()
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 65
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x01a1
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 81
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x01a1
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 67
            r0 = r29
            r1 = r30
            if (r0 != r1) goto L_0x020d
        L_0x01a1:
            java.lang.StringBuilder r29 = new java.lang.StringBuilder
            r29.<init>()
            java.lang.String r30 = "saw end tag '</"
            java.lang.StringBuilder r29 = r29.append(r30)
            java.lang.String r30 = new java.lang.String
            r0 = r34
            char[] r0 = r0.tokenBuffer
            r31 = r0
            r32 = 0
            r0 = r34
            int r0 = r0.tokenBufferLength
            r33 = r0
            r30.<init>(r31, r32, r33)
            java.lang.StringBuilder r29 = r29.append(r30)
            java.lang.String r30 = ">' not in an element constructor"
            java.lang.StringBuilder r29 = r29.append(r30)
            java.lang.String r13 = r29.toString()
        L_0x01cd:
            r0 = r23
            r1 = r34
            r1.curLine = r0
            r0 = r22
            r1 = r34
            r1.curColumn = r0
            r0 = r34
            gnu.expr.Expression r9 = r0.syntaxError(r13)
        L_0x01df:
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 405(0x195, float:5.68E-43)
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x0014
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = -1
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x0014
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 10
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x0014
            r34.getRawToken()
            goto L_0x01df
        L_0x020d:
            java.lang.String r13 = "saw end tag '</' not in an element constructor"
            goto L_0x01cd
        L_0x0210:
            r29 = 0
            r0 = r34
            r1 = r29
            gnu.expr.Expression r9 = r0.parseXMLConstructor(r15, r1)
            r0 = r34
            r1 = r23
            r2 = r22
            r0.maybeSetLine(r9, r1, r2)
            goto L_0x0019
        L_0x0225:
            gnu.expr.QuoteExp r9 = new gnu.expr.QuoteExp
            java.lang.String r29 = new java.lang.String
            r0 = r34
            char[] r0 = r0.tokenBuffer
            r30 = r0
            r31 = 0
            r0 = r34
            int r0 = r0.tokenBufferLength
            r32 = r0
            r29.<init>(r30, r31, r32)
            java.lang.String r29 = r29.intern()
            r0 = r29
            r9.<init>(r0)
            goto L_0x0019
        L_0x0245:
            gnu.expr.QuoteExp r9 = new gnu.expr.QuoteExp
            r0 = r34
            char[] r0 = r0.tokenBuffer
            r29 = r0
            r30 = 0
            r0 = r34
            int r0 = r0.tokenBufferLength
            r31 = r0
            r32 = 10
            r33 = 0
            gnu.math.IntNum r29 = gnu.math.IntNum.valueOf(r29, r30, r31, r32, r33)
            r0 = r29
            r9.<init>(r0)
            goto L_0x0019
        L_0x0264:
            java.lang.String r24 = new java.lang.String
            r0 = r34
            char[] r0 = r0.tokenBuffer
            r29 = r0
            r30 = 0
            r0 = r34
            int r0 = r0.tokenBufferLength
            r31 = r0
            r0 = r24
            r1 = r29
            r2 = r30
            r3 = r31
            r0.<init>(r1, r2, r3)
            r29 = 49
            r0 = r26
            r1 = r29
            if (r0 != r1) goto L_0x0299
            java.math.BigDecimal r27 = new java.math.BigDecimal     // Catch:{ Throwable -> 0x02a3 }
            r0 = r27
            r1 = r24
            r0.<init>(r1)     // Catch:{ Throwable -> 0x02a3 }
        L_0x0290:
            gnu.expr.QuoteExp r9 = new gnu.expr.QuoteExp     // Catch:{ Throwable -> 0x02a3 }
            r0 = r27
            r9.<init>(r0)     // Catch:{ Throwable -> 0x02a3 }
            goto L_0x0019
        L_0x0299:
            java.lang.Double r27 = new java.lang.Double     // Catch:{ Throwable -> 0x02a3 }
            r0 = r27
            r1 = r24
            r0.<init>(r1)     // Catch:{ Throwable -> 0x02a3 }
            goto L_0x0290
        L_0x02a3:
            r8 = move-exception
            java.lang.StringBuilder r29 = new java.lang.StringBuilder
            r29.<init>()
            java.lang.String r30 = "invalid decimal literal: '"
            java.lang.StringBuilder r29 = r29.append(r30)
            r0 = r29
            r1 = r24
            java.lang.StringBuilder r29 = r0.append(r1)
            java.lang.String r30 = "'"
            java.lang.StringBuilder r29 = r29.append(r30)
            java.lang.String r29 = r29.toString()
            r0 = r34
            r1 = r29
            gnu.expr.Expression r9 = r0.syntaxError(r1)
            goto L_0x0019
        L_0x02cb:
            java.lang.Object r14 = r34.parseVariable()
            if (r14 != 0) goto L_0x02dd
            java.lang.String r29 = "missing Variable"
            r0 = r34
            r1 = r29
            gnu.expr.Expression r9 = r0.syntaxError(r1)
            goto L_0x0014
        L_0x02dd:
            gnu.expr.ReferenceExp r9 = new gnu.expr.ReferenceExp
            r9.<init>(r14)
            r0 = r34
            int r0 = r0.curLine
            r29 = r0
            r0 = r34
            int r0 = r0.curColumn
            r30 = r0
            r0 = r34
            r1 = r29
            r2 = r30
            r0.maybeSetLine(r9, r1, r2)
            goto L_0x0019
        L_0x02f9:
            java.lang.String r14 = new java.lang.String
            r0 = r34
            char[] r0 = r0.tokenBuffer
            r29 = r0
            r30 = 0
            r0 = r34
            int r0 = r0.tokenBufferLength
            r31 = r0
            r0 = r29
            r1 = r30
            r2 = r31
            r14.<init>(r0, r1, r2)
            r29 = 40
            r0 = r34
            r1 = r29
            char r18 = r0.pushNesting(r1)
            r34.getRawToken()
            java.util.Vector r28 = new java.util.Vector
            r29 = 10
            r28.<init>(r29)
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 41
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x034b
        L_0x0334:
            gnu.expr.Expression r4 = r34.parseExpr()
            r0 = r28
            r0.addElement(r4)
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 41
            r0 = r29
            r1 = r30
            if (r0 != r1) goto L_0x0385
        L_0x034b:
            int r29 = r28.size()
            r0 = r29
            gnu.expr.Expression[] r5 = new gnu.expr.Expression[r0]
            r0 = r28
            r0.copyInto(r5)
            gnu.expr.ReferenceExp r17 = new gnu.expr.ReferenceExp
            r29 = 0
            r0 = r17
            r1 = r29
            r0.<init>(r14, r1)
            r29 = 1
            r0 = r17
            r1 = r29
            r0.setProcedureName(r1)
            gnu.expr.ApplyExp r9 = new gnu.expr.ApplyExp
            r0 = r17
            r9.<init>(r0, r5)
            r0 = r34
            r1 = r23
            r2 = r22
            r0.maybeSetLine(r9, r1, r2)
            r0 = r34
            r1 = r18
            r0.popNesting(r1)
            goto L_0x0019
        L_0x0385:
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 44
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x039f
            java.lang.String r29 = "missing ')' after function call"
            r0 = r34
            r1 = r29
            gnu.expr.Expression r9 = r0.syntaxError(r1)
            goto L_0x0014
        L_0x039f:
            r34.getRawToken()
            goto L_0x0334
        L_0x03a3:
            r34.getRawToken()
            java.util.Vector r28 = new java.util.Vector
            r28.<init>()
            r29 = 251(0xfb, float:3.52E-43)
            r0 = r26
            r1 = r29
            if (r0 == r1) goto L_0x03bb
            r29 = 252(0xfc, float:3.53E-43)
            r0 = r26
            r1 = r29
            if (r0 != r1) goto L_0x0470
        L_0x03bb:
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 65
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x03d7
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 81
            r0 = r29
            r1 = r30
            if (r0 != r1) goto L_0x044b
        L_0x03d7:
            r29 = 251(0xfb, float:3.52E-43)
            r0 = r26
            r1 = r29
            if (r0 == r1) goto L_0x0448
            r29 = 1
        L_0x03e1:
            r0 = r34
            r1 = r29
            gnu.expr.Expression r7 = r0.parseNameTest(r1)
        L_0x03e9:
            r29 = 251(0xfb, float:3.52E-43)
            r0 = r26
            r1 = r29
            if (r0 != r1) goto L_0x046a
            r29 = 1
        L_0x03f3:
            r0 = r29
            gnu.expr.ApplyExp r29 = castQName(r7, r0)
            r28.addElement(r29)
            r29 = 251(0xfb, float:3.52E-43)
            r0 = r26
            r1 = r29
            if (r0 != r1) goto L_0x046d
            gnu.kawa.xml.MakeElement r12 = new gnu.kawa.xml.MakeElement
            r12.<init>()
            r0 = r34
            int r0 = r0.copyNamespacesMode
            r29 = r0
            r0 = r29
            r12.copyNamespacesMode = r0
            gnu.expr.QuoteExp r11 = new gnu.expr.QuoteExp
            r11.<init>(r12)
        L_0x0418:
            r34.getRawToken()
        L_0x041b:
            r29 = 123(0x7b, float:1.72E-43)
            r0 = r34
            r1 = r29
            char r19 = r0.pushNesting(r1)
            java.lang.String r29 = "unexpected end-of-file after '{'"
            r0 = r34
            r1 = r29
            r0.peekNonSpace(r1)
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 123(0x7b, float:1.72E-43)
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x0515
            java.lang.String r29 = "missing '{'"
            r0 = r34
            r1 = r29
            gnu.expr.Expression r9 = r0.syntaxError(r1)
            goto L_0x0014
        L_0x0448:
            r29 = 0
            goto L_0x03e1
        L_0x044b:
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 123(0x7b, float:1.72E-43)
            r0 = r29
            r1 = r30
            if (r0 != r1) goto L_0x045e
            gnu.expr.Expression r7 = r34.parseEnclosedExpr()
            goto L_0x03e9
        L_0x045e:
            java.lang.String r29 = "missing element/attribute name"
            r0 = r34
            r1 = r29
            gnu.expr.Expression r9 = r0.syntaxError(r1)
            goto L_0x0014
        L_0x046a:
            r29 = 0
            goto L_0x03f3
        L_0x046d:
            gnu.expr.QuoteExp r11 = gnu.kawa.xml.MakeAttribute.makeAttributeExp
            goto L_0x0418
        L_0x0470:
            r29 = 256(0x100, float:3.59E-43)
            r0 = r26
            r1 = r29
            if (r0 != r1) goto L_0x0481
            java.lang.String r29 = "gnu.kawa.xml.DocumentConstructor"
            java.lang.String r30 = "documentConstructor"
            gnu.expr.Expression r11 = makeFunctionExp(r29, r30)
            goto L_0x041b
        L_0x0481:
            r29 = 254(0xfe, float:3.56E-43)
            r0 = r26
            r1 = r29
            if (r0 != r1) goto L_0x0492
            java.lang.String r29 = "gnu.kawa.xml.CommentConstructor"
            java.lang.String r30 = "commentConstructor"
            gnu.expr.Expression r11 = makeFunctionExp(r29, r30)
            goto L_0x041b
        L_0x0492:
            r29 = 255(0xff, float:3.57E-43)
            r0 = r26
            r1 = r29
            if (r0 != r1) goto L_0x050b
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 65
            r0 = r29
            r1 = r30
            if (r0 != r1) goto L_0x04dc
            gnu.expr.QuoteExp r25 = new gnu.expr.QuoteExp
            java.lang.String r29 = new java.lang.String
            r0 = r34
            char[] r0 = r0.tokenBuffer
            r30 = r0
            r31 = 0
            r0 = r34
            int r0 = r0.tokenBufferLength
            r32 = r0
            r29.<init>(r30, r31, r32)
            java.lang.String r29 = r29.intern()
            r0 = r25
            r1 = r29
            r0.<init>(r1)
        L_0x04c8:
            r0 = r28
            r1 = r25
            r0.addElement(r1)
            java.lang.String r29 = "gnu.kawa.xml.MakeProcInst"
            java.lang.String r30 = "makeProcInst"
            gnu.expr.Expression r11 = makeFunctionExp(r29, r30)
            r34.getRawToken()
            goto L_0x041b
        L_0x04dc:
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 123(0x7b, float:1.72E-43)
            r0 = r29
            r1 = r30
            if (r0 != r1) goto L_0x04ef
            gnu.expr.Expression r25 = r34.parseEnclosedExpr()
            goto L_0x04c8
        L_0x04ef:
            java.lang.String r29 = "expected NCName or '{' after 'processing-instruction'"
            r0 = r34
            r1 = r29
            gnu.expr.Expression r25 = r0.syntaxError(r1)
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 81
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x04c8
            r9 = r25
            goto L_0x0014
        L_0x050b:
            java.lang.String r29 = "gnu.kawa.xml.MakeText"
            java.lang.String r30 = "makeText"
            gnu.expr.Expression r11 = makeFunctionExp(r29, r30)
            goto L_0x041b
        L_0x0515:
            r34.getRawToken()
            r29 = 253(0xfd, float:3.55E-43)
            r0 = r26
            r1 = r29
            if (r0 == r1) goto L_0x0530
            r29 = 254(0xfe, float:3.56E-43)
            r0 = r26
            r1 = r29
            if (r0 == r1) goto L_0x0530
            r29 = 255(0xff, float:3.57E-43)
            r0 = r26
            r1 = r29
            if (r0 != r1) goto L_0x056d
        L_0x0530:
            r30 = 125(0x7d, float:1.75E-43)
            r29 = 255(0xff, float:3.57E-43)
            r0 = r26
            r1 = r29
            if (r0 != r1) goto L_0x056a
            r29 = 1
        L_0x053c:
            r0 = r34
            r1 = r30
            r2 = r29
            gnu.expr.Expression r29 = r0.parseExprSequence(r1, r2)
            r28.addElement(r29)
        L_0x0549:
            r0 = r34
            r1 = r19
            r0.popNesting(r1)
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 125(0x7d, float:1.75E-43)
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x059b
            java.lang.String r29 = "missing '}'"
            r0 = r34
            r1 = r29
            gnu.expr.Expression r9 = r0.syntaxError(r1)
            goto L_0x0014
        L_0x056a:
            r29 = 0
            goto L_0x053c
        L_0x056d:
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 125(0x7d, float:1.75E-43)
            r0 = r29
            r1 = r30
            if (r0 == r1) goto L_0x0549
            gnu.expr.Expression r29 = r34.parseExpr()
            r28.addElement(r29)
        L_0x0582:
            r0 = r34
            int r0 = r0.curToken
            r29 = r0
            r30 = 44
            r0 = r29
            r1 = r30
            if (r0 != r1) goto L_0x0549
            r34.getRawToken()
            gnu.expr.Expression r29 = r34.parseExpr()
            r28.addElement(r29)
            goto L_0x0582
        L_0x059b:
            int r29 = r28.size()
            r0 = r29
            gnu.expr.Expression[] r5 = new gnu.expr.Expression[r0]
            r0 = r28
            r0.copyInto(r5)
            gnu.expr.ApplyExp r9 = new gnu.expr.ApplyExp
            r9.<init>(r11, r5)
            r0 = r34
            r1 = r23
            r2 = r22
            r0.maybeSetLine(r9, r1, r2)
            r29 = 256(0x100, float:3.59E-43)
            r0 = r26
            r1 = r29
            if (r0 == r1) goto L_0x05c6
            r29 = 251(0xfb, float:3.52E-43)
            r0 = r26
            r1 = r29
            if (r0 != r1) goto L_0x0019
        L_0x05c6:
            r0 = r34
            gnu.expr.Expression r9 = r0.wrapWithBaseUri(r9)
            goto L_0x0019
        L_0x05ce:
            r34.getRawToken()
            r29 = 125(0x7d, float:1.75E-43)
            r30 = 0
            r0 = r34
            r1 = r29
            r2 = r30
            gnu.expr.Expression r9 = r0.parseExprSequence(r1, r2)
            goto L_0x0019
        */ throw new UnsupportedOperationException ( "Method not decompiled: gnu.xquery.lang.XQParser.parseMaybePrimaryExpr():gnu.expr.Expression" ) ; }
Code decompiled incorrectly, please refer to instructions dump.
Code decompiled incorrectly please refer to instructions dump .