Source/sources/gnu/text/LineBufferedReader.java
public int read(char[] r10, int r11, int r12) throws java.io.IOException {
        /*
            r9 = this;
            r8 = 13
            r7 = 10
            int r5 = r9.pos
            int r6 = r9.limit
            if (r5 < r6) goto L_0x0024
            r0 = 0
        L_0x000b:
            r4 = r12
            r2 = r11
        L_0x000d:
            if (r4 <= 0) goto L_0x007b
            int r5 = r9.pos
            int r6 = r9.limit
            if (r5 >= r6) goto L_0x0019
            if (r0 == r7) goto L_0x0019
            if (r0 != r8) goto L_0x0056
        L_0x0019:
            int r5 = r9.pos
            int r6 = r9.limit
            if (r5 < r6) goto L_0x0040
            if (r4 >= r12) goto L_0x0040
            int r5 = r12 - r4
        L_0x0023:
            return r5
        L_0x0024:
            int r5 = r9.pos
            if (r5 <= 0) goto L_0x0031
            char[] r5 = r9.buffer
            int r6 = r9.pos
            int r6 = r6 + -1
            char r0 = r5[r6]
            goto L_0x000b
        L_0x0031:
            int r5 = r9.flags
            r5 = r5 & 4
            if (r5 != 0) goto L_0x003b
            int r5 = r9.lineStartPos
            if (r5 < 0) goto L_0x003e
        L_0x003b:
            r0 = 10
            goto L_0x000b
        L_0x003e:
            r0 = 0
            goto L_0x000b
        L_0x0040:
            int r0 = r9.read()
            if (r0 >= 0) goto L_0x004d
            int r12 = r12 - r4
            if (r12 > 0) goto L_0x004b
            r5 = -1
            goto L_0x0023
        L_0x004b:
            r5 = r12
            goto L_0x0023
        L_0x004d:
            int r11 = r2 + 1
            char r5 = (char) r0
            r10[r2] = r5
            int r4 = r4 + -1
            r2 = r11
            goto L_0x000d
        L_0x0056:
            int r3 = r9.pos
            int r1 = r9.limit
            int r5 = r1 - r3
            if (r4 >= r5) goto L_0x0060
            int r1 = r3 + r4
        L_0x0060:
            if (r3 >= r1) goto L_0x006a
            char[] r5 = r9.buffer
            char r0 = r5[r3]
            if (r0 == r7) goto L_0x006a
            if (r0 != r8) goto L_0x0072
        L_0x006a:
            int r5 = r9.pos
            int r5 = r3 - r5
            int r4 = r4 - r5
            r9.pos = r3
            goto L_0x000d
        L_0x0072:
            int r11 = r2 + 1
            char r5 = (char) r0
            r10[r2] = r5
            int r3 = r3 + 1
            r2 = r11
            goto L_0x0060
        L_0x007b:
            r5 = r12
            goto L_0x0023
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.text.LineBufferedReader.read(char[], int, int):int");
    }
/* 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 int read(char[] r10, int r11, int r12) throws java.io.IOException {
        /*
            r9 = this;
            r8 = 13
            r7 = 10
            int r5 = r9.pos
            int r6 = r9.limit
            if (r5 < r6) goto L_0x0024
            r0 = 0
        L_0x000b:
            r4 = r12
            r2 = r11
        L_0x000d:
            if (r4 <= 0) goto L_0x007b
            int r5 = r9.pos
            int r6 = r9.limit
            if (r5 >= r6) goto L_0x0019
            if (r0 == r7) goto L_0x0019
            if (r0 != r8) goto L_0x0056
        L_0x0019:
            int r5 = r9.pos
            int r6 = r9.limit
            if (r5 < r6) goto L_0x0040
            if (r4 >= r12) goto L_0x0040
            int r5 = r12 - r4
        L_0x0023:
            return r5
        L_0x0024:
            int r5 = r9.pos
            if (r5 <= 0) goto L_0x0031
            char[] r5 = r9.buffer
            int r6 = r9.pos
            int r6 = r6 + -1
            char r0 = r5[r6]
            goto L_0x000b
        L_0x0031:
            int r5 = r9.flags
            r5 = r5 & 4
            if (r5 != 0) goto L_0x003b
            int r5 = r9.lineStartPos
            if (r5 < 0) goto L_0x003e
        L_0x003b:
            r0 = 10
            goto L_0x000b
        L_0x003e:
            r0 = 0
            goto L_0x000b
        L_0x0040:
            int r0 = r9.read()
            if (r0 >= 0) goto L_0x004d
            int r12 = r12 - r4
            if (r12 > 0) goto L_0x004b
            r5 = -1
            goto L_0x0023
        L_0x004b:
            r5 = r12
            goto L_0x0023
        L_0x004d:
            int r11 = r2 + 1
            char r5 = (char) r0
            r10[r2] = r5
            int r4 = r4 + -1
            r2 = r11
            goto L_0x000d
        L_0x0056:
            int r3 = r9.pos
            int r1 = r9.limit
            int r5 = r1 - r3
            if (r4 >= r5) goto L_0x0060
            int r1 = r3 + r4
        L_0x0060:
            if (r3 >= r1) goto L_0x006a
            char[] r5 = r9.buffer
            char r0 = r5[r3]
            if (r0 == r7) goto L_0x006a
            if (r0 != r8) goto L_0x0072
        L_0x006a:
            int r5 = r9.pos
            int r5 = r3 - r5
            int r4 = r4 - r5
            r9.pos = r3
            goto L_0x000d
        L_0x0072:
            int r11 = r2 + 1
            char r5 = (char) r0
            r10[r2] = r5
            int r3 = r3 + 1
            r2 = r11
            goto L_0x0060
        L_0x007b:
            r5 = r12
            goto L_0x0023
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.text.LineBufferedReader.read(char[], int, int):int");
    }
public int read ( char [ ] r10 , int r11 , int r12 ) throws java . io . IOException { /*
            r9 = this;
            r8 = 13
            r7 = 10
            int r5 = r9.pos
            int r6 = r9.limit
            if (r5 < r6) goto L_0x0024
            r0 = 0
        L_0x000b:
            r4 = r12
            r2 = r11
        L_0x000d:
            if (r4 <= 0) goto L_0x007b
            int r5 = r9.pos
            int r6 = r9.limit
            if (r5 >= r6) goto L_0x0019
            if (r0 == r7) goto L_0x0019
            if (r0 != r8) goto L_0x0056
        L_0x0019:
            int r5 = r9.pos
            int r6 = r9.limit
            if (r5 < r6) goto L_0x0040
            if (r4 >= r12) goto L_0x0040
            int r5 = r12 - r4
        L_0x0023:
            return r5
        L_0x0024:
            int r5 = r9.pos
            if (r5 <= 0) goto L_0x0031
            char[] r5 = r9.buffer
            int r6 = r9.pos
            int r6 = r6 + -1
            char r0 = r5[r6]
            goto L_0x000b
        L_0x0031:
            int r5 = r9.flags
            r5 = r5 & 4
            if (r5 != 0) goto L_0x003b
            int r5 = r9.lineStartPos
            if (r5 < 0) goto L_0x003e
        L_0x003b:
            r0 = 10
            goto L_0x000b
        L_0x003e:
            r0 = 0
            goto L_0x000b
        L_0x0040:
            int r0 = r9.read()
            if (r0 >= 0) goto L_0x004d
            int r12 = r12 - r4
            if (r12 > 0) goto L_0x004b
            r5 = -1
            goto L_0x0023
        L_0x004b:
            r5 = r12
            goto L_0x0023
        L_0x004d:
            int r11 = r2 + 1
            char r5 = (char) r0
            r10[r2] = r5
            int r4 = r4 + -1
            r2 = r11
            goto L_0x000d
        L_0x0056:
            int r3 = r9.pos
            int r1 = r9.limit
            int r5 = r1 - r3
            if (r4 >= r5) goto L_0x0060
            int r1 = r3 + r4
        L_0x0060:
            if (r3 >= r1) goto L_0x006a
            char[] r5 = r9.buffer
            char r0 = r5[r3]
            if (r0 == r7) goto L_0x006a
            if (r0 != r8) goto L_0x0072
        L_0x006a:
            int r5 = r9.pos
            int r5 = r3 - r5
            int r4 = r4 - r5
            r9.pos = r3
            goto L_0x000d
        L_0x0072:
            int r11 = r2 + 1
            char r5 = (char) r0
            r10[r2] = r5
            int r3 = r3 + 1
            r2 = r11
            goto L_0x0060
        L_0x007b:
            r5 = r12
            goto L_0x0023
        */ throw new UnsupportedOperationException ( "Method not decompiled: gnu.text.LineBufferedReader.read(char[], int, int):int" ) ; }
Code decompiled incorrectly, please refer to instructions dump.
Code decompiled incorrectly please refer to instructions dump .