Source/sources/kawa/lang/SyntaxPattern.java
public void disassemble(java.io.PrintWriter r10, kawa.lang.Translator r11, int r12, int r13) {
        /*
            r9 = this;
            r8 = 8
            r4 = 0
            if (r11 == 0) goto L_0x000d
            kawa.lang.PatternScope r6 = r11.patternScope
            if (r6 == 0) goto L_0x000d
            kawa.lang.PatternScope r6 = r11.patternScope
            java.util.Vector r4 = r6.pattern_names
        L_0x000d:
            r5 = 0
            r1 = r12
        L_0x000f:
            if (r1 >= r13) goto L_0x01ee
            java.lang.String r6 = r9.program
            char r0 = r6.charAt(r1)
            java.lang.StringBuilder r6 = new java.lang.StringBuilder
            r6.<init>()
            java.lang.String r7 = " "
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.StringBuilder r6 = r6.append(r1)
            java.lang.String r7 = ": "
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.StringBuilder r6 = r6.append(r0)
            java.lang.String r6 = r6.toString()
            r10.print(r6)
            int r1 = r1 + 1
            r3 = r0 & 7
            int r6 = r5 << 13
            int r7 = r0 >> 3
            r5 = r6 | r7
            switch(r3) {
                case 0: goto L_0x01a9;
                case 1: goto L_0x0066;
                case 2: goto L_0x007d;
                case 3: goto L_0x00af;
                case 4: goto L_0x00e6;
                case 5: goto L_0x0104;
                case 6: goto L_0x017c;
                case 7: goto L_0x00af;
                default: goto L_0x0044;
            }
        L_0x0044:
            java.lang.StringBuilder r6 = new java.lang.StringBuilder
            r6.<init>()
            java.lang.String r7 = " - "
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.StringBuilder r6 = r6.append(r3)
            r7 = 47
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.StringBuilder r6 = r6.append(r5)
            java.lang.String r6 = r6.toString()
            r10.println(r6)
        L_0x0064:
            r5 = 0
            goto L_0x000f
        L_0x0066:
            java.lang.StringBuilder r6 = new java.lang.StringBuilder
            r6.<init>()
            java.lang.String r7 = " - WIDE "
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.StringBuilder r6 = r6.append(r5)
            java.lang.String r6 = r6.toString()
            r10.println(r6)
            goto L_0x000f
        L_0x007d:
            java.lang.StringBuilder r6 = new java.lang.StringBuilder
            r6.<init>()
            java.lang.String r7 = " - EQUALS["
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.StringBuilder r6 = r6.append(r5)
            java.lang.String r7 = "]"
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.String r6 = r6.toString()
            r10.print(r6)
            java.lang.Object[] r6 = r9.literals
            if (r6 == 0) goto L_0x00ab
            if (r5 < 0) goto L_0x00ab
            java.lang.Object[] r6 = r9.literals
            int r6 = r6.length
            if (r5 >= r6) goto L_0x00ab
            java.lang.Object[] r6 = r9.literals
            r6 = r6[r5]
            r10.print(r6)
        L_0x00ab:
            r10.println()
            goto L_0x0064
        L_0x00af:
            java.lang.StringBuilder r7 = new java.lang.StringBuilder
            r7.<init>()
            r6 = 3
            if (r3 != r6) goto L_0x00e3
            java.lang.String r6 = " - ANY["
        L_0x00b9:
            java.lang.StringBuilder r6 = r7.append(r6)
            java.lang.StringBuilder r6 = r6.append(r5)
            java.lang.String r7 = "]"
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.String r6 = r6.toString()
            r10.print(r6)
            if (r4 == 0) goto L_0x00df
            if (r5 < 0) goto L_0x00df
            int r6 = r4.size()
            if (r5 >= r6) goto L_0x00df
            java.lang.Object r6 = r4.elementAt(r5)
            r10.print(r6)
        L_0x00df:
            r10.println()
            goto L_0x0064
        L_0x00e3:
            java.lang.String r6 = " - ANY_CAR["
            goto L_0x00b9
        L_0x00e6:
            java.lang.StringBuilder r6 = new java.lang.StringBuilder
            r6.<init>()
            java.lang.String r7 = " - PAIR["
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.StringBuilder r6 = r6.append(r5)
            java.lang.String r7 = "]"
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.String r6 = r6.toString()
            r10.println(r6)
            goto L_0x0064
        L_0x0104:
            java.lang.StringBuilder r6 = new java.lang.StringBuilder
            r6.<init>()
            java.lang.String r7 = " - LREPEAT["
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.StringBuilder r6 = r6.append(r5)
            java.lang.String r7 = "]"
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.String r6 = r6.toString()
            r10.println(r6)
            int r6 = r1 + r5
            r9.disassemble(r10, r11, r1, r6)
            int r1 = r1 + r5
            java.lang.StringBuilder r6 = new java.lang.StringBuilder
            r6.<init>()
            java.lang.String r7 = " "
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.StringBuilder r6 = r6.append(r1)
            java.lang.String r7 = ": - repeat first var:"
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.String r7 = r9.program
            int r2 = r1 + 1
            char r7 = r7.charAt(r1)
            int r7 = r7 >> 3
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.String r6 = r6.toString()
            r10.println(r6)
            java.lang.StringBuilder r6 = new java.lang.StringBuilder
            r6.<init>()
            java.lang.String r7 = " "
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.StringBuilder r6 = r6.append(r2)
            java.lang.String r7 = ": - repeast nested vars:"
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.String r7 = r9.program
            int r1 = r2 + 1
            char r7 = r7.charAt(r2)
            int r7 = r7 >> 3
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.String r6 = r6.toString()
            r10.println(r6)
            goto L_0x0064
        L_0x017c:
            java.lang.StringBuilder r6 = new java.lang.StringBuilder
            r6.<init>()
            java.lang.String r7 = " - LENGTH "
            java.lang.StringBuilder r6 = r6.append(r7)
            int r7 = r5 >> 1
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.String r7 = " pairs. "
            java.lang.StringBuilder r7 = r6.append(r7)
            r6 = r5 & 1
            if (r6 != 0) goto L_0x01a6
            java.lang.String r6 = "pure list"
        L_0x0199:
            java.lang.StringBuilder r6 = r7.append(r6)
            java.lang.String r6 = r6.toString()
            r10.println(r6)
            goto L_0x0064
        L_0x01a6:
            java.lang.String r6 = "impure list"
            goto L_0x0199
        L_0x01a9:
            java.lang.StringBuilder r6 = new java.lang.StringBuilder
            r6.<init>()
            java.lang.String r7 = "[misc ch:"
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.StringBuilder r6 = r6.append(r0)
            java.lang.String r7 = " n:"
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.StringBuilder r6 = r6.append(r8)
            java.lang.String r7 = "]"
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.String r6 = r6.toString()
            r10.print(r6)
            if (r0 != r8) goto L_0x01d8
            java.lang.String r6 = " - NIL"
            r10.println(r6)
            goto L_0x0064
        L_0x01d8:
            r6 = 16
            if (r0 != r6) goto L_0x01e3
            java.lang.String r6 = " - VECTOR"
            r10.println(r6)
            goto L_0x0064
        L_0x01e3:
            r6 = 24
            if (r0 != r6) goto L_0x0044
            java.lang.String r6 = " - IGNORE"
            r10.println(r6)
            goto L_0x0064
        L_0x01ee:
            return
        */
        throw new UnsupportedOperationException("Method not decompiled: kawa.lang.SyntaxPattern.disassemble(java.io.PrintWriter, kawa.lang.Translator, int, int):void");
    }
