Source/sources/gnu/text/QueueReader.java
public synchronized int read(char[] r4, int r5, int r6) {
        /*
            r3 = this;
            monitor-enter(r3)
            if (r6 != 0) goto L_0x000c
            r1 = 0
        L_0x0004:
            monitor-exit(r3)
            return r1
        L_0x0006:
            r3.checkAvailable()     // Catch:{ all -> 0x0031 }
            r3.wait()     // Catch:{ InterruptedException -> 0x002f }
        L_0x000c:
            int r1 = r3.pos     // Catch:{ all -> 0x0031 }
            int r2 = r3.limit     // Catch:{ all -> 0x0031 }
            if (r1 < r2) goto L_0x0018
            boolean r1 = r3.EOFseen     // Catch:{ all -> 0x0031 }
            if (r1 == 0) goto L_0x0006
            r1 = -1
            goto L_0x0004
        L_0x0018:
            int r1 = r3.limit     // Catch:{ all -> 0x0031 }
            int r2 = r3.pos     // Catch:{ all -> 0x0031 }
            int r0 = r1 - r2
            if (r6 <= r0) goto L_0x0021
            r6 = r0
        L_0x0021:
            char[] r1 = r3.buffer     // Catch:{ all -> 0x0031 }
            int r2 = r3.pos     // Catch:{ all -> 0x0031 }
            java.lang.System.arraycopy(r1, r2, r4, r5, r6)     // Catch:{ all -> 0x0031 }
            int r1 = r3.pos     // Catch:{ all -> 0x0031 }
            int r1 = r1 + r6
            r3.pos = r1     // Catch:{ all -> 0x0031 }
            r1 = r6
            goto L_0x0004
        L_0x002f:
            r1 = move-exception
            goto L_0x000c
        L_0x0031:
            r1 = move-exception
            monitor-exit(r3)
            throw r1
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.text.QueueReader.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 synchronized int read(char[] r4, int r5, int r6) {
        /*
            r3 = this;
            monitor-enter(r3)
            if (r6 != 0) goto L_0x000c
            r1 = 0
        L_0x0004:
            monitor-exit(r3)
            return r1
        L_0x0006:
            r3.checkAvailable()     // Catch:{ all -> 0x0031 }
            r3.wait()     // Catch:{ InterruptedException -> 0x002f }
        L_0x000c:
            int r1 = r3.pos     // Catch:{ all -> 0x0031 }
            int r2 = r3.limit     // Catch:{ all -> 0x0031 }
            if (r1 < r2) goto L_0x0018
            boolean r1 = r3.EOFseen     // Catch:{ all -> 0x0031 }
            if (r1 == 0) goto L_0x0006
            r1 = -1
            goto L_0x0004
        L_0x0018:
            int r1 = r3.limit     // Catch:{ all -> 0x0031 }
            int r2 = r3.pos     // Catch:{ all -> 0x0031 }
            int r0 = r1 - r2
            if (r6 <= r0) goto L_0x0021
            r6 = r0
        L_0x0021:
            char[] r1 = r3.buffer     // Catch:{ all -> 0x0031 }
            int r2 = r3.pos     // Catch:{ all -> 0x0031 }
            java.lang.System.arraycopy(r1, r2, r4, r5, r6)     // Catch:{ all -> 0x0031 }
            int r1 = r3.pos     // Catch:{ all -> 0x0031 }
            int r1 = r1 + r6
            r3.pos = r1     // Catch:{ all -> 0x0031 }
            r1 = r6
            goto L_0x0004
        L_0x002f:
            r1 = move-exception
            goto L_0x000c
        L_0x0031:
            r1 = move-exception
            monitor-exit(r3)
            throw r1
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.text.QueueReader.read(char[], int, int):int");
    }
public synchronized int read ( char [ ] r4 , int r5 , int r6 ) { /*
            r3 = this;
            monitor-enter(r3)
            if (r6 != 0) goto L_0x000c
            r1 = 0
        L_0x0004:
            monitor-exit(r3)
            return r1
        L_0x0006:
            r3.checkAvailable()     // Catch:{ all -> 0x0031 }
            r3.wait()     // Catch:{ InterruptedException -> 0x002f }
        L_0x000c:
            int r1 = r3.pos     // Catch:{ all -> 0x0031 }
            int r2 = r3.limit     // Catch:{ all -> 0x0031 }
            if (r1 < r2) goto L_0x0018
            boolean r1 = r3.EOFseen     // Catch:{ all -> 0x0031 }
            if (r1 == 0) goto L_0x0006
            r1 = -1
            goto L_0x0004
        L_0x0018:
            int r1 = r3.limit     // Catch:{ all -> 0x0031 }
            int r2 = r3.pos     // Catch:{ all -> 0x0031 }
            int r0 = r1 - r2
            if (r6 <= r0) goto L_0x0021
            r6 = r0
        L_0x0021:
            char[] r1 = r3.buffer     // Catch:{ all -> 0x0031 }
            int r2 = r3.pos     // Catch:{ all -> 0x0031 }
            java.lang.System.arraycopy(r1, r2, r4, r5, r6)     // Catch:{ all -> 0x0031 }
            int r1 = r3.pos     // Catch:{ all -> 0x0031 }
            int r1 = r1 + r6
            r3.pos = r1     // Catch:{ all -> 0x0031 }
            r1 = r6
            goto L_0x0004
        L_0x002f:
            r1 = move-exception
            goto L_0x000c
        L_0x0031:
            r1 = move-exception
            monitor-exit(r3)
            throw r1
        */ throw new UnsupportedOperationException ( "Method not decompiled: gnu.text.QueueReader.read(char[], int, int):int" ) ; }
Code decompiled incorrectly, please refer to instructions dump.
Code decompiled incorrectly please refer to instructions dump .