final class org.wildfly.common.iteration.LimitedCodePointIterator extends org.wildfly.common.iteration.CodePointIterator
{
private final org.wildfly.common.iteration.CodePointIterator iter;
private final long size;
private long offset;
void <init>(org.wildfly.common.iteration.CodePointIterator, long)
{
long v;
org.wildfly.common.iteration.LimitedCodePointIterator v;
org.wildfly.common.iteration.CodePointIterator v;
v := @this: org.wildfly.common.iteration.LimitedCodePointIterator;
v := @parameter: org.wildfly.common.iteration.CodePointIterator;
v := @parameter: long;
specialinvoke v.<org.wildfly.common.iteration.CodePointIterator: void <init>()>();
v.<org.wildfly.common.iteration.LimitedCodePointIterator: org.wildfly.common.iteration.CodePointIterator iter> = v;
v.<org.wildfly.common.iteration.LimitedCodePointIterator: long size> = v;
v.<org.wildfly.common.iteration.LimitedCodePointIterator: long offset> = 0L;
return;
}
public boolean hasNext()
{
org.wildfly.common.iteration.LimitedCodePointIterator v;
byte v;
long v, v;
org.wildfly.common.iteration.CodePointIterator v;
boolean v, v;
v := @this: org.wildfly.common.iteration.LimitedCodePointIterator;
v = v.<org.wildfly.common.iteration.LimitedCodePointIterator: long offset>;
v = v.<org.wildfly.common.iteration.LimitedCodePointIterator: long size>;
v = v cmp v;
if v >= 0 goto label;
v = v.<org.wildfly.common.iteration.LimitedCodePointIterator: org.wildfly.common.iteration.CodePointIterator iter>;
v = virtualinvoke v.<org.wildfly.common.iteration.CodePointIterator: boolean hasNext()>();
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean hasPrevious()
{
org.wildfly.common.iteration.LimitedCodePointIterator v;
byte v;
long v;
boolean v;
v := @this: org.wildfly.common.iteration.LimitedCodePointIterator;
v = v.<org.wildfly.common.iteration.LimitedCodePointIterator: long offset>;
v = v cmp 0L;
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public int next()
{
org.wildfly.common.iteration.LimitedCodePointIterator v;
int v;
long v, v;
java.util.NoSuchElementException v;
org.wildfly.common.iteration.CodePointIterator v;
boolean v;
v := @this: org.wildfly.common.iteration.LimitedCodePointIterator;
v = virtualinvoke v.<org.wildfly.common.iteration.LimitedCodePointIterator: boolean hasNext()>();
if v != 0 goto label;
v = new java.util.NoSuchElementException;
specialinvoke v.<java.util.NoSuchElementException: void <init>()>();
throw v;
label:
v = v.<org.wildfly.common.iteration.LimitedCodePointIterator: long offset>;
v = v + 1L;
v.<org.wildfly.common.iteration.LimitedCodePointIterator: long offset> = v;
v = v.<org.wildfly.common.iteration.LimitedCodePointIterator: org.wildfly.common.iteration.CodePointIterator iter>;
v = virtualinvoke v.<org.wildfly.common.iteration.CodePointIterator: int next()>();
return v;
}
public int peekNext() throws java.util.NoSuchElementException
{
org.wildfly.common.iteration.LimitedCodePointIterator v;
int v;
java.util.NoSuchElementException v;
org.wildfly.common.iteration.CodePointIterator v;
boolean v;
v := @this: org.wildfly.common.iteration.LimitedCodePointIterator;
v = virtualinvoke v.<org.wildfly.common.iteration.LimitedCodePointIterator: boolean hasNext()>();
if v != 0 goto label;
v = new java.util.NoSuchElementException;
specialinvoke v.<java.util.NoSuchElementException: void <init>()>();
throw v;
label:
v = v.<org.wildfly.common.iteration.LimitedCodePointIterator: org.wildfly.common.iteration.CodePointIterator iter>;
v = virtualinvoke v.<org.wildfly.common.iteration.CodePointIterator: int peekNext()>();
return v;
}
public int previous()
{
org.wildfly.common.iteration.LimitedCodePointIterator v;
int v;
long v, v;
java.util.NoSuchElementException v;
org.wildfly.common.iteration.CodePointIterator v;
boolean v;
v := @this: org.wildfly.common.iteration.LimitedCodePointIterator;
v = virtualinvoke v.<org.wildfly.common.iteration.LimitedCodePointIterator: boolean hasPrevious()>();
if v != 0 goto label;
v = new java.util.NoSuchElementException;
specialinvoke v.<java.util.NoSuchElementException: void <init>()>();
throw v;
label:
v = v.<org.wildfly.common.iteration.LimitedCodePointIterator: long offset>;
v = v - 1L;
v.<org.wildfly.common.iteration.LimitedCodePointIterator: long offset> = v;
v = v.<org.wildfly.common.iteration.LimitedCodePointIterator: org.wildfly.common.iteration.CodePointIterator iter>;
v = virtualinvoke v.<org.wildfly.common.iteration.CodePointIterator: int previous()>();
return v;
}
public int peekPrevious() throws java.util.NoSuchElementException
{
org.wildfly.common.iteration.LimitedCodePointIterator v;
int v;
java.util.NoSuchElementException v;
org.wildfly.common.iteration.CodePointIterator v;
boolean v;
v := @this: org.wildfly.common.iteration.LimitedCodePointIterator;
v = virtualinvoke v.<org.wildfly.common.iteration.LimitedCodePointIterator: boolean hasPrevious()>();
if v != 0 goto label;
v = new java.util.NoSuchElementException;
specialinvoke v.<java.util.NoSuchElementException: void <init>()>();
throw v;
label:
v = v.<org.wildfly.common.iteration.LimitedCodePointIterator: org.wildfly.common.iteration.CodePointIterator iter>;
v = virtualinvoke v.<org.wildfly.common.iteration.CodePointIterator: int peekPrevious()>();
return v;
}
public long getIndex()
{
long v;
org.wildfly.common.iteration.LimitedCodePointIterator v;
v := @this: org.wildfly.common.iteration.LimitedCodePointIterator;
v = v.<org.wildfly.common.iteration.LimitedCodePointIterator: long offset>;
return v;
}
}