class org.apache.commons.text.StrBuilder$StrBuilderReader extends java.io.Reader
{
private int pos;
private int mark;
final org.apache.commons.text.StrBuilder this$0;
void <init>(org.apache.commons.text.StrBuilder)
{
org.apache.commons.text.StrBuilder v;
org.apache.commons.text.StrBuilder$StrBuilderReader v;
v := @this: org.apache.commons.text.StrBuilder$StrBuilderReader;
v := @parameter: org.apache.commons.text.StrBuilder;
v.<org.apache.commons.text.StrBuilder$StrBuilderReader: org.apache.commons.text.StrBuilder this$0> = v;
specialinvoke v.<java.io.Reader: void <init>()>();
return;
}
public void close()
{
org.apache.commons.text.StrBuilder$StrBuilderReader v;
v := @this: org.apache.commons.text.StrBuilder$StrBuilderReader;
return;
}
public void mark(int)
{
int v, v;
org.apache.commons.text.StrBuilder$StrBuilderReader v;
v := @this: org.apache.commons.text.StrBuilder$StrBuilderReader;
v := @parameter: int;
v = v.<org.apache.commons.text.StrBuilder$StrBuilderReader: int pos>;
v.<org.apache.commons.text.StrBuilder$StrBuilderReader: int mark> = v;
return;
}
public boolean markSupported()
{
org.apache.commons.text.StrBuilder$StrBuilderReader v;
v := @this: org.apache.commons.text.StrBuilder$StrBuilderReader;
return 1;
}
public int read()
{
org.apache.commons.text.StrBuilder v;
int v, v, v;
char v;
org.apache.commons.text.StrBuilder$StrBuilderReader v;
boolean v;
v := @this: org.apache.commons.text.StrBuilder$StrBuilderReader;
v = virtualinvoke v.<org.apache.commons.text.StrBuilder$StrBuilderReader: boolean ready()>();
if v != 0 goto label;
v = (int) -1;
return v;
label:
v = v.<org.apache.commons.text.StrBuilder$StrBuilderReader: org.apache.commons.text.StrBuilder this$0>;
v = v.<org.apache.commons.text.StrBuilder$StrBuilderReader: int pos>;
v = v + 1;
v.<org.apache.commons.text.StrBuilder$StrBuilderReader: int pos> = v;
v = virtualinvoke v.<org.apache.commons.text.StrBuilder: char charAt(int)>(v);
return v;
}
public int read(char[], int, int)
{
java.lang.IndexOutOfBoundsException v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.commons.text.StrBuilder$StrBuilderReader v;
org.apache.commons.text.StrBuilder v, v, v, v;
char[] v;
v := @this: org.apache.commons.text.StrBuilder$StrBuilderReader;
v := @parameter: char[];
v := @parameter: int;
v := @parameter: int;
if v < 0 goto label;
if v < 0 goto label;
v = lengthof v;
if v > v goto label;
v = v + v;
v = lengthof v;
if v > v goto label;
v = v + v;
if v >= 0 goto label;
label:
v = new java.lang.IndexOutOfBoundsException;
specialinvoke v.<java.lang.IndexOutOfBoundsException: void <init>()>();
throw v;
label:
if v != 0 goto label;
return 0;
label:
v = v.<org.apache.commons.text.StrBuilder$StrBuilderReader: int pos>;
v = v.<org.apache.commons.text.StrBuilder$StrBuilderReader: org.apache.commons.text.StrBuilder this$0>;
v = virtualinvoke v.<org.apache.commons.text.StrBuilder: int size()>();
if v < v goto label;
v = (int) -1;
return v;
label:
v = v.<org.apache.commons.text.StrBuilder$StrBuilderReader: int pos>;
v = v + v;
v = v.<org.apache.commons.text.StrBuilder$StrBuilderReader: org.apache.commons.text.StrBuilder this$0>;
v = virtualinvoke v.<org.apache.commons.text.StrBuilder: int size()>();
if v <= v goto label;
v = v.<org.apache.commons.text.StrBuilder$StrBuilderReader: org.apache.commons.text.StrBuilder this$0>;
v = virtualinvoke v.<org.apache.commons.text.StrBuilder: int size()>();
v = v.<org.apache.commons.text.StrBuilder$StrBuilderReader: int pos>;
v = v - v;
label:
v = v.<org.apache.commons.text.StrBuilder$StrBuilderReader: org.apache.commons.text.StrBuilder this$0>;
v = v.<org.apache.commons.text.StrBuilder$StrBuilderReader: int pos>;
v = v.<org.apache.commons.text.StrBuilder$StrBuilderReader: int pos>;
v = v + v;
virtualinvoke v.<org.apache.commons.text.StrBuilder: void getChars(int,int,char[],int)>(v, v, v, v);
v = v.<org.apache.commons.text.StrBuilder$StrBuilderReader: int pos>;
v = v + v;
v.<org.apache.commons.text.StrBuilder$StrBuilderReader: int pos> = v;
return v;
}
public boolean ready()
{
org.apache.commons.text.StrBuilder v;
int v, v;
org.apache.commons.text.StrBuilder$StrBuilderReader v;
boolean v;
v := @this: org.apache.commons.text.StrBuilder$StrBuilderReader;
v = v.<org.apache.commons.text.StrBuilder$StrBuilderReader: int pos>;
v = v.<org.apache.commons.text.StrBuilder$StrBuilderReader: org.apache.commons.text.StrBuilder this$0>;
v = virtualinvoke v.<org.apache.commons.text.StrBuilder: int size()>();
if v >= v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public void reset()
{
int v;
org.apache.commons.text.StrBuilder$StrBuilderReader v;
v := @this: org.apache.commons.text.StrBuilder$StrBuilderReader;
v = v.<org.apache.commons.text.StrBuilder$StrBuilderReader: int mark>;
v.<org.apache.commons.text.StrBuilder$StrBuilderReader: int pos> = v;
return;
}
public long skip(long)
{
org.apache.commons.text.StrBuilder v, v;
long v, v;
byte v, v;
int v, v, v, v, v, v, v, v;
org.apache.commons.text.StrBuilder$StrBuilderReader v;
v := @this: org.apache.commons.text.StrBuilder$StrBuilderReader;
v := @parameter: long;
v = v.<org.apache.commons.text.StrBuilder$StrBuilderReader: int pos>;
v = v + v;
v = v.<org.apache.commons.text.StrBuilder$StrBuilderReader: org.apache.commons.text.StrBuilder this$0>;
v = virtualinvoke v.<org.apache.commons.text.StrBuilder: int size()>();
v = v cmp v;
if v <= 0 goto label;
v = v.<org.apache.commons.text.StrBuilder$StrBuilderReader: org.apache.commons.text.StrBuilder this$0>;
v = virtualinvoke v.<org.apache.commons.text.StrBuilder: int size()>();
v = v.<org.apache.commons.text.StrBuilder$StrBuilderReader: int pos>;
v = v - v;
label:
v = v cmp 0L;
if v >= 0 goto label;
return 0L;
label:
v = v.<org.apache.commons.text.StrBuilder$StrBuilderReader: int pos>;
v = staticinvoke <java.lang.Math: int toIntExact(long)>(v);
v = staticinvoke <java.lang.Math: int addExact(int,int)>(v, v);
v.<org.apache.commons.text.StrBuilder$StrBuilderReader: int pos> = v;
return v;
}
}