/* 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 void disassemble(java.io.PrintWriter r10, kawa.lang.Translator r11, int r12, int r13) {
        /*
            r9 = this;
            r8 = 8
            r4 = 0
            if (r11 == 0) goto L_0x000d
            kawa.lang.PatternScope r6 = r11.patternScope
            if (r6 == 0) goto L_0x000d
            kawa.lang.PatternScope r6 = r11.patternScope
            java.util.Vector r4 = r6.pattern_names
        L_0x000d:
            r5 = 0
            r1 = r12
        L_0x000f:
            if (r1 >= r13) goto L_0x01ee
            java.lang.String r6 = r9.program
            char r0 = r6.charAt(r1)
            java.lang.StringBuilder r6 = new java.lang.StringBuilder
            r6.<init>()
            java.lang.String r7 = " "
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.StringBuilder r6 = r6.append(r1)
            java.lang.String r7 = ": "
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.StringBuilder r6 = r6.append(r0)
            java.lang.String r6 = r6.toString()
            r10.print(r6)
            int r1 = r1 + 1
            r3 = r0 & 7
            int r6 = r5 << 13
            int r7 = r0 >> 3
            r5 = r6 | r7
            switch(r3) {
                case 0: goto L_0x01a9;
                case 1: goto L_0x0066;
                case 2: goto L_0x007d;
                case 3: goto L_0x00af;
                case 4: goto L_0x00e6;
                case 5: goto L_0x0104;
                case 6: goto L_0x017c;
                case 7: goto L_0x00af;
                default: goto L_0x0044;
            }
        L_0x0044:
            java.lang.StringBuilder r6 = new java.lang.StringBuilder
            r6.<init>()
            java.lang.String r7 = " - "
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.StringBuilder r6 = r6.append(r3)
            r7 = 47
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.StringBuilder r6 = r6.append(r5)
            java.lang.String r6 = r6.toString()
            r10.println(r6)
        L_0x0064:
            r5 = 0
            goto L_0x000f
        L_0x0066:
            java.lang.StringBuilder r6 = new java.lang.StringBuilder
            r6.<init>()
            java.lang.String r7 = " - WIDE "
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.StringBuilder r6 = r6.append(r5)
            java.lang.String r6 = r6.toString()
            r10.println(r6)
            goto L_0x000f
        L_0x007d:
            java.lang.StringBuilder r6 = new java.lang.StringBuilder
            r6.<init>()
            java.lang.String r7 = " - EQUALS["
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.StringBuilder r6 = r6.append(r5)
            java.lang.String r7 = "]"
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.String r6 = r6.toString()
            r10.print(r6)
            java.lang.Object[] r6 = r9.literals
            if (r6 == 0) goto L_0x00ab
            if (r5 < 0) goto L_0x00ab
            java.lang.Object[] r6 = r9.literals
            int r6 = r6.length
            if (r5 >= r6) goto L_0x00ab
            java.lang.Object[] r6 = r9.literals
            r6 = r6[r5]
            r10.print(r6)
        L_0x00ab:
            r10.println()
            goto L_0x0064
        L_0x00af:
            java.lang.StringBuilder r7 = new java.lang.StringBuilder
            r7.<init>()
            r6 = 3
            if (r3 != r6) goto L_0x00e3
            java.lang.String r6 = " - ANY["
        L_0x00b9:
            java.lang.StringBuilder r6 = r7.append(r6)
            java.lang.StringBuilder r6 = r6.append(r5)
            java.lang.String r7 = "]"
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.String r6 = r6.toString()
            r10.print(r6)
            if (r4 == 0) goto L_0x00df
            if (r5 < 0) goto L_0x00df
            int r6 = r4.size()
            if (r5 >= r6) goto L_0x00df
            java.lang.Object r6 = r4.elementAt(r5)
            r10.print(r6)
        L_0x00df:
            r10.println()
            goto L_0x0064
        L_0x00e3:
            java.lang.String r6 = " - ANY_CAR["
            goto L_0x00b9
        L_0x00e6:
            java.lang.StringBuilder r6 = new java.lang.StringBuilder
            r6.<init>()
            java.lang.String r7 = " - PAIR["
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.StringBuilder r6 = r6.append(r5)
            java.lang.String r7 = "]"
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.String r6 = r6.toString()
            r10.println(r6)
            goto L_0x0064
        L_0x0104:
            java.lang.StringBuilder r6 = new java.lang.StringBuilder
            r6.<init>()
            java.lang.String r7 = " - LREPEAT["
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.StringBuilder r6 = r6.append(r5)
            java.lang.String r7 = "]"
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.String r6 = r6.toString()
            r10.println(r6)
            int r6 = r1 + r5
            r9.disassemble(r10, r11, r1, r6)
            int r1 = r1 + r5
            java.lang.StringBuilder r6 = new java.lang.StringBuilder
            r6.<init>()
            java.lang.String r7 = " "
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.StringBuilder r6 = r6.append(r1)
            java.lang.String r7 = ": - repeat first var:"
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.String r7 = r9.program
            int r2 = r1 + 1
            char r7 = r7.charAt(r1)
            int r7 = r7 >> 3
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.String r6 = r6.toString()
            r10.println(r6)
            java.lang.StringBuilder r6 = new java.lang.StringBuilder
            r6.<init>()
            java.lang.String r7 = " "
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.StringBuilder r6 = r6.append(r2)
            java.lang.String r7 = ": - repeast nested vars:"
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.String r7 = r9.program
            int r1 = r2 + 1
            char r7 = r7.charAt(r2)
            int r7 = r7 >> 3
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.String r6 = r6.toString()
            r10.println(r6)
            goto L_0x0064
        L_0x017c:
            java.lang.StringBuilder r6 = new java.lang.StringBuilder
            r6.<init>()
            java.lang.String r7 = " - LENGTH "
            java.lang.StringBuilder r6 = r6.append(r7)
            int r7 = r5 >> 1
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.String r7 = " pairs. "
            java.lang.StringBuilder r7 = r6.append(r7)
            r6 = r5 & 1
            if (r6 != 0) goto L_0x01a6
            java.lang.String r6 = "pure list"
        L_0x0199:
            java.lang.StringBuilder r6 = r7.append(r6)
            java.lang.String r6 = r6.toString()
            r10.println(r6)
            goto L_0x0064
        L_0x01a6:
            java.lang.String r6 = "impure list"
            goto L_0x0199
        L_0x01a9:
            java.lang.StringBuilder r6 = new java.lang.StringBuilder
            r6.<init>()
            java.lang.String r7 = "[misc ch:"
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.StringBuilder r6 = r6.append(r0)
            java.lang.String r7 = " n:"
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.StringBuilder r6 = r6.append(r8)
            java.lang.String r7 = "]"
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.String r6 = r6.toString()
            r10.print(r6)
            if (r0 != r8) goto L_0x01d8
            java.lang.String r6 = " - NIL"
            r10.println(r6)
            goto L_0x0064
        L_0x01d8:
            r6 = 16
            if (r0 != r6) goto L_0x01e3
            java.lang.String r6 = " - VECTOR"
            r10.println(r6)
            goto L_0x0064
        L_0x01e3:
            r6 = 24
            if (r0 != r6) goto L_0x0044
            java.lang.String r6 = " - IGNORE"
            r10.println(r6)
            goto L_0x0064
        L_0x01ee:
            return
        */
        throw new UnsupportedOperationException("Method not decompiled: kawa.lang.SyntaxPattern.disassemble(java.io.PrintWriter, kawa.lang.Translator, int, int):void");
    }
public void disassemble ( java . io . PrintWriter r10 , kawa . lang . Translator r11 , int r12 , int r13 ) { /*
            r9 = this;
            r8 = 8
            r4 = 0
            if (r11 == 0) goto L_0x000d
            kawa.lang.PatternScope r6 = r11.patternScope
            if (r6 == 0) goto L_0x000d
            kawa.lang.PatternScope r6 = r11.patternScope
            java.util.Vector r4 = r6.pattern_names
        L_0x000d:
            r5 = 0
            r1 = r12
        L_0x000f:
            if (r1 >= r13) goto L_0x01ee
            java.lang.String r6 = r9.program
            char r0 = r6.charAt(r1)
            java.lang.StringBuilder r6 = new java.lang.StringBuilder
            r6.<init>()
            java.lang.String r7 = " "
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.StringBuilder r6 = r6.append(r1)
            java.lang.String r7 = ": "
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.StringBuilder r6 = r6.append(r0)
            java.lang.String r6 = r6.toString()
            r10.print(r6)
            int r1 = r1 + 1
            r3 = r0 & 7
            int r6 = r5 << 13
            int r7 = r0 >> 3
            r5 = r6 | r7
            switch(r3) {
                case 0: goto L_0x01a9;
                case 1: goto L_0x0066;
                case 2: goto L_0x007d;
                case 3: goto L_0x00af;
                case 4: goto L_0x00e6;
                case 5: goto L_0x0104;
                case 6: goto L_0x017c;
                case 7: goto L_0x00af;
                default: goto L_0x0044;
            }
        L_0x0044:
            java.lang.StringBuilder r6 = new java.lang.StringBuilder
            r6.<init>()
            java.lang.String r7 = " - "
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.StringBuilder r6 = r6.append(r3)
            r7 = 47
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.StringBuilder r6 = r6.append(r5)
            java.lang.String r6 = r6.toString()
            r10.println(r6)
        L_0x0064:
            r5 = 0
            goto L_0x000f
        L_0x0066:
            java.lang.StringBuilder r6 = new java.lang.StringBuilder
            r6.<init>()
            java.lang.String r7 = " - WIDE "
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.StringBuilder r6 = r6.append(r5)
            java.lang.String r6 = r6.toString()
            r10.println(r6)
            goto L_0x000f
        L_0x007d:
            java.lang.StringBuilder r6 = new java.lang.StringBuilder
            r6.<init>()
            java.lang.String r7 = " - EQUALS["
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.StringBuilder r6 = r6.append(r5)
            java.lang.String r7 = "]"
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.String r6 = r6.toString()
            r10.print(r6)
            java.lang.Object[] r6 = r9.literals
            if (r6 == 0) goto L_0x00ab
            if (r5 < 0) goto L_0x00ab
            java.lang.Object[] r6 = r9.literals
            int r6 = r6.length
            if (r5 >= r6) goto L_0x00ab
            java.lang.Object[] r6 = r9.literals
            r6 = r6[r5]
            r10.print(r6)
        L_0x00ab:
            r10.println()
            goto L_0x0064
        L_0x00af:
            java.lang.StringBuilder r7 = new java.lang.StringBuilder
            r7.<init>()
            r6 = 3
            if (r3 != r6) goto L_0x00e3
            java.lang.String r6 = " - ANY["
        L_0x00b9:
            java.lang.StringBuilder r6 = r7.append(r6)
            java.lang.StringBuilder r6 = r6.append(r5)
            java.lang.String r7 = "]"
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.String r6 = r6.toString()
            r10.print(r6)
            if (r4 == 0) goto L_0x00df
            if (r5 < 0) goto L_0x00df
            int r6 = r4.size()
            if (r5 >= r6) goto L_0x00df
            java.lang.Object r6 = r4.elementAt(r5)
            r10.print(r6)
        L_0x00df:
            r10.println()
            goto L_0x0064
        L_0x00e3:
            java.lang.String r6 = " - ANY_CAR["
            goto L_0x00b9
        L_0x00e6:
            java.lang.StringBuilder r6 = new java.lang.StringBuilder
            r6.<init>()
            java.lang.String r7 = " - PAIR["
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.StringBuilder r6 = r6.append(r5)
            java.lang.String r7 = "]"
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.String r6 = r6.toString()
            r10.println(r6)
            goto L_0x0064
        L_0x0104:
            java.lang.StringBuilder r6 = new java.lang.StringBuilder
            r6.<init>()
            java.lang.String r7 = " - LREPEAT["
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.StringBuilder r6 = r6.append(r5)
            java.lang.String r7 = "]"
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.String r6 = r6.toString()
            r10.println(r6)
            int r6 = r1 + r5
            r9.disassemble(r10, r11, r1, r6)
            int r1 = r1 + r5
            java.lang.StringBuilder r6 = new java.lang.StringBuilder
            r6.<init>()
            java.lang.String r7 = " "
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.StringBuilder r6 = r6.append(r1)
            java.lang.String r7 = ": - repeat first var:"
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.String r7 = r9.program
            int r2 = r1 + 1
            char r7 = r7.charAt(r1)
            int r7 = r7 >> 3
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.String r6 = r6.toString()
            r10.println(r6)
            java.lang.StringBuilder r6 = new java.lang.StringBuilder
            r6.<init>()
            java.lang.String r7 = " "
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.StringBuilder r6 = r6.append(r2)
            java.lang.String r7 = ": - repeast nested vars:"
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.String r7 = r9.program
            int r1 = r2 + 1
            char r7 = r7.charAt(r2)
            int r7 = r7 >> 3
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.String r6 = r6.toString()
            r10.println(r6)
            goto L_0x0064
        L_0x017c:
            java.lang.StringBuilder r6 = new java.lang.StringBuilder
            r6.<init>()
            java.lang.String r7 = " - LENGTH "
            java.lang.StringBuilder r6 = r6.append(r7)
            int r7 = r5 >> 1
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.String r7 = " pairs. "
            java.lang.StringBuilder r7 = r6.append(r7)
            r6 = r5 & 1
            if (r6 != 0) goto L_0x01a6
            java.lang.String r6 = "pure list"
        L_0x0199:
            java.lang.StringBuilder r6 = r7.append(r6)
            java.lang.String r6 = r6.toString()
            r10.println(r6)
            goto L_0x0064
        L_0x01a6:
            java.lang.String r6 = "impure list"
            goto L_0x0199
        L_0x01a9:
            java.lang.StringBuilder r6 = new java.lang.StringBuilder
            r6.<init>()
            java.lang.String r7 = "[misc ch:"
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.StringBuilder r6 = r6.append(r0)
            java.lang.String r7 = " n:"
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.StringBuilder r6 = r6.append(r8)
            java.lang.String r7 = "]"
            java.lang.StringBuilder r6 = r6.append(r7)
            java.lang.String r6 = r6.toString()
            r10.print(r6)
            if (r0 != r8) goto L_0x01d8
            java.lang.String r6 = " - NIL"
            r10.println(r6)
            goto L_0x0064
        L_0x01d8:
            r6 = 16
            if (r0 != r6) goto L_0x01e3
            java.lang.String r6 = " - VECTOR"
            r10.println(r6)
            goto L_0x0064
        L_0x01e3:
            r6 = 24
            if (r0 != r6) goto L_0x0044
            java.lang.String r6 = " - IGNORE"
            r10.println(r6)
            goto L_0x0064
        L_0x01ee:
            return
        */ throw new UnsupportedOperationException ( "Method not decompiled: kawa.lang.SyntaxPattern.disassemble(java.io.PrintWriter, kawa.lang.Translator, int, int):void" ) ; }
Code decompiled incorrectly, please refer to instructions dump.
Code decompiled incorrectly please refer to instructions dump .