Source/sources/kawa/standard/append.java
public static java.lang.Object append$V(java.lang.Object[] r13) {
        /*
            int r1 = r13.length
            if (r1 != 0) goto L_0x0006
            gnu.lists.LList r8 = gnu.lists.LList.Empty
        L_0x0005:
            return r8
        L_0x0006:
            int r8 = r1 + -1
            r7 = r13[r8]
            int r2 = r1 + -1
            r8 = r7
        L_0x000d:
            int r2 = r2 + -1
            if (r2 < 0) goto L_0x0005
            r4 = r13[r2]
            r0 = 0
            r3 = 0
            r7 = r0
        L_0x0016:
            boolean r9 = r4 instanceof gnu.lists.Pair
            if (r9 == 0) goto L_0x0036
            r5 = r4
            gnu.lists.Pair r5 = (gnu.lists.Pair) r5
            gnu.lists.Pair r6 = new gnu.lists.Pair
            java.lang.Object r9 = r5.getCar()
            r10 = 0
            r6.<init>(r9, r10)
            if (r3 != 0) goto L_0x0031
            r0 = r6
        L_0x002a:
            r3 = r6
            java.lang.Object r4 = r5.getCdr()
            r7 = r0
            goto L_0x0016
        L_0x0031:
            r3.setCdr(r6)
            r0 = r7
            goto L_0x002a
        L_0x0036:
            gnu.lists.LList r9 = gnu.lists.LList.Empty
            if (r4 == r9) goto L_0x0048
            gnu.mapping.WrongType r8 = new gnu.mapping.WrongType
            kawa.standard.append r9 = append
            int r10 = r2 + 1
            r11 = r13[r2]
            java.lang.String r12 = "list"
            r8.<init>(r9, r10, r11, r12)
            throw r8
        L_0x0048:
            if (r3 == 0) goto L_0x004f
            r3.setCdr(r8)
        L_0x004d:
            r8 = r7
            goto L_0x000d
        L_0x004f:
            r7 = r8
            goto L_0x004d
        */
        throw new UnsupportedOperationException("Method not decompiled: kawa.standard.append.append$V(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 append$V(java.lang.Object[] r13) {
        /*
            int r1 = r13.length
            if (r1 != 0) goto L_0x0006
            gnu.lists.LList r8 = gnu.lists.LList.Empty
        L_0x0005:
            return r8
        L_0x0006:
            int r8 = r1 + -1
            r7 = r13[r8]
            int r2 = r1 + -1
            r8 = r7
        L_0x000d:
            int r2 = r2 + -1
            if (r2 < 0) goto L_0x0005
            r4 = r13[r2]
            r0 = 0
            r3 = 0
            r7 = r0
        L_0x0016:
            boolean r9 = r4 instanceof gnu.lists.Pair
            if (r9 == 0) goto L_0x0036
            r5 = r4
            gnu.lists.Pair r5 = (gnu.lists.Pair) r5
            gnu.lists.Pair r6 = new gnu.lists.Pair
            java.lang.Object r9 = r5.getCar()
            r10 = 0
            r6.<init>(r9, r10)
            if (r3 != 0) goto L_0x0031
            r0 = r6
        L_0x002a:
            r3 = r6
            java.lang.Object r4 = r5.getCdr()
            r7 = r0
            goto L_0x0016
        L_0x0031:
            r3.setCdr(r6)
            r0 = r7
            goto L_0x002a
        L_0x0036:
            gnu.lists.LList r9 = gnu.lists.LList.Empty
            if (r4 == r9) goto L_0x0048
            gnu.mapping.WrongType r8 = new gnu.mapping.WrongType
            kawa.standard.append r9 = append
            int r10 = r2 + 1
            r11 = r13[r2]
            java.lang.String r12 = "list"
            r8.<init>(r9, r10, r11, r12)
            throw r8
        L_0x0048:
            if (r3 == 0) goto L_0x004f
            r3.setCdr(r8)
        L_0x004d:
            r8 = r7
            goto L_0x000d
        L_0x004f:
            r7 = r8
            goto L_0x004d
        */
        throw new UnsupportedOperationException("Method not decompiled: kawa.standard.append.append$V(java.lang.Object[]):java.lang.Object");
    }
public static java . lang . Object append$V ( java . lang . Object [ ] r13 ) { /*
            int r1 = r13.length
            if (r1 != 0) goto L_0x0006
            gnu.lists.LList r8 = gnu.lists.LList.Empty
        L_0x0005:
            return r8
        L_0x0006:
            int r8 = r1 + -1
            r7 = r13[r8]
            int r2 = r1 + -1
            r8 = r7
        L_0x000d:
            int r2 = r2 + -1
            if (r2 < 0) goto L_0x0005
            r4 = r13[r2]
            r0 = 0
            r3 = 0
            r7 = r0
        L_0x0016:
            boolean r9 = r4 instanceof gnu.lists.Pair
            if (r9 == 0) goto L_0x0036
            r5 = r4
            gnu.lists.Pair r5 = (gnu.lists.Pair) r5
            gnu.lists.Pair r6 = new gnu.lists.Pair
            java.lang.Object r9 = r5.getCar()
            r10 = 0
            r6.<init>(r9, r10)
            if (r3 != 0) goto L_0x0031
            r0 = r6
        L_0x002a:
            r3 = r6
            java.lang.Object r4 = r5.getCdr()
            r7 = r0
            goto L_0x0016
        L_0x0031:
            r3.setCdr(r6)
            r0 = r7
            goto L_0x002a
        L_0x0036:
            gnu.lists.LList r9 = gnu.lists.LList.Empty
            if (r4 == r9) goto L_0x0048
            gnu.mapping.WrongType r8 = new gnu.mapping.WrongType
            kawa.standard.append r9 = append
            int r10 = r2 + 1
            r11 = r13[r2]
            java.lang.String r12 = "list"
            r8.<init>(r9, r10, r11, r12)
            throw r8
        L_0x0048:
            if (r3 == 0) goto L_0x004f
            r3.setCdr(r8)
        L_0x004d:
            r8 = r7
            goto L_0x000d
        L_0x004f:
            r7 = r8
            goto L_0x004d
        */ throw new UnsupportedOperationException ( "Method not decompiled: kawa.standard.append.append$V(java.lang.Object[]):java.lang.Object" ) ; }
Code decompiled incorrectly, please refer to instructions dump.
Code decompiled incorrectly please refer to instructions dump .