Source/sources/kawa/lib/C0619lists.java
public static gnu.lists.LList reverse(java.lang.Object r8) {
        /*
            gnu.lists.LList r4 = gnu.lists.LList.Empty
            r1 = r8
        L_0x0003:
            boolean r5 = isNull(r1)
            if (r5 == 0) goto L_0x000c
            gnu.lists.LList r4 = (gnu.lists.LList) r4
            return r4
        L_0x000c:
            r0 = r1
            gnu.lists.Pair r0 = (gnu.lists.Pair) r0     // Catch:{ ClassCastException -> 0x0022 }
            r2 = r0
            gnu.expr.GenericProc r5 = cdr
            java.lang.Object r1 = r5.apply1(r2)
            gnu.expr.GenericProc r5 = car
            java.lang.Object r5 = r5.apply1(r2)
            gnu.lists.Pair r3 = cons(r5, r4)
            r4 = r3
            goto L_0x0003
        L_0x0022:
            r4 = move-exception
            gnu.mapping.WrongType r5 = new gnu.mapping.WrongType
            java.lang.String r6 = "pair"
            r7 = -2
            r5.<init>(r4, r6, r7, r1)
            throw r5
        */
        throw new UnsupportedOperationException("Method not decompiled: kawa.lib.C0619lists.reverse(gnu.lists.LList):gnu.lists.LList");
    }
/* 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 gnu.lists.LList reverse(java.lang.Object r8) {
        /*
            gnu.lists.LList r4 = gnu.lists.LList.Empty
            r1 = r8
        L_0x0003:
            boolean r5 = isNull(r1)
            if (r5 == 0) goto L_0x000c
            gnu.lists.LList r4 = (gnu.lists.LList) r4
            return r4
        L_0x000c:
            r0 = r1
            gnu.lists.Pair r0 = (gnu.lists.Pair) r0     // Catch:{ ClassCastException -> 0x0022 }
            r2 = r0
            gnu.expr.GenericProc r5 = cdr
            java.lang.Object r1 = r5.apply1(r2)
            gnu.expr.GenericProc r5 = car
            java.lang.Object r5 = r5.apply1(r2)
            gnu.lists.Pair r3 = cons(r5, r4)
            r4 = r3
            goto L_0x0003
        L_0x0022:
            r4 = move-exception
            gnu.mapping.WrongType r5 = new gnu.mapping.WrongType
            java.lang.String r6 = "pair"
            r7 = -2
            r5.<init>(r4, r6, r7, r1)
            throw r5
        */
        throw new UnsupportedOperationException("Method not decompiled: kawa.lib.C0619lists.reverse(gnu.lists.LList):gnu.lists.LList");
    }
public static gnu . lists . LList reverse ( java . lang . Object r8 ) { /*
            gnu.lists.LList r4 = gnu.lists.LList.Empty
            r1 = r8
        L_0x0003:
            boolean r5 = isNull(r1)
            if (r5 == 0) goto L_0x000c
            gnu.lists.LList r4 = (gnu.lists.LList) r4
            return r4
        L_0x000c:
            r0 = r1
            gnu.lists.Pair r0 = (gnu.lists.Pair) r0     // Catch:{ ClassCastException -> 0x0022 }
            r2 = r0
            gnu.expr.GenericProc r5 = cdr
            java.lang.Object r1 = r5.apply1(r2)
            gnu.expr.GenericProc r5 = car
            java.lang.Object r5 = r5.apply1(r2)
            gnu.lists.Pair r3 = cons(r5, r4)
            r4 = r3
            goto L_0x0003
        L_0x0022:
            r4 = move-exception
            gnu.mapping.WrongType r5 = new gnu.mapping.WrongType
            java.lang.String r6 = "pair"
            r7 = -2
            r5.<init>(r4, r6, r7, r1)
            throw r5
        */ throw new UnsupportedOperationException ( "Method not decompiled: kawa.lib.C0619lists.reverse(gnu.lists.LList):gnu.lists.LList" ) ; }
Code decompiled incorrectly, please refer to instructions dump.
Code decompiled incorrectly please refer to instructions dump .