Source/sources/gnu/kawa/slib/pregexp.java
public static java.lang.Object pregexpReadPosixCharClass(java.lang.Object r12, java.lang.Object r13, java.lang.Object r14) {
        /*
            r11 = 2
            r9 = 0
            r10 = 1
            java.lang.Boolean r2 = java.lang.Boolean.FALSE
            gnu.text.Char r6 = Lit44
            gnu.lists.Pair r4 = gnu.lists.LList.list1(r6)
        L_0x000b:
            gnu.kawa.functions.NumberCompare r6 = kawa.standard.Scheme.numGEq
            java.lang.Object r6 = r6.apply2(r13, r14)
            java.lang.Boolean r7 = java.lang.Boolean.FALSE
            if (r6 == r7) goto L_0x0020
            java.lang.Object[] r6 = new java.lang.Object[r10]
            gnu.mapping.SimpleSymbol r7 = Lit45
            r6[r9] = r7
            java.lang.Object r6 = pregexpError$V(r6)
        L_0x001f:
            return r6
        L_0x0020:
            r0 = r12
            java.lang.CharSequence r0 = (java.lang.CharSequence) r0     // Catch:{ ClassCastException -> 0x00e7 }
            r6 = r0
            r0 = r13
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x00f0 }
            r7 = r0
            int r7 = r7.intValue()     // Catch:{ ClassCastException -> 0x00f0 }
            char r1 = kawa.lib.strings.stringRef(r6, r7)
            gnu.text.Char r6 = gnu.text.Char.make(r1)
            gnu.text.Char r7 = Lit9
            boolean r6 = kawa.lib.characters.isChar$Eq(r6, r7)
            if (r6 == 0) goto L_0x0047
            java.lang.Boolean r2 = java.lang.Boolean.TRUE
            gnu.kawa.functions.AddOp r6 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r7 = Lit8
            java.lang.Object r13 = r6.apply2(r13, r7)
            goto L_0x000b
        L_0x0047:
            gnu.text.Char r6 = gnu.text.Char.make(r1)
            boolean r6 = kawa.lib.rnrs.unicode.isCharAlphabetic(r6)
            if (r6 == 0) goto L_0x0062
            gnu.kawa.functions.AddOp r6 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r7 = Lit8
            java.lang.Object r13 = r6.apply2(r13, r7)
            gnu.text.Char r6 = gnu.text.Char.make(r1)
            gnu.lists.Pair r4 = kawa.lib.C0619lists.cons(r6, r4)
            goto L_0x000b
        L_0x0062:
            gnu.text.Char r6 = gnu.text.Char.make(r1)
            gnu.text.Char r7 = Lit44
            boolean r6 = kawa.lib.characters.isChar$Eq(r6, r7)
            if (r6 == 0) goto L_0x00db
            gnu.kawa.functions.NumberCompare r6 = kawa.standard.Scheme.numGEq
            gnu.kawa.functions.AddOp r7 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r8 = Lit8
            java.lang.Object r7 = r7.apply2(r13, r8)
            java.lang.Object r7 = r6.apply2(r7, r14)
            r0 = r7
            java.lang.Boolean r0 = (java.lang.Boolean) r0     // Catch:{ ClassCastException -> 0x00f9 }
            r6 = r0
            boolean r5 = r6.booleanValue()     // Catch:{ ClassCastException -> 0x00f9 }
            if (r5 == 0) goto L_0x0093
            if (r5 == 0) goto L_0x00b5
        L_0x0088:
            java.lang.Object[] r6 = new java.lang.Object[r10]
            gnu.mapping.SimpleSymbol r7 = Lit45
            r6[r9] = r7
            java.lang.Object r6 = pregexpError$V(r6)
            goto L_0x001f
        L_0x0093:
            java.lang.CharSequence r12 = (java.lang.CharSequence) r12     // Catch:{ ClassCastException -> 0x0103 }
            gnu.kawa.functions.AddOp r6 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r7 = Lit8
            java.lang.Object r7 = r6.apply2(r13, r7)
            r0 = r7
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x010c }
            r6 = r0
            int r6 = r6.intValue()     // Catch:{ ClassCastException -> 0x010c }
            char r6 = kawa.lib.strings.stringRef(r12, r6)
            gnu.text.Char r6 = gnu.text.Char.make(r6)
            gnu.text.Char r7 = Lit46
            boolean r6 = kawa.lib.characters.isChar$Eq(r6, r7)
            if (r6 == 0) goto L_0x0088
        L_0x00b5:
            java.lang.Object r6 = pregexpReverse$Ex(r4)
            gnu.lists.LList r6 = (gnu.lists.LList) r6     // Catch:{ ClassCastException -> 0x0115 }
            java.lang.CharSequence r6 = kawa.lib.strings.list$To$String(r6)
            gnu.mapping.SimpleSymbol r3 = kawa.lib.misc.string$To$Symbol(r6)
            java.lang.Boolean r6 = java.lang.Boolean.FALSE
            if (r2 == r6) goto L_0x00cd
            gnu.mapping.SimpleSymbol r6 = Lit17
            gnu.lists.Pair r3 = gnu.lists.LList.list2(r6, r3)
        L_0x00cd:
            gnu.kawa.functions.AddOp r6 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r7 = Lit16
            java.lang.Object r6 = r6.apply2(r13, r7)
            gnu.lists.Pair r6 = gnu.lists.LList.list2(r3, r6)
            goto L_0x001f
        L_0x00db:
            java.lang.Object[] r6 = new java.lang.Object[r10]
            gnu.mapping.SimpleSymbol r7 = Lit45
            r6[r9] = r7
            java.lang.Object r6 = pregexpError$V(r6)
            goto L_0x001f
        L_0x00e7:
            r6 = move-exception
            gnu.mapping.WrongType r7 = new gnu.mapping.WrongType
            java.lang.String r8 = "string-ref"
            r7.<init>(r6, r8, r10, r12)
            throw r7
        L_0x00f0:
            r6 = move-exception
            gnu.mapping.WrongType r7 = new gnu.mapping.WrongType
            java.lang.String r8 = "string-ref"
            r7.<init>(r6, r8, r11, r13)
            throw r7
        L_0x00f9:
            r6 = move-exception
            gnu.mapping.WrongType r8 = new gnu.mapping.WrongType
            java.lang.String r9 = "x"
            r10 = -2
            r8.<init>(r6, r9, r10, r7)
            throw r8
        L_0x0103:
            r6 = move-exception
            gnu.mapping.WrongType r7 = new gnu.mapping.WrongType
            java.lang.String r8 = "string-ref"
            r7.<init>(r6, r8, r10, r12)
            throw r7
        L_0x010c:
            r6 = move-exception
            gnu.mapping.WrongType r8 = new gnu.mapping.WrongType
            java.lang.String r9 = "string-ref"
            r8.<init>(r6, r9, r11, r7)
            throw r8
        L_0x0115:
            r7 = move-exception
            gnu.mapping.WrongType r8 = new gnu.mapping.WrongType
            java.lang.String r9 = "list->string"
            r8.<init>(r7, r9, r10, r6)
            throw r8
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.kawa.slib.pregexp.pregexpReadPosixCharClass(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 pregexpReadPosixCharClass(java.lang.Object r12, java.lang.Object r13, java.lang.Object r14) {
        /*
            r11 = 2
            r9 = 0
            r10 = 1
            java.lang.Boolean r2 = java.lang.Boolean.FALSE
            gnu.text.Char r6 = Lit44
            gnu.lists.Pair r4 = gnu.lists.LList.list1(r6)
        L_0x000b:
            gnu.kawa.functions.NumberCompare r6 = kawa.standard.Scheme.numGEq
            java.lang.Object r6 = r6.apply2(r13, r14)
            java.lang.Boolean r7 = java.lang.Boolean.FALSE
            if (r6 == r7) goto L_0x0020
            java.lang.Object[] r6 = new java.lang.Object[r10]
            gnu.mapping.SimpleSymbol r7 = Lit45
            r6[r9] = r7
            java.lang.Object r6 = pregexpError$V(r6)
        L_0x001f:
            return r6
        L_0x0020:
            r0 = r12
            java.lang.CharSequence r0 = (java.lang.CharSequence) r0     // Catch:{ ClassCastException -> 0x00e7 }
            r6 = r0
            r0 = r13
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x00f0 }
            r7 = r0
            int r7 = r7.intValue()     // Catch:{ ClassCastException -> 0x00f0 }
            char r1 = kawa.lib.strings.stringRef(r6, r7)
            gnu.text.Char r6 = gnu.text.Char.make(r1)
            gnu.text.Char r7 = Lit9
            boolean r6 = kawa.lib.characters.isChar$Eq(r6, r7)
            if (r6 == 0) goto L_0x0047
            java.lang.Boolean r2 = java.lang.Boolean.TRUE
            gnu.kawa.functions.AddOp r6 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r7 = Lit8
            java.lang.Object r13 = r6.apply2(r13, r7)
            goto L_0x000b
        L_0x0047:
            gnu.text.Char r6 = gnu.text.Char.make(r1)
            boolean r6 = kawa.lib.rnrs.unicode.isCharAlphabetic(r6)
            if (r6 == 0) goto L_0x0062
            gnu.kawa.functions.AddOp r6 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r7 = Lit8
            java.lang.Object r13 = r6.apply2(r13, r7)
            gnu.text.Char r6 = gnu.text.Char.make(r1)
            gnu.lists.Pair r4 = kawa.lib.C0619lists.cons(r6, r4)
            goto L_0x000b
        L_0x0062:
            gnu.text.Char r6 = gnu.text.Char.make(r1)
            gnu.text.Char r7 = Lit44
            boolean r6 = kawa.lib.characters.isChar$Eq(r6, r7)
            if (r6 == 0) goto L_0x00db
            gnu.kawa.functions.NumberCompare r6 = kawa.standard.Scheme.numGEq
            gnu.kawa.functions.AddOp r7 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r8 = Lit8
            java.lang.Object r7 = r7.apply2(r13, r8)
            java.lang.Object r7 = r6.apply2(r7, r14)
            r0 = r7
            java.lang.Boolean r0 = (java.lang.Boolean) r0     // Catch:{ ClassCastException -> 0x00f9 }
            r6 = r0
            boolean r5 = r6.booleanValue()     // Catch:{ ClassCastException -> 0x00f9 }
            if (r5 == 0) goto L_0x0093
            if (r5 == 0) goto L_0x00b5
        L_0x0088:
            java.lang.Object[] r6 = new java.lang.Object[r10]
            gnu.mapping.SimpleSymbol r7 = Lit45
            r6[r9] = r7
            java.lang.Object r6 = pregexpError$V(r6)
            goto L_0x001f
        L_0x0093:
            java.lang.CharSequence r12 = (java.lang.CharSequence) r12     // Catch:{ ClassCastException -> 0x0103 }
            gnu.kawa.functions.AddOp r6 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r7 = Lit8
            java.lang.Object r7 = r6.apply2(r13, r7)
            r0 = r7
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x010c }
            r6 = r0
            int r6 = r6.intValue()     // Catch:{ ClassCastException -> 0x010c }
            char r6 = kawa.lib.strings.stringRef(r12, r6)
            gnu.text.Char r6 = gnu.text.Char.make(r6)
            gnu.text.Char r7 = Lit46
            boolean r6 = kawa.lib.characters.isChar$Eq(r6, r7)
            if (r6 == 0) goto L_0x0088
        L_0x00b5:
            java.lang.Object r6 = pregexpReverse$Ex(r4)
            gnu.lists.LList r6 = (gnu.lists.LList) r6     // Catch:{ ClassCastException -> 0x0115 }
            java.lang.CharSequence r6 = kawa.lib.strings.list$To$String(r6)
            gnu.mapping.SimpleSymbol r3 = kawa.lib.misc.string$To$Symbol(r6)
            java.lang.Boolean r6 = java.lang.Boolean.FALSE
            if (r2 == r6) goto L_0x00cd
            gnu.mapping.SimpleSymbol r6 = Lit17
            gnu.lists.Pair r3 = gnu.lists.LList.list2(r6, r3)
        L_0x00cd:
            gnu.kawa.functions.AddOp r6 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r7 = Lit16
            java.lang.Object r6 = r6.apply2(r13, r7)
            gnu.lists.Pair r6 = gnu.lists.LList.list2(r3, r6)
            goto L_0x001f
        L_0x00db:
            java.lang.Object[] r6 = new java.lang.Object[r10]
            gnu.mapping.SimpleSymbol r7 = Lit45
            r6[r9] = r7
            java.lang.Object r6 = pregexpError$V(r6)
            goto L_0x001f
        L_0x00e7:
            r6 = move-exception
            gnu.mapping.WrongType r7 = new gnu.mapping.WrongType
            java.lang.String r8 = "string-ref"
            r7.<init>(r6, r8, r10, r12)
            throw r7
        L_0x00f0:
            r6 = move-exception
            gnu.mapping.WrongType r7 = new gnu.mapping.WrongType
            java.lang.String r8 = "string-ref"
            r7.<init>(r6, r8, r11, r13)
            throw r7
        L_0x00f9:
            r6 = move-exception
            gnu.mapping.WrongType r8 = new gnu.mapping.WrongType
            java.lang.String r9 = "x"
            r10 = -2
            r8.<init>(r6, r9, r10, r7)
            throw r8
        L_0x0103:
            r6 = move-exception
            gnu.mapping.WrongType r7 = new gnu.mapping.WrongType
            java.lang.String r8 = "string-ref"
            r7.<init>(r6, r8, r10, r12)
            throw r7
        L_0x010c:
            r6 = move-exception
            gnu.mapping.WrongType r8 = new gnu.mapping.WrongType
            java.lang.String r9 = "string-ref"
            r8.<init>(r6, r9, r11, r7)
            throw r8
        L_0x0115:
            r7 = move-exception
            gnu.mapping.WrongType r8 = new gnu.mapping.WrongType
            java.lang.String r9 = "list->string"
            r8.<init>(r7, r9, r10, r6)
            throw r8
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.kawa.slib.pregexp.pregexpReadPosixCharClass(java.lang.Object, java.lang.Object, java.lang.Object):java.lang.Object");
    }
public static java . lang . Object pregexpReadPosixCharClass ( java . lang . Object r12 , java . lang . Object r13 , java . lang . Object r14 ) { /*
            r11 = 2
            r9 = 0
            r10 = 1
            java.lang.Boolean r2 = java.lang.Boolean.FALSE
            gnu.text.Char r6 = Lit44
            gnu.lists.Pair r4 = gnu.lists.LList.list1(r6)
        L_0x000b:
            gnu.kawa.functions.NumberCompare r6 = kawa.standard.Scheme.numGEq
            java.lang.Object r6 = r6.apply2(r13, r14)
            java.lang.Boolean r7 = java.lang.Boolean.FALSE
            if (r6 == r7) goto L_0x0020
            java.lang.Object[] r6 = new java.lang.Object[r10]
            gnu.mapping.SimpleSymbol r7 = Lit45
            r6[r9] = r7
            java.lang.Object r6 = pregexpError$V(r6)
        L_0x001f:
            return r6
        L_0x0020:
            r0 = r12
            java.lang.CharSequence r0 = (java.lang.CharSequence) r0     // Catch:{ ClassCastException -> 0x00e7 }
            r6 = r0
            r0 = r13
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x00f0 }
            r7 = r0
            int r7 = r7.intValue()     // Catch:{ ClassCastException -> 0x00f0 }
            char r1 = kawa.lib.strings.stringRef(r6, r7)
            gnu.text.Char r6 = gnu.text.Char.make(r1)
            gnu.text.Char r7 = Lit9
            boolean r6 = kawa.lib.characters.isChar$Eq(r6, r7)
            if (r6 == 0) goto L_0x0047
            java.lang.Boolean r2 = java.lang.Boolean.TRUE
            gnu.kawa.functions.AddOp r6 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r7 = Lit8
            java.lang.Object r13 = r6.apply2(r13, r7)
            goto L_0x000b
        L_0x0047:
            gnu.text.Char r6 = gnu.text.Char.make(r1)
            boolean r6 = kawa.lib.rnrs.unicode.isCharAlphabetic(r6)
            if (r6 == 0) goto L_0x0062
            gnu.kawa.functions.AddOp r6 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r7 = Lit8
            java.lang.Object r13 = r6.apply2(r13, r7)
            gnu.text.Char r6 = gnu.text.Char.make(r1)
            gnu.lists.Pair r4 = kawa.lib.C0619lists.cons(r6, r4)
            goto L_0x000b
        L_0x0062:
            gnu.text.Char r6 = gnu.text.Char.make(r1)
            gnu.text.Char r7 = Lit44
            boolean r6 = kawa.lib.characters.isChar$Eq(r6, r7)
            if (r6 == 0) goto L_0x00db
            gnu.kawa.functions.NumberCompare r6 = kawa.standard.Scheme.numGEq
            gnu.kawa.functions.AddOp r7 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r8 = Lit8
            java.lang.Object r7 = r7.apply2(r13, r8)
            java.lang.Object r7 = r6.apply2(r7, r14)
            r0 = r7
            java.lang.Boolean r0 = (java.lang.Boolean) r0     // Catch:{ ClassCastException -> 0x00f9 }
            r6 = r0
            boolean r5 = r6.booleanValue()     // Catch:{ ClassCastException -> 0x00f9 }
            if (r5 == 0) goto L_0x0093
            if (r5 == 0) goto L_0x00b5
        L_0x0088:
            java.lang.Object[] r6 = new java.lang.Object[r10]
            gnu.mapping.SimpleSymbol r7 = Lit45
            r6[r9] = r7
            java.lang.Object r6 = pregexpError$V(r6)
            goto L_0x001f
        L_0x0093:
            java.lang.CharSequence r12 = (java.lang.CharSequence) r12     // Catch:{ ClassCastException -> 0x0103 }
            gnu.kawa.functions.AddOp r6 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r7 = Lit8
            java.lang.Object r7 = r6.apply2(r13, r7)
            r0 = r7
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x010c }
            r6 = r0
            int r6 = r6.intValue()     // Catch:{ ClassCastException -> 0x010c }
            char r6 = kawa.lib.strings.stringRef(r12, r6)
            gnu.text.Char r6 = gnu.text.Char.make(r6)
            gnu.text.Char r7 = Lit46
            boolean r6 = kawa.lib.characters.isChar$Eq(r6, r7)
            if (r6 == 0) goto L_0x0088
        L_0x00b5:
            java.lang.Object r6 = pregexpReverse$Ex(r4)
            gnu.lists.LList r6 = (gnu.lists.LList) r6     // Catch:{ ClassCastException -> 0x0115 }
            java.lang.CharSequence r6 = kawa.lib.strings.list$To$String(r6)
            gnu.mapping.SimpleSymbol r3 = kawa.lib.misc.string$To$Symbol(r6)
            java.lang.Boolean r6 = java.lang.Boolean.FALSE
            if (r2 == r6) goto L_0x00cd
            gnu.mapping.SimpleSymbol r6 = Lit17
            gnu.lists.Pair r3 = gnu.lists.LList.list2(r6, r3)
        L_0x00cd:
            gnu.kawa.functions.AddOp r6 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r7 = Lit16
            java.lang.Object r6 = r6.apply2(r13, r7)
            gnu.lists.Pair r6 = gnu.lists.LList.list2(r3, r6)
            goto L_0x001f
        L_0x00db:
            java.lang.Object[] r6 = new java.lang.Object[r10]
            gnu.mapping.SimpleSymbol r7 = Lit45
            r6[r9] = r7
            java.lang.Object r6 = pregexpError$V(r6)
            goto L_0x001f
        L_0x00e7:
            r6 = move-exception
            gnu.mapping.WrongType r7 = new gnu.mapping.WrongType
            java.lang.String r8 = "string-ref"
            r7.<init>(r6, r8, r10, r12)
            throw r7
        L_0x00f0:
            r6 = move-exception
            gnu.mapping.WrongType r7 = new gnu.mapping.WrongType
            java.lang.String r8 = "string-ref"
            r7.<init>(r6, r8, r11, r13)
            throw r7
        L_0x00f9:
            r6 = move-exception
            gnu.mapping.WrongType r8 = new gnu.mapping.WrongType
            java.lang.String r9 = "x"
            r10 = -2
            r8.<init>(r6, r9, r10, r7)
            throw r8
        L_0x0103:
            r6 = move-exception
            gnu.mapping.WrongType r7 = new gnu.mapping.WrongType
            java.lang.String r8 = "string-ref"
            r7.<init>(r6, r8, r10, r12)
            throw r7
        L_0x010c:
            r6 = move-exception
            gnu.mapping.WrongType r8 = new gnu.mapping.WrongType
            java.lang.String r9 = "string-ref"
            r8.<init>(r6, r9, r11, r7)
            throw r8
        L_0x0115:
            r7 = move-exception
            gnu.mapping.WrongType r8 = new gnu.mapping.WrongType
            java.lang.String r9 = "list->string"
            r8.<init>(r7, r9, r10, r6)
            throw r8
        */ throw new UnsupportedOperationException ( "Method not decompiled: gnu.kawa.slib.pregexp.pregexpReadPosixCharClass(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 .