Source/sources/gnu/kawa/slib/pregexp.java
public static java.lang.Object pregexpReadSubpattern(java.lang.Object r15, java.lang.Object r16, java.lang.Object r17) {
        /*
            java.lang.Object r5 = $Stpregexp$Mnspace$Mnsensitive$Qu$St
            java.lang.Object r3 = pregexpReadClusterType(r15, r16, r17)
            gnu.expr.GenericProc r10 = kawa.lib.C0619lists.car
            java.lang.Object r1 = r10.apply1(r3)
            gnu.expr.GenericProc r10 = kawa.lib.C0619lists.cadr
            java.lang.Object r16 = r10.apply1(r3)
            java.lang.Object r6 = pregexpReadPattern(r15, r16, r17)
            $Stpregexp$Mnspace$Mnsensitive$Qu$St = r5
            gnu.expr.GenericProc r10 = kawa.lib.C0619lists.car
            java.lang.Object r8 = r10.apply1(r6)
            gnu.expr.GenericProc r10 = kawa.lib.C0619lists.cadr
            java.lang.Object r7 = r10.apply1(r6)
            gnu.kawa.functions.NumberCompare r10 = kawa.standard.Scheme.numLss
            r0 = r17
            java.lang.Object r11 = r10.apply2(r7, r0)
            r0 = r11
            java.lang.Boolean r0 = (java.lang.Boolean) r0     // Catch:{ ClassCastException -> 0x0085 }
            r10 = r0
            boolean r9 = r10.booleanValue()     // Catch:{ ClassCastException -> 0x0085 }
            if (r9 == 0) goto L_0x0063
            java.lang.CharSequence r15 = (java.lang.CharSequence) r15     // Catch:{ ClassCastException -> 0x008f }
            r0 = r7
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x0099 }
            r10 = r0
            int r10 = r10.intValue()     // Catch:{ ClassCastException -> 0x0099 }
            char r10 = kawa.lib.strings.stringRef(r15, r10)
            gnu.text.Char r10 = gnu.text.Char.make(r10)
            gnu.text.Char r11 = Lit6
            boolean r10 = kawa.lib.characters.isChar$Eq(r10, r11)
            if (r10 == 0) goto L_0x0065
        L_0x0050:
            boolean r10 = kawa.lib.C0619lists.isNull(r1)
            if (r10 == 0) goto L_0x0072
            gnu.kawa.functions.AddOp r10 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r11 = Lit8
            java.lang.Object r10 = r10.apply2(r7, r11)
            gnu.lists.Pair r10 = gnu.lists.LList.list2(r8, r10)
        L_0x0062:
            return r10
        L_0x0063:
            if (r9 != 0) goto L_0x0050
        L_0x0065:
            r10 = 1
            java.lang.Object[] r10 = new java.lang.Object[r10]
            r11 = 0
            gnu.mapping.SimpleSymbol r12 = Lit64
            r10[r11] = r12
            java.lang.Object r10 = pregexpError$V(r10)
            goto L_0x0062
        L_0x0072:
            gnu.expr.GenericProc r10 = kawa.lib.C0619lists.cdr
            java.lang.Object r2 = r10.apply1(r1)
            gnu.expr.GenericProc r10 = kawa.lib.C0619lists.car
            java.lang.Object r10 = r10.apply1(r1)
            gnu.lists.Pair r4 = gnu.lists.LList.list2(r10, r8)
            r8 = r4
            r1 = r2
            goto L_0x0050
        L_0x0085:
            r10 = move-exception
            gnu.mapping.WrongType r12 = new gnu.mapping.WrongType
            java.lang.String r13 = "x"
            r14 = -2
            r12.<init>(r10, r13, r14, r11)
            throw r12
        L_0x008f:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "string-ref"
            r13 = 1
            r11.<init>(r10, r12, r13, r15)
            throw r11
        L_0x0099:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "string-ref"
            r13 = 2
            r11.<init>(r10, r12, r13, r7)
            throw r11
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.kawa.slib.pregexp.pregexpReadSubpattern(java.lang.Object, java.lang.Object, java.lang.Object):java.lang.Object");
    }
/* 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 static java.lang.Object pregexpReadSubpattern(java.lang.Object r15, java.lang.Object r16, java.lang.Object r17) {
        /*
            java.lang.Object r5 = $Stpregexp$Mnspace$Mnsensitive$Qu$St
            java.lang.Object r3 = pregexpReadClusterType(r15, r16, r17)
            gnu.expr.GenericProc r10 = kawa.lib.C0619lists.car
            java.lang.Object r1 = r10.apply1(r3)
            gnu.expr.GenericProc r10 = kawa.lib.C0619lists.cadr
            java.lang.Object r16 = r10.apply1(r3)
            java.lang.Object r6 = pregexpReadPattern(r15, r16, r17)
            $Stpregexp$Mnspace$Mnsensitive$Qu$St = r5
            gnu.expr.GenericProc r10 = kawa.lib.C0619lists.car
            java.lang.Object r8 = r10.apply1(r6)
            gnu.expr.GenericProc r10 = kawa.lib.C0619lists.cadr
            java.lang.Object r7 = r10.apply1(r6)
            gnu.kawa.functions.NumberCompare r10 = kawa.standard.Scheme.numLss
            r0 = r17
            java.lang.Object r11 = r10.apply2(r7, r0)
            r0 = r11
            java.lang.Boolean r0 = (java.lang.Boolean) r0     // Catch:{ ClassCastException -> 0x0085 }
            r10 = r0
            boolean r9 = r10.booleanValue()     // Catch:{ ClassCastException -> 0x0085 }
            if (r9 == 0) goto L_0x0063
            java.lang.CharSequence r15 = (java.lang.CharSequence) r15     // Catch:{ ClassCastException -> 0x008f }
            r0 = r7
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x0099 }
            r10 = r0
            int r10 = r10.intValue()     // Catch:{ ClassCastException -> 0x0099 }
            char r10 = kawa.lib.strings.stringRef(r15, r10)
            gnu.text.Char r10 = gnu.text.Char.make(r10)
            gnu.text.Char r11 = Lit6
            boolean r10 = kawa.lib.characters.isChar$Eq(r10, r11)
            if (r10 == 0) goto L_0x0065
        L_0x0050:
            boolean r10 = kawa.lib.C0619lists.isNull(r1)
            if (r10 == 0) goto L_0x0072
            gnu.kawa.functions.AddOp r10 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r11 = Lit8
            java.lang.Object r10 = r10.apply2(r7, r11)
            gnu.lists.Pair r10 = gnu.lists.LList.list2(r8, r10)
        L_0x0062:
            return r10
        L_0x0063:
            if (r9 != 0) goto L_0x0050
        L_0x0065:
            r10 = 1
            java.lang.Object[] r10 = new java.lang.Object[r10]
            r11 = 0
            gnu.mapping.SimpleSymbol r12 = Lit64
            r10[r11] = r12
            java.lang.Object r10 = pregexpError$V(r10)
            goto L_0x0062
        L_0x0072:
            gnu.expr.GenericProc r10 = kawa.lib.C0619lists.cdr
            java.lang.Object r2 = r10.apply1(r1)
            gnu.expr.GenericProc r10 = kawa.lib.C0619lists.car
            java.lang.Object r10 = r10.apply1(r1)
            gnu.lists.Pair r4 = gnu.lists.LList.list2(r10, r8)
            r8 = r4
            r1 = r2
            goto L_0x0050
        L_0x0085:
            r10 = move-exception
            gnu.mapping.WrongType r12 = new gnu.mapping.WrongType
            java.lang.String r13 = "x"
            r14 = -2
            r12.<init>(r10, r13, r14, r11)
            throw r12
        L_0x008f:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "string-ref"
            r13 = 1
            r11.<init>(r10, r12, r13, r15)
            throw r11
        L_0x0099:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "string-ref"
            r13 = 2
            r11.<init>(r10, r12, r13, r7)
            throw r11
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.kawa.slib.pregexp.pregexpReadSubpattern(java.lang.Object, java.lang.Object, java.lang.Object):java.lang.Object");
    }
public static java . lang . Object pregexpReadSubpattern ( java . lang . Object r15 , java . lang . Object r16 , java . lang . Object r17 ) { /*
            java.lang.Object r5 = $Stpregexp$Mnspace$Mnsensitive$Qu$St
            java.lang.Object r3 = pregexpReadClusterType(r15, r16, r17)
            gnu.expr.GenericProc r10 = kawa.lib.C0619lists.car
            java.lang.Object r1 = r10.apply1(r3)
            gnu.expr.GenericProc r10 = kawa.lib.C0619lists.cadr
            java.lang.Object r16 = r10.apply1(r3)
            java.lang.Object r6 = pregexpReadPattern(r15, r16, r17)
            $Stpregexp$Mnspace$Mnsensitive$Qu$St = r5
            gnu.expr.GenericProc r10 = kawa.lib.C0619lists.car
            java.lang.Object r8 = r10.apply1(r6)
            gnu.expr.GenericProc r10 = kawa.lib.C0619lists.cadr
            java.lang.Object r7 = r10.apply1(r6)
            gnu.kawa.functions.NumberCompare r10 = kawa.standard.Scheme.numLss
            r0 = r17
            java.lang.Object r11 = r10.apply2(r7, r0)
            r0 = r11
            java.lang.Boolean r0 = (java.lang.Boolean) r0     // Catch:{ ClassCastException -> 0x0085 }
            r10 = r0
            boolean r9 = r10.booleanValue()     // Catch:{ ClassCastException -> 0x0085 }
            if (r9 == 0) goto L_0x0063
            java.lang.CharSequence r15 = (java.lang.CharSequence) r15     // Catch:{ ClassCastException -> 0x008f }
            r0 = r7
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x0099 }
            r10 = r0
            int r10 = r10.intValue()     // Catch:{ ClassCastException -> 0x0099 }
            char r10 = kawa.lib.strings.stringRef(r15, r10)
            gnu.text.Char r10 = gnu.text.Char.make(r10)
            gnu.text.Char r11 = Lit6
            boolean r10 = kawa.lib.characters.isChar$Eq(r10, r11)
            if (r10 == 0) goto L_0x0065
        L_0x0050:
            boolean r10 = kawa.lib.C0619lists.isNull(r1)
            if (r10 == 0) goto L_0x0072
            gnu.kawa.functions.AddOp r10 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r11 = Lit8
            java.lang.Object r10 = r10.apply2(r7, r11)
            gnu.lists.Pair r10 = gnu.lists.LList.list2(r8, r10)
        L_0x0062:
            return r10
        L_0x0063:
            if (r9 != 0) goto L_0x0050
        L_0x0065:
            r10 = 1
            java.lang.Object[] r10 = new java.lang.Object[r10]
            r11 = 0
            gnu.mapping.SimpleSymbol r12 = Lit64
            r10[r11] = r12
            java.lang.Object r10 = pregexpError$V(r10)
            goto L_0x0062
        L_0x0072:
            gnu.expr.GenericProc r10 = kawa.lib.C0619lists.cdr
            java.lang.Object r2 = r10.apply1(r1)
            gnu.expr.GenericProc r10 = kawa.lib.C0619lists.car
            java.lang.Object r10 = r10.apply1(r1)
            gnu.lists.Pair r4 = gnu.lists.LList.list2(r10, r8)
            r8 = r4
            r1 = r2
            goto L_0x0050
        L_0x0085:
            r10 = move-exception
            gnu.mapping.WrongType r12 = new gnu.mapping.WrongType
            java.lang.String r13 = "x"
            r14 = -2
            r12.<init>(r10, r13, r14, r11)
            throw r12
        L_0x008f:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "string-ref"
            r13 = 1
            r11.<init>(r10, r12, r13, r15)
            throw r11
        L_0x0099:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "string-ref"
            r13 = 2
            r11.<init>(r10, r12, r13, r7)
            throw r11
        */ throw new UnsupportedOperationException ( "Method not decompiled: gnu.kawa.slib.pregexp.pregexpReadSubpattern(java.lang.Object, java.lang.Object, java.lang.Object):java.lang.Object" ) ; }
Code decompiled incorrectly, please refer to instructions dump.
Code decompiled incorrectly please refer to instructions dump .