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