final class org.wildfly.common.iteration.IntTableTranslatingByteIterator extends org.wildfly.common.iteration.ByteIterator
{
private final org.wildfly.common.iteration.ByteIterator iter;
private final int[] table;
void <init>(org.wildfly.common.iteration.ByteIterator, int[])
{
org.wildfly.common.iteration.ByteIterator v;
org.wildfly.common.iteration.IntTableTranslatingByteIterator v;
int[] v;
v := @this: org.wildfly.common.iteration.IntTableTranslatingByteIterator;
v := @parameter: org.wildfly.common.iteration.ByteIterator;
v := @parameter: int[];
specialinvoke v.<org.wildfly.common.iteration.ByteIterator: void <init>()>();
v.<org.wildfly.common.iteration.IntTableTranslatingByteIterator: org.wildfly.common.iteration.ByteIterator iter> = v;
v.<org.wildfly.common.iteration.IntTableTranslatingByteIterator: int[] table> = v;
return;
}
public boolean hasNext()
{
org.wildfly.common.iteration.ByteIterator v;
org.wildfly.common.iteration.IntTableTranslatingByteIterator v;
boolean v;
v := @this: org.wildfly.common.iteration.IntTableTranslatingByteIterator;
v = v.<org.wildfly.common.iteration.IntTableTranslatingByteIterator: org.wildfly.common.iteration.ByteIterator iter>;
v = virtualinvoke v.<org.wildfly.common.iteration.ByteIterator: boolean hasNext()>();
return v;
}
public boolean hasPrevious()
{
org.wildfly.common.iteration.ByteIterator v;
org.wildfly.common.iteration.IntTableTranslatingByteIterator v;
boolean v;
v := @this: org.wildfly.common.iteration.IntTableTranslatingByteIterator;
v = v.<org.wildfly.common.iteration.IntTableTranslatingByteIterator: org.wildfly.common.iteration.ByteIterator iter>;
v = virtualinvoke v.<org.wildfly.common.iteration.ByteIterator: boolean hasPrevious()>();
return v;
}
public int next() throws java.util.NoSuchElementException
{
org.wildfly.common.iteration.ByteIterator v;
int[] v;
int v, v, v;
org.wildfly.common.iteration.IntTableTranslatingByteIterator v;
v := @this: org.wildfly.common.iteration.IntTableTranslatingByteIterator;
v = v.<org.wildfly.common.iteration.IntTableTranslatingByteIterator: int[] table>;
v = v.<org.wildfly.common.iteration.IntTableTranslatingByteIterator: org.wildfly.common.iteration.ByteIterator iter>;
v = virtualinvoke v.<org.wildfly.common.iteration.ByteIterator: int next()>();
v = v[v];
v = v & 255;
return v;
}
public int peekNext() throws java.util.NoSuchElementException
{
org.wildfly.common.iteration.ByteIterator v;
int[] v;
int v, v, v;
org.wildfly.common.iteration.IntTableTranslatingByteIterator v;
v := @this: org.wildfly.common.iteration.IntTableTranslatingByteIterator;
v = v.<org.wildfly.common.iteration.IntTableTranslatingByteIterator: int[] table>;
v = v.<org.wildfly.common.iteration.IntTableTranslatingByteIterator: org.wildfly.common.iteration.ByteIterator iter>;
v = virtualinvoke v.<org.wildfly.common.iteration.ByteIterator: int peekNext()>();
v = v[v];
v = v & 255;
return v;
}
public int previous() throws java.util.NoSuchElementException
{
org.wildfly.common.iteration.ByteIterator v;
int[] v;
int v, v, v;
org.wildfly.common.iteration.IntTableTranslatingByteIterator v;
v := @this: org.wildfly.common.iteration.IntTableTranslatingByteIterator;
v = v.<org.wildfly.common.iteration.IntTableTranslatingByteIterator: int[] table>;
v = v.<org.wildfly.common.iteration.IntTableTranslatingByteIterator: org.wildfly.common.iteration.ByteIterator iter>;
v = virtualinvoke v.<org.wildfly.common.iteration.ByteIterator: int previous()>();
v = v[v];
v = v & 255;
return v;
}
public int peekPrevious() throws java.util.NoSuchElementException
{
org.wildfly.common.iteration.ByteIterator v;
int[] v;
int v, v, v;
org.wildfly.common.iteration.IntTableTranslatingByteIterator v;
v := @this: org.wildfly.common.iteration.IntTableTranslatingByteIterator;
v = v.<org.wildfly.common.iteration.IntTableTranslatingByteIterator: int[] table>;
v = v.<org.wildfly.common.iteration.IntTableTranslatingByteIterator: org.wildfly.common.iteration.ByteIterator iter>;
v = virtualinvoke v.<org.wildfly.common.iteration.ByteIterator: int peekPrevious()>();
v = v[v];
v = v & 255;
return v;
}
public long getIndex()
{
long v;
org.wildfly.common.iteration.ByteIterator v;
org.wildfly.common.iteration.IntTableTranslatingByteIterator v;
v := @this: org.wildfly.common.iteration.IntTableTranslatingByteIterator;
v = v.<org.wildfly.common.iteration.IntTableTranslatingByteIterator: org.wildfly.common.iteration.ByteIterator iter>;
v = virtualinvoke v.<org.wildfly.common.iteration.ByteIterator: long getIndex()>();
return v;
}
}