public final class com.google.common.io.LineReader extends java.lang.Object
{
private final java.lang.Readable readable;
private final java.io.Reader reader;
private final java.nio.CharBuffer cbuf;
private final char[] buf;
private final java.util.Queue lines;
private final com.google.common.io.LineBuffer lineBuf;
public void <init>(java.lang.Readable)
{
java.nio.CharBuffer v, v;
com.google.common.io.LineReader v;
java.lang.Readable v;
char[] v;
java.lang.Object v;
java.util.ArrayDeque v;
boolean v;
com.google.common.io.LineReader$1 v;
v := @this: com.google.common.io.LineReader;
v := @parameter: java.lang.Readable;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <com.google.common.io.CharStreams: java.nio.CharBuffer createBuffer()>();
v.<com.google.common.io.LineReader: java.nio.CharBuffer cbuf> = v;
v = v.<com.google.common.io.LineReader: java.nio.CharBuffer cbuf>;
v = virtualinvoke v.<java.nio.CharBuffer: char[] array()>();
v.<com.google.common.io.LineReader: char[] buf> = v;
v = new java.util.ArrayDeque;
specialinvoke v.<java.util.ArrayDeque: void <init>()>();
v.<com.google.common.io.LineReader: java.util.Queue lines> = v;
v = new com.google.common.io.LineReader$1;
specialinvoke v.<com.google.common.io.LineReader$1: void <init>(com.google.common.io.LineReader)>(v);
v.<com.google.common.io.LineReader: com.google.common.io.LineBuffer lineBuf> = v;
v = staticinvoke <com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
v.<com.google.common.io.LineReader: java.lang.Readable readable> = v;
v = v instanceof java.io.Reader;
if v != 0 goto label;
v = null;
label:
v.<com.google.common.io.LineReader: java.io.Reader reader> = v;
return;
}
public java.lang.String readLine() throws java.io.IOException
{
com.google.common.io.LineBuffer v, v;
int v, v, v;
java.lang.Readable v;
java.nio.CharBuffer v, v;
java.io.Reader v, v;
com.google.common.io.LineReader v;
char[] v, v, v;
java.lang.Object v, v;
java.util.Queue v, v;
v := @this: com.google.common.io.LineReader;
label:
v = v.<com.google.common.io.LineReader: java.util.Queue lines>;
v = interfaceinvoke v.<java.util.Queue: java.lang.Object peek()>();
if v != null goto label;
v = v.<com.google.common.io.LineReader: java.nio.CharBuffer cbuf>;
staticinvoke <com.google.common.io.Java8Compatibility: void clear(java.nio.Buffer)>(v);
v = v.<com.google.common.io.LineReader: java.io.Reader reader>;
if v == null goto label;
v = v.<com.google.common.io.LineReader: java.io.Reader reader>;
v = v.<com.google.common.io.LineReader: char[] buf>;
v = v.<com.google.common.io.LineReader: char[] buf>;
v = lengthof v;
v = virtualinvoke v.<java.io.Reader: int read(char[],int,int)>(v, 0, v);
goto label;
label:
v = v.<com.google.common.io.LineReader: java.lang.Readable readable>;
v = v.<com.google.common.io.LineReader: java.nio.CharBuffer cbuf>;
v = interfaceinvoke v.<java.lang.Readable: int read(java.nio.CharBuffer)>(v);
label:
v = (int) -1;
if v != v goto label;
v = v.<com.google.common.io.LineReader: com.google.common.io.LineBuffer lineBuf>;
virtualinvoke v.<com.google.common.io.LineBuffer: void finish()>();
goto label;
label:
v = v.<com.google.common.io.LineReader: com.google.common.io.LineBuffer lineBuf>;
v = v.<com.google.common.io.LineReader: char[] buf>;
virtualinvoke v.<com.google.common.io.LineBuffer: void add(char[],int,int)>(v, 0, v);
goto label;
label:
v = v.<com.google.common.io.LineReader: java.util.Queue lines>;
v = interfaceinvoke v.<java.util.Queue: java.lang.Object poll()>();
return v;
}
}