Source/sources/gnu/kawa/slib/pregexp.java
public static java.lang.Object pregexpReadPattern(java.lang.Object r9, java.lang.Object r10, java.lang.Object r11) {
        /*
            r8 = 2
            r7 = 1
            gnu.kawa.functions.NumberCompare r4 = kawa.standard.Scheme.numGEq
            java.lang.Object r4 = r4.apply2(r10, r11)
            java.lang.Boolean r5 = java.lang.Boolean.FALSE
            if (r4 == r5) goto L_0x001d
            gnu.mapping.SimpleSymbol r4 = Lit4
            gnu.mapping.SimpleSymbol r5 = Lit5
            gnu.lists.Pair r5 = gnu.lists.LList.list1(r5)
            gnu.lists.Pair r4 = gnu.lists.LList.list2(r4, r5)
            gnu.lists.Pair r4 = gnu.lists.LList.list2(r4, r10)
        L_0x001c:
            return r4
        L_0x001d:
            gnu.lists.LList r1 = gnu.lists.LList.Empty
        L_0x001f:
            gnu.kawa.functions.NumberCompare r4 = kawa.standard.Scheme.numGEq
            java.lang.Object r5 = r4.apply2(r10, r11)
            r0 = r5
            java.lang.Boolean r0 = (java.lang.Boolean) r0     // Catch:{ ClassCastException -> 0x0095 }
            r4 = r0
            boolean r3 = r4.booleanValue()     // Catch:{ ClassCastException -> 0x0095 }
            if (r3 == 0) goto L_0x0040
            if (r3 == 0) goto L_0x005c
        L_0x0031:
            gnu.mapping.SimpleSymbol r4 = Lit4
            java.lang.Object r5 = pregexpReverse$Ex(r1)
            gnu.lists.Pair r4 = kawa.lib.C0619lists.cons(r4, r5)
            gnu.lists.Pair r4 = gnu.lists.LList.list2(r4, r10)
            goto L_0x001c
        L_0x0040:
            r0 = r9
            java.lang.CharSequence r0 = (java.lang.CharSequence) r0     // Catch:{ ClassCastException -> 0x009f }
            r4 = r0
            r0 = r10
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x00a8 }
            r5 = r0
            int r5 = r5.intValue()     // Catch:{ ClassCastException -> 0x00a8 }
            char r4 = kawa.lib.strings.stringRef(r4, r5)
            gnu.text.Char r4 = gnu.text.Char.make(r4)
            gnu.text.Char r5 = Lit6
            boolean r4 = kawa.lib.characters.isChar$Eq(r4, r5)
            if (r4 != 0) goto L_0x0031
        L_0x005c:
            r0 = r9
            java.lang.CharSequence r0 = (java.lang.CharSequence) r0     // Catch:{ ClassCastException -> 0x00b1 }
            r4 = r0
            r0 = r10
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x00ba }
            r5 = r0
            int r5 = r5.intValue()     // Catch:{ ClassCastException -> 0x00ba }
            char r4 = kawa.lib.strings.stringRef(r4, r5)
            gnu.text.Char r4 = gnu.text.Char.make(r4)
            gnu.text.Char r5 = Lit7
            boolean r4 = kawa.lib.characters.isChar$Eq(r4, r5)
            if (r4 == 0) goto L_0x0080
            gnu.kawa.functions.AddOp r4 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r5 = Lit8
            java.lang.Object r10 = r4.apply2(r10, r5)
        L_0x0080:
            java.lang.Object r2 = pregexpReadBranch(r9, r10, r11)
            gnu.expr.GenericProc r4 = kawa.lib.C0619lists.car
            java.lang.Object r4 = r4.apply1(r2)
            gnu.lists.Pair r1 = kawa.lib.C0619lists.cons(r4, r1)
            gnu.expr.GenericProc r4 = kawa.lib.C0619lists.cadr
            java.lang.Object r10 = r4.apply1(r2)
            goto L_0x001f
        L_0x0095:
            r4 = move-exception
            gnu.mapping.WrongType r6 = new gnu.mapping.WrongType
            java.lang.String r7 = "x"
            r8 = -2
            r6.<init>(r4, r7, r8, r5)
            throw r6
        L_0x009f:
            r4 = move-exception
            gnu.mapping.WrongType r5 = new gnu.mapping.WrongType
            java.lang.String r6 = "string-ref"
            r5.<init>(r4, r6, r7, r9)
            throw r5
        L_0x00a8:
            r4 = move-exception
            gnu.mapping.WrongType r5 = new gnu.mapping.WrongType
            java.lang.String r6 = "string-ref"
            r5.<init>(r4, r6, r8, r10)
            throw r5
        L_0x00b1:
            r4 = move-exception
            gnu.mapping.WrongType r5 = new gnu.mapping.WrongType
            java.lang.String r6 = "string-ref"
            r5.<init>(r4, r6, r7, r9)
            throw r5
        L_0x00ba:
            r4 = move-exception
            gnu.mapping.WrongType r5 = new gnu.mapping.WrongType
            java.lang.String r6 = "string-ref"
            r5.<init>(r4, r6, r8, r10)
            throw r5
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.kawa.slib.pregexp.pregexpReadPattern(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 pregexpReadPattern(java.lang.Object r9, java.lang.Object r10, java.lang.Object r11) {
        /*
            r8 = 2
            r7 = 1
            gnu.kawa.functions.NumberCompare r4 = kawa.standard.Scheme.numGEq
            java.lang.Object r4 = r4.apply2(r10, r11)
            java.lang.Boolean r5 = java.lang.Boolean.FALSE
            if (r4 == r5) goto L_0x001d
            gnu.mapping.SimpleSymbol r4 = Lit4
            gnu.mapping.SimpleSymbol r5 = Lit5
            gnu.lists.Pair r5 = gnu.lists.LList.list1(r5)
            gnu.lists.Pair r4 = gnu.lists.LList.list2(r4, r5)
            gnu.lists.Pair r4 = gnu.lists.LList.list2(r4, r10)
        L_0x001c:
            return r4
        L_0x001d:
            gnu.lists.LList r1 = gnu.lists.LList.Empty
        L_0x001f:
            gnu.kawa.functions.NumberCompare r4 = kawa.standard.Scheme.numGEq
            java.lang.Object r5 = r4.apply2(r10, r11)
            r0 = r5
            java.lang.Boolean r0 = (java.lang.Boolean) r0     // Catch:{ ClassCastException -> 0x0095 }
            r4 = r0
            boolean r3 = r4.booleanValue()     // Catch:{ ClassCastException -> 0x0095 }
            if (r3 == 0) goto L_0x0040
            if (r3 == 0) goto L_0x005c
        L_0x0031:
            gnu.mapping.SimpleSymbol r4 = Lit4
            java.lang.Object r5 = pregexpReverse$Ex(r1)
            gnu.lists.Pair r4 = kawa.lib.C0619lists.cons(r4, r5)
            gnu.lists.Pair r4 = gnu.lists.LList.list2(r4, r10)
            goto L_0x001c
        L_0x0040:
            r0 = r9
            java.lang.CharSequence r0 = (java.lang.CharSequence) r0     // Catch:{ ClassCastException -> 0x009f }
            r4 = r0
            r0 = r10
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x00a8 }
            r5 = r0
            int r5 = r5.intValue()     // Catch:{ ClassCastException -> 0x00a8 }
            char r4 = kawa.lib.strings.stringRef(r4, r5)
            gnu.text.Char r4 = gnu.text.Char.make(r4)
            gnu.text.Char r5 = Lit6
            boolean r4 = kawa.lib.characters.isChar$Eq(r4, r5)
            if (r4 != 0) goto L_0x0031
        L_0x005c:
            r0 = r9
            java.lang.CharSequence r0 = (java.lang.CharSequence) r0     // Catch:{ ClassCastException -> 0x00b1 }
            r4 = r0
            r0 = r10
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x00ba }
            r5 = r0
            int r5 = r5.intValue()     // Catch:{ ClassCastException -> 0x00ba }
            char r4 = kawa.lib.strings.stringRef(r4, r5)
            gnu.text.Char r4 = gnu.text.Char.make(r4)
            gnu.text.Char r5 = Lit7
            boolean r4 = kawa.lib.characters.isChar$Eq(r4, r5)
            if (r4 == 0) goto L_0x0080
            gnu.kawa.functions.AddOp r4 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r5 = Lit8
            java.lang.Object r10 = r4.apply2(r10, r5)
        L_0x0080:
            java.lang.Object r2 = pregexpReadBranch(r9, r10, r11)
            gnu.expr.GenericProc r4 = kawa.lib.C0619lists.car
            java.lang.Object r4 = r4.apply1(r2)
            gnu.lists.Pair r1 = kawa.lib.C0619lists.cons(r4, r1)
            gnu.expr.GenericProc r4 = kawa.lib.C0619lists.cadr
            java.lang.Object r10 = r4.apply1(r2)
            goto L_0x001f
        L_0x0095:
            r4 = move-exception
            gnu.mapping.WrongType r6 = new gnu.mapping.WrongType
            java.lang.String r7 = "x"
            r8 = -2
            r6.<init>(r4, r7, r8, r5)
            throw r6
        L_0x009f:
            r4 = move-exception
            gnu.mapping.WrongType r5 = new gnu.mapping.WrongType
            java.lang.String r6 = "string-ref"
            r5.<init>(r4, r6, r7, r9)
            throw r5
        L_0x00a8:
            r4 = move-exception
            gnu.mapping.WrongType r5 = new gnu.mapping.WrongType
            java.lang.String r6 = "string-ref"
            r5.<init>(r4, r6, r8, r10)
            throw r5
        L_0x00b1:
            r4 = move-exception
            gnu.mapping.WrongType r5 = new gnu.mapping.WrongType
            java.lang.String r6 = "string-ref"
            r5.<init>(r4, r6, r7, r9)
            throw r5
        L_0x00ba:
            r4 = move-exception
            gnu.mapping.WrongType r5 = new gnu.mapping.WrongType
            java.lang.String r6 = "string-ref"
            r5.<init>(r4, r6, r8, r10)
            throw r5
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.kawa.slib.pregexp.pregexpReadPattern(java.lang.Object, java.lang.Object, java.lang.Object):java.lang.Object");
    }
public static java . lang . Object pregexpReadPattern ( java . lang . Object r9 , java . lang . Object r10 , java . lang . Object r11 ) { /*
            r8 = 2
            r7 = 1
            gnu.kawa.functions.NumberCompare r4 = kawa.standard.Scheme.numGEq
            java.lang.Object r4 = r4.apply2(r10, r11)
            java.lang.Boolean r5 = java.lang.Boolean.FALSE
            if (r4 == r5) goto L_0x001d
            gnu.mapping.SimpleSymbol r4 = Lit4
            gnu.mapping.SimpleSymbol r5 = Lit5
            gnu.lists.Pair r5 = gnu.lists.LList.list1(r5)
            gnu.lists.Pair r4 = gnu.lists.LList.list2(r4, r5)
            gnu.lists.Pair r4 = gnu.lists.LList.list2(r4, r10)
        L_0x001c:
            return r4
        L_0x001d:
            gnu.lists.LList r1 = gnu.lists.LList.Empty
        L_0x001f:
            gnu.kawa.functions.NumberCompare r4 = kawa.standard.Scheme.numGEq
            java.lang.Object r5 = r4.apply2(r10, r11)
            r0 = r5
            java.lang.Boolean r0 = (java.lang.Boolean) r0     // Catch:{ ClassCastException -> 0x0095 }
            r4 = r0
            boolean r3 = r4.booleanValue()     // Catch:{ ClassCastException -> 0x0095 }
            if (r3 == 0) goto L_0x0040
            if (r3 == 0) goto L_0x005c
        L_0x0031:
            gnu.mapping.SimpleSymbol r4 = Lit4
            java.lang.Object r5 = pregexpReverse$Ex(r1)
            gnu.lists.Pair r4 = kawa.lib.C0619lists.cons(r4, r5)
            gnu.lists.Pair r4 = gnu.lists.LList.list2(r4, r10)
            goto L_0x001c
        L_0x0040:
            r0 = r9
            java.lang.CharSequence r0 = (java.lang.CharSequence) r0     // Catch:{ ClassCastException -> 0x009f }
            r4 = r0
            r0 = r10
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x00a8 }
            r5 = r0
            int r5 = r5.intValue()     // Catch:{ ClassCastException -> 0x00a8 }
            char r4 = kawa.lib.strings.stringRef(r4, r5)
            gnu.text.Char r4 = gnu.text.Char.make(r4)
            gnu.text.Char r5 = Lit6
            boolean r4 = kawa.lib.characters.isChar$Eq(r4, r5)
            if (r4 != 0) goto L_0x0031
        L_0x005c:
            r0 = r9
            java.lang.CharSequence r0 = (java.lang.CharSequence) r0     // Catch:{ ClassCastException -> 0x00b1 }
            r4 = r0
            r0 = r10
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x00ba }
            r5 = r0
            int r5 = r5.intValue()     // Catch:{ ClassCastException -> 0x00ba }
            char r4 = kawa.lib.strings.stringRef(r4, r5)
            gnu.text.Char r4 = gnu.text.Char.make(r4)
            gnu.text.Char r5 = Lit7
            boolean r4 = kawa.lib.characters.isChar$Eq(r4, r5)
            if (r4 == 0) goto L_0x0080
            gnu.kawa.functions.AddOp r4 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r5 = Lit8
            java.lang.Object r10 = r4.apply2(r10, r5)
        L_0x0080:
            java.lang.Object r2 = pregexpReadBranch(r9, r10, r11)
            gnu.expr.GenericProc r4 = kawa.lib.C0619lists.car
            java.lang.Object r4 = r4.apply1(r2)
            gnu.lists.Pair r1 = kawa.lib.C0619lists.cons(r4, r1)
            gnu.expr.GenericProc r4 = kawa.lib.C0619lists.cadr
            java.lang.Object r10 = r4.apply1(r2)
            goto L_0x001f
        L_0x0095:
            r4 = move-exception
            gnu.mapping.WrongType r6 = new gnu.mapping.WrongType
            java.lang.String r7 = "x"
            r8 = -2
            r6.<init>(r4, r7, r8, r5)
            throw r6
        L_0x009f:
            r4 = move-exception
            gnu.mapping.WrongType r5 = new gnu.mapping.WrongType
            java.lang.String r6 = "string-ref"
            r5.<init>(r4, r6, r7, r9)
            throw r5
        L_0x00a8:
            r4 = move-exception
            gnu.mapping.WrongType r5 = new gnu.mapping.WrongType
            java.lang.String r6 = "string-ref"
            r5.<init>(r4, r6, r8, r10)
            throw r5
        L_0x00b1:
            r4 = move-exception
            gnu.mapping.WrongType r5 = new gnu.mapping.WrongType
            java.lang.String r6 = "string-ref"
            r5.<init>(r4, r6, r7, r9)
            throw r5
        L_0x00ba:
            r4 = move-exception
            gnu.mapping.WrongType r5 = new gnu.mapping.WrongType
            java.lang.String r6 = "string-ref"
            r5.<init>(r4, r6, r8, r10)
            throw r5
        */ throw new UnsupportedOperationException ( "Method not decompiled: gnu.kawa.slib.pregexp.pregexpReadPattern(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 .