Source/sources/gnu/text/PrettyWriter.java
public boolean maybeOutput(boolean r19, boolean r20) {
        /*
            r18 = this;
            r10 = 0
        L_0x0001:
            r0 = r18
            int r0 = r0.queueSize
            r16 = r0
            if (r16 <= 0) goto L_0x01ca
            r0 = r18
            int r0 = r0.queueTail
            r16 = r0
            r0 = r18
            int[] r0 = r0.queueInts
            r17 = r0
            r0 = r17
            int r0 = r0.length
            r17 = r0
            r0 = r16
            r1 = r17
            if (r0 < r1) goto L_0x0028
            r16 = 0
            r0 = r16
            r1 = r18
            r1.queueTail = r0
        L_0x0028:
            r0 = r18
            int r9 = r0.queueTail
            r0 = r18
            int r15 = r0.getQueueType(r9)
            switch(r15) {
                case 2: goto L_0x005a;
                case 3: goto L_0x00de;
                case 4: goto L_0x0120;
                case 5: goto L_0x01be;
                case 6: goto L_0x01c3;
                default: goto L_0x0035;
            }
        L_0x0035:
            r0 = r18
            int r0 = r0.queueTail
            r16 = r0
            r0 = r18
            r1 = r16
            int r12 = r0.getQueueSize(r1)
            r0 = r18
            int r0 = r0.queueSize
            r16 = r0
            int r16 = r16 - r12
            r0 = r16
            r1 = r18
            r1.queueSize = r0
            int r16 = r9 + r12
            r0 = r16
            r1 = r18
            r1.queueTail = r0
            goto L_0x0001
        L_0x005a:
            r6 = -1
            r0 = r18
            int[] r0 = r0.queueInts
            r16 = r0
            int r17 = r9 + 4
            r16 = r16[r17]
            switch(r16) {
                case 70: goto L_0x0082;
                case 77: goto L_0x007d;
                case 83: goto L_0x009a;
                default: goto L_0x0068;
            }
        L_0x0068:
            r2 = 1
        L_0x0069:
            if (r2 == 0) goto L_0x0035
            r10 = 1
            if (r20 == 0) goto L_0x00d7
            if (r6 != 0) goto L_0x00d7
            r18.outputPartialLine()     // Catch:{ IOException -> 0x0074 }
            goto L_0x0035
        L_0x0074:
            r5 = move-exception
            java.lang.RuntimeException r16 = new java.lang.RuntimeException
            r0 = r16
            r0.<init>(r5)
            throw r16
        L_0x007d:
            boolean r2 = r18.isMisering()
            goto L_0x0069
        L_0x0082:
            boolean r16 = r18.isMisering()
            if (r16 != 0) goto L_0x0098
            r0 = r18
            int r0 = r0.lineNumber
            r16 = r0
            int r17 = r18.getSectionStartLine()
            r0 = r16
            r1 = r17
            if (r0 <= r1) goto L_0x009a
        L_0x0098:
            r2 = 1
            goto L_0x0069
        L_0x009a:
            r0 = r18
            int[] r0 = r0.queueInts
            r16 = r0
            int r17 = r9 + 3
            r3 = r16[r17]
            if (r3 != 0) goto L_0x00b3
            r3 = -1
        L_0x00a7:
            r0 = r18
            r1 = r19
            int r6 = r0.fitsOnLine(r3, r1)
            if (r6 <= 0) goto L_0x00d1
            r2 = 0
            goto L_0x0069
        L_0x00b3:
            int r3 = r3 + r9
            r0 = r18
            int[] r0 = r0.queueInts
            r16 = r0
            r0 = r16
            int r0 = r0.length
            r16 = r0
            r0 = r16
            if (r3 < r0) goto L_0x00a7
            r0 = r18
            int[] r0 = r0.queueInts
            r16 = r0
            r0 = r16
            int r0 = r0.length
            r16 = r0
            int r3 = r3 - r16
            goto L_0x00a7
        L_0x00d1:
            if (r6 < 0) goto L_0x00d5
            if (r20 == 0) goto L_0x01ca
        L_0x00d5:
            r2 = 1
            goto L_0x0069
        L_0x00d7:
            r0 = r18
            r0.outputLine(r9)     // Catch:{ IOException -> 0x0074 }
            goto L_0x0035
        L_0x00de:
            boolean r16 = r18.isMisering()
            if (r16 != 0) goto L_0x0035
            r0 = r18
            int[] r0 = r0.queueInts
            r16 = r0
            int r17 = r9 + 2
            r8 = r16[r17]
            r0 = r18
            int[] r0 = r0.queueInts
            r16 = r0
            int r17 = r9 + 3
            r7 = r16[r17]
            r16 = 66
            r0 = r16
            if (r8 != r0) goto L_0x010b
            int r16 = r18.getStartColumn()
            int r7 = r7 + r16
        L_0x0104:
            r0 = r18
            r0.setIndentation(r7)
            goto L_0x0035
        L_0x010b:
            r0 = r18
            int[] r0 = r0.queueInts
            r16 = r0
            int r17 = r9 + 1
            r16 = r16[r17]
            r0 = r18
            r1 = r16
            int r16 = r0.posnColumn(r1)
            int r7 = r7 + r16
            goto L_0x0104
        L_0x0120:
            r13 = r9
            r0 = r18
            int[] r0 = r0.queueInts
            r16 = r0
            int r17 = r9 + 3
            r3 = r16[r17]
            if (r3 <= 0) goto L_0x018a
            int r16 = r3 + r9
            r0 = r18
            int[] r0 = r0.queueInts
            r17 = r0
            r0 = r17
            int r0 = r0.length
            r17 = r0
            int r3 = r16 % r17
        L_0x013c:
            r0 = r18
            r1 = r19
            int r6 = r0.fitsOnLine(r3, r1)
            if (r6 <= 0) goto L_0x018c
            r0 = r18
            int[] r0 = r0.queueInts
            r16 = r0
            int r17 = r9 + 4
            r4 = r16[r17]
            int r16 = r4 + r9
            r0 = r18
            int[] r0 = r0.queueInts
            r17 = r0
            r0 = r17
            int r0 = r0.length
            r17 = r0
            int r9 = r16 % r17
            r0 = r18
            r0.expandTabs(r9)
            r0 = r18
            r0.queueTail = r9
            r0 = r18
            int r0 = r0.queueSize
            r16 = r0
            int r16 = r16 - r4
            r0 = r16
            r1 = r18
            r1.queueSize = r0
        L_0x0176:
            r0 = r18
            int r0 = r0.currentBlock
            r16 = r0
            r0 = r16
            if (r0 != r13) goto L_0x0035
            r16 = -1
            r0 = r16
            r1 = r18
            r1.currentBlock = r0
            goto L_0x0035
        L_0x018a:
            r3 = -1
            goto L_0x013c
        L_0x018c:
            if (r6 < 0) goto L_0x0190
            if (r20 == 0) goto L_0x01ca
        L_0x0190:
            r0 = r18
            java.lang.String[] r0 = r0.queueStrings
            r16 = r0
            int r17 = r9 + 5
            r11 = r16[r17]
            r0 = r18
            java.lang.String[] r0 = r0.queueStrings
            r16 = r0
            int r17 = r9 + 6
            r14 = r16[r17]
            r0 = r18
            int[] r0 = r0.queueInts
            r16 = r0
            int r17 = r9 + 1
            r16 = r16[r17]
            r0 = r18
            r1 = r16
            int r16 = r0.posnColumn(r1)
            r0 = r18
            r1 = r16
            r0.reallyStartLogicalBlock(r1, r11, r14)
            goto L_0x0176
        L_0x01be:
            r18.reallyEndLogicalBlock()
            goto L_0x0035
        L_0x01c3:
            r0 = r18
            r0.expandTabs(r9)
            goto L_0x0035
        L_0x01ca:
            return r10
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.text.PrettyWriter.maybeOutput(boolean, boolean):boolean");
    }
/* 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 boolean maybeOutput(boolean r19, boolean r20) {
        /*
            r18 = this;
            r10 = 0
        L_0x0001:
            r0 = r18
            int r0 = r0.queueSize
            r16 = r0
            if (r16 <= 0) goto L_0x01ca
            r0 = r18
            int r0 = r0.queueTail
            r16 = r0
            r0 = r18
            int[] r0 = r0.queueInts
            r17 = r0
            r0 = r17
            int r0 = r0.length
            r17 = r0
            r0 = r16
            r1 = r17
            if (r0 < r1) goto L_0x0028
            r16 = 0
            r0 = r16
            r1 = r18
            r1.queueTail = r0
        L_0x0028:
            r0 = r18
            int r9 = r0.queueTail
            r0 = r18
            int r15 = r0.getQueueType(r9)
            switch(r15) {
                case 2: goto L_0x005a;
                case 3: goto L_0x00de;
                case 4: goto L_0x0120;
                case 5: goto L_0x01be;
                case 6: goto L_0x01c3;
                default: goto L_0x0035;
            }
        L_0x0035:
            r0 = r18
            int r0 = r0.queueTail
            r16 = r0
            r0 = r18
            r1 = r16
            int r12 = r0.getQueueSize(r1)
            r0 = r18
            int r0 = r0.queueSize
            r16 = r0
            int r16 = r16 - r12
            r0 = r16
            r1 = r18
            r1.queueSize = r0
            int r16 = r9 + r12
            r0 = r16
            r1 = r18
            r1.queueTail = r0
            goto L_0x0001
        L_0x005a:
            r6 = -1
            r0 = r18
            int[] r0 = r0.queueInts
            r16 = r0
            int r17 = r9 + 4
            r16 = r16[r17]
            switch(r16) {
                case 70: goto L_0x0082;
                case 77: goto L_0x007d;
                case 83: goto L_0x009a;
                default: goto L_0x0068;
            }
        L_0x0068:
            r2 = 1
        L_0x0069:
            if (r2 == 0) goto L_0x0035
            r10 = 1
            if (r20 == 0) goto L_0x00d7
            if (r6 != 0) goto L_0x00d7
            r18.outputPartialLine()     // Catch:{ IOException -> 0x0074 }
            goto L_0x0035
        L_0x0074:
            r5 = move-exception
            java.lang.RuntimeException r16 = new java.lang.RuntimeException
            r0 = r16
            r0.<init>(r5)
            throw r16
        L_0x007d:
            boolean r2 = r18.isMisering()
            goto L_0x0069
        L_0x0082:
            boolean r16 = r18.isMisering()
            if (r16 != 0) goto L_0x0098
            r0 = r18
            int r0 = r0.lineNumber
            r16 = r0
            int r17 = r18.getSectionStartLine()
            r0 = r16
            r1 = r17
            if (r0 <= r1) goto L_0x009a
        L_0x0098:
            r2 = 1
            goto L_0x0069
        L_0x009a:
            r0 = r18
            int[] r0 = r0.queueInts
            r16 = r0
            int r17 = r9 + 3
            r3 = r16[r17]
            if (r3 != 0) goto L_0x00b3
            r3 = -1
        L_0x00a7:
            r0 = r18
            r1 = r19
            int r6 = r0.fitsOnLine(r3, r1)
            if (r6 <= 0) goto L_0x00d1
            r2 = 0
            goto L_0x0069
        L_0x00b3:
            int r3 = r3 + r9
            r0 = r18
            int[] r0 = r0.queueInts
            r16 = r0
            r0 = r16
            int r0 = r0.length
            r16 = r0
            r0 = r16
            if (r3 < r0) goto L_0x00a7
            r0 = r18
            int[] r0 = r0.queueInts
            r16 = r0
            r0 = r16
            int r0 = r0.length
            r16 = r0
            int r3 = r3 - r16
            goto L_0x00a7
        L_0x00d1:
            if (r6 < 0) goto L_0x00d5
            if (r20 == 0) goto L_0x01ca
        L_0x00d5:
            r2 = 1
            goto L_0x0069
        L_0x00d7:
            r0 = r18
            r0.outputLine(r9)     // Catch:{ IOException -> 0x0074 }
            goto L_0x0035
        L_0x00de:
            boolean r16 = r18.isMisering()
            if (r16 != 0) goto L_0x0035
            r0 = r18
            int[] r0 = r0.queueInts
            r16 = r0
            int r17 = r9 + 2
            r8 = r16[r17]
            r0 = r18
            int[] r0 = r0.queueInts
            r16 = r0
            int r17 = r9 + 3
            r7 = r16[r17]
            r16 = 66
            r0 = r16
            if (r8 != r0) goto L_0x010b
            int r16 = r18.getStartColumn()
            int r7 = r7 + r16
        L_0x0104:
            r0 = r18
            r0.setIndentation(r7)
            goto L_0x0035
        L_0x010b:
            r0 = r18
            int[] r0 = r0.queueInts
            r16 = r0
            int r17 = r9 + 1
            r16 = r16[r17]
            r0 = r18
            r1 = r16
            int r16 = r0.posnColumn(r1)
            int r7 = r7 + r16
            goto L_0x0104
        L_0x0120:
            r13 = r9
            r0 = r18
            int[] r0 = r0.queueInts
            r16 = r0
            int r17 = r9 + 3
            r3 = r16[r17]
            if (r3 <= 0) goto L_0x018a
            int r16 = r3 + r9
            r0 = r18
            int[] r0 = r0.queueInts
            r17 = r0
            r0 = r17
            int r0 = r0.length
            r17 = r0
            int r3 = r16 % r17
        L_0x013c:
            r0 = r18
            r1 = r19
            int r6 = r0.fitsOnLine(r3, r1)
            if (r6 <= 0) goto L_0x018c
            r0 = r18
            int[] r0 = r0.queueInts
            r16 = r0
            int r17 = r9 + 4
            r4 = r16[r17]
            int r16 = r4 + r9
            r0 = r18
            int[] r0 = r0.queueInts
            r17 = r0
            r0 = r17
            int r0 = r0.length
            r17 = r0
            int r9 = r16 % r17
            r0 = r18
            r0.expandTabs(r9)
            r0 = r18
            r0.queueTail = r9
            r0 = r18
            int r0 = r0.queueSize
            r16 = r0
            int r16 = r16 - r4
            r0 = r16
            r1 = r18
            r1.queueSize = r0
        L_0x0176:
            r0 = r18
            int r0 = r0.currentBlock
            r16 = r0
            r0 = r16
            if (r0 != r13) goto L_0x0035
            r16 = -1
            r0 = r16
            r1 = r18
            r1.currentBlock = r0
            goto L_0x0035
        L_0x018a:
            r3 = -1
            goto L_0x013c
        L_0x018c:
            if (r6 < 0) goto L_0x0190
            if (r20 == 0) goto L_0x01ca
        L_0x0190:
            r0 = r18
            java.lang.String[] r0 = r0.queueStrings
            r16 = r0
            int r17 = r9 + 5
            r11 = r16[r17]
            r0 = r18
            java.lang.String[] r0 = r0.queueStrings
            r16 = r0
            int r17 = r9 + 6
            r14 = r16[r17]
            r0 = r18
            int[] r0 = r0.queueInts
            r16 = r0
            int r17 = r9 + 1
            r16 = r16[r17]
            r0 = r18
            r1 = r16
            int r16 = r0.posnColumn(r1)
            r0 = r18
            r1 = r16
            r0.reallyStartLogicalBlock(r1, r11, r14)
            goto L_0x0176
        L_0x01be:
            r18.reallyEndLogicalBlock()
            goto L_0x0035
        L_0x01c3:
            r0 = r18
            r0.expandTabs(r9)
            goto L_0x0035
        L_0x01ca:
            return r10
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.text.PrettyWriter.maybeOutput(boolean, boolean):boolean");
    }
public boolean maybeOutput ( boolean r19 , boolean r20 ) { /*
            r18 = this;
            r10 = 0
        L_0x0001:
            r0 = r18
            int r0 = r0.queueSize
            r16 = r0
            if (r16 <= 0) goto L_0x01ca
            r0 = r18
            int r0 = r0.queueTail
            r16 = r0
            r0 = r18
            int[] r0 = r0.queueInts
            r17 = r0
            r0 = r17
            int r0 = r0.length
            r17 = r0
            r0 = r16
            r1 = r17
            if (r0 < r1) goto L_0x0028
            r16 = 0
            r0 = r16
            r1 = r18
            r1.queueTail = r0
        L_0x0028:
            r0 = r18
            int r9 = r0.queueTail
            r0 = r18
            int r15 = r0.getQueueType(r9)
            switch(r15) {
                case 2: goto L_0x005a;
                case 3: goto L_0x00de;
                case 4: goto L_0x0120;
                case 5: goto L_0x01be;
                case 6: goto L_0x01c3;
                default: goto L_0x0035;
            }
        L_0x0035:
            r0 = r18
            int r0 = r0.queueTail
            r16 = r0
            r0 = r18
            r1 = r16
            int r12 = r0.getQueueSize(r1)
            r0 = r18
            int r0 = r0.queueSize
            r16 = r0
            int r16 = r16 - r12
            r0 = r16
            r1 = r18
            r1.queueSize = r0
            int r16 = r9 + r12
            r0 = r16
            r1 = r18
            r1.queueTail = r0
            goto L_0x0001
        L_0x005a:
            r6 = -1
            r0 = r18
            int[] r0 = r0.queueInts
            r16 = r0
            int r17 = r9 + 4
            r16 = r16[r17]
            switch(r16) {
                case 70: goto L_0x0082;
                case 77: goto L_0x007d;
                case 83: goto L_0x009a;
                default: goto L_0x0068;
            }
        L_0x0068:
            r2 = 1
        L_0x0069:
            if (r2 == 0) goto L_0x0035
            r10 = 1
            if (r20 == 0) goto L_0x00d7
            if (r6 != 0) goto L_0x00d7
            r18.outputPartialLine()     // Catch:{ IOException -> 0x0074 }
            goto L_0x0035
        L_0x0074:
            r5 = move-exception
            java.lang.RuntimeException r16 = new java.lang.RuntimeException
            r0 = r16
            r0.<init>(r5)
            throw r16
        L_0x007d:
            boolean r2 = r18.isMisering()
            goto L_0x0069
        L_0x0082:
            boolean r16 = r18.isMisering()
            if (r16 != 0) goto L_0x0098
            r0 = r18
            int r0 = r0.lineNumber
            r16 = r0
            int r17 = r18.getSectionStartLine()
            r0 = r16
            r1 = r17
            if (r0 <= r1) goto L_0x009a
        L_0x0098:
            r2 = 1
            goto L_0x0069
        L_0x009a:
            r0 = r18
            int[] r0 = r0.queueInts
            r16 = r0
            int r17 = r9 + 3
            r3 = r16[r17]
            if (r3 != 0) goto L_0x00b3
            r3 = -1
        L_0x00a7:
            r0 = r18
            r1 = r19
            int r6 = r0.fitsOnLine(r3, r1)
            if (r6 <= 0) goto L_0x00d1
            r2 = 0
            goto L_0x0069
        L_0x00b3:
            int r3 = r3 + r9
            r0 = r18
            int[] r0 = r0.queueInts
            r16 = r0
            r0 = r16
            int r0 = r0.length
            r16 = r0
            r0 = r16
            if (r3 < r0) goto L_0x00a7
            r0 = r18
            int[] r0 = r0.queueInts
            r16 = r0
            r0 = r16
            int r0 = r0.length
            r16 = r0
            int r3 = r3 - r16
            goto L_0x00a7
        L_0x00d1:
            if (r6 < 0) goto L_0x00d5
            if (r20 == 0) goto L_0x01ca
        L_0x00d5:
            r2 = 1
            goto L_0x0069
        L_0x00d7:
            r0 = r18
            r0.outputLine(r9)     // Catch:{ IOException -> 0x0074 }
            goto L_0x0035
        L_0x00de:
            boolean r16 = r18.isMisering()
            if (r16 != 0) goto L_0x0035
            r0 = r18
            int[] r0 = r0.queueInts
            r16 = r0
            int r17 = r9 + 2
            r8 = r16[r17]
            r0 = r18
            int[] r0 = r0.queueInts
            r16 = r0
            int r17 = r9 + 3
            r7 = r16[r17]
            r16 = 66
            r0 = r16
            if (r8 != r0) goto L_0x010b
            int r16 = r18.getStartColumn()
            int r7 = r7 + r16
        L_0x0104:
            r0 = r18
            r0.setIndentation(r7)
            goto L_0x0035
        L_0x010b:
            r0 = r18
            int[] r0 = r0.queueInts
            r16 = r0
            int r17 = r9 + 1
            r16 = r16[r17]
            r0 = r18
            r1 = r16
            int r16 = r0.posnColumn(r1)
            int r7 = r7 + r16
            goto L_0x0104
        L_0x0120:
            r13 = r9
            r0 = r18
            int[] r0 = r0.queueInts
            r16 = r0
            int r17 = r9 + 3
            r3 = r16[r17]
            if (r3 <= 0) goto L_0x018a
            int r16 = r3 + r9
            r0 = r18
            int[] r0 = r0.queueInts
            r17 = r0
            r0 = r17
            int r0 = r0.length
            r17 = r0
            int r3 = r16 % r17
        L_0x013c:
            r0 = r18
            r1 = r19
            int r6 = r0.fitsOnLine(r3, r1)
            if (r6 <= 0) goto L_0x018c
            r0 = r18
            int[] r0 = r0.queueInts
            r16 = r0
            int r17 = r9 + 4
            r4 = r16[r17]
            int r16 = r4 + r9
            r0 = r18
            int[] r0 = r0.queueInts
            r17 = r0
            r0 = r17
            int r0 = r0.length
            r17 = r0
            int r9 = r16 % r17
            r0 = r18
            r0.expandTabs(r9)
            r0 = r18
            r0.queueTail = r9
            r0 = r18
            int r0 = r0.queueSize
            r16 = r0
            int r16 = r16 - r4
            r0 = r16
            r1 = r18
            r1.queueSize = r0
        L_0x0176:
            r0 = r18
            int r0 = r0.currentBlock
            r16 = r0
            r0 = r16
            if (r0 != r13) goto L_0x0035
            r16 = -1
            r0 = r16
            r1 = r18
            r1.currentBlock = r0
            goto L_0x0035
        L_0x018a:
            r3 = -1
            goto L_0x013c
        L_0x018c:
            if (r6 < 0) goto L_0x0190
            if (r20 == 0) goto L_0x01ca
        L_0x0190:
            r0 = r18
            java.lang.String[] r0 = r0.queueStrings
            r16 = r0
            int r17 = r9 + 5
            r11 = r16[r17]
            r0 = r18
            java.lang.String[] r0 = r0.queueStrings
            r16 = r0
            int r17 = r9 + 6
            r14 = r16[r17]
            r0 = r18
            int[] r0 = r0.queueInts
            r16 = r0
            int r17 = r9 + 1
            r16 = r16[r17]
            r0 = r18
            r1 = r16
            int r16 = r0.posnColumn(r1)
            r0 = r18
            r1 = r16
            r0.reallyStartLogicalBlock(r1, r11, r14)
            goto L_0x0176
        L_0x01be:
            r18.reallyEndLogicalBlock()
            goto L_0x0035
        L_0x01c3:
            r0 = r18
            r0.expandTabs(r9)
            goto L_0x0035
        L_0x01ca:
            return r10
        */ throw new UnsupportedOperationException ( "Method not decompiled: gnu.text.PrettyWriter.maybeOutput(boolean, boolean):boolean" ) ; }
Code decompiled incorrectly, please refer to instructions dump.
Code decompiled incorrectly please refer to instructions dump .