class org.apache.commons.collections.list.TreeList$TreeListIterator extends java.lang.Object implements java.util.ListIterator, org.apache.commons.collections.OrderedIterator
{
private final org.apache.commons.collections.list.TreeList parent;
private org.apache.commons.collections.list.TreeList$AVLNode next;
private int nextIndex;
private org.apache.commons.collections.list.TreeList$AVLNode current;
private int currentIndex;
private int expectedModCount;
protected void <init>(org.apache.commons.collections.list.TreeList, int) throws java.lang.IndexOutOfBoundsException
{
org.apache.commons.collections.list.TreeList v;
org.apache.commons.collections.list.TreeList$TreeListIterator v;
org.apache.commons.collections.list.TreeList$AVLNode v, v, v;
int v, v, v;
v := @this: org.apache.commons.collections.list.TreeList$TreeListIterator;
v := @parameter: org.apache.commons.collections.list.TreeList;
v := @parameter: int;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.commons.collections.list.TreeList$TreeListIterator: org.apache.commons.collections.list.TreeList parent> = v;
v = v.<org.apache.commons.collections.list.TreeList: int modCount>;
v.<org.apache.commons.collections.list.TreeList$TreeListIterator: int expectedModCount> = v;
v = v.<org.apache.commons.collections.list.TreeList: org.apache.commons.collections.list.TreeList$AVLNode root>;
if v != null goto label;
v = null;
goto label;
label:
v = v.<org.apache.commons.collections.list.TreeList: org.apache.commons.collections.list.TreeList$AVLNode root>;
v = virtualinvoke v.<org.apache.commons.collections.list.TreeList$AVLNode: org.apache.commons.collections.list.TreeList$AVLNode get(int)>(v);
label:
v.<org.apache.commons.collections.list.TreeList$TreeListIterator: org.apache.commons.collections.list.TreeList$AVLNode next> = v;
v.<org.apache.commons.collections.list.TreeList$TreeListIterator: int nextIndex> = v;
v = (int) -1;
v.<org.apache.commons.collections.list.TreeList$TreeListIterator: int currentIndex> = v;
return;
}
protected void checkModCount()
{
org.apache.commons.collections.list.TreeList v;
org.apache.commons.collections.list.TreeList$TreeListIterator v;
int v, v;
java.util.ConcurrentModificationException v;
v := @this: org.apache.commons.collections.list.TreeList$TreeListIterator;
v = v.<org.apache.commons.collections.list.TreeList$TreeListIterator: org.apache.commons.collections.list.TreeList parent>;
v = v.<org.apache.commons.collections.list.TreeList: int modCount>;
v = v.<org.apache.commons.collections.list.TreeList$TreeListIterator: int expectedModCount>;
if v == v goto label;
v = new java.util.ConcurrentModificationException;
specialinvoke v.<java.util.ConcurrentModificationException: void <init>()>();
throw v;
label:
return;
}
public boolean hasNext()
{
org.apache.commons.collections.list.TreeList v;
org.apache.commons.collections.list.TreeList$TreeListIterator v;
int v, v;
boolean v;
v := @this: org.apache.commons.collections.list.TreeList$TreeListIterator;
v = v.<org.apache.commons.collections.list.TreeList$TreeListIterator: int nextIndex>;
v = v.<org.apache.commons.collections.list.TreeList$TreeListIterator: org.apache.commons.collections.list.TreeList parent>;
v = virtualinvoke v.<org.apache.commons.collections.list.TreeList: int size()>();
if v >= v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public java.lang.Object next()
{
int v, v, v, v;
java.lang.String v;
java.util.NoSuchElementException v;
boolean v;
org.apache.commons.collections.list.TreeList v;
org.apache.commons.collections.list.TreeList$TreeListIterator v;
org.apache.commons.collections.list.TreeList$AVLNode v, v, v, v, v, v, v;
java.lang.Object v;
v := @this: org.apache.commons.collections.list.TreeList$TreeListIterator;
virtualinvoke v.<org.apache.commons.collections.list.TreeList$TreeListIterator: void checkModCount()>();
v = virtualinvoke v.<org.apache.commons.collections.list.TreeList$TreeListIterator: boolean hasNext()>();
if v != 0 goto label;
v = new java.util.NoSuchElementException;
v = v.<org.apache.commons.collections.list.TreeList$TreeListIterator: int nextIndex>;
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[])>("No element at index \u.");
specialinvoke v.<java.util.NoSuchElementException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.apache.commons.collections.list.TreeList$TreeListIterator: org.apache.commons.collections.list.TreeList$AVLNode next>;
if v != null goto label;
v = v.<org.apache.commons.collections.list.TreeList$TreeListIterator: org.apache.commons.collections.list.TreeList parent>;
v = v.<org.apache.commons.collections.list.TreeList: org.apache.commons.collections.list.TreeList$AVLNode root>;
v = v.<org.apache.commons.collections.list.TreeList$TreeListIterator: int nextIndex>;
v = virtualinvoke v.<org.apache.commons.collections.list.TreeList$AVLNode: org.apache.commons.collections.list.TreeList$AVLNode get(int)>(v);
v.<org.apache.commons.collections.list.TreeList$TreeListIterator: org.apache.commons.collections.list.TreeList$AVLNode next> = v;
label:
v = v.<org.apache.commons.collections.list.TreeList$TreeListIterator: org.apache.commons.collections.list.TreeList$AVLNode next>;
v = virtualinvoke v.<org.apache.commons.collections.list.TreeList$AVLNode: java.lang.Object getValue()>();
v = v.<org.apache.commons.collections.list.TreeList$TreeListIterator: org.apache.commons.collections.list.TreeList$AVLNode next>;
v.<org.apache.commons.collections.list.TreeList$TreeListIterator: org.apache.commons.collections.list.TreeList$AVLNode current> = v;
v = v.<org.apache.commons.collections.list.TreeList$TreeListIterator: int nextIndex>;
v = v + 1;
v.<org.apache.commons.collections.list.TreeList$TreeListIterator: int nextIndex> = v;
v.<org.apache.commons.collections.list.TreeList$TreeListIterator: int currentIndex> = v;
v = v.<org.apache.commons.collections.list.TreeList$TreeListIterator: org.apache.commons.collections.list.TreeList$AVLNode next>;
v = virtualinvoke v.<org.apache.commons.collections.list.TreeList$AVLNode: org.apache.commons.collections.list.TreeList$AVLNode next()>();
v.<org.apache.commons.collections.list.TreeList$TreeListIterator: org.apache.commons.collections.list.TreeList$AVLNode next> = v;
return v;
}
public boolean hasPrevious()
{
int v;
org.apache.commons.collections.list.TreeList$TreeListIterator v;
boolean v;
v := @this: org.apache.commons.collections.list.TreeList$TreeListIterator;
v = v.<org.apache.commons.collections.list.TreeList$TreeListIterator: int nextIndex>;
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public java.lang.Object previous()
{
int v, v, v, v;
java.util.NoSuchElementException v;
boolean v;
org.apache.commons.collections.list.TreeList v;
org.apache.commons.collections.list.TreeList$TreeListIterator v;
org.apache.commons.collections.list.TreeList$AVLNode v, v, v, v, v, v, v;
java.lang.Object v;
v := @this: org.apache.commons.collections.list.TreeList$TreeListIterator;
virtualinvoke v.<org.apache.commons.collections.list.TreeList$TreeListIterator: void checkModCount()>();
v = virtualinvoke v.<org.apache.commons.collections.list.TreeList$TreeListIterator: boolean hasPrevious()>();
if v != 0 goto label;
v = new java.util.NoSuchElementException;
specialinvoke v.<java.util.NoSuchElementException: void <init>(java.lang.String)>("Already at start of list.");
throw v;
label:
v = v.<org.apache.commons.collections.list.TreeList$TreeListIterator: org.apache.commons.collections.list.TreeList$AVLNode next>;
if v != null goto label;
v = v.<org.apache.commons.collections.list.TreeList$TreeListIterator: org.apache.commons.collections.list.TreeList parent>;
v = v.<org.apache.commons.collections.list.TreeList: org.apache.commons.collections.list.TreeList$AVLNode root>;
v = v.<org.apache.commons.collections.list.TreeList$TreeListIterator: int nextIndex>;
v = v - 1;
v = virtualinvoke v.<org.apache.commons.collections.list.TreeList$AVLNode: org.apache.commons.collections.list.TreeList$AVLNode get(int)>(v);
v.<org.apache.commons.collections.list.TreeList$TreeListIterator: org.apache.commons.collections.list.TreeList$AVLNode next> = v;
goto label;
label:
v = v.<org.apache.commons.collections.list.TreeList$TreeListIterator: org.apache.commons.collections.list.TreeList$AVLNode next>;
v = virtualinvoke v.<org.apache.commons.collections.list.TreeList$AVLNode: org.apache.commons.collections.list.TreeList$AVLNode previous()>();
v.<org.apache.commons.collections.list.TreeList$TreeListIterator: org.apache.commons.collections.list.TreeList$AVLNode next> = v;
label:
v = v.<org.apache.commons.collections.list.TreeList$TreeListIterator: org.apache.commons.collections.list.TreeList$AVLNode next>;
v = virtualinvoke v.<org.apache.commons.collections.list.TreeList$AVLNode: java.lang.Object getValue()>();
v = v.<org.apache.commons.collections.list.TreeList$TreeListIterator: org.apache.commons.collections.list.TreeList$AVLNode next>;
v.<org.apache.commons.collections.list.TreeList$TreeListIterator: org.apache.commons.collections.list.TreeList$AVLNode current> = v;
v = v.<org.apache.commons.collections.list.TreeList$TreeListIterator: int nextIndex>;
v = v - 1;
v.<org.apache.commons.collections.list.TreeList$TreeListIterator: int nextIndex> = v;
v.<org.apache.commons.collections.list.TreeList$TreeListIterator: int currentIndex> = v;
return v;
}
public int nextIndex()
{
int v;
org.apache.commons.collections.list.TreeList$TreeListIterator v;
v := @this: org.apache.commons.collections.list.TreeList$TreeListIterator;
v = v.<org.apache.commons.collections.list.TreeList$TreeListIterator: int nextIndex>;
return v;
}
public int previousIndex()
{
int v, v;
org.apache.commons.collections.list.TreeList$TreeListIterator v;
v := @this: org.apache.commons.collections.list.TreeList$TreeListIterator;
v = virtualinvoke v.<org.apache.commons.collections.list.TreeList$TreeListIterator: int nextIndex()>();
v = v - 1;
return v;
}
public void remove()
{
java.lang.IllegalStateException v;
org.apache.commons.collections.list.TreeList v;
org.apache.commons.collections.list.TreeList$TreeListIterator v;
int v, v, v, v, v, v, v, v, v, v;
v := @this: org.apache.commons.collections.list.TreeList$TreeListIterator;
virtualinvoke v.<org.apache.commons.collections.list.TreeList$TreeListIterator: void checkModCount()>();
v = v.<org.apache.commons.collections.list.TreeList$TreeListIterator: int currentIndex>;
v = (int) -1;
if v != v goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>()>();
throw v;
label:
v = v.<org.apache.commons.collections.list.TreeList$TreeListIterator: org.apache.commons.collections.list.TreeList parent>;
v = v.<org.apache.commons.collections.list.TreeList$TreeListIterator: int currentIndex>;
virtualinvoke v.<org.apache.commons.collections.list.TreeList: java.lang.Object remove(int)>(v);
v = v.<org.apache.commons.collections.list.TreeList$TreeListIterator: int nextIndex>;
v = v.<org.apache.commons.collections.list.TreeList$TreeListIterator: int currentIndex>;
if v == v goto label;
v = v.<org.apache.commons.collections.list.TreeList$TreeListIterator: int nextIndex>;
v = v - 1;
v.<org.apache.commons.collections.list.TreeList$TreeListIterator: int nextIndex> = v;
label:
v.<org.apache.commons.collections.list.TreeList$TreeListIterator: org.apache.commons.collections.list.TreeList$AVLNode next> = null;
v.<org.apache.commons.collections.list.TreeList$TreeListIterator: org.apache.commons.collections.list.TreeList$AVLNode current> = null;
v = (int) -1;
v.<org.apache.commons.collections.list.TreeList$TreeListIterator: int currentIndex> = v;
v = v.<org.apache.commons.collections.list.TreeList$TreeListIterator: int expectedModCount>;
v = v + 1;
v.<org.apache.commons.collections.list.TreeList$TreeListIterator: int expectedModCount> = v;
return;
}
public void set(java.lang.Object)
{
java.lang.IllegalStateException v;
org.apache.commons.collections.list.TreeList$TreeListIterator v;
org.apache.commons.collections.list.TreeList$AVLNode v, v;
java.lang.Object v;
v := @this: org.apache.commons.collections.list.TreeList$TreeListIterator;
v := @parameter: java.lang.Object;
virtualinvoke v.<org.apache.commons.collections.list.TreeList$TreeListIterator: void checkModCount()>();
v = v.<org.apache.commons.collections.list.TreeList$TreeListIterator: org.apache.commons.collections.list.TreeList$AVLNode current>;
if v != null goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>()>();
throw v;
label:
v = v.<org.apache.commons.collections.list.TreeList$TreeListIterator: org.apache.commons.collections.list.TreeList$AVLNode current>;
virtualinvoke v.<org.apache.commons.collections.list.TreeList$AVLNode: void setValue(java.lang.Object)>(v);
return;
}
public void add(java.lang.Object)
{
org.apache.commons.collections.list.TreeList v;
org.apache.commons.collections.list.TreeList$TreeListIterator v;
int v, v, v, v, v, v;
java.lang.Object v;
v := @this: org.apache.commons.collections.list.TreeList$TreeListIterator;
v := @parameter: java.lang.Object;
virtualinvoke v.<org.apache.commons.collections.list.TreeList$TreeListIterator: void checkModCount()>();
v = v.<org.apache.commons.collections.list.TreeList$TreeListIterator: org.apache.commons.collections.list.TreeList parent>;
v = v.<org.apache.commons.collections.list.TreeList$TreeListIterator: int nextIndex>;
virtualinvoke v.<org.apache.commons.collections.list.TreeList: void add(int,java.lang.Object)>(v, v);
v.<org.apache.commons.collections.list.TreeList$TreeListIterator: org.apache.commons.collections.list.TreeList$AVLNode current> = null;
v = (int) -1;
v.<org.apache.commons.collections.list.TreeList$TreeListIterator: int currentIndex> = v;
v = v.<org.apache.commons.collections.list.TreeList$TreeListIterator: int nextIndex>;
v = v + 1;
v.<org.apache.commons.collections.list.TreeList$TreeListIterator: int nextIndex> = v;
v = v.<org.apache.commons.collections.list.TreeList$TreeListIterator: int expectedModCount>;
v = v + 1;
v.<org.apache.commons.collections.list.TreeList$TreeListIterator: int expectedModCount> = v;
return;
}
}