public class org.apache.commons.io.input.CharSequenceReader extends java.io.Reader implements java.io.Serializable
{
private static final long serialVersionUID;
private final java.lang.CharSequence charSequence;
private int idx;
private int mark;
private final int start;
private final java.lang.Integer end;
public void <init>(java.lang.CharSequence)
{
java.lang.CharSequence v;
org.apache.commons.io.input.CharSequenceReader v;
v := @this: org.apache.commons.io.input.CharSequenceReader;
v := @parameter: java.lang.CharSequence;
specialinvoke v.<org.apache.commons.io.input.CharSequenceReader: void <init>(java.lang.CharSequence,int)>(v, 0);
return;
}
public void <init>(java.lang.CharSequence, int)
{
int v;
java.lang.CharSequence v;
org.apache.commons.io.input.CharSequenceReader v;
v := @this: org.apache.commons.io.input.CharSequenceReader;
v := @parameter: java.lang.CharSequence;
v := @parameter: int;
specialinvoke v.<org.apache.commons.io.input.CharSequenceReader: void <init>(java.lang.CharSequence,int,int)>(v, v, 2147483647);
return;
}
public void <init>(java.lang.CharSequence, int, int)
{
java.lang.CharSequence v, v;
java.lang.IllegalArgumentException v, v;
java.lang.Integer v;
org.apache.commons.io.input.CharSequenceReader v;
int v, v;
java.lang.String v, v;
v := @this: org.apache.commons.io.input.CharSequenceReader;
v := @parameter: java.lang.CharSequence;
v := @parameter: int;
v := @parameter: int;
specialinvoke v.<java.io.Reader: void <init>()>();
if v >= 0 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("Start index is less than zero: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
if v >= v goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,int)>(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[])>("End index is less than start \u0001: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
if v == null goto label;
v = v;
goto label;
label:
v = "";
label:
v.<org.apache.commons.io.input.CharSequenceReader: java.lang.CharSequence charSequence> = v;
v.<org.apache.commons.io.input.CharSequenceReader: int start> = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v.<org.apache.commons.io.input.CharSequenceReader: java.lang.Integer end> = v;
v.<org.apache.commons.io.input.CharSequenceReader: int idx> = v;
v.<org.apache.commons.io.input.CharSequenceReader: int mark> = v;
return;
}
private int start()
{
java.lang.CharSequence v;
int v, v, v;
org.apache.commons.io.input.CharSequenceReader v;
v := @this: org.apache.commons.io.input.CharSequenceReader;
v = v.<org.apache.commons.io.input.CharSequenceReader: java.lang.CharSequence charSequence>;
v = interfaceinvoke v.<java.lang.CharSequence: int length()>();
v = v.<org.apache.commons.io.input.CharSequenceReader: int start>;
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
return v;
}
private int end()
{
java.lang.CharSequence v;
int v, v, v;
java.lang.Integer v, v;
org.apache.commons.io.input.CharSequenceReader v;
v := @this: org.apache.commons.io.input.CharSequenceReader;
v = v.<org.apache.commons.io.input.CharSequenceReader: java.lang.CharSequence charSequence>;
v = interfaceinvoke v.<java.lang.CharSequence: int length()>();
v = v.<org.apache.commons.io.input.CharSequenceReader: java.lang.Integer end>;
if v != null goto label;
v = 2147483647;
goto label;
label:
v = v.<org.apache.commons.io.input.CharSequenceReader: java.lang.Integer end>;
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
label:
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
return v;
}
public void close()
{
int v, v;
org.apache.commons.io.input.CharSequenceReader v;
v := @this: org.apache.commons.io.input.CharSequenceReader;
v = v.<org.apache.commons.io.input.CharSequenceReader: int start>;
v.<org.apache.commons.io.input.CharSequenceReader: int idx> = v;
v = v.<org.apache.commons.io.input.CharSequenceReader: int start>;
v.<org.apache.commons.io.input.CharSequenceReader: int mark> = v;
return;
}
public boolean ready()
{
int v, v;
org.apache.commons.io.input.CharSequenceReader v;
boolean v;
v := @this: org.apache.commons.io.input.CharSequenceReader;
v = v.<org.apache.commons.io.input.CharSequenceReader: int idx>;
v = specialinvoke v.<org.apache.commons.io.input.CharSequenceReader: int end()>();
if v >= v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public void mark(int)
{
int v, v;
org.apache.commons.io.input.CharSequenceReader v;
v := @this: org.apache.commons.io.input.CharSequenceReader;
v := @parameter: int;
v = v.<org.apache.commons.io.input.CharSequenceReader: int idx>;
v.<org.apache.commons.io.input.CharSequenceReader: int mark> = v;
return;
}
public boolean markSupported()
{
org.apache.commons.io.input.CharSequenceReader v;
v := @this: org.apache.commons.io.input.CharSequenceReader;
return 1;
}
public int read()
{
java.lang.CharSequence v;
char v;
org.apache.commons.io.input.CharSequenceReader v;
int v, v, v, v, v;
v := @this: org.apache.commons.io.input.CharSequenceReader;
v = v.<org.apache.commons.io.input.CharSequenceReader: int idx>;
v = specialinvoke v.<org.apache.commons.io.input.CharSequenceReader: int end()>();
if v < v goto label;
v = (int) -1;
return v;
label:
v = v.<org.apache.commons.io.input.CharSequenceReader: java.lang.CharSequence charSequence>;
v = v.<org.apache.commons.io.input.CharSequenceReader: int idx>;
v = v + 1;
v.<org.apache.commons.io.input.CharSequenceReader: int idx> = v;
v = interfaceinvoke v.<java.lang.CharSequence: char charAt(int)>(v);
return v;
}
public int read(char[], int, int)
{
java.lang.IndexOutOfBoundsException v;
boolean v, v, v;
java.lang.CharSequence v, v, v, v, v, v;
org.apache.commons.io.input.CharSequenceReader v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
char[] v;
v := @this: org.apache.commons.io.input.CharSequenceReader;
v := @parameter: char[];
v := @parameter: int;
v := @parameter: int;
v = v.<org.apache.commons.io.input.CharSequenceReader: int idx>;
v = specialinvoke v.<org.apache.commons.io.input.CharSequenceReader: int end()>();
if v < v goto label;
v = (int) -1;
return v;
label:
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 = v.<org.apache.commons.io.input.CharSequenceReader: java.lang.CharSequence charSequence>;
v = v instanceof java.lang.String;
if v == 0 goto label;
v = specialinvoke v.<org.apache.commons.io.input.CharSequenceReader: int end()>();
v = v.<org.apache.commons.io.input.CharSequenceReader: int idx>;
v = v - v;
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
v = v.<org.apache.commons.io.input.CharSequenceReader: java.lang.CharSequence charSequence>;
v = v.<org.apache.commons.io.input.CharSequenceReader: int idx>;
v = v.<org.apache.commons.io.input.CharSequenceReader: int idx>;
v = v + v;
virtualinvoke v.<java.lang.String: void getChars(int,int,char[],int)>(v, v, v, v);
v = v.<org.apache.commons.io.input.CharSequenceReader: int idx>;
v = v + v;
v.<org.apache.commons.io.input.CharSequenceReader: int idx> = v;
return v;
label:
v = v.<org.apache.commons.io.input.CharSequenceReader: java.lang.CharSequence charSequence>;
v = v instanceof java.lang.StringBuilder;
if v == 0 goto label;
v = specialinvoke v.<org.apache.commons.io.input.CharSequenceReader: int end()>();
v = v.<org.apache.commons.io.input.CharSequenceReader: int idx>;
v = v - v;
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
v = v.<org.apache.commons.io.input.CharSequenceReader: java.lang.CharSequence charSequence>;
v = v.<org.apache.commons.io.input.CharSequenceReader: int idx>;
v = v.<org.apache.commons.io.input.CharSequenceReader: int idx>;
v = v + v;
virtualinvoke v.<java.lang.StringBuilder: void getChars(int,int,char[],int)>(v, v, v, v);
v = v.<org.apache.commons.io.input.CharSequenceReader: int idx>;
v = v + v;
v.<org.apache.commons.io.input.CharSequenceReader: int idx> = v;
return v;
label:
v = v.<org.apache.commons.io.input.CharSequenceReader: java.lang.CharSequence charSequence>;
v = v instanceof java.lang.StringBuffer;
if v == 0 goto label;
v = specialinvoke v.<org.apache.commons.io.input.CharSequenceReader: int end()>();
v = v.<org.apache.commons.io.input.CharSequenceReader: int idx>;
v = v - v;
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
v = v.<org.apache.commons.io.input.CharSequenceReader: java.lang.CharSequence charSequence>;
v = v.<org.apache.commons.io.input.CharSequenceReader: int idx>;
v = v.<org.apache.commons.io.input.CharSequenceReader: int idx>;
v = v + v;
virtualinvoke v.<java.lang.StringBuffer: void getChars(int,int,char[],int)>(v, v, v, v);
v = v.<org.apache.commons.io.input.CharSequenceReader: int idx>;
v = v + v;
v.<org.apache.commons.io.input.CharSequenceReader: int idx> = v;
return v;
label:
v = 0;
v = 0;
label:
if v >= v goto label;
v = virtualinvoke v.<org.apache.commons.io.input.CharSequenceReader: int read()>();
v = (int) -1;
if v != v goto label;
return v;
label:
v = v + v;
v[v] = v;
v = v + 1;
v = v + 1;
goto label;
label:
return v;
}
public void reset()
{
int v;
org.apache.commons.io.input.CharSequenceReader v;
v := @this: org.apache.commons.io.input.CharSequenceReader;
v = v.<org.apache.commons.io.input.CharSequenceReader: int mark>;
v.<org.apache.commons.io.input.CharSequenceReader: int idx> = v;
return;
}
public long skip(long)
{
long v, v, v;
java.lang.IllegalArgumentException v;
org.apache.commons.io.input.CharSequenceReader v;
byte v;
int v, v, v, v, v, v;
java.lang.String v;
v := @this: org.apache.commons.io.input.CharSequenceReader;
v := @parameter: long;
v = v cmp 0L;
if v >= 0 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (long)>(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[])>("Number of characters to skip is less than zero: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.apache.commons.io.input.CharSequenceReader: int idx>;
v = specialinvoke v.<org.apache.commons.io.input.CharSequenceReader: int end()>();
if v < v goto label;
return 0L;
label:
v = specialinvoke v.<org.apache.commons.io.input.CharSequenceReader: int end()>();
v = v.<org.apache.commons.io.input.CharSequenceReader: int idx>;
v = v + v;
v = staticinvoke <java.lang.Math: long min(long,long)>(v, v);
v = v.<org.apache.commons.io.input.CharSequenceReader: int idx>;
v = v - v;
v.<org.apache.commons.io.input.CharSequenceReader: int idx> = v;
return v;
}
public java.lang.String toString()
{
java.lang.CharSequence v, v;
int v, v;
java.lang.String v;
org.apache.commons.io.input.CharSequenceReader v;
v := @this: org.apache.commons.io.input.CharSequenceReader;
v = v.<org.apache.commons.io.input.CharSequenceReader: java.lang.CharSequence charSequence>;
v = specialinvoke v.<org.apache.commons.io.input.CharSequenceReader: int start()>();
v = specialinvoke v.<org.apache.commons.io.input.CharSequenceReader: int end()>();
v = interfaceinvoke v.<java.lang.CharSequence: java.lang.CharSequence subSequence(int,int)>(v, v);
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
return v;
}
}