Source/sources/gnu/kawa/slib/pregexp.java
public static java.lang.Object pregexpWrapQuantifierIfAny(java.lang.Object r13, java.lang.Object r14, java.lang.Object r15) {
        /*
            r11 = 2
            r12 = 1
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.car
            java.lang.Object r6 = r8.apply1(r13)
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cadr
            java.lang.Object r2 = r8.apply1(r13)
        L_0x000e:
            gnu.kawa.functions.NumberCompare r8 = kawa.standard.Scheme.numGEq
            java.lang.Object r8 = r8.apply2(r2, r15)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r8 == r9) goto L_0x0019
        L_0x0018:
            return r13
        L_0x0019:
            r0 = r14
            java.lang.CharSequence r0 = (java.lang.CharSequence) r0     // Catch:{ ClassCastException -> 0x0225 }
            r8 = r0
            r0 = r2
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x022e }
            r9 = r0
            int r9 = r9.intValue()     // Catch:{ ClassCastException -> 0x022e }
            char r1 = kawa.lib.strings.stringRef(r8, r9)
            gnu.text.Char r8 = gnu.text.Char.make(r1)
            boolean r7 = kawa.lib.rnrs.unicode.isCharWhitespace(r8)
            if (r7 == 0) goto L_0x0042
            java.lang.Object r8 = $Stpregexp$Mnspace$Mnsensitive$Qu$St
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r8 != r9) goto L_0x0044
        L_0x0039:
            gnu.kawa.functions.AddOp r8 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r9 = Lit8
            java.lang.Object r2 = r8.apply2(r2, r9)
            goto L_0x000e
        L_0x0042:
            if (r7 != 0) goto L_0x0039
        L_0x0044:
            gnu.kawa.functions.IsEqv r8 = kawa.standard.Scheme.isEqv
            gnu.text.Char r9 = gnu.text.Char.make(r1)
            gnu.text.Char r10 = Lit65
            java.lang.Object r7 = r8.apply2(r9, r10)
            java.lang.Boolean r8 = java.lang.Boolean.FALSE
            if (r7 == r8) goto L_0x00c4
            java.lang.Boolean r8 = java.lang.Boolean.FALSE
            if (r7 == r8) goto L_0x0018
        L_0x0058:
            gnu.mapping.SimpleSymbol r8 = Lit68
            gnu.lists.Pair r3 = gnu.lists.LList.list1(r8)
            gnu.mapping.SimpleSymbol r8 = Lit69
            gnu.mapping.SimpleSymbol r9 = Lit70
            gnu.mapping.SimpleSymbol r10 = Lit71
            gnu.lists.LList.chain4(r3, r8, r9, r10, r6)
            gnu.mapping.SimpleSymbol r8 = Lit72
            gnu.lists.Pair r4 = gnu.lists.LList.list2(r3, r8)
            gnu.kawa.functions.IsEqv r8 = kawa.standard.Scheme.isEqv
            gnu.text.Char r9 = gnu.text.Char.make(r1)
            gnu.text.Char r10 = Lit65
            java.lang.Object r8 = r8.apply2(r9, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r8 == r9) goto L_0x0101
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cddr
            java.lang.Object r8 = r8.apply1(r3)
            gnu.lists.Pair r8 = (gnu.lists.Pair) r8     // Catch:{ ClassCastException -> 0x0237 }
            gnu.math.IntNum r9 = Lit73
            kawa.lib.C0619lists.setCar$Ex(r8, r9)
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cdddr
            java.lang.Object r8 = r8.apply1(r3)
            gnu.lists.Pair r8 = (gnu.lists.Pair) r8     // Catch:{ ClassCastException -> 0x0240 }
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            kawa.lib.C0619lists.setCar$Ex(r8, r9)
        L_0x0097:
            gnu.kawa.functions.AddOp r8 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r9 = Lit8
            java.lang.Object r2 = r8.apply2(r2, r9)
        L_0x009f:
            gnu.kawa.functions.NumberCompare r8 = kawa.standard.Scheme.numGEq
            java.lang.Object r8 = r8.apply2(r2, r15)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r8 == r9) goto L_0x01b1
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cdr
            java.lang.Object r8 = r8.apply1(r3)
            gnu.lists.Pair r8 = (gnu.lists.Pair) r8     // Catch:{ ClassCastException -> 0x027f }
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            kawa.lib.C0619lists.setCar$Ex(r8, r9)
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cdr
            java.lang.Object r8 = r8.apply1(r4)
            gnu.lists.Pair r8 = (gnu.lists.Pair) r8     // Catch:{ ClassCastException -> 0x0288 }
            kawa.lib.C0619lists.setCar$Ex(r8, r2)
        L_0x00c1:
            r13 = r4
            goto L_0x0018
        L_0x00c4:
            gnu.kawa.functions.IsEqv r8 = kawa.standard.Scheme.isEqv
            gnu.text.Char r9 = gnu.text.Char.make(r1)
            gnu.text.Char r10 = Lit66
            java.lang.Object r7 = r8.apply2(r9, r10)
            java.lang.Boolean r8 = java.lang.Boolean.FALSE
            if (r7 == r8) goto L_0x00d9
            java.lang.Boolean r8 = java.lang.Boolean.FALSE
            if (r7 == r8) goto L_0x0018
            goto L_0x0058
        L_0x00d9:
            gnu.kawa.functions.IsEqv r8 = kawa.standard.Scheme.isEqv
            gnu.text.Char r9 = gnu.text.Char.make(r1)
            gnu.text.Char r10 = Lit47
            java.lang.Object r7 = r8.apply2(r9, r10)
            java.lang.Boolean r8 = java.lang.Boolean.FALSE
            if (r7 == r8) goto L_0x00ef
            java.lang.Boolean r8 = java.lang.Boolean.FALSE
            if (r7 == r8) goto L_0x0018
            goto L_0x0058
        L_0x00ef:
            gnu.kawa.functions.IsEqv r8 = kawa.standard.Scheme.isEqv
            gnu.text.Char r9 = gnu.text.Char.make(r1)
            gnu.text.Char r10 = Lit67
            java.lang.Object r8 = r8.apply2(r9, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r8 == r9) goto L_0x0018
            goto L_0x0058
        L_0x0101:
            gnu.kawa.functions.IsEqv r8 = kawa.standard.Scheme.isEqv
            gnu.text.Char r9 = gnu.text.Char.make(r1)
            gnu.text.Char r10 = Lit66
            java.lang.Object r8 = r8.apply2(r9, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r8 == r9) goto L_0x012d
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cddr
            java.lang.Object r8 = r8.apply1(r3)
            gnu.lists.Pair r8 = (gnu.lists.Pair) r8     // Catch:{ ClassCastException -> 0x0249 }
            gnu.math.IntNum r9 = Lit8
            kawa.lib.C0619lists.setCar$Ex(r8, r9)
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cdddr
            java.lang.Object r8 = r8.apply1(r3)
            gnu.lists.Pair r8 = (gnu.lists.Pair) r8     // Catch:{ ClassCastException -> 0x0252 }
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            kawa.lib.C0619lists.setCar$Ex(r8, r9)
            goto L_0x0097
        L_0x012d:
            gnu.kawa.functions.IsEqv r8 = kawa.standard.Scheme.isEqv
            gnu.text.Char r9 = gnu.text.Char.make(r1)
            gnu.text.Char r10 = Lit47
            java.lang.Object r8 = r8.apply2(r9, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r8 == r9) goto L_0x0159
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cddr
            java.lang.Object r8 = r8.apply1(r3)
            gnu.lists.Pair r8 = (gnu.lists.Pair) r8     // Catch:{ ClassCastException -> 0x025b }
            gnu.math.IntNum r9 = Lit73
            kawa.lib.C0619lists.setCar$Ex(r8, r9)
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cdddr
            java.lang.Object r8 = r8.apply1(r3)
            gnu.lists.Pair r8 = (gnu.lists.Pair) r8     // Catch:{ ClassCastException -> 0x0264 }
            gnu.math.IntNum r9 = Lit8
            kawa.lib.C0619lists.setCar$Ex(r8, r9)
            goto L_0x0097
        L_0x0159:
            gnu.kawa.functions.IsEqv r8 = kawa.standard.Scheme.isEqv
            gnu.text.Char r9 = gnu.text.Char.make(r1)
            gnu.text.Char r10 = Lit67
            java.lang.Object r8 = r8.apply2(r9, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r8 == r9) goto L_0x0097
            gnu.kawa.functions.AddOp r8 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r9 = Lit8
            java.lang.Object r8 = r8.apply2(r2, r9)
            java.lang.Object r5 = pregexpReadNums(r14, r8, r15)
            java.lang.Boolean r8 = java.lang.Boolean.FALSE
            if (r5 != r8) goto L_0x0187
            java.lang.Object[] r8 = new java.lang.Object[r11]
            r9 = 0
            gnu.mapping.SimpleSymbol r10 = Lit74
            r8[r9] = r10
            gnu.mapping.SimpleSymbol r9 = Lit75
            r8[r12] = r9
            pregexpError$V(r8)
        L_0x0187:
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cddr
            java.lang.Object r8 = r8.apply1(r3)
            gnu.lists.Pair r8 = (gnu.lists.Pair) r8     // Catch:{ ClassCastException -> 0x026d }
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.car
            java.lang.Object r9 = r9.apply1(r5)
            kawa.lib.C0619lists.setCar$Ex(r8, r9)
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cdddr
            java.lang.Object r8 = r8.apply1(r3)
            gnu.lists.Pair r8 = (gnu.lists.Pair) r8     // Catch:{ ClassCastException -> 0x0276 }
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.cadr
            java.lang.Object r9 = r9.apply1(r5)
            kawa.lib.C0619lists.setCar$Ex(r8, r9)
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.caddr
            java.lang.Object r2 = r8.apply1(r5)
            goto L_0x0097
        L_0x01b1:
            r0 = r14
            java.lang.CharSequence r0 = (java.lang.CharSequence) r0     // Catch:{ ClassCastException -> 0x0291 }
            r8 = r0
            r0 = r2
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x029a }
            r9 = r0
            int r9 = r9.intValue()     // Catch:{ ClassCastException -> 0x029a }
            char r1 = kawa.lib.strings.stringRef(r8, r9)
            gnu.text.Char r8 = gnu.text.Char.make(r1)
            boolean r7 = kawa.lib.rnrs.unicode.isCharWhitespace(r8)
            if (r7 == 0) goto L_0x01db
            java.lang.Object r8 = $Stpregexp$Mnspace$Mnsensitive$Qu$St
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r8 != r9) goto L_0x01dd
        L_0x01d1:
            gnu.kawa.functions.AddOp r8 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r9 = Lit8
            java.lang.Object r2 = r8.apply2(r2, r9)
            goto L_0x009f
        L_0x01db:
            if (r7 != 0) goto L_0x01d1
        L_0x01dd:
            gnu.text.Char r8 = gnu.text.Char.make(r1)
            gnu.text.Char r9 = Lit47
            boolean r8 = kawa.lib.characters.isChar$Eq(r8, r9)
            if (r8 == 0) goto L_0x020b
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cdr
            java.lang.Object r8 = r8.apply1(r3)
            gnu.lists.Pair r8 = (gnu.lists.Pair) r8     // Catch:{ ClassCastException -> 0x02a3 }
            java.lang.Boolean r9 = java.lang.Boolean.TRUE
            kawa.lib.C0619lists.setCar$Ex(r8, r9)
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cdr
            java.lang.Object r8 = r8.apply1(r4)
            gnu.lists.Pair r8 = (gnu.lists.Pair) r8     // Catch:{ ClassCastException -> 0x02ac }
            gnu.kawa.functions.AddOp r9 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r10 = Lit8
            java.lang.Object r9 = r9.apply2(r2, r10)
            kawa.lib.C0619lists.setCar$Ex(r8, r9)
            goto L_0x00c1
        L_0x020b:
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cdr
            java.lang.Object r8 = r8.apply1(r3)
            gnu.lists.Pair r8 = (gnu.lists.Pair) r8     // Catch:{ ClassCastException -> 0x02b5 }
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            kawa.lib.C0619lists.setCar$Ex(r8, r9)
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cdr
            java.lang.Object r8 = r8.apply1(r4)
            gnu.lists.Pair r8 = (gnu.lists.Pair) r8     // Catch:{ ClassCastException -> 0x02be }
            kawa.lib.C0619lists.setCar$Ex(r8, r2)
            goto L_0x00c1
        L_0x0225:
            r8 = move-exception
            gnu.mapping.WrongType r9 = new gnu.mapping.WrongType
            java.lang.String r10 = "string-ref"
            r9.<init>(r8, r10, r12, r14)
            throw r9
        L_0x022e:
            r8 = move-exception
            gnu.mapping.WrongType r9 = new gnu.mapping.WrongType
            java.lang.String r10 = "string-ref"
            r9.<init>(r8, r10, r11, r2)
            throw r9
        L_0x0237:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "set-car!"
            r10.<init>(r9, r11, r12, r8)
            throw r10
        L_0x0240:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "set-car!"
            r10.<init>(r9, r11, r12, r8)
            throw r10
        L_0x0249:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "set-car!"
            r10.<init>(r9, r11, r12, r8)
            throw r10
        L_0x0252:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "set-car!"
            r10.<init>(r9, r11, r12, r8)
            throw r10
        L_0x025b:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "set-car!"
            r10.<init>(r9, r11, r12, r8)
            throw r10
        L_0x0264:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "set-car!"
            r10.<init>(r9, r11, r12, r8)
            throw r10
        L_0x026d:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "set-car!"
            r10.<init>(r9, r11, r12, r8)
            throw r10
        L_0x0276:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "set-car!"
            r10.<init>(r9, r11, r12, r8)
            throw r10
        L_0x027f:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "set-car!"
            r10.<init>(r9, r11, r12, r8)
            throw r10
        L_0x0288:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "set-car!"
            r10.<init>(r9, r11, r12, r8)
            throw r10
        L_0x0291:
            r8 = move-exception
            gnu.mapping.WrongType r9 = new gnu.mapping.WrongType
            java.lang.String r10 = "string-ref"
            r9.<init>(r8, r10, r12, r14)
            throw r9
        L_0x029a:
            r8 = move-exception
            gnu.mapping.WrongType r9 = new gnu.mapping.WrongType
            java.lang.String r10 = "string-ref"
            r9.<init>(r8, r10, r11, r2)
            throw r9
        L_0x02a3:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "set-car!"
            r10.<init>(r9, r11, r12, r8)
            throw r10
        L_0x02ac:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "set-car!"
            r10.<init>(r9, r11, r12, r8)
            throw r10
        L_0x02b5:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "set-car!"
            r10.<init>(r9, r11, r12, r8)
            throw r10
        L_0x02be:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "set-car!"
            r10.<init>(r9, r11, r12, r8)
            throw r10
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.kawa.slib.pregexp.pregexpWrapQuantifierIfAny(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 pregexpWrapQuantifierIfAny(java.lang.Object r13, java.lang.Object r14, java.lang.Object r15) {
        /*
            r11 = 2
            r12 = 1
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.car
            java.lang.Object r6 = r8.apply1(r13)
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cadr
            java.lang.Object r2 = r8.apply1(r13)
        L_0x000e:
            gnu.kawa.functions.NumberCompare r8 = kawa.standard.Scheme.numGEq
            java.lang.Object r8 = r8.apply2(r2, r15)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r8 == r9) goto L_0x0019
        L_0x0018:
            return r13
        L_0x0019:
            r0 = r14
            java.lang.CharSequence r0 = (java.lang.CharSequence) r0     // Catch:{ ClassCastException -> 0x0225 }
            r8 = r0
            r0 = r2
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x022e }
            r9 = r0
            int r9 = r9.intValue()     // Catch:{ ClassCastException -> 0x022e }
            char r1 = kawa.lib.strings.stringRef(r8, r9)
            gnu.text.Char r8 = gnu.text.Char.make(r1)
            boolean r7 = kawa.lib.rnrs.unicode.isCharWhitespace(r8)
            if (r7 == 0) goto L_0x0042
            java.lang.Object r8 = $Stpregexp$Mnspace$Mnsensitive$Qu$St
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r8 != r9) goto L_0x0044
        L_0x0039:
            gnu.kawa.functions.AddOp r8 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r9 = Lit8
            java.lang.Object r2 = r8.apply2(r2, r9)
            goto L_0x000e
        L_0x0042:
            if (r7 != 0) goto L_0x0039
        L_0x0044:
            gnu.kawa.functions.IsEqv r8 = kawa.standard.Scheme.isEqv
            gnu.text.Char r9 = gnu.text.Char.make(r1)
            gnu.text.Char r10 = Lit65
            java.lang.Object r7 = r8.apply2(r9, r10)
            java.lang.Boolean r8 = java.lang.Boolean.FALSE
            if (r7 == r8) goto L_0x00c4
            java.lang.Boolean r8 = java.lang.Boolean.FALSE
            if (r7 == r8) goto L_0x0018
        L_0x0058:
            gnu.mapping.SimpleSymbol r8 = Lit68
            gnu.lists.Pair r3 = gnu.lists.LList.list1(r8)
            gnu.mapping.SimpleSymbol r8 = Lit69
            gnu.mapping.SimpleSymbol r9 = Lit70
            gnu.mapping.SimpleSymbol r10 = Lit71
            gnu.lists.LList.chain4(r3, r8, r9, r10, r6)
            gnu.mapping.SimpleSymbol r8 = Lit72
            gnu.lists.Pair r4 = gnu.lists.LList.list2(r3, r8)
            gnu.kawa.functions.IsEqv r8 = kawa.standard.Scheme.isEqv
            gnu.text.Char r9 = gnu.text.Char.make(r1)
            gnu.text.Char r10 = Lit65
            java.lang.Object r8 = r8.apply2(r9, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r8 == r9) goto L_0x0101
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cddr
            java.lang.Object r8 = r8.apply1(r3)
            gnu.lists.Pair r8 = (gnu.lists.Pair) r8     // Catch:{ ClassCastException -> 0x0237 }
            gnu.math.IntNum r9 = Lit73
            kawa.lib.C0619lists.setCar$Ex(r8, r9)
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cdddr
            java.lang.Object r8 = r8.apply1(r3)
            gnu.lists.Pair r8 = (gnu.lists.Pair) r8     // Catch:{ ClassCastException -> 0x0240 }
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            kawa.lib.C0619lists.setCar$Ex(r8, r9)
        L_0x0097:
            gnu.kawa.functions.AddOp r8 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r9 = Lit8
            java.lang.Object r2 = r8.apply2(r2, r9)
        L_0x009f:
            gnu.kawa.functions.NumberCompare r8 = kawa.standard.Scheme.numGEq
            java.lang.Object r8 = r8.apply2(r2, r15)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r8 == r9) goto L_0x01b1
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cdr
            java.lang.Object r8 = r8.apply1(r3)
            gnu.lists.Pair r8 = (gnu.lists.Pair) r8     // Catch:{ ClassCastException -> 0x027f }
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            kawa.lib.C0619lists.setCar$Ex(r8, r9)
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cdr
            java.lang.Object r8 = r8.apply1(r4)
            gnu.lists.Pair r8 = (gnu.lists.Pair) r8     // Catch:{ ClassCastException -> 0x0288 }
            kawa.lib.C0619lists.setCar$Ex(r8, r2)
        L_0x00c1:
            r13 = r4
            goto L_0x0018
        L_0x00c4:
            gnu.kawa.functions.IsEqv r8 = kawa.standard.Scheme.isEqv
            gnu.text.Char r9 = gnu.text.Char.make(r1)
            gnu.text.Char r10 = Lit66
            java.lang.Object r7 = r8.apply2(r9, r10)
            java.lang.Boolean r8 = java.lang.Boolean.FALSE
            if (r7 == r8) goto L_0x00d9
            java.lang.Boolean r8 = java.lang.Boolean.FALSE
            if (r7 == r8) goto L_0x0018
            goto L_0x0058
        L_0x00d9:
            gnu.kawa.functions.IsEqv r8 = kawa.standard.Scheme.isEqv
            gnu.text.Char r9 = gnu.text.Char.make(r1)
            gnu.text.Char r10 = Lit47
            java.lang.Object r7 = r8.apply2(r9, r10)
            java.lang.Boolean r8 = java.lang.Boolean.FALSE
            if (r7 == r8) goto L_0x00ef
            java.lang.Boolean r8 = java.lang.Boolean.FALSE
            if (r7 == r8) goto L_0x0018
            goto L_0x0058
        L_0x00ef:
            gnu.kawa.functions.IsEqv r8 = kawa.standard.Scheme.isEqv
            gnu.text.Char r9 = gnu.text.Char.make(r1)
            gnu.text.Char r10 = Lit67
            java.lang.Object r8 = r8.apply2(r9, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r8 == r9) goto L_0x0018
            goto L_0x0058
        L_0x0101:
            gnu.kawa.functions.IsEqv r8 = kawa.standard.Scheme.isEqv
            gnu.text.Char r9 = gnu.text.Char.make(r1)
            gnu.text.Char r10 = Lit66
            java.lang.Object r8 = r8.apply2(r9, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r8 == r9) goto L_0x012d
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cddr
            java.lang.Object r8 = r8.apply1(r3)
            gnu.lists.Pair r8 = (gnu.lists.Pair) r8     // Catch:{ ClassCastException -> 0x0249 }
            gnu.math.IntNum r9 = Lit8
            kawa.lib.C0619lists.setCar$Ex(r8, r9)
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cdddr
            java.lang.Object r8 = r8.apply1(r3)
            gnu.lists.Pair r8 = (gnu.lists.Pair) r8     // Catch:{ ClassCastException -> 0x0252 }
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            kawa.lib.C0619lists.setCar$Ex(r8, r9)
            goto L_0x0097
        L_0x012d:
            gnu.kawa.functions.IsEqv r8 = kawa.standard.Scheme.isEqv
            gnu.text.Char r9 = gnu.text.Char.make(r1)
            gnu.text.Char r10 = Lit47
            java.lang.Object r8 = r8.apply2(r9, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r8 == r9) goto L_0x0159
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cddr
            java.lang.Object r8 = r8.apply1(r3)
            gnu.lists.Pair r8 = (gnu.lists.Pair) r8     // Catch:{ ClassCastException -> 0x025b }
            gnu.math.IntNum r9 = Lit73
            kawa.lib.C0619lists.setCar$Ex(r8, r9)
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cdddr
            java.lang.Object r8 = r8.apply1(r3)
            gnu.lists.Pair r8 = (gnu.lists.Pair) r8     // Catch:{ ClassCastException -> 0x0264 }
            gnu.math.IntNum r9 = Lit8
            kawa.lib.C0619lists.setCar$Ex(r8, r9)
            goto L_0x0097
        L_0x0159:
            gnu.kawa.functions.IsEqv r8 = kawa.standard.Scheme.isEqv
            gnu.text.Char r9 = gnu.text.Char.make(r1)
            gnu.text.Char r10 = Lit67
            java.lang.Object r8 = r8.apply2(r9, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r8 == r9) goto L_0x0097
            gnu.kawa.functions.AddOp r8 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r9 = Lit8
            java.lang.Object r8 = r8.apply2(r2, r9)
            java.lang.Object r5 = pregexpReadNums(r14, r8, r15)
            java.lang.Boolean r8 = java.lang.Boolean.FALSE
            if (r5 != r8) goto L_0x0187
            java.lang.Object[] r8 = new java.lang.Object[r11]
            r9 = 0
            gnu.mapping.SimpleSymbol r10 = Lit74
            r8[r9] = r10
            gnu.mapping.SimpleSymbol r9 = Lit75
            r8[r12] = r9
            pregexpError$V(r8)
        L_0x0187:
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cddr
            java.lang.Object r8 = r8.apply1(r3)
            gnu.lists.Pair r8 = (gnu.lists.Pair) r8     // Catch:{ ClassCastException -> 0x026d }
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.car
            java.lang.Object r9 = r9.apply1(r5)
            kawa.lib.C0619lists.setCar$Ex(r8, r9)
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cdddr
            java.lang.Object r8 = r8.apply1(r3)
            gnu.lists.Pair r8 = (gnu.lists.Pair) r8     // Catch:{ ClassCastException -> 0x0276 }
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.cadr
            java.lang.Object r9 = r9.apply1(r5)
            kawa.lib.C0619lists.setCar$Ex(r8, r9)
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.caddr
            java.lang.Object r2 = r8.apply1(r5)
            goto L_0x0097
        L_0x01b1:
            r0 = r14
            java.lang.CharSequence r0 = (java.lang.CharSequence) r0     // Catch:{ ClassCastException -> 0x0291 }
            r8 = r0
            r0 = r2
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x029a }
            r9 = r0
            int r9 = r9.intValue()     // Catch:{ ClassCastException -> 0x029a }
            char r1 = kawa.lib.strings.stringRef(r8, r9)
            gnu.text.Char r8 = gnu.text.Char.make(r1)
            boolean r7 = kawa.lib.rnrs.unicode.isCharWhitespace(r8)
            if (r7 == 0) goto L_0x01db
            java.lang.Object r8 = $Stpregexp$Mnspace$Mnsensitive$Qu$St
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r8 != r9) goto L_0x01dd
        L_0x01d1:
            gnu.kawa.functions.AddOp r8 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r9 = Lit8
            java.lang.Object r2 = r8.apply2(r2, r9)
            goto L_0x009f
        L_0x01db:
            if (r7 != 0) goto L_0x01d1
        L_0x01dd:
            gnu.text.Char r8 = gnu.text.Char.make(r1)
            gnu.text.Char r9 = Lit47
            boolean r8 = kawa.lib.characters.isChar$Eq(r8, r9)
            if (r8 == 0) goto L_0x020b
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cdr
            java.lang.Object r8 = r8.apply1(r3)
            gnu.lists.Pair r8 = (gnu.lists.Pair) r8     // Catch:{ ClassCastException -> 0x02a3 }
            java.lang.Boolean r9 = java.lang.Boolean.TRUE
            kawa.lib.C0619lists.setCar$Ex(r8, r9)
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cdr
            java.lang.Object r8 = r8.apply1(r4)
            gnu.lists.Pair r8 = (gnu.lists.Pair) r8     // Catch:{ ClassCastException -> 0x02ac }
            gnu.kawa.functions.AddOp r9 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r10 = Lit8
            java.lang.Object r9 = r9.apply2(r2, r10)
            kawa.lib.C0619lists.setCar$Ex(r8, r9)
            goto L_0x00c1
        L_0x020b:
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cdr
            java.lang.Object r8 = r8.apply1(r3)
            gnu.lists.Pair r8 = (gnu.lists.Pair) r8     // Catch:{ ClassCastException -> 0x02b5 }
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            kawa.lib.C0619lists.setCar$Ex(r8, r9)
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cdr
            java.lang.Object r8 = r8.apply1(r4)
            gnu.lists.Pair r8 = (gnu.lists.Pair) r8     // Catch:{ ClassCastException -> 0x02be }
            kawa.lib.C0619lists.setCar$Ex(r8, r2)
            goto L_0x00c1
        L_0x0225:
            r8 = move-exception
            gnu.mapping.WrongType r9 = new gnu.mapping.WrongType
            java.lang.String r10 = "string-ref"
            r9.<init>(r8, r10, r12, r14)
            throw r9
        L_0x022e:
            r8 = move-exception
            gnu.mapping.WrongType r9 = new gnu.mapping.WrongType
            java.lang.String r10 = "string-ref"
            r9.<init>(r8, r10, r11, r2)
            throw r9
        L_0x0237:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "set-car!"
            r10.<init>(r9, r11, r12, r8)
            throw r10
        L_0x0240:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "set-car!"
            r10.<init>(r9, r11, r12, r8)
            throw r10
        L_0x0249:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "set-car!"
            r10.<init>(r9, r11, r12, r8)
            throw r10
        L_0x0252:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "set-car!"
            r10.<init>(r9, r11, r12, r8)
            throw r10
        L_0x025b:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "set-car!"
            r10.<init>(r9, r11, r12, r8)
            throw r10
        L_0x0264:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "set-car!"
            r10.<init>(r9, r11, r12, r8)
            throw r10
        L_0x026d:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "set-car!"
            r10.<init>(r9, r11, r12, r8)
            throw r10
        L_0x0276:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "set-car!"
            r10.<init>(r9, r11, r12, r8)
            throw r10
        L_0x027f:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "set-car!"
            r10.<init>(r9, r11, r12, r8)
            throw r10
        L_0x0288:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "set-car!"
            r10.<init>(r9, r11, r12, r8)
            throw r10
        L_0x0291:
            r8 = move-exception
            gnu.mapping.WrongType r9 = new gnu.mapping.WrongType
            java.lang.String r10 = "string-ref"
            r9.<init>(r8, r10, r12, r14)
            throw r9
        L_0x029a:
            r8 = move-exception
            gnu.mapping.WrongType r9 = new gnu.mapping.WrongType
            java.lang.String r10 = "string-ref"
            r9.<init>(r8, r10, r11, r2)
            throw r9
        L_0x02a3:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "set-car!"
            r10.<init>(r9, r11, r12, r8)
            throw r10
        L_0x02ac:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "set-car!"
            r10.<init>(r9, r11, r12, r8)
            throw r10
        L_0x02b5:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "set-car!"
            r10.<init>(r9, r11, r12, r8)
            throw r10
        L_0x02be:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "set-car!"
            r10.<init>(r9, r11, r12, r8)
            throw r10
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.kawa.slib.pregexp.pregexpWrapQuantifierIfAny(java.lang.Object, java.lang.Object, java.lang.Object):java.lang.Object");
    }
public static java . lang . Object pregexpWrapQuantifierIfAny ( java . lang . Object r13 , java . lang . Object r14 , java . lang . Object r15 ) { /*
            r11 = 2
            r12 = 1
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.car
            java.lang.Object r6 = r8.apply1(r13)
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cadr
            java.lang.Object r2 = r8.apply1(r13)
        L_0x000e:
            gnu.kawa.functions.NumberCompare r8 = kawa.standard.Scheme.numGEq
            java.lang.Object r8 = r8.apply2(r2, r15)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r8 == r9) goto L_0x0019
        L_0x0018:
            return r13
        L_0x0019:
            r0 = r14
            java.lang.CharSequence r0 = (java.lang.CharSequence) r0     // Catch:{ ClassCastException -> 0x0225 }
            r8 = r0
            r0 = r2
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x022e }
            r9 = r0
            int r9 = r9.intValue()     // Catch:{ ClassCastException -> 0x022e }
            char r1 = kawa.lib.strings.stringRef(r8, r9)
            gnu.text.Char r8 = gnu.text.Char.make(r1)
            boolean r7 = kawa.lib.rnrs.unicode.isCharWhitespace(r8)
            if (r7 == 0) goto L_0x0042
            java.lang.Object r8 = $Stpregexp$Mnspace$Mnsensitive$Qu$St
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r8 != r9) goto L_0x0044
        L_0x0039:
            gnu.kawa.functions.AddOp r8 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r9 = Lit8
            java.lang.Object r2 = r8.apply2(r2, r9)
            goto L_0x000e
        L_0x0042:
            if (r7 != 0) goto L_0x0039
        L_0x0044:
            gnu.kawa.functions.IsEqv r8 = kawa.standard.Scheme.isEqv
            gnu.text.Char r9 = gnu.text.Char.make(r1)
            gnu.text.Char r10 = Lit65
            java.lang.Object r7 = r8.apply2(r9, r10)
            java.lang.Boolean r8 = java.lang.Boolean.FALSE
            if (r7 == r8) goto L_0x00c4
            java.lang.Boolean r8 = java.lang.Boolean.FALSE
            if (r7 == r8) goto L_0x0018
        L_0x0058:
            gnu.mapping.SimpleSymbol r8 = Lit68
            gnu.lists.Pair r3 = gnu.lists.LList.list1(r8)
            gnu.mapping.SimpleSymbol r8 = Lit69
            gnu.mapping.SimpleSymbol r9 = Lit70
            gnu.mapping.SimpleSymbol r10 = Lit71
            gnu.lists.LList.chain4(r3, r8, r9, r10, r6)
            gnu.mapping.SimpleSymbol r8 = Lit72
            gnu.lists.Pair r4 = gnu.lists.LList.list2(r3, r8)
            gnu.kawa.functions.IsEqv r8 = kawa.standard.Scheme.isEqv
            gnu.text.Char r9 = gnu.text.Char.make(r1)
            gnu.text.Char r10 = Lit65
            java.lang.Object r8 = r8.apply2(r9, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r8 == r9) goto L_0x0101
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cddr
            java.lang.Object r8 = r8.apply1(r3)
            gnu.lists.Pair r8 = (gnu.lists.Pair) r8     // Catch:{ ClassCastException -> 0x0237 }
            gnu.math.IntNum r9 = Lit73
            kawa.lib.C0619lists.setCar$Ex(r8, r9)
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cdddr
            java.lang.Object r8 = r8.apply1(r3)
            gnu.lists.Pair r8 = (gnu.lists.Pair) r8     // Catch:{ ClassCastException -> 0x0240 }
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            kawa.lib.C0619lists.setCar$Ex(r8, r9)
        L_0x0097:
            gnu.kawa.functions.AddOp r8 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r9 = Lit8
            java.lang.Object r2 = r8.apply2(r2, r9)
        L_0x009f:
            gnu.kawa.functions.NumberCompare r8 = kawa.standard.Scheme.numGEq
            java.lang.Object r8 = r8.apply2(r2, r15)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r8 == r9) goto L_0x01b1
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cdr
            java.lang.Object r8 = r8.apply1(r3)
            gnu.lists.Pair r8 = (gnu.lists.Pair) r8     // Catch:{ ClassCastException -> 0x027f }
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            kawa.lib.C0619lists.setCar$Ex(r8, r9)
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cdr
            java.lang.Object r8 = r8.apply1(r4)
            gnu.lists.Pair r8 = (gnu.lists.Pair) r8     // Catch:{ ClassCastException -> 0x0288 }
            kawa.lib.C0619lists.setCar$Ex(r8, r2)
        L_0x00c1:
            r13 = r4
            goto L_0x0018
        L_0x00c4:
            gnu.kawa.functions.IsEqv r8 = kawa.standard.Scheme.isEqv
            gnu.text.Char r9 = gnu.text.Char.make(r1)
            gnu.text.Char r10 = Lit66
            java.lang.Object r7 = r8.apply2(r9, r10)
            java.lang.Boolean r8 = java.lang.Boolean.FALSE
            if (r7 == r8) goto L_0x00d9
            java.lang.Boolean r8 = java.lang.Boolean.FALSE
            if (r7 == r8) goto L_0x0018
            goto L_0x0058
        L_0x00d9:
            gnu.kawa.functions.IsEqv r8 = kawa.standard.Scheme.isEqv
            gnu.text.Char r9 = gnu.text.Char.make(r1)
            gnu.text.Char r10 = Lit47
            java.lang.Object r7 = r8.apply2(r9, r10)
            java.lang.Boolean r8 = java.lang.Boolean.FALSE
            if (r7 == r8) goto L_0x00ef
            java.lang.Boolean r8 = java.lang.Boolean.FALSE
            if (r7 == r8) goto L_0x0018
            goto L_0x0058
        L_0x00ef:
            gnu.kawa.functions.IsEqv r8 = kawa.standard.Scheme.isEqv
            gnu.text.Char r9 = gnu.text.Char.make(r1)
            gnu.text.Char r10 = Lit67
            java.lang.Object r8 = r8.apply2(r9, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r8 == r9) goto L_0x0018
            goto L_0x0058
        L_0x0101:
            gnu.kawa.functions.IsEqv r8 = kawa.standard.Scheme.isEqv
            gnu.text.Char r9 = gnu.text.Char.make(r1)
            gnu.text.Char r10 = Lit66
            java.lang.Object r8 = r8.apply2(r9, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r8 == r9) goto L_0x012d
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cddr
            java.lang.Object r8 = r8.apply1(r3)
            gnu.lists.Pair r8 = (gnu.lists.Pair) r8     // Catch:{ ClassCastException -> 0x0249 }
            gnu.math.IntNum r9 = Lit8
            kawa.lib.C0619lists.setCar$Ex(r8, r9)
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cdddr
            java.lang.Object r8 = r8.apply1(r3)
            gnu.lists.Pair r8 = (gnu.lists.Pair) r8     // Catch:{ ClassCastException -> 0x0252 }
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            kawa.lib.C0619lists.setCar$Ex(r8, r9)
            goto L_0x0097
        L_0x012d:
            gnu.kawa.functions.IsEqv r8 = kawa.standard.Scheme.isEqv
            gnu.text.Char r9 = gnu.text.Char.make(r1)
            gnu.text.Char r10 = Lit47
            java.lang.Object r8 = r8.apply2(r9, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r8 == r9) goto L_0x0159
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cddr
            java.lang.Object r8 = r8.apply1(r3)
            gnu.lists.Pair r8 = (gnu.lists.Pair) r8     // Catch:{ ClassCastException -> 0x025b }
            gnu.math.IntNum r9 = Lit73
            kawa.lib.C0619lists.setCar$Ex(r8, r9)
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cdddr
            java.lang.Object r8 = r8.apply1(r3)
            gnu.lists.Pair r8 = (gnu.lists.Pair) r8     // Catch:{ ClassCastException -> 0x0264 }
            gnu.math.IntNum r9 = Lit8
            kawa.lib.C0619lists.setCar$Ex(r8, r9)
            goto L_0x0097
        L_0x0159:
            gnu.kawa.functions.IsEqv r8 = kawa.standard.Scheme.isEqv
            gnu.text.Char r9 = gnu.text.Char.make(r1)
            gnu.text.Char r10 = Lit67
            java.lang.Object r8 = r8.apply2(r9, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r8 == r9) goto L_0x0097
            gnu.kawa.functions.AddOp r8 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r9 = Lit8
            java.lang.Object r8 = r8.apply2(r2, r9)
            java.lang.Object r5 = pregexpReadNums(r14, r8, r15)
            java.lang.Boolean r8 = java.lang.Boolean.FALSE
            if (r5 != r8) goto L_0x0187
            java.lang.Object[] r8 = new java.lang.Object[r11]
            r9 = 0
            gnu.mapping.SimpleSymbol r10 = Lit74
            r8[r9] = r10
            gnu.mapping.SimpleSymbol r9 = Lit75
            r8[r12] = r9
            pregexpError$V(r8)
        L_0x0187:
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cddr
            java.lang.Object r8 = r8.apply1(r3)
            gnu.lists.Pair r8 = (gnu.lists.Pair) r8     // Catch:{ ClassCastException -> 0x026d }
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.car
            java.lang.Object r9 = r9.apply1(r5)
            kawa.lib.C0619lists.setCar$Ex(r8, r9)
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cdddr
            java.lang.Object r8 = r8.apply1(r3)
            gnu.lists.Pair r8 = (gnu.lists.Pair) r8     // Catch:{ ClassCastException -> 0x0276 }
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.cadr
            java.lang.Object r9 = r9.apply1(r5)
            kawa.lib.C0619lists.setCar$Ex(r8, r9)
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.caddr
            java.lang.Object r2 = r8.apply1(r5)
            goto L_0x0097
        L_0x01b1:
            r0 = r14
            java.lang.CharSequence r0 = (java.lang.CharSequence) r0     // Catch:{ ClassCastException -> 0x0291 }
            r8 = r0
            r0 = r2
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x029a }
            r9 = r0
            int r9 = r9.intValue()     // Catch:{ ClassCastException -> 0x029a }
            char r1 = kawa.lib.strings.stringRef(r8, r9)
            gnu.text.Char r8 = gnu.text.Char.make(r1)
            boolean r7 = kawa.lib.rnrs.unicode.isCharWhitespace(r8)
            if (r7 == 0) goto L_0x01db
            java.lang.Object r8 = $Stpregexp$Mnspace$Mnsensitive$Qu$St
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r8 != r9) goto L_0x01dd
        L_0x01d1:
            gnu.kawa.functions.AddOp r8 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r9 = Lit8
            java.lang.Object r2 = r8.apply2(r2, r9)
            goto L_0x009f
        L_0x01db:
            if (r7 != 0) goto L_0x01d1
        L_0x01dd:
            gnu.text.Char r8 = gnu.text.Char.make(r1)
            gnu.text.Char r9 = Lit47
            boolean r8 = kawa.lib.characters.isChar$Eq(r8, r9)
            if (r8 == 0) goto L_0x020b
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cdr
            java.lang.Object r8 = r8.apply1(r3)
            gnu.lists.Pair r8 = (gnu.lists.Pair) r8     // Catch:{ ClassCastException -> 0x02a3 }
            java.lang.Boolean r9 = java.lang.Boolean.TRUE
            kawa.lib.C0619lists.setCar$Ex(r8, r9)
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cdr
            java.lang.Object r8 = r8.apply1(r4)
            gnu.lists.Pair r8 = (gnu.lists.Pair) r8     // Catch:{ ClassCastException -> 0x02ac }
            gnu.kawa.functions.AddOp r9 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r10 = Lit8
            java.lang.Object r9 = r9.apply2(r2, r10)
            kawa.lib.C0619lists.setCar$Ex(r8, r9)
            goto L_0x00c1
        L_0x020b:
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cdr
            java.lang.Object r8 = r8.apply1(r3)
            gnu.lists.Pair r8 = (gnu.lists.Pair) r8     // Catch:{ ClassCastException -> 0x02b5 }
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            kawa.lib.C0619lists.setCar$Ex(r8, r9)
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cdr
            java.lang.Object r8 = r8.apply1(r4)
            gnu.lists.Pair r8 = (gnu.lists.Pair) r8     // Catch:{ ClassCastException -> 0x02be }
            kawa.lib.C0619lists.setCar$Ex(r8, r2)
            goto L_0x00c1
        L_0x0225:
            r8 = move-exception
            gnu.mapping.WrongType r9 = new gnu.mapping.WrongType
            java.lang.String r10 = "string-ref"
            r9.<init>(r8, r10, r12, r14)
            throw r9
        L_0x022e:
            r8 = move-exception
            gnu.mapping.WrongType r9 = new gnu.mapping.WrongType
            java.lang.String r10 = "string-ref"
            r9.<init>(r8, r10, r11, r2)
            throw r9
        L_0x0237:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "set-car!"
            r10.<init>(r9, r11, r12, r8)
            throw r10
        L_0x0240:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "set-car!"
            r10.<init>(r9, r11, r12, r8)
            throw r10
        L_0x0249:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "set-car!"
            r10.<init>(r9, r11, r12, r8)
            throw r10
        L_0x0252:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "set-car!"
            r10.<init>(r9, r11, r12, r8)
            throw r10
        L_0x025b:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "set-car!"
            r10.<init>(r9, r11, r12, r8)
            throw r10
        L_0x0264:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "set-car!"
            r10.<init>(r9, r11, r12, r8)
            throw r10
        L_0x026d:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "set-car!"
            r10.<init>(r9, r11, r12, r8)
            throw r10
        L_0x0276:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "set-car!"
            r10.<init>(r9, r11, r12, r8)
            throw r10
        L_0x027f:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "set-car!"
            r10.<init>(r9, r11, r12, r8)
            throw r10
        L_0x0288:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "set-car!"
            r10.<init>(r9, r11, r12, r8)
            throw r10
        L_0x0291:
            r8 = move-exception
            gnu.mapping.WrongType r9 = new gnu.mapping.WrongType
            java.lang.String r10 = "string-ref"
            r9.<init>(r8, r10, r12, r14)
            throw r9
        L_0x029a:
            r8 = move-exception
            gnu.mapping.WrongType r9 = new gnu.mapping.WrongType
            java.lang.String r10 = "string-ref"
            r9.<init>(r8, r10, r11, r2)
            throw r9
        L_0x02a3:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "set-car!"
            r10.<init>(r9, r11, r12, r8)
            throw r10
        L_0x02ac:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "set-car!"
            r10.<init>(r9, r11, r12, r8)
            throw r10
        L_0x02b5:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "set-car!"
            r10.<init>(r9, r11, r12, r8)
            throw r10
        L_0x02be:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "set-car!"
            r10.<init>(r9, r11, r12, r8)
            throw r10
        */ throw new UnsupportedOperationException ( "Method not decompiled: gnu.kawa.slib.pregexp.pregexpWrapQuantifierIfAny(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 .