public class org.apache.commons.io.input.ReaderInputStream extends java.io.InputStream
{
private static final int DEFAULT_BUFFER_SIZE;
private final java.io.Reader reader;
private final java.nio.charset.CharsetEncoder encoder;
private final java.nio.CharBuffer encoderIn;
private final java.nio.ByteBuffer encoderOut;
private java.nio.charset.CoderResult lastCoderResult;
private boolean endOfInput;
public void <init>(java.io.Reader, java.nio.charset.CharsetEncoder)
{
java.io.Reader v;
org.apache.commons.io.input.ReaderInputStream v;
java.nio.charset.CharsetEncoder v;
v := @this: org.apache.commons.io.input.ReaderInputStream;
v := @parameter: java.io.Reader;
v := @parameter: java.nio.charset.CharsetEncoder;
specialinvoke v.<org.apache.commons.io.input.ReaderInputStream: void <init>(java.io.Reader,java.nio.charset.CharsetEncoder,int)>(v, v, 1024);
return;
}
public void <init>(java.io.Reader, java.nio.charset.CharsetEncoder, int)
{
java.nio.CharBuffer v, v;
java.io.Reader v;
org.apache.commons.io.input.ReaderInputStream v;
java.nio.ByteBuffer v, v;
java.nio.charset.CharsetEncoder v;
int v;
v := @this: org.apache.commons.io.input.ReaderInputStream;
v := @parameter: java.io.Reader;
v := @parameter: java.nio.charset.CharsetEncoder;
v := @parameter: int;
specialinvoke v.<java.io.InputStream: void <init>()>();
v.<org.apache.commons.io.input.ReaderInputStream: java.io.Reader reader> = v;
v.<org.apache.commons.io.input.ReaderInputStream: java.nio.charset.CharsetEncoder encoder> = v;
v = staticinvoke <java.nio.CharBuffer: java.nio.CharBuffer allocate(int)>(v);
v.<org.apache.commons.io.input.ReaderInputStream: java.nio.CharBuffer encoderIn> = v;
v = v.<org.apache.commons.io.input.ReaderInputStream: java.nio.CharBuffer encoderIn>;
virtualinvoke v.<java.nio.CharBuffer: java.nio.CharBuffer flip()>();
v = staticinvoke <java.nio.ByteBuffer: java.nio.ByteBuffer allocate(int)>(128);
v.<org.apache.commons.io.input.ReaderInputStream: java.nio.ByteBuffer encoderOut> = v;
v = v.<org.apache.commons.io.input.ReaderInputStream: java.nio.ByteBuffer encoderOut>;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer flip()>();
return;
}
public void <init>(java.io.Reader, java.nio.charset.Charset, int)
{
java.io.Reader v;
org.apache.commons.io.input.ReaderInputStream v;
java.nio.charset.Charset v;
java.nio.charset.CharsetEncoder v, v, v;
java.nio.charset.CodingErrorAction v, v;
int v;
v := @this: org.apache.commons.io.input.ReaderInputStream;
v := @parameter: java.io.Reader;
v := @parameter: java.nio.charset.Charset;
v := @parameter: int;
v = virtualinvoke v.<java.nio.charset.Charset: java.nio.charset.CharsetEncoder newEncoder()>();
v = <java.nio.charset.CodingErrorAction: java.nio.charset.CodingErrorAction REPLACE>;
v = virtualinvoke v.<java.nio.charset.CharsetEncoder: java.nio.charset.CharsetEncoder onMalformedInput(java.nio.charset.CodingErrorAction)>(v);
v = <java.nio.charset.CodingErrorAction: java.nio.charset.CodingErrorAction REPLACE>;
v = virtualinvoke v.<java.nio.charset.CharsetEncoder: java.nio.charset.CharsetEncoder onUnmappableCharacter(java.nio.charset.CodingErrorAction)>(v);
specialinvoke v.<org.apache.commons.io.input.ReaderInputStream: void <init>(java.io.Reader,java.nio.charset.CharsetEncoder,int)>(v, v, v);
return;
}
public void <init>(java.io.Reader, java.nio.charset.Charset)
{
java.io.Reader v;
org.apache.commons.io.input.ReaderInputStream v;
java.nio.charset.Charset v;
v := @this: org.apache.commons.io.input.ReaderInputStream;
v := @parameter: java.io.Reader;
v := @parameter: java.nio.charset.Charset;
specialinvoke v.<org.apache.commons.io.input.ReaderInputStream: void <init>(java.io.Reader,java.nio.charset.Charset,int)>(v, v, 1024);
return;
}
public void <init>(java.io.Reader, java.lang.String, int)
{
java.nio.charset.Charset v;
int v;
java.io.Reader v;
java.lang.String v;
org.apache.commons.io.input.ReaderInputStream v;
v := @this: org.apache.commons.io.input.ReaderInputStream;
v := @parameter: java.io.Reader;
v := @parameter: java.lang.String;
v := @parameter: int;
v = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset forName(java.lang.String)>(v);
specialinvoke v.<org.apache.commons.io.input.ReaderInputStream: void <init>(java.io.Reader,java.nio.charset.Charset,int)>(v, v, v);
return;
}
public void <init>(java.io.Reader, java.lang.String)
{
java.io.Reader v;
java.lang.String v;
org.apache.commons.io.input.ReaderInputStream v;
v := @this: org.apache.commons.io.input.ReaderInputStream;
v := @parameter: java.io.Reader;
v := @parameter: java.lang.String;
specialinvoke v.<org.apache.commons.io.input.ReaderInputStream: void <init>(java.io.Reader,java.lang.String,int)>(v, v, 1024);
return;
}
public void <init>(java.io.Reader)
{
java.io.Reader v;
org.apache.commons.io.input.ReaderInputStream v;
java.nio.charset.Charset v;
v := @this: org.apache.commons.io.input.ReaderInputStream;
v := @parameter: java.io.Reader;
v = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset defaultCharset()>();
specialinvoke v.<org.apache.commons.io.input.ReaderInputStream: void <init>(java.io.Reader,java.nio.charset.Charset)>(v, v);
return;
}
private void fillBuffer() throws java.io.IOException
{
org.apache.commons.io.input.ReaderInputStream v;
java.nio.ByteBuffer v, v, v;
java.nio.charset.CoderResult v, v, v;
int v, v, v, v, v;
boolean v, v, v;
java.nio.CharBuffer v, v, v, v, v, v, v;
java.io.Reader v;
java.nio.charset.CharsetEncoder v;
char[] v;
v := @this: org.apache.commons.io.input.ReaderInputStream;
v = v.<org.apache.commons.io.input.ReaderInputStream: boolean endOfInput>;
if v != 0 goto label;
v = v.<org.apache.commons.io.input.ReaderInputStream: java.nio.charset.CoderResult lastCoderResult>;
if v == null goto label;
v = v.<org.apache.commons.io.input.ReaderInputStream: java.nio.charset.CoderResult lastCoderResult>;
v = virtualinvoke v.<java.nio.charset.CoderResult: boolean isUnderflow()>();
if v == 0 goto label;
label:
v = v.<org.apache.commons.io.input.ReaderInputStream: java.nio.CharBuffer encoderIn>;
virtualinvoke v.<java.nio.CharBuffer: java.nio.CharBuffer compact()>();
v = v.<org.apache.commons.io.input.ReaderInputStream: java.nio.CharBuffer encoderIn>;
v = virtualinvoke v.<java.nio.CharBuffer: int position()>();
v = v.<org.apache.commons.io.input.ReaderInputStream: java.io.Reader reader>;
v = v.<org.apache.commons.io.input.ReaderInputStream: java.nio.CharBuffer encoderIn>;
v = virtualinvoke v.<java.nio.CharBuffer: char[] array()>();
v = v.<org.apache.commons.io.input.ReaderInputStream: java.nio.CharBuffer encoderIn>;
v = virtualinvoke v.<java.nio.CharBuffer: int remaining()>();
v = virtualinvoke v.<java.io.Reader: int read(char[],int,int)>(v, v, v);
v = (int) -1;
if v != v goto label;
v.<org.apache.commons.io.input.ReaderInputStream: boolean endOfInput> = 1;
goto label;
label:
v = v.<org.apache.commons.io.input.ReaderInputStream: java.nio.CharBuffer encoderIn>;
v = v + v;
virtualinvoke v.<java.nio.CharBuffer: java.nio.CharBuffer position(int)>(v);
label:
v = v.<org.apache.commons.io.input.ReaderInputStream: java.nio.CharBuffer encoderIn>;
virtualinvoke v.<java.nio.CharBuffer: java.nio.CharBuffer flip()>();
label:
v = v.<org.apache.commons.io.input.ReaderInputStream: java.nio.ByteBuffer encoderOut>;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer compact()>();
v = v.<org.apache.commons.io.input.ReaderInputStream: java.nio.charset.CharsetEncoder encoder>;
v = v.<org.apache.commons.io.input.ReaderInputStream: java.nio.CharBuffer encoderIn>;
v = v.<org.apache.commons.io.input.ReaderInputStream: java.nio.ByteBuffer encoderOut>;
v = v.<org.apache.commons.io.input.ReaderInputStream: boolean endOfInput>;
v = virtualinvoke v.<java.nio.charset.CharsetEncoder: java.nio.charset.CoderResult encode(java.nio.CharBuffer,java.nio.ByteBuffer,boolean)>(v, v, v);
v.<org.apache.commons.io.input.ReaderInputStream: java.nio.charset.CoderResult lastCoderResult> = v;
v = v.<org.apache.commons.io.input.ReaderInputStream: java.nio.ByteBuffer encoderOut>;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer flip()>();
return;
}
public int read(byte[], int, int) throws java.io.IOException
{
byte[] v;
java.lang.IndexOutOfBoundsException v;
org.apache.commons.io.input.ReaderInputStream v;
java.nio.ByteBuffer v, v, v, v;
int v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
boolean v, v, v, v;
v := @this: org.apache.commons.io.input.ReaderInputStream;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "array");
if v < 0 goto label;
if v < 0 goto label;
v = v + v;
v = lengthof v;
if v <= v goto label;
label:
v = new java.lang.IndexOutOfBoundsException;
v = lengthof v;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,int,int)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Array Size=\u, offset=\u, length=\u0001");
specialinvoke v.<java.lang.IndexOutOfBoundsException: void <init>(java.lang.String)>(v);
throw v;
label:
v = 0;
if v != 0 goto label;
return 0;
label:
if v <= 0 goto label;
v = v.<org.apache.commons.io.input.ReaderInputStream: java.nio.ByteBuffer encoderOut>;
v = virtualinvoke v.<java.nio.ByteBuffer: boolean hasRemaining()>();
if v == 0 goto label;
v = v.<org.apache.commons.io.input.ReaderInputStream: java.nio.ByteBuffer encoderOut>;
v = virtualinvoke v.<java.nio.ByteBuffer: int remaining()>();
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
v = v.<org.apache.commons.io.input.ReaderInputStream: java.nio.ByteBuffer encoderOut>;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer get(byte[],int,int)>(v, v, v);
v = v + v;
v = v - v;
v = v + v;
goto label;
label:
specialinvoke v.<org.apache.commons.io.input.ReaderInputStream: void fillBuffer()>();
v = v.<org.apache.commons.io.input.ReaderInputStream: boolean endOfInput>;
if v == 0 goto label;
v = v.<org.apache.commons.io.input.ReaderInputStream: java.nio.ByteBuffer encoderOut>;
v = virtualinvoke v.<java.nio.ByteBuffer: boolean hasRemaining()>();
if v != 0 goto label;
label:
if v != 0 goto label;
v = v.<org.apache.commons.io.input.ReaderInputStream: boolean endOfInput>;
if v == 0 goto label;
v = (int) -1;
v = v;
goto label;
label:
v = v;
label:
return v;
}
public int read(byte[]) throws java.io.IOException
{
byte[] v;
int v, v;
org.apache.commons.io.input.ReaderInputStream v;
v := @this: org.apache.commons.io.input.ReaderInputStream;
v := @parameter: byte[];
v = lengthof v;
v = virtualinvoke v.<org.apache.commons.io.input.ReaderInputStream: int read(byte[],int,int)>(v, 0, v);
return v;
}
public int read() throws java.io.IOException
{
org.apache.commons.io.input.ReaderInputStream v;
java.nio.ByteBuffer v, v, v;
short v;
byte v;
int v;
boolean v, v, v;
v := @this: org.apache.commons.io.input.ReaderInputStream;
label:
v = v.<org.apache.commons.io.input.ReaderInputStream: java.nio.ByteBuffer encoderOut>;
v = virtualinvoke v.<java.nio.ByteBuffer: boolean hasRemaining()>();
if v == 0 goto label;
v = v.<org.apache.commons.io.input.ReaderInputStream: java.nio.ByteBuffer encoderOut>;
v = virtualinvoke v.<java.nio.ByteBuffer: byte get()>();
v = v & 255;
return v;
label:
specialinvoke v.<org.apache.commons.io.input.ReaderInputStream: void fillBuffer()>();
v = v.<org.apache.commons.io.input.ReaderInputStream: boolean endOfInput>;
if v == 0 goto label;
v = v.<org.apache.commons.io.input.ReaderInputStream: java.nio.ByteBuffer encoderOut>;
v = virtualinvoke v.<java.nio.ByteBuffer: boolean hasRemaining()>();
if v != 0 goto label;
v = (int) -1;
return v;
}
public void close() throws java.io.IOException
{
java.io.Reader v;
org.apache.commons.io.input.ReaderInputStream v;
v := @this: org.apache.commons.io.input.ReaderInputStream;
v = v.<org.apache.commons.io.input.ReaderInputStream: java.io.Reader reader>;
virtualinvoke v.<java.io.Reader: void close()>();
return;
}
}