Source/sources/gnu/expr/Closure.java
public int matchN(java.lang.Object[] r32, gnu.mapping.CallContext r33) {
        /*
            r31 = this;
            int r23 = r31.numArgs()
            r0 = r32
            int r0 = r0.length
            r22 = r0
            r0 = r23
            r0 = r0 & 4095(0xfff, float:5.738E-42)
            r20 = r0
            r0 = r22
            r1 = r20
            if (r0 >= r1) goto L_0x001a
            r29 = -983040(0xfffffffffff10000, float:NaN)
            r29 = r29 | r20
        L_0x0019:
            return r29
        L_0x001a:
            int r19 = r23 >> 12
            r0 = r22
            r1 = r19
            if (r0 <= r1) goto L_0x0029
            if (r19 < 0) goto L_0x0029
            r29 = -917504(0xfffffffffff20000, float:NaN)
            r29 = r29 | r19
            goto L_0x0019
        L_0x0029:
            r0 = r31
            gnu.expr.LambdaExp r0 = r0.lambda
            r29 = r0
            r0 = r29
            int r0 = r0.frameSize
            r29 = r0
            r0 = r29
            java.lang.Object[] r8 = new java.lang.Object[r0]
            r0 = r31
            gnu.expr.LambdaExp r0 = r0.lambda
            r29 = r0
            r0 = r29
            gnu.expr.Keyword[] r0 = r0.keywords
            r29 = r0
            if (r29 != 0) goto L_0x00b1
            r13 = 0
        L_0x0048:
            r0 = r31
            gnu.expr.LambdaExp r0 = r0.lambda
            r29 = r0
            r0 = r29
            gnu.expr.Expression[] r0 = r0.defaultArgs
            r29 = r0
            if (r29 != 0) goto L_0x00c1
            r24 = 0
        L_0x0058:
            r10 = 0
            r25 = 0
            r14 = 0
            r0 = r31
            gnu.expr.LambdaExp r0 = r0.lambda
            r29 = r0
            r0 = r29
            int r0 = r0.min_args
            r21 = r0
            r0 = r31
            gnu.expr.LambdaExp r0 = r0.lambda
            r29 = r0
            gnu.expr.Declaration r4 = r29.firstDecl()
            r15 = r14
            r11 = r10
        L_0x0074:
            if (r4 == 0) goto L_0x01b8
            r0 = r21
            if (r11 >= r0) goto L_0x00d5
            int r10 = r11 + 1
            r28 = r32[r11]
            r14 = r15
        L_0x007f:
            gnu.bytecode.Type r0 = r4.type
            r29 = r0
            if (r29 == 0) goto L_0x0091
            gnu.bytecode.Type r0 = r4.type     // Catch:{ ClassCastException -> 0x01b1 }
            r29 = r0
            r0 = r29
            r1 = r28
            java.lang.Object r28 = r0.coerceFromObject(r1)     // Catch:{ ClassCastException -> 0x01b1 }
        L_0x0091:
            boolean r29 = r4.isIndirectBinding()
            if (r29 == 0) goto L_0x00a4
            gnu.mapping.Location r18 = r4.makeIndirectLocationFor()
            r0 = r18
            r1 = r28
            r0.set(r1)
            r28 = r18
        L_0x00a4:
            int r0 = r4.evalIndex
            r29 = r0
            r8[r29] = r28
            gnu.expr.Declaration r4 = r4.nextDecl()
            r15 = r14
            r11 = r10
            goto L_0x0074
        L_0x00b1:
            r0 = r31
            gnu.expr.LambdaExp r0 = r0.lambda
            r29 = r0
            r0 = r29
            gnu.expr.Keyword[] r0 = r0.keywords
            r29 = r0
            r0 = r29
            int r13 = r0.length
            goto L_0x0048
        L_0x00c1:
            r0 = r31
            gnu.expr.LambdaExp r0 = r0.lambda
            r29 = r0
            r0 = r29
            gnu.expr.Expression[] r0 = r0.defaultArgs
            r29 = r0
            r0 = r29
            int r0 = r0.length
            r29 = r0
            int r24 = r29 - r13
            goto L_0x0058
        L_0x00d5:
            int r29 = r21 + r24
            r0 = r29
            if (r11 >= r0) goto L_0x00f9
            r0 = r22
            if (r11 >= r0) goto L_0x00e7
            int r10 = r11 + 1
            r28 = r32[r11]
        L_0x00e3:
            int r25 = r25 + 1
            r14 = r15
            goto L_0x007f
        L_0x00e7:
            r0 = r31
            gnu.expr.LambdaExp r0 = r0.lambda
            r29 = r0
            r0 = r29
            r1 = r25
            r2 = r33
            java.lang.Object r28 = r0.evalDefaultArg(r1, r2)
            r10 = r11
            goto L_0x00e3
        L_0x00f9:
            r0 = r31
            gnu.expr.LambdaExp r0 = r0.lambda
            r29 = r0
            r0 = r29
            int r0 = r0.max_args
            r29 = r0
            if (r29 >= 0) goto L_0x0178
            int r29 = r21 + r24
            r0 = r29
            if (r11 != r0) goto L_0x0178
            gnu.bytecode.Type r0 = r4.type
            r29 = r0
            r0 = r29
            boolean r0 = r0 instanceof gnu.bytecode.ArrayType
            r29 = r0
            if (r29 == 0) goto L_0x016e
            int r26 = r22 - r11
            gnu.bytecode.Type r0 = r4.type
            r29 = r0
            gnu.bytecode.ArrayType r29 = (gnu.bytecode.ArrayType) r29
            gnu.bytecode.Type r7 = r29.getComponentType()
            gnu.bytecode.ClassType r29 = gnu.bytecode.Type.objectType
            r0 = r29
            if (r7 != r0) goto L_0x0144
            r0 = r26
            java.lang.Object[] r0 = new java.lang.Object[r0]
            r27 = r0
            r29 = 0
            r0 = r32
            r1 = r27
            r2 = r29
            r3 = r26
            java.lang.System.arraycopy(r0, r11, r1, r2, r3)
            r28 = r27
        L_0x0140:
            r14 = r15
            r10 = r11
            goto L_0x007f
        L_0x0144:
            java.lang.Class r6 = r7.getReflectClass()
            r0 = r26
            java.lang.Object r28 = java.lang.reflect.Array.newInstance(r6, r0)
            r12 = 0
        L_0x014f:
            r0 = r26
            if (r12 >= r0) goto L_0x0140
            int r29 = r11 + r12
            r29 = r32[r29]     // Catch:{ ClassCastException -> 0x0165 }
            r0 = r29
            java.lang.Object r5 = r7.coerceFromObject(r0)     // Catch:{ ClassCastException -> 0x0165 }
            r0 = r28
            java.lang.reflect.Array.set(r0, r12, r5)
            int r12 = r12 + 1
            goto L_0x014f
        L_0x0165:
            r9 = move-exception
            r29 = -786432(0xfffffffffff40000, float:NaN)
            int r30 = r11 + r12
            r29 = r29 | r30
            goto L_0x0019
        L_0x016e:
            r0 = r32
            gnu.lists.LList r28 = gnu.lists.LList.makeList(r0, r11)
            r14 = r15
            r10 = r11
            goto L_0x007f
        L_0x0178:
            r0 = r31
            gnu.expr.LambdaExp r0 = r0.lambda
            r29 = r0
            r0 = r29
            gnu.expr.Keyword[] r0 = r0.keywords
            r29 = r0
            int r14 = r15 + 1
            r17 = r29[r15]
            int r16 = r21 + r24
            r0 = r32
            r1 = r16
            r2 = r17
            java.lang.Object r28 = gnu.expr.Keyword.searchForKeyword(r0, r1, r2)
            gnu.expr.Special r29 = gnu.expr.Special.dfault
            r0 = r28
            r1 = r29
            if (r0 != r1) goto L_0x01ac
            r0 = r31
            gnu.expr.LambdaExp r0 = r0.lambda
            r29 = r0
            r0 = r29
            r1 = r25
            r2 = r33
            java.lang.Object r28 = r0.evalDefaultArg(r1, r2)
        L_0x01ac:
            int r25 = r25 + 1
            r10 = r11
            goto L_0x007f
        L_0x01b1:
            r9 = move-exception
            r29 = -786432(0xfffffffffff40000, float:NaN)
            r29 = r29 | r10
            goto L_0x0019
        L_0x01b8:
            r0 = r33
            r0.values = r8
            r29 = 0
            r0 = r29
            r1 = r33
            r1.where = r0
            r29 = 0
            r0 = r29
            r1 = r33
            r1.next = r0
            r0 = r31
            r1 = r33
            r1.proc = r0
            r29 = 0
            goto L_0x0019
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.expr.Closure.matchN(java.lang.Object[], gnu.mapping.CallContext):int");
    }
/* 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 int matchN(java.lang.Object[] r32, gnu.mapping.CallContext r33) {
        /*
            r31 = this;
            int r23 = r31.numArgs()
            r0 = r32
            int r0 = r0.length
            r22 = r0
            r0 = r23
            r0 = r0 & 4095(0xfff, float:5.738E-42)
            r20 = r0
            r0 = r22
            r1 = r20
            if (r0 >= r1) goto L_0x001a
            r29 = -983040(0xfffffffffff10000, float:NaN)
            r29 = r29 | r20
        L_0x0019:
            return r29
        L_0x001a:
            int r19 = r23 >> 12
            r0 = r22
            r1 = r19
            if (r0 <= r1) goto L_0x0029
            if (r19 < 0) goto L_0x0029
            r29 = -917504(0xfffffffffff20000, float:NaN)
            r29 = r29 | r19
            goto L_0x0019
        L_0x0029:
            r0 = r31
            gnu.expr.LambdaExp r0 = r0.lambda
            r29 = r0
            r0 = r29
            int r0 = r0.frameSize
            r29 = r0
            r0 = r29
            java.lang.Object[] r8 = new java.lang.Object[r0]
            r0 = r31
            gnu.expr.LambdaExp r0 = r0.lambda
            r29 = r0
            r0 = r29
            gnu.expr.Keyword[] r0 = r0.keywords
            r29 = r0
            if (r29 != 0) goto L_0x00b1
            r13 = 0
        L_0x0048:
            r0 = r31
            gnu.expr.LambdaExp r0 = r0.lambda
            r29 = r0
            r0 = r29
            gnu.expr.Expression[] r0 = r0.defaultArgs
            r29 = r0
            if (r29 != 0) goto L_0x00c1
            r24 = 0
        L_0x0058:
            r10 = 0
            r25 = 0
            r14 = 0
            r0 = r31
            gnu.expr.LambdaExp r0 = r0.lambda
            r29 = r0
            r0 = r29
            int r0 = r0.min_args
            r21 = r0
            r0 = r31
            gnu.expr.LambdaExp r0 = r0.lambda
            r29 = r0
            gnu.expr.Declaration r4 = r29.firstDecl()
            r15 = r14
            r11 = r10
        L_0x0074:
            if (r4 == 0) goto L_0x01b8
            r0 = r21
            if (r11 >= r0) goto L_0x00d5
            int r10 = r11 + 1
            r28 = r32[r11]
            r14 = r15
        L_0x007f:
            gnu.bytecode.Type r0 = r4.type
            r29 = r0
            if (r29 == 0) goto L_0x0091
            gnu.bytecode.Type r0 = r4.type     // Catch:{ ClassCastException -> 0x01b1 }
            r29 = r0
            r0 = r29
            r1 = r28
            java.lang.Object r28 = r0.coerceFromObject(r1)     // Catch:{ ClassCastException -> 0x01b1 }
        L_0x0091:
            boolean r29 = r4.isIndirectBinding()
            if (r29 == 0) goto L_0x00a4
            gnu.mapping.Location r18 = r4.makeIndirectLocationFor()
            r0 = r18
            r1 = r28
            r0.set(r1)
            r28 = r18
        L_0x00a4:
            int r0 = r4.evalIndex
            r29 = r0
            r8[r29] = r28
            gnu.expr.Declaration r4 = r4.nextDecl()
            r15 = r14
            r11 = r10
            goto L_0x0074
        L_0x00b1:
            r0 = r31
            gnu.expr.LambdaExp r0 = r0.lambda
            r29 = r0
            r0 = r29
            gnu.expr.Keyword[] r0 = r0.keywords
            r29 = r0
            r0 = r29
            int r13 = r0.length
            goto L_0x0048
        L_0x00c1:
            r0 = r31
            gnu.expr.LambdaExp r0 = r0.lambda
            r29 = r0
            r0 = r29
            gnu.expr.Expression[] r0 = r0.defaultArgs
            r29 = r0
            r0 = r29
            int r0 = r0.length
            r29 = r0
            int r24 = r29 - r13
            goto L_0x0058
        L_0x00d5:
            int r29 = r21 + r24
            r0 = r29
            if (r11 >= r0) goto L_0x00f9
            r0 = r22
            if (r11 >= r0) goto L_0x00e7
            int r10 = r11 + 1
            r28 = r32[r11]
        L_0x00e3:
            int r25 = r25 + 1
            r14 = r15
            goto L_0x007f
        L_0x00e7:
            r0 = r31
            gnu.expr.LambdaExp r0 = r0.lambda
            r29 = r0
            r0 = r29
            r1 = r25
            r2 = r33
            java.lang.Object r28 = r0.evalDefaultArg(r1, r2)
            r10 = r11
            goto L_0x00e3
        L_0x00f9:
            r0 = r31
            gnu.expr.LambdaExp r0 = r0.lambda
            r29 = r0
            r0 = r29
            int r0 = r0.max_args
            r29 = r0
            if (r29 >= 0) goto L_0x0178
            int r29 = r21 + r24
            r0 = r29
            if (r11 != r0) goto L_0x0178
            gnu.bytecode.Type r0 = r4.type
            r29 = r0
            r0 = r29
            boolean r0 = r0 instanceof gnu.bytecode.ArrayType
            r29 = r0
            if (r29 == 0) goto L_0x016e
            int r26 = r22 - r11
            gnu.bytecode.Type r0 = r4.type
            r29 = r0
            gnu.bytecode.ArrayType r29 = (gnu.bytecode.ArrayType) r29
            gnu.bytecode.Type r7 = r29.getComponentType()
            gnu.bytecode.ClassType r29 = gnu.bytecode.Type.objectType
            r0 = r29
            if (r7 != r0) goto L_0x0144
            r0 = r26
            java.lang.Object[] r0 = new java.lang.Object[r0]
            r27 = r0
            r29 = 0
            r0 = r32
            r1 = r27
            r2 = r29
            r3 = r26
            java.lang.System.arraycopy(r0, r11, r1, r2, r3)
            r28 = r27
        L_0x0140:
            r14 = r15
            r10 = r11
            goto L_0x007f
        L_0x0144:
            java.lang.Class r6 = r7.getReflectClass()
            r0 = r26
            java.lang.Object r28 = java.lang.reflect.Array.newInstance(r6, r0)
            r12 = 0
        L_0x014f:
            r0 = r26
            if (r12 >= r0) goto L_0x0140
            int r29 = r11 + r12
            r29 = r32[r29]     // Catch:{ ClassCastException -> 0x0165 }
            r0 = r29
            java.lang.Object r5 = r7.coerceFromObject(r0)     // Catch:{ ClassCastException -> 0x0165 }
            r0 = r28
            java.lang.reflect.Array.set(r0, r12, r5)
            int r12 = r12 + 1
            goto L_0x014f
        L_0x0165:
            r9 = move-exception
            r29 = -786432(0xfffffffffff40000, float:NaN)
            int r30 = r11 + r12
            r29 = r29 | r30
            goto L_0x0019
        L_0x016e:
            r0 = r32
            gnu.lists.LList r28 = gnu.lists.LList.makeList(r0, r11)
            r14 = r15
            r10 = r11
            goto L_0x007f
        L_0x0178:
            r0 = r31
            gnu.expr.LambdaExp r0 = r0.lambda
            r29 = r0
            r0 = r29
            gnu.expr.Keyword[] r0 = r0.keywords
            r29 = r0
            int r14 = r15 + 1
            r17 = r29[r15]
            int r16 = r21 + r24
            r0 = r32
            r1 = r16
            r2 = r17
            java.lang.Object r28 = gnu.expr.Keyword.searchForKeyword(r0, r1, r2)
            gnu.expr.Special r29 = gnu.expr.Special.dfault
            r0 = r28
            r1 = r29
            if (r0 != r1) goto L_0x01ac
            r0 = r31
            gnu.expr.LambdaExp r0 = r0.lambda
            r29 = r0
            r0 = r29
            r1 = r25
            r2 = r33
            java.lang.Object r28 = r0.evalDefaultArg(r1, r2)
        L_0x01ac:
            int r25 = r25 + 1
            r10 = r11
            goto L_0x007f
        L_0x01b1:
            r9 = move-exception
            r29 = -786432(0xfffffffffff40000, float:NaN)
            r29 = r29 | r10
            goto L_0x0019
        L_0x01b8:
            r0 = r33
            r0.values = r8
            r29 = 0
            r0 = r29
            r1 = r33
            r1.where = r0
            r29 = 0
            r0 = r29
            r1 = r33
            r1.next = r0
            r0 = r31
            r1 = r33
            r1.proc = r0
            r29 = 0
            goto L_0x0019
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.expr.Closure.matchN(java.lang.Object[], gnu.mapping.CallContext):int");
    }
public int matchN ( java . lang . Object [ ] r32 , gnu . mapping . CallContext r33 ) { /*
            r31 = this;
            int r23 = r31.numArgs()
            r0 = r32
            int r0 = r0.length
            r22 = r0
            r0 = r23
            r0 = r0 & 4095(0xfff, float:5.738E-42)
            r20 = r0
            r0 = r22
            r1 = r20
            if (r0 >= r1) goto L_0x001a
            r29 = -983040(0xfffffffffff10000, float:NaN)
            r29 = r29 | r20
        L_0x0019:
            return r29
        L_0x001a:
            int r19 = r23 >> 12
            r0 = r22
            r1 = r19
            if (r0 <= r1) goto L_0x0029
            if (r19 < 0) goto L_0x0029
            r29 = -917504(0xfffffffffff20000, float:NaN)
            r29 = r29 | r19
            goto L_0x0019
        L_0x0029:
            r0 = r31
            gnu.expr.LambdaExp r0 = r0.lambda
            r29 = r0
            r0 = r29
            int r0 = r0.frameSize
            r29 = r0
            r0 = r29
            java.lang.Object[] r8 = new java.lang.Object[r0]
            r0 = r31
            gnu.expr.LambdaExp r0 = r0.lambda
            r29 = r0
            r0 = r29
            gnu.expr.Keyword[] r0 = r0.keywords
            r29 = r0
            if (r29 != 0) goto L_0x00b1
            r13 = 0
        L_0x0048:
            r0 = r31
            gnu.expr.LambdaExp r0 = r0.lambda
            r29 = r0
            r0 = r29
            gnu.expr.Expression[] r0 = r0.defaultArgs
            r29 = r0
            if (r29 != 0) goto L_0x00c1
            r24 = 0
        L_0x0058:
            r10 = 0
            r25 = 0
            r14 = 0
            r0 = r31
            gnu.expr.LambdaExp r0 = r0.lambda
            r29 = r0
            r0 = r29
            int r0 = r0.min_args
            r21 = r0
            r0 = r31
            gnu.expr.LambdaExp r0 = r0.lambda
            r29 = r0
            gnu.expr.Declaration r4 = r29.firstDecl()
            r15 = r14
            r11 = r10
        L_0x0074:
            if (r4 == 0) goto L_0x01b8
            r0 = r21
            if (r11 >= r0) goto L_0x00d5
            int r10 = r11 + 1
            r28 = r32[r11]
            r14 = r15
        L_0x007f:
            gnu.bytecode.Type r0 = r4.type
            r29 = r0
            if (r29 == 0) goto L_0x0091
            gnu.bytecode.Type r0 = r4.type     // Catch:{ ClassCastException -> 0x01b1 }
            r29 = r0
            r0 = r29
            r1 = r28
            java.lang.Object r28 = r0.coerceFromObject(r1)     // Catch:{ ClassCastException -> 0x01b1 }
        L_0x0091:
            boolean r29 = r4.isIndirectBinding()
            if (r29 == 0) goto L_0x00a4
            gnu.mapping.Location r18 = r4.makeIndirectLocationFor()
            r0 = r18
            r1 = r28
            r0.set(r1)
            r28 = r18
        L_0x00a4:
            int r0 = r4.evalIndex
            r29 = r0
            r8[r29] = r28
            gnu.expr.Declaration r4 = r4.nextDecl()
            r15 = r14
            r11 = r10
            goto L_0x0074
        L_0x00b1:
            r0 = r31
            gnu.expr.LambdaExp r0 = r0.lambda
            r29 = r0
            r0 = r29
            gnu.expr.Keyword[] r0 = r0.keywords
            r29 = r0
            r0 = r29
            int r13 = r0.length
            goto L_0x0048
        L_0x00c1:
            r0 = r31
            gnu.expr.LambdaExp r0 = r0.lambda
            r29 = r0
            r0 = r29
            gnu.expr.Expression[] r0 = r0.defaultArgs
            r29 = r0
            r0 = r29
            int r0 = r0.length
            r29 = r0
            int r24 = r29 - r13
            goto L_0x0058
        L_0x00d5:
            int r29 = r21 + r24
            r0 = r29
            if (r11 >= r0) goto L_0x00f9
            r0 = r22
            if (r11 >= r0) goto L_0x00e7
            int r10 = r11 + 1
            r28 = r32[r11]
        L_0x00e3:
            int r25 = r25 + 1
            r14 = r15
            goto L_0x007f
        L_0x00e7:
            r0 = r31
            gnu.expr.LambdaExp r0 = r0.lambda
            r29 = r0
            r0 = r29
            r1 = r25
            r2 = r33
            java.lang.Object r28 = r0.evalDefaultArg(r1, r2)
            r10 = r11
            goto L_0x00e3
        L_0x00f9:
            r0 = r31
            gnu.expr.LambdaExp r0 = r0.lambda
            r29 = r0
            r0 = r29
            int r0 = r0.max_args
            r29 = r0
            if (r29 >= 0) goto L_0x0178
            int r29 = r21 + r24
            r0 = r29
            if (r11 != r0) goto L_0x0178
            gnu.bytecode.Type r0 = r4.type
            r29 = r0
            r0 = r29
            boolean r0 = r0 instanceof gnu.bytecode.ArrayType
            r29 = r0
            if (r29 == 0) goto L_0x016e
            int r26 = r22 - r11
            gnu.bytecode.Type r0 = r4.type
            r29 = r0
            gnu.bytecode.ArrayType r29 = (gnu.bytecode.ArrayType) r29
            gnu.bytecode.Type r7 = r29.getComponentType()
            gnu.bytecode.ClassType r29 = gnu.bytecode.Type.objectType
            r0 = r29
            if (r7 != r0) goto L_0x0144
            r0 = r26
            java.lang.Object[] r0 = new java.lang.Object[r0]
            r27 = r0
            r29 = 0
            r0 = r32
            r1 = r27
            r2 = r29
            r3 = r26
            java.lang.System.arraycopy(r0, r11, r1, r2, r3)
            r28 = r27
        L_0x0140:
            r14 = r15
            r10 = r11
            goto L_0x007f
        L_0x0144:
            java.lang.Class r6 = r7.getReflectClass()
            r0 = r26
            java.lang.Object r28 = java.lang.reflect.Array.newInstance(r6, r0)
            r12 = 0
        L_0x014f:
            r0 = r26
            if (r12 >= r0) goto L_0x0140
            int r29 = r11 + r12
            r29 = r32[r29]     // Catch:{ ClassCastException -> 0x0165 }
            r0 = r29
            java.lang.Object r5 = r7.coerceFromObject(r0)     // Catch:{ ClassCastException -> 0x0165 }
            r0 = r28
            java.lang.reflect.Array.set(r0, r12, r5)
            int r12 = r12 + 1
            goto L_0x014f
        L_0x0165:
            r9 = move-exception
            r29 = -786432(0xfffffffffff40000, float:NaN)
            int r30 = r11 + r12
            r29 = r29 | r30
            goto L_0x0019
        L_0x016e:
            r0 = r32
            gnu.lists.LList r28 = gnu.lists.LList.makeList(r0, r11)
            r14 = r15
            r10 = r11
            goto L_0x007f
        L_0x0178:
            r0 = r31
            gnu.expr.LambdaExp r0 = r0.lambda
            r29 = r0
            r0 = r29
            gnu.expr.Keyword[] r0 = r0.keywords
            r29 = r0
            int r14 = r15 + 1
            r17 = r29[r15]
            int r16 = r21 + r24
            r0 = r32
            r1 = r16
            r2 = r17
            java.lang.Object r28 = gnu.expr.Keyword.searchForKeyword(r0, r1, r2)
            gnu.expr.Special r29 = gnu.expr.Special.dfault
            r0 = r28
            r1 = r29
            if (r0 != r1) goto L_0x01ac
            r0 = r31
            gnu.expr.LambdaExp r0 = r0.lambda
            r29 = r0
            r0 = r29
            r1 = r25
            r2 = r33
            java.lang.Object r28 = r0.evalDefaultArg(r1, r2)
        L_0x01ac:
            int r25 = r25 + 1
            r10 = r11
            goto L_0x007f
        L_0x01b1:
            r9 = move-exception
            r29 = -786432(0xfffffffffff40000, float:NaN)
            r29 = r29 | r10
            goto L_0x0019
        L_0x01b8:
            r0 = r33
            r0.values = r8
            r29 = 0
            r0 = r29
            r1 = r33
            r1.where = r0
            r29 = 0
            r0 = r29
            r1 = r33
            r1.next = r0
            r0 = r31
            r1 = r33
            r1.proc = r0
            r29 = 0
            goto L_0x0019
        */ throw new UnsupportedOperationException ( "Method not decompiled: gnu.expr.Closure.matchN(java.lang.Object[], gnu.mapping.CallContext):int" ) ; }
Code decompiled incorrectly, please refer to instructions dump.
Code decompiled incorrectly please refer to instructions dump .