class org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator extends java.lang.Object
{
final org.apache.commons.collections.map.AbstractReferenceMap parent;
int index;
org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntry entry;
org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntry previous;
java.lang.Object currentKey;
java.lang.Object nextKey;
java.lang.Object currentValue;
java.lang.Object nextValue;
int expectedModCount;
public void <init>(org.apache.commons.collections.map.AbstractReferenceMap)
{
int v, v, v;
org.apache.commons.collections.map.AbstractReferenceMap v;
org.apache.commons.collections.map.AbstractHashedMap$HashEntry[] v;
org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator v;
v := @this: org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator;
v := @parameter: org.apache.commons.collections.map.AbstractReferenceMap;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator: org.apache.commons.collections.map.AbstractReferenceMap parent> = v;
v = virtualinvoke v.<org.apache.commons.collections.map.AbstractReferenceMap: int size()>();
if v == 0 goto label;
v = v.<org.apache.commons.collections.map.AbstractReferenceMap: org.apache.commons.collections.map.AbstractHashedMap$HashEntry[] data>;
v = lengthof v;
goto label;
label:
v = 0;
label:
v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator: int index> = v;
v = v.<org.apache.commons.collections.map.AbstractReferenceMap: int modCount>;
v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator: int expectedModCount> = v;
return;
}
public boolean hasNext()
{
org.apache.commons.collections.map.AbstractHashedMap$HashEntry[] v;
org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntry v, v, v;
int v;
org.apache.commons.collections.map.AbstractReferenceMap v;
java.lang.Object v, v;
org.apache.commons.collections.map.AbstractHashedMap$HashEntry v;
boolean v, v;
org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator v;
v := @this: org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator;
specialinvoke v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator: void checkMod()>();
label:
v = specialinvoke v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator: boolean nextNull()>();
if v == 0 goto label;
v = v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator: org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntry entry>;
v = v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator: int index>;
label:
if v != null goto label;
if v <= 0 goto label;
v = v - 1;
v = v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator: org.apache.commons.collections.map.AbstractReferenceMap parent>;
v = v.<org.apache.commons.collections.map.AbstractReferenceMap: org.apache.commons.collections.map.AbstractHashedMap$HashEntry[] data>;
v = v[v];
goto label;
label:
v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator: org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntry entry> = v;
v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator: int index> = v;
if v != null goto label;
v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator: java.lang.Object currentKey> = null;
v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator: java.lang.Object currentValue> = null;
return 0;
label:
v = virtualinvoke v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntry: java.lang.Object getKey()>();
v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator: java.lang.Object nextKey> = v;
v = virtualinvoke v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntry: java.lang.Object getValue()>();
v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator: java.lang.Object nextValue> = v;
v = specialinvoke v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator: boolean nextNull()>();
if v == 0 goto label;
v = v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator: org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntry entry>;
v = virtualinvoke v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntry: org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntry next()>();
v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator: org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntry entry> = v;
goto label;
label:
return 1;
}
private void checkMod()
{
int v, v;
org.apache.commons.collections.map.AbstractReferenceMap v;
java.util.ConcurrentModificationException v;
org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator v;
v := @this: org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator;
v = v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator: org.apache.commons.collections.map.AbstractReferenceMap parent>;
v = v.<org.apache.commons.collections.map.AbstractReferenceMap: int modCount>;
v = v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator: int expectedModCount>;
if v == v goto label;
v = new java.util.ConcurrentModificationException;
specialinvoke v.<java.util.ConcurrentModificationException: void <init>()>();
throw v;
label:
return;
}
private boolean nextNull()
{
java.lang.Object v, v;
boolean v;
org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator v;
v := @this: org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator;
v = v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator: java.lang.Object nextKey>;
if v == null goto label;
v = v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator: java.lang.Object nextValue>;
if v != null goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
protected org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntry nextEntry()
{
org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntry v, v, v, v;
java.lang.Object v, v;
java.util.NoSuchElementException v;
boolean v, v;
org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator v;
v := @this: org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator;
specialinvoke v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator: void checkMod()>();
v = specialinvoke v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator: boolean nextNull()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator: 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.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator: org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntry entry>;
v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator: org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntry previous> = v;
v = v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator: org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntry entry>;
v = virtualinvoke v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntry: org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntry next()>();
v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator: org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntry entry> = v;
v = v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator: java.lang.Object nextKey>;
v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator: java.lang.Object currentKey> = v;
v = v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator: java.lang.Object nextValue>;
v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator: java.lang.Object currentValue> = v;
v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator: java.lang.Object nextKey> = null;
v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator: java.lang.Object nextValue> = null;
v = v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator: org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntry previous>;
return v;
}
protected org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntry currentEntry()
{
org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntry v;
org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator v;
v := @this: org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator;
specialinvoke v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator: void checkMod()>();
v = v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator: org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntry previous>;
return v;
}
public void remove()
{
org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntry v;
java.lang.IllegalStateException v;
int v;
org.apache.commons.collections.map.AbstractReferenceMap v, v;
java.lang.Object v;
org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator v;
v := @this: org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator;
specialinvoke v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator: void checkMod()>();
v = v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator: org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntry previous>;
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.map.AbstractReferenceMap$ReferenceBaseIterator: org.apache.commons.collections.map.AbstractReferenceMap parent>;
v = v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator: java.lang.Object currentKey>;
virtualinvoke v.<org.apache.commons.collections.map.AbstractReferenceMap: java.lang.Object remove(java.lang.Object)>(v);
v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator: org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntry previous> = null;
v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator: java.lang.Object currentKey> = null;
v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator: java.lang.Object currentValue> = null;
v = v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator: org.apache.commons.collections.map.AbstractReferenceMap parent>;
v = v.<org.apache.commons.collections.map.AbstractReferenceMap: int modCount>;
v.<org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator: int expectedModCount> = v;
return;
}
}