Source/sources/gnu/kawa/slib/pregexp.java
public static java.lang.Object pregexpReadCharList(java.lang.Object r13, java.lang.Object r14, java.lang.Object r15) {
        /*
            gnu.lists.LList r6 = gnu.lists.LList.Empty
        L_0x0002:
            gnu.kawa.functions.NumberCompare r8 = kawa.standard.Scheme.numGEq
            java.lang.Object r8 = r8.apply2(r14, r15)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r8 == r9) goto L_0x001e
            r8 = 2
            java.lang.Object[] r8 = new java.lang.Object[r8]
            r9 = 0
            gnu.mapping.SimpleSymbol r10 = Lit80
            r8[r9] = r10
            r9 = 1
            gnu.mapping.SimpleSymbol r10 = Lit81
            r8[r9] = r10
            java.lang.Object r8 = pregexpError$V(r8)
        L_0x001d:
            return r8
        L_0x001e:
            r0 = r13
            java.lang.CharSequence r0 = (java.lang.CharSequence) r0     // Catch:{ ClassCastException -> 0x01d5 }
            r8 = r0
            r0 = r14
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x01df }
            r9 = r0
            int r9 = r9.intValue()     // Catch:{ ClassCastException -> 0x01df }
            char r1 = kawa.lib.strings.stringRef(r8, r9)
            gnu.kawa.functions.IsEqv r8 = kawa.standard.Scheme.isEqv
            gnu.text.Char r9 = gnu.text.Char.make(r1)
            gnu.text.Char r10 = Lit46
            java.lang.Object r8 = r8.apply2(r9, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r8 == r9) goto L_0x006c
            boolean r8 = kawa.lib.C0619lists.isNull(r6)
            if (r8 == 0) goto L_0x0055
            gnu.text.Char r8 = gnu.text.Char.make(r1)
            gnu.lists.Pair r6 = kawa.lib.C0619lists.cons(r8, r6)
            gnu.kawa.functions.AddOp r8 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r9 = Lit8
            java.lang.Object r14 = r8.apply2(r14, r9)
            goto L_0x0002
        L_0x0055:
            gnu.mapping.SimpleSymbol r8 = Lit82
            java.lang.Object r9 = pregexpReverse$Ex(r6)
            gnu.lists.Pair r8 = kawa.lib.C0619lists.cons(r8, r9)
            gnu.kawa.functions.AddOp r9 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r10 = Lit8
            java.lang.Object r9 = r9.apply2(r14, r10)
            gnu.lists.Pair r8 = gnu.lists.LList.list2(r8, r9)
            goto L_0x001d
        L_0x006c:
            gnu.kawa.functions.IsEqv r8 = kawa.standard.Scheme.isEqv
            gnu.text.Char r9 = gnu.text.Char.make(r1)
            gnu.text.Char r10 = Lit19
            java.lang.Object r8 = r8.apply2(r9, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r8 == r9) goto L_0x00a9
            java.lang.Object r3 = pregexpReadEscapedChar(r13, r14, r15)
            java.lang.Boolean r8 = java.lang.Boolean.FALSE
            if (r3 == r8) goto L_0x0096
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.car
            java.lang.Object r8 = r8.apply1(r3)
            gnu.lists.Pair r6 = kawa.lib.C0619lists.cons(r8, r6)
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cadr
            java.lang.Object r14 = r8.apply1(r3)
            goto L_0x0002
        L_0x0096:
            r8 = 2
            java.lang.Object[] r8 = new java.lang.Object[r8]
            r9 = 0
            gnu.mapping.SimpleSymbol r10 = Lit80
            r8[r9] = r10
            r9 = 1
            gnu.mapping.SimpleSymbol r10 = Lit22
            r8[r9] = r10
            java.lang.Object r8 = pregexpError$V(r8)
            goto L_0x001d
        L_0x00a9:
            gnu.kawa.functions.IsEqv r8 = kawa.standard.Scheme.isEqv
            gnu.text.Char r9 = gnu.text.Char.make(r1)
            gnu.text.Char r10 = Lit58
            java.lang.Object r8 = r8.apply2(r9, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r8 == r9) goto L_0x015f
            boolean r7 = kawa.lib.C0619lists.isNull(r6)
            if (r7 == 0) goto L_0x00d3
            if (r7 == 0) goto L_0x0107
        L_0x00c1:
            gnu.text.Char r8 = gnu.text.Char.make(r1)
            gnu.lists.Pair r6 = kawa.lib.C0619lists.cons(r8, r6)
            gnu.kawa.functions.AddOp r8 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r9 = Lit8
            java.lang.Object r14 = r8.apply2(r14, r9)
            goto L_0x0002
        L_0x00d3:
            gnu.kawa.functions.AddOp r8 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r9 = Lit8
            java.lang.Object r4 = r8.apply2(r14, r9)
            gnu.kawa.functions.NumberCompare r8 = kawa.standard.Scheme.numLss
            java.lang.Object r9 = r8.apply2(r4, r15)
            r0 = r9
            java.lang.Boolean r0 = (java.lang.Boolean) r0     // Catch:{ ClassCastException -> 0x01e9 }
            r8 = r0
            boolean r7 = r8.booleanValue()     // Catch:{ ClassCastException -> 0x01e9 }
            if (r7 == 0) goto L_0x0149
            r0 = r13
            java.lang.CharSequence r0 = (java.lang.CharSequence) r0     // Catch:{ ClassCastException -> 0x01f3 }
            r8 = r0
            r0 = r4
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x01fd }
            r9 = r0
            int r9 = r9.intValue()     // Catch:{ ClassCastException -> 0x01fd }
            char r8 = kawa.lib.strings.stringRef(r8, r9)
            gnu.text.Char r8 = gnu.text.Char.make(r8)
            gnu.text.Char r9 = Lit46
            boolean r8 = kawa.lib.characters.isChar$Eq(r8, r9)
            if (r8 != 0) goto L_0x00c1
        L_0x0107:
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.car
            java.lang.Object r2 = r8.apply1(r6)
            boolean r8 = kawa.lib.characters.isChar(r2)
            if (r8 == 0) goto L_0x014d
            gnu.mapping.SimpleSymbol r11 = Lit83
            r0 = r13
            java.lang.CharSequence r0 = (java.lang.CharSequence) r0     // Catch:{ ClassCastException -> 0x0207 }
            r8 = r0
            gnu.kawa.functions.AddOp r9 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r10 = Lit8
            java.lang.Object r10 = r9.apply2(r14, r10)
            r0 = r10
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x0211 }
            r9 = r0
            int r9 = r9.intValue()     // Catch:{ ClassCastException -> 0x0211 }
            char r8 = kawa.lib.strings.stringRef(r8, r9)
            gnu.text.Char r8 = gnu.text.Char.make(r8)
            gnu.lists.Pair r8 = gnu.lists.LList.list3(r11, r2, r8)
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.cdr
            java.lang.Object r9 = r9.apply1(r6)
            gnu.lists.Pair r6 = kawa.lib.C0619lists.cons(r8, r9)
            gnu.kawa.functions.AddOp r8 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r9 = Lit16
            java.lang.Object r14 = r8.apply2(r14, r9)
            goto L_0x0002
        L_0x0149:
            if (r7 == 0) goto L_0x0107
            goto L_0x00c1
        L_0x014d:
            gnu.text.Char r8 = gnu.text.Char.make(r1)
            gnu.lists.Pair r6 = kawa.lib.C0619lists.cons(r8, r6)
            gnu.kawa.functions.AddOp r8 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r9 = Lit8
            java.lang.Object r14 = r8.apply2(r14, r9)
            goto L_0x0002
        L_0x015f:
            gnu.kawa.functions.IsEqv r8 = kawa.standard.Scheme.isEqv
            gnu.text.Char r9 = gnu.text.Char.make(r1)
            gnu.text.Char r10 = Lit15
            java.lang.Object r8 = r8.apply2(r9, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r8 == r9) goto L_0x01c3
            r0 = r13
            java.lang.CharSequence r0 = (java.lang.CharSequence) r0     // Catch:{ ClassCastException -> 0x021b }
            r8 = r0
            gnu.kawa.functions.AddOp r9 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r10 = Lit8
            java.lang.Object r10 = r9.apply2(r14, r10)
            r0 = r10
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x0225 }
            r9 = r0
            int r9 = r9.intValue()     // Catch:{ ClassCastException -> 0x0225 }
            char r8 = kawa.lib.strings.stringRef(r8, r9)
            gnu.text.Char r8 = gnu.text.Char.make(r8)
            gnu.text.Char r9 = Lit44
            boolean r8 = kawa.lib.characters.isChar$Eq(r8, r9)
            if (r8 == 0) goto L_0x01b1
            gnu.kawa.functions.AddOp r8 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r9 = Lit16
            java.lang.Object r8 = r8.apply2(r14, r9)
            java.lang.Object r5 = pregexpReadPosixCharClass(r13, r8, r15)
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.car
            java.lang.Object r8 = r8.apply1(r5)
            gnu.lists.Pair r6 = kawa.lib.C0619lists.cons(r8, r6)
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cadr
            java.lang.Object r14 = r8.apply1(r5)
            goto L_0x0002
        L_0x01b1:
            gnu.text.Char r8 = gnu.text.Char.make(r1)
            gnu.lists.Pair r6 = kawa.lib.C0619lists.cons(r8, r6)
            gnu.kawa.functions.AddOp r8 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r9 = Lit8
            java.lang.Object r14 = r8.apply2(r14, r9)
            goto L_0x0002
        L_0x01c3:
            gnu.text.Char r8 = gnu.text.Char.make(r1)
            gnu.lists.Pair r6 = kawa.lib.C0619lists.cons(r8, r6)
            gnu.kawa.functions.AddOp r8 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r9 = Lit8
            java.lang.Object r14 = r8.apply2(r14, r9)
            goto L_0x0002
        L_0x01d5:
            r8 = move-exception
            gnu.mapping.WrongType r9 = new gnu.mapping.WrongType
            java.lang.String r10 = "string-ref"
            r11 = 1
            r9.<init>(r8, r10, r11, r13)
            throw r9
        L_0x01df:
            r8 = move-exception
            gnu.mapping.WrongType r9 = new gnu.mapping.WrongType
            java.lang.String r10 = "string-ref"
            r11 = 2
            r9.<init>(r8, r10, r11, r14)
            throw r9
        L_0x01e9:
            r8 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "x"
            r12 = -2
            r10.<init>(r8, r11, r12, r9)
            throw r10
        L_0x01f3:
            r8 = move-exception
            gnu.mapping.WrongType r9 = new gnu.mapping.WrongType
            java.lang.String r10 = "string-ref"
            r11 = 1
            r9.<init>(r8, r10, r11, r13)
            throw r9
        L_0x01fd:
            r8 = move-exception
            gnu.mapping.WrongType r9 = new gnu.mapping.WrongType
            java.lang.String r10 = "string-ref"
            r11 = 2
            r9.<init>(r8, r10, r11, r4)
            throw r9
        L_0x0207:
            r8 = move-exception
            gnu.mapping.WrongType r9 = new gnu.mapping.WrongType
            java.lang.String r10 = "string-ref"
            r11 = 1
            r9.<init>(r8, r10, r11, r13)
            throw r9
        L_0x0211:
            r8 = move-exception
            gnu.mapping.WrongType r9 = new gnu.mapping.WrongType
            java.lang.String r11 = "string-ref"
            r12 = 2
            r9.<init>(r8, r11, r12, r10)
            throw r9
        L_0x021b:
            r8 = move-exception
            gnu.mapping.WrongType r9 = new gnu.mapping.WrongType
            java.lang.String r10 = "string-ref"
            r11 = 1
            r9.<init>(r8, r10, r11, r13)
            throw r9
        L_0x0225:
            r8 = move-exception
            gnu.mapping.WrongType r9 = new gnu.mapping.WrongType
            java.lang.String r11 = "string-ref"
            r12 = 2
            r9.<init>(r8, r11, r12, r10)
            throw r9
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.kawa.slib.pregexp.pregexpReadCharList(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 pregexpReadCharList(java.lang.Object r13, java.lang.Object r14, java.lang.Object r15) {
        /*
            gnu.lists.LList r6 = gnu.lists.LList.Empty
        L_0x0002:
            gnu.kawa.functions.NumberCompare r8 = kawa.standard.Scheme.numGEq
            java.lang.Object r8 = r8.apply2(r14, r15)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r8 == r9) goto L_0x001e
            r8 = 2
            java.lang.Object[] r8 = new java.lang.Object[r8]
            r9 = 0
            gnu.mapping.SimpleSymbol r10 = Lit80
            r8[r9] = r10
            r9 = 1
            gnu.mapping.SimpleSymbol r10 = Lit81
            r8[r9] = r10
            java.lang.Object r8 = pregexpError$V(r8)
        L_0x001d:
            return r8
        L_0x001e:
            r0 = r13
            java.lang.CharSequence r0 = (java.lang.CharSequence) r0     // Catch:{ ClassCastException -> 0x01d5 }
            r8 = r0
            r0 = r14
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x01df }
            r9 = r0
            int r9 = r9.intValue()     // Catch:{ ClassCastException -> 0x01df }
            char r1 = kawa.lib.strings.stringRef(r8, r9)
            gnu.kawa.functions.IsEqv r8 = kawa.standard.Scheme.isEqv
            gnu.text.Char r9 = gnu.text.Char.make(r1)
            gnu.text.Char r10 = Lit46
            java.lang.Object r8 = r8.apply2(r9, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r8 == r9) goto L_0x006c
            boolean r8 = kawa.lib.C0619lists.isNull(r6)
            if (r8 == 0) goto L_0x0055
            gnu.text.Char r8 = gnu.text.Char.make(r1)
            gnu.lists.Pair r6 = kawa.lib.C0619lists.cons(r8, r6)
            gnu.kawa.functions.AddOp r8 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r9 = Lit8
            java.lang.Object r14 = r8.apply2(r14, r9)
            goto L_0x0002
        L_0x0055:
            gnu.mapping.SimpleSymbol r8 = Lit82
            java.lang.Object r9 = pregexpReverse$Ex(r6)
            gnu.lists.Pair r8 = kawa.lib.C0619lists.cons(r8, r9)
            gnu.kawa.functions.AddOp r9 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r10 = Lit8
            java.lang.Object r9 = r9.apply2(r14, r10)
            gnu.lists.Pair r8 = gnu.lists.LList.list2(r8, r9)
            goto L_0x001d
        L_0x006c:
            gnu.kawa.functions.IsEqv r8 = kawa.standard.Scheme.isEqv
            gnu.text.Char r9 = gnu.text.Char.make(r1)
            gnu.text.Char r10 = Lit19
            java.lang.Object r8 = r8.apply2(r9, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r8 == r9) goto L_0x00a9
            java.lang.Object r3 = pregexpReadEscapedChar(r13, r14, r15)
            java.lang.Boolean r8 = java.lang.Boolean.FALSE
            if (r3 == r8) goto L_0x0096
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.car
            java.lang.Object r8 = r8.apply1(r3)
            gnu.lists.Pair r6 = kawa.lib.C0619lists.cons(r8, r6)
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cadr
            java.lang.Object r14 = r8.apply1(r3)
            goto L_0x0002
        L_0x0096:
            r8 = 2
            java.lang.Object[] r8 = new java.lang.Object[r8]
            r9 = 0
            gnu.mapping.SimpleSymbol r10 = Lit80
            r8[r9] = r10
            r9 = 1
            gnu.mapping.SimpleSymbol r10 = Lit22
            r8[r9] = r10
            java.lang.Object r8 = pregexpError$V(r8)
            goto L_0x001d
        L_0x00a9:
            gnu.kawa.functions.IsEqv r8 = kawa.standard.Scheme.isEqv
            gnu.text.Char r9 = gnu.text.Char.make(r1)
            gnu.text.Char r10 = Lit58
            java.lang.Object r8 = r8.apply2(r9, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r8 == r9) goto L_0x015f
            boolean r7 = kawa.lib.C0619lists.isNull(r6)
            if (r7 == 0) goto L_0x00d3
            if (r7 == 0) goto L_0x0107
        L_0x00c1:
            gnu.text.Char r8 = gnu.text.Char.make(r1)
            gnu.lists.Pair r6 = kawa.lib.C0619lists.cons(r8, r6)
            gnu.kawa.functions.AddOp r8 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r9 = Lit8
            java.lang.Object r14 = r8.apply2(r14, r9)
            goto L_0x0002
        L_0x00d3:
            gnu.kawa.functions.AddOp r8 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r9 = Lit8
            java.lang.Object r4 = r8.apply2(r14, r9)
            gnu.kawa.functions.NumberCompare r8 = kawa.standard.Scheme.numLss
            java.lang.Object r9 = r8.apply2(r4, r15)
            r0 = r9
            java.lang.Boolean r0 = (java.lang.Boolean) r0     // Catch:{ ClassCastException -> 0x01e9 }
            r8 = r0
            boolean r7 = r8.booleanValue()     // Catch:{ ClassCastException -> 0x01e9 }
            if (r7 == 0) goto L_0x0149
            r0 = r13
            java.lang.CharSequence r0 = (java.lang.CharSequence) r0     // Catch:{ ClassCastException -> 0x01f3 }
            r8 = r0
            r0 = r4
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x01fd }
            r9 = r0
            int r9 = r9.intValue()     // Catch:{ ClassCastException -> 0x01fd }
            char r8 = kawa.lib.strings.stringRef(r8, r9)
            gnu.text.Char r8 = gnu.text.Char.make(r8)
            gnu.text.Char r9 = Lit46
            boolean r8 = kawa.lib.characters.isChar$Eq(r8, r9)
            if (r8 != 0) goto L_0x00c1
        L_0x0107:
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.car
            java.lang.Object r2 = r8.apply1(r6)
            boolean r8 = kawa.lib.characters.isChar(r2)
            if (r8 == 0) goto L_0x014d
            gnu.mapping.SimpleSymbol r11 = Lit83
            r0 = r13
            java.lang.CharSequence r0 = (java.lang.CharSequence) r0     // Catch:{ ClassCastException -> 0x0207 }
            r8 = r0
            gnu.kawa.functions.AddOp r9 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r10 = Lit8
            java.lang.Object r10 = r9.apply2(r14, r10)
            r0 = r10
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x0211 }
            r9 = r0
            int r9 = r9.intValue()     // Catch:{ ClassCastException -> 0x0211 }
            char r8 = kawa.lib.strings.stringRef(r8, r9)
            gnu.text.Char r8 = gnu.text.Char.make(r8)
            gnu.lists.Pair r8 = gnu.lists.LList.list3(r11, r2, r8)
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.cdr
            java.lang.Object r9 = r9.apply1(r6)
            gnu.lists.Pair r6 = kawa.lib.C0619lists.cons(r8, r9)
            gnu.kawa.functions.AddOp r8 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r9 = Lit16
            java.lang.Object r14 = r8.apply2(r14, r9)
            goto L_0x0002
        L_0x0149:
            if (r7 == 0) goto L_0x0107
            goto L_0x00c1
        L_0x014d:
            gnu.text.Char r8 = gnu.text.Char.make(r1)
            gnu.lists.Pair r6 = kawa.lib.C0619lists.cons(r8, r6)
            gnu.kawa.functions.AddOp r8 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r9 = Lit8
            java.lang.Object r14 = r8.apply2(r14, r9)
            goto L_0x0002
        L_0x015f:
            gnu.kawa.functions.IsEqv r8 = kawa.standard.Scheme.isEqv
            gnu.text.Char r9 = gnu.text.Char.make(r1)
            gnu.text.Char r10 = Lit15
            java.lang.Object r8 = r8.apply2(r9, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r8 == r9) goto L_0x01c3
            r0 = r13
            java.lang.CharSequence r0 = (java.lang.CharSequence) r0     // Catch:{ ClassCastException -> 0x021b }
            r8 = r0
            gnu.kawa.functions.AddOp r9 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r10 = Lit8
            java.lang.Object r10 = r9.apply2(r14, r10)
            r0 = r10
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x0225 }
            r9 = r0
            int r9 = r9.intValue()     // Catch:{ ClassCastException -> 0x0225 }
            char r8 = kawa.lib.strings.stringRef(r8, r9)
            gnu.text.Char r8 = gnu.text.Char.make(r8)
            gnu.text.Char r9 = Lit44
            boolean r8 = kawa.lib.characters.isChar$Eq(r8, r9)
            if (r8 == 0) goto L_0x01b1
            gnu.kawa.functions.AddOp r8 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r9 = Lit16
            java.lang.Object r8 = r8.apply2(r14, r9)
            java.lang.Object r5 = pregexpReadPosixCharClass(r13, r8, r15)
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.car
            java.lang.Object r8 = r8.apply1(r5)
            gnu.lists.Pair r6 = kawa.lib.C0619lists.cons(r8, r6)
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cadr
            java.lang.Object r14 = r8.apply1(r5)
            goto L_0x0002
        L_0x01b1:
            gnu.text.Char r8 = gnu.text.Char.make(r1)
            gnu.lists.Pair r6 = kawa.lib.C0619lists.cons(r8, r6)
            gnu.kawa.functions.AddOp r8 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r9 = Lit8
            java.lang.Object r14 = r8.apply2(r14, r9)
            goto L_0x0002
        L_0x01c3:
            gnu.text.Char r8 = gnu.text.Char.make(r1)
            gnu.lists.Pair r6 = kawa.lib.C0619lists.cons(r8, r6)
            gnu.kawa.functions.AddOp r8 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r9 = Lit8
            java.lang.Object r14 = r8.apply2(r14, r9)
            goto L_0x0002
        L_0x01d5:
            r8 = move-exception
            gnu.mapping.WrongType r9 = new gnu.mapping.WrongType
            java.lang.String r10 = "string-ref"
            r11 = 1
            r9.<init>(r8, r10, r11, r13)
            throw r9
        L_0x01df:
            r8 = move-exception
            gnu.mapping.WrongType r9 = new gnu.mapping.WrongType
            java.lang.String r10 = "string-ref"
            r11 = 2
            r9.<init>(r8, r10, r11, r14)
            throw r9
        L_0x01e9:
            r8 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "x"
            r12 = -2
            r10.<init>(r8, r11, r12, r9)
            throw r10
        L_0x01f3:
            r8 = move-exception
            gnu.mapping.WrongType r9 = new gnu.mapping.WrongType
            java.lang.String r10 = "string-ref"
            r11 = 1
            r9.<init>(r8, r10, r11, r13)
            throw r9
        L_0x01fd:
            r8 = move-exception
            gnu.mapping.WrongType r9 = new gnu.mapping.WrongType
            java.lang.String r10 = "string-ref"
            r11 = 2
            r9.<init>(r8, r10, r11, r4)
            throw r9
        L_0x0207:
            r8 = move-exception
            gnu.mapping.WrongType r9 = new gnu.mapping.WrongType
            java.lang.String r10 = "string-ref"
            r11 = 1
            r9.<init>(r8, r10, r11, r13)
            throw r9
        L_0x0211:
            r8 = move-exception
            gnu.mapping.WrongType r9 = new gnu.mapping.WrongType
            java.lang.String r11 = "string-ref"
            r12 = 2
            r9.<init>(r8, r11, r12, r10)
            throw r9
        L_0x021b:
            r8 = move-exception
            gnu.mapping.WrongType r9 = new gnu.mapping.WrongType
            java.lang.String r10 = "string-ref"
            r11 = 1
            r9.<init>(r8, r10, r11, r13)
            throw r9
        L_0x0225:
            r8 = move-exception
            gnu.mapping.WrongType r9 = new gnu.mapping.WrongType
            java.lang.String r11 = "string-ref"
            r12 = 2
            r9.<init>(r8, r11, r12, r10)
            throw r9
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.kawa.slib.pregexp.pregexpReadCharList(java.lang.Object, java.lang.Object, java.lang.Object):java.lang.Object");
    }
public static java . lang . Object pregexpReadCharList ( java . lang . Object r13 , java . lang . Object r14 , java . lang . Object r15 ) { /*
            gnu.lists.LList r6 = gnu.lists.LList.Empty
        L_0x0002:
            gnu.kawa.functions.NumberCompare r8 = kawa.standard.Scheme.numGEq
            java.lang.Object r8 = r8.apply2(r14, r15)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r8 == r9) goto L_0x001e
            r8 = 2
            java.lang.Object[] r8 = new java.lang.Object[r8]
            r9 = 0
            gnu.mapping.SimpleSymbol r10 = Lit80
            r8[r9] = r10
            r9 = 1
            gnu.mapping.SimpleSymbol r10 = Lit81
            r8[r9] = r10
            java.lang.Object r8 = pregexpError$V(r8)
        L_0x001d:
            return r8
        L_0x001e:
            r0 = r13
            java.lang.CharSequence r0 = (java.lang.CharSequence) r0     // Catch:{ ClassCastException -> 0x01d5 }
            r8 = r0
            r0 = r14
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x01df }
            r9 = r0
            int r9 = r9.intValue()     // Catch:{ ClassCastException -> 0x01df }
            char r1 = kawa.lib.strings.stringRef(r8, r9)
            gnu.kawa.functions.IsEqv r8 = kawa.standard.Scheme.isEqv
            gnu.text.Char r9 = gnu.text.Char.make(r1)
            gnu.text.Char r10 = Lit46
            java.lang.Object r8 = r8.apply2(r9, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r8 == r9) goto L_0x006c
            boolean r8 = kawa.lib.C0619lists.isNull(r6)
            if (r8 == 0) goto L_0x0055
            gnu.text.Char r8 = gnu.text.Char.make(r1)
            gnu.lists.Pair r6 = kawa.lib.C0619lists.cons(r8, r6)
            gnu.kawa.functions.AddOp r8 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r9 = Lit8
            java.lang.Object r14 = r8.apply2(r14, r9)
            goto L_0x0002
        L_0x0055:
            gnu.mapping.SimpleSymbol r8 = Lit82
            java.lang.Object r9 = pregexpReverse$Ex(r6)
            gnu.lists.Pair r8 = kawa.lib.C0619lists.cons(r8, r9)
            gnu.kawa.functions.AddOp r9 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r10 = Lit8
            java.lang.Object r9 = r9.apply2(r14, r10)
            gnu.lists.Pair r8 = gnu.lists.LList.list2(r8, r9)
            goto L_0x001d
        L_0x006c:
            gnu.kawa.functions.IsEqv r8 = kawa.standard.Scheme.isEqv
            gnu.text.Char r9 = gnu.text.Char.make(r1)
            gnu.text.Char r10 = Lit19
            java.lang.Object r8 = r8.apply2(r9, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r8 == r9) goto L_0x00a9
            java.lang.Object r3 = pregexpReadEscapedChar(r13, r14, r15)
            java.lang.Boolean r8 = java.lang.Boolean.FALSE
            if (r3 == r8) goto L_0x0096
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.car
            java.lang.Object r8 = r8.apply1(r3)
            gnu.lists.Pair r6 = kawa.lib.C0619lists.cons(r8, r6)
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cadr
            java.lang.Object r14 = r8.apply1(r3)
            goto L_0x0002
        L_0x0096:
            r8 = 2
            java.lang.Object[] r8 = new java.lang.Object[r8]
            r9 = 0
            gnu.mapping.SimpleSymbol r10 = Lit80
            r8[r9] = r10
            r9 = 1
            gnu.mapping.SimpleSymbol r10 = Lit22
            r8[r9] = r10
            java.lang.Object r8 = pregexpError$V(r8)
            goto L_0x001d
        L_0x00a9:
            gnu.kawa.functions.IsEqv r8 = kawa.standard.Scheme.isEqv
            gnu.text.Char r9 = gnu.text.Char.make(r1)
            gnu.text.Char r10 = Lit58
            java.lang.Object r8 = r8.apply2(r9, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r8 == r9) goto L_0x015f
            boolean r7 = kawa.lib.C0619lists.isNull(r6)
            if (r7 == 0) goto L_0x00d3
            if (r7 == 0) goto L_0x0107
        L_0x00c1:
            gnu.text.Char r8 = gnu.text.Char.make(r1)
            gnu.lists.Pair r6 = kawa.lib.C0619lists.cons(r8, r6)
            gnu.kawa.functions.AddOp r8 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r9 = Lit8
            java.lang.Object r14 = r8.apply2(r14, r9)
            goto L_0x0002
        L_0x00d3:
            gnu.kawa.functions.AddOp r8 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r9 = Lit8
            java.lang.Object r4 = r8.apply2(r14, r9)
            gnu.kawa.functions.NumberCompare r8 = kawa.standard.Scheme.numLss
            java.lang.Object r9 = r8.apply2(r4, r15)
            r0 = r9
            java.lang.Boolean r0 = (java.lang.Boolean) r0     // Catch:{ ClassCastException -> 0x01e9 }
            r8 = r0
            boolean r7 = r8.booleanValue()     // Catch:{ ClassCastException -> 0x01e9 }
            if (r7 == 0) goto L_0x0149
            r0 = r13
            java.lang.CharSequence r0 = (java.lang.CharSequence) r0     // Catch:{ ClassCastException -> 0x01f3 }
            r8 = r0
            r0 = r4
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x01fd }
            r9 = r0
            int r9 = r9.intValue()     // Catch:{ ClassCastException -> 0x01fd }
            char r8 = kawa.lib.strings.stringRef(r8, r9)
            gnu.text.Char r8 = gnu.text.Char.make(r8)
            gnu.text.Char r9 = Lit46
            boolean r8 = kawa.lib.characters.isChar$Eq(r8, r9)
            if (r8 != 0) goto L_0x00c1
        L_0x0107:
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.car
            java.lang.Object r2 = r8.apply1(r6)
            boolean r8 = kawa.lib.characters.isChar(r2)
            if (r8 == 0) goto L_0x014d
            gnu.mapping.SimpleSymbol r11 = Lit83
            r0 = r13
            java.lang.CharSequence r0 = (java.lang.CharSequence) r0     // Catch:{ ClassCastException -> 0x0207 }
            r8 = r0
            gnu.kawa.functions.AddOp r9 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r10 = Lit8
            java.lang.Object r10 = r9.apply2(r14, r10)
            r0 = r10
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x0211 }
            r9 = r0
            int r9 = r9.intValue()     // Catch:{ ClassCastException -> 0x0211 }
            char r8 = kawa.lib.strings.stringRef(r8, r9)
            gnu.text.Char r8 = gnu.text.Char.make(r8)
            gnu.lists.Pair r8 = gnu.lists.LList.list3(r11, r2, r8)
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.cdr
            java.lang.Object r9 = r9.apply1(r6)
            gnu.lists.Pair r6 = kawa.lib.C0619lists.cons(r8, r9)
            gnu.kawa.functions.AddOp r8 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r9 = Lit16
            java.lang.Object r14 = r8.apply2(r14, r9)
            goto L_0x0002
        L_0x0149:
            if (r7 == 0) goto L_0x0107
            goto L_0x00c1
        L_0x014d:
            gnu.text.Char r8 = gnu.text.Char.make(r1)
            gnu.lists.Pair r6 = kawa.lib.C0619lists.cons(r8, r6)
            gnu.kawa.functions.AddOp r8 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r9 = Lit8
            java.lang.Object r14 = r8.apply2(r14, r9)
            goto L_0x0002
        L_0x015f:
            gnu.kawa.functions.IsEqv r8 = kawa.standard.Scheme.isEqv
            gnu.text.Char r9 = gnu.text.Char.make(r1)
            gnu.text.Char r10 = Lit15
            java.lang.Object r8 = r8.apply2(r9, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r8 == r9) goto L_0x01c3
            r0 = r13
            java.lang.CharSequence r0 = (java.lang.CharSequence) r0     // Catch:{ ClassCastException -> 0x021b }
            r8 = r0
            gnu.kawa.functions.AddOp r9 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r10 = Lit8
            java.lang.Object r10 = r9.apply2(r14, r10)
            r0 = r10
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x0225 }
            r9 = r0
            int r9 = r9.intValue()     // Catch:{ ClassCastException -> 0x0225 }
            char r8 = kawa.lib.strings.stringRef(r8, r9)
            gnu.text.Char r8 = gnu.text.Char.make(r8)
            gnu.text.Char r9 = Lit44
            boolean r8 = kawa.lib.characters.isChar$Eq(r8, r9)
            if (r8 == 0) goto L_0x01b1
            gnu.kawa.functions.AddOp r8 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r9 = Lit16
            java.lang.Object r8 = r8.apply2(r14, r9)
            java.lang.Object r5 = pregexpReadPosixCharClass(r13, r8, r15)
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.car
            java.lang.Object r8 = r8.apply1(r5)
            gnu.lists.Pair r6 = kawa.lib.C0619lists.cons(r8, r6)
            gnu.expr.GenericProc r8 = kawa.lib.C0619lists.cadr
            java.lang.Object r14 = r8.apply1(r5)
            goto L_0x0002
        L_0x01b1:
            gnu.text.Char r8 = gnu.text.Char.make(r1)
            gnu.lists.Pair r6 = kawa.lib.C0619lists.cons(r8, r6)
            gnu.kawa.functions.AddOp r8 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r9 = Lit8
            java.lang.Object r14 = r8.apply2(r14, r9)
            goto L_0x0002
        L_0x01c3:
            gnu.text.Char r8 = gnu.text.Char.make(r1)
            gnu.lists.Pair r6 = kawa.lib.C0619lists.cons(r8, r6)
            gnu.kawa.functions.AddOp r8 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r9 = Lit8
            java.lang.Object r14 = r8.apply2(r14, r9)
            goto L_0x0002
        L_0x01d5:
            r8 = move-exception
            gnu.mapping.WrongType r9 = new gnu.mapping.WrongType
            java.lang.String r10 = "string-ref"
            r11 = 1
            r9.<init>(r8, r10, r11, r13)
            throw r9
        L_0x01df:
            r8 = move-exception
            gnu.mapping.WrongType r9 = new gnu.mapping.WrongType
            java.lang.String r10 = "string-ref"
            r11 = 2
            r9.<init>(r8, r10, r11, r14)
            throw r9
        L_0x01e9:
            r8 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "x"
            r12 = -2
            r10.<init>(r8, r11, r12, r9)
            throw r10
        L_0x01f3:
            r8 = move-exception
            gnu.mapping.WrongType r9 = new gnu.mapping.WrongType
            java.lang.String r10 = "string-ref"
            r11 = 1
            r9.<init>(r8, r10, r11, r13)
            throw r9
        L_0x01fd:
            r8 = move-exception
            gnu.mapping.WrongType r9 = new gnu.mapping.WrongType
            java.lang.String r10 = "string-ref"
            r11 = 2
            r9.<init>(r8, r10, r11, r4)
            throw r9
        L_0x0207:
            r8 = move-exception
            gnu.mapping.WrongType r9 = new gnu.mapping.WrongType
            java.lang.String r10 = "string-ref"
            r11 = 1
            r9.<init>(r8, r10, r11, r13)
            throw r9
        L_0x0211:
            r8 = move-exception
            gnu.mapping.WrongType r9 = new gnu.mapping.WrongType
            java.lang.String r11 = "string-ref"
            r12 = 2
            r9.<init>(r8, r11, r12, r10)
            throw r9
        L_0x021b:
            r8 = move-exception
            gnu.mapping.WrongType r9 = new gnu.mapping.WrongType
            java.lang.String r10 = "string-ref"
            r11 = 1
            r9.<init>(r8, r10, r11, r13)
            throw r9
        L_0x0225:
            r8 = move-exception
            gnu.mapping.WrongType r9 = new gnu.mapping.WrongType
            java.lang.String r11 = "string-ref"
            r12 = 2
            r9.<init>(r8, r11, r12, r10)
            throw r9
        */ throw new UnsupportedOperationException ( "Method not decompiled: gnu.kawa.slib.pregexp.pregexpReadCharList(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 .