Source/sources/gnu/ecmascript/Parser.java
public gnu.expr.Expression parseFunctionDefinition() throws java.io.IOException, gnu.text.SyntaxException {
        /*
            r9 = this;
            r9.skipToken()
            java.lang.String r4 = r9.getIdentifier()
            java.lang.Object r6 = r9.getToken()
            gnu.text.Char r7 = gnu.ecmascript.Lexer.lparenToken
            if (r6 == r7) goto L_0x0027
            java.lang.StringBuilder r7 = new java.lang.StringBuilder
            r7.<init>()
            java.lang.String r8 = "expected '(' - got:"
            java.lang.StringBuilder r7 = r7.append(r8)
            java.lang.StringBuilder r7 = r7.append(r6)
            java.lang.String r7 = r7.toString()
            gnu.expr.Expression r5 = r9.syntaxError(r7)
        L_0x0026:
            return r5
        L_0x0027:
            java.util.Vector r1 = new java.util.Vector
            r7 = 10
            r1.<init>(r7)
            java.lang.Object r7 = r9.peekToken()
            gnu.text.Char r8 = gnu.ecmascript.Lexer.rparenToken
            if (r7 != r8) goto L_0x006f
            r9.skipToken()
        L_0x0039:
            gnu.expr.Expression r2 = r9.parseBlock()
            gnu.expr.LambdaExp r3 = new gnu.expr.LambdaExp
            r3.<init>(r2)
            r3.setName(r4)
            gnu.expr.SetExp r5 = new gnu.expr.SetExp
            r5.<init>(r4, r3)
            r7 = 1
            r5.setDefining(r7)
            goto L_0x0026
        L_0x004f:
            gnu.text.Char r7 = gnu.ecmascript.Lexer.commaToken
            if (r6 == r7) goto L_0x006f
            java.lang.StringBuilder r7 = new java.lang.StringBuilder
            r7.<init>()
            java.lang.String r8 = "invalid token '"
            java.lang.StringBuilder r7 = r7.append(r8)
            java.lang.StringBuilder r7 = r7.append(r6)
            java.lang.String r8 = "' in argument list"
            java.lang.StringBuilder r7 = r7.append(r8)
            java.lang.String r7 = r7.toString()
            r9.syntaxError(r7)
        L_0x006f:
            java.lang.String r0 = r9.getIdentifier()
            r1.addElement(r0)
            java.lang.Object r6 = r9.getToken()
            gnu.text.Char r7 = gnu.ecmascript.Lexer.rparenToken
            if (r6 != r7) goto L_0x004f
            goto L_0x0039
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.ecmascript.Parser.parseFunctionDefinition():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 parseFunctionDefinition() throws java.io.IOException, gnu.text.SyntaxException {
        /*
            r9 = this;
            r9.skipToken()
            java.lang.String r4 = r9.getIdentifier()
            java.lang.Object r6 = r9.getToken()
            gnu.text.Char r7 = gnu.ecmascript.Lexer.lparenToken
            if (r6 == r7) goto L_0x0027
            java.lang.StringBuilder r7 = new java.lang.StringBuilder
            r7.<init>()
            java.lang.String r8 = "expected '(' - got:"
            java.lang.StringBuilder r7 = r7.append(r8)
            java.lang.StringBuilder r7 = r7.append(r6)
            java.lang.String r7 = r7.toString()
            gnu.expr.Expression r5 = r9.syntaxError(r7)
        L_0x0026:
            return r5
        L_0x0027:
            java.util.Vector r1 = new java.util.Vector
            r7 = 10
            r1.<init>(r7)
            java.lang.Object r7 = r9.peekToken()
            gnu.text.Char r8 = gnu.ecmascript.Lexer.rparenToken
            if (r7 != r8) goto L_0x006f
            r9.skipToken()
        L_0x0039:
            gnu.expr.Expression r2 = r9.parseBlock()
            gnu.expr.LambdaExp r3 = new gnu.expr.LambdaExp
            r3.<init>(r2)
            r3.setName(r4)
            gnu.expr.SetExp r5 = new gnu.expr.SetExp
            r5.<init>(r4, r3)
            r7 = 1
            r5.setDefining(r7)
            goto L_0x0026
        L_0x004f:
            gnu.text.Char r7 = gnu.ecmascript.Lexer.commaToken
            if (r6 == r7) goto L_0x006f
            java.lang.StringBuilder r7 = new java.lang.StringBuilder
            r7.<init>()
            java.lang.String r8 = "invalid token '"
            java.lang.StringBuilder r7 = r7.append(r8)
            java.lang.StringBuilder r7 = r7.append(r6)
            java.lang.String r8 = "' in argument list"
            java.lang.StringBuilder r7 = r7.append(r8)
            java.lang.String r7 = r7.toString()
            r9.syntaxError(r7)
        L_0x006f:
            java.lang.String r0 = r9.getIdentifier()
            r1.addElement(r0)
            java.lang.Object r6 = r9.getToken()
            gnu.text.Char r7 = gnu.ecmascript.Lexer.rparenToken
            if (r6 != r7) goto L_0x004f
            goto L_0x0039
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.ecmascript.Parser.parseFunctionDefinition():gnu.expr.Expression");
    }
public gnu . expr . Expression parseFunctionDefinition ( ) throws java . io . IOException , gnu . text . SyntaxException { /*
            r9 = this;
            r9.skipToken()
            java.lang.String r4 = r9.getIdentifier()
            java.lang.Object r6 = r9.getToken()
            gnu.text.Char r7 = gnu.ecmascript.Lexer.lparenToken
            if (r6 == r7) goto L_0x0027
            java.lang.StringBuilder r7 = new java.lang.StringBuilder
            r7.<init>()
            java.lang.String r8 = "expected '(' - got:"
            java.lang.StringBuilder r7 = r7.append(r8)
            java.lang.StringBuilder r7 = r7.append(r6)
            java.lang.String r7 = r7.toString()
            gnu.expr.Expression r5 = r9.syntaxError(r7)
        L_0x0026:
            return r5
        L_0x0027:
            java.util.Vector r1 = new java.util.Vector
            r7 = 10
            r1.<init>(r7)
            java.lang.Object r7 = r9.peekToken()
            gnu.text.Char r8 = gnu.ecmascript.Lexer.rparenToken
            if (r7 != r8) goto L_0x006f
            r9.skipToken()
        L_0x0039:
            gnu.expr.Expression r2 = r9.parseBlock()
            gnu.expr.LambdaExp r3 = new gnu.expr.LambdaExp
            r3.<init>(r2)
            r3.setName(r4)
            gnu.expr.SetExp r5 = new gnu.expr.SetExp
            r5.<init>(r4, r3)
            r7 = 1
            r5.setDefining(r7)
            goto L_0x0026
        L_0x004f:
            gnu.text.Char r7 = gnu.ecmascript.Lexer.commaToken
            if (r6 == r7) goto L_0x006f
            java.lang.StringBuilder r7 = new java.lang.StringBuilder
            r7.<init>()
            java.lang.String r8 = "invalid token '"
            java.lang.StringBuilder r7 = r7.append(r8)
            java.lang.StringBuilder r7 = r7.append(r6)
            java.lang.String r8 = "' in argument list"
            java.lang.StringBuilder r7 = r7.append(r8)
            java.lang.String r7 = r7.toString()
            r9.syntaxError(r7)
        L_0x006f:
            java.lang.String r0 = r9.getIdentifier()
            r1.addElement(r0)
            java.lang.Object r6 = r9.getToken()
            gnu.text.Char r7 = gnu.ecmascript.Lexer.rparenToken
            if (r6 != r7) goto L_0x004f
            goto L_0x0039
        */ throw new UnsupportedOperationException ( "Method not decompiled: gnu.ecmascript.Parser.parseFunctionDefinition():gnu.expr.Expression" ) ; }
Code decompiled incorrectly, please refer to instructions dump.
Code decompiled incorrectly please refer to instructions dump .