final class org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeEntrySet$EntryIterator extends org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieIterator
{
private final java.lang.Object prefix;
private final int offset;
private final int lengthInBits;
private boolean lastOne;
private org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry subtree;
final org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeEntrySet this$1;
void <init>(org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeEntrySet, org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry, java.lang.Object, int, int)
{
org.apache.commons.collections.trie.AbstractPatriciaTrie v, v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry v, v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeEntrySet v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeEntrySet$EntryIterator v;
int v, v;
java.lang.Object v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeEntrySet$EntryIterator;
v := @parameter: org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeEntrySet;
v := @parameter: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry;
v := @parameter: java.lang.Object;
v := @parameter: int;
v := @parameter: int;
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeEntrySet$EntryIterator: org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeEntrySet this$1> = v;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeEntrySet: org.apache.commons.collections.trie.AbstractPatriciaTrie this$0>;
specialinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieIterator: void <init>(org.apache.commons.collections.trie.AbstractPatriciaTrie)>(v);
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeEntrySet$EntryIterator: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry subtree> = v;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeEntrySet: org.apache.commons.collections.trie.AbstractPatriciaTrie this$0>;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry followLeft(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)>(v);
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeEntrySet$EntryIterator: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry next> = v;
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeEntrySet$EntryIterator: java.lang.Object prefix> = v;
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeEntrySet$EntryIterator: int offset> = v;
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeEntrySet$EntryIterator: int lengthInBits> = v;
return;
}
public java.util.Map$Entry next()
{
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry v;
boolean v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeEntrySet$EntryIterator v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeEntrySet$EntryIterator;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeEntrySet$EntryIterator: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry nextEntry()>();
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeEntrySet$EntryIterator: boolean lastOne>;
if v == 0 goto label;
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeEntrySet$EntryIterator: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry next> = null;
label:
return v;
}
protected org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry findNext(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)
{
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry v, v, v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeEntrySet v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeEntrySet$EntryIterator v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeEntrySet$EntryIterator;
v := @parameter: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeEntrySet$EntryIterator: org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeEntrySet this$1>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeEntrySet: org.apache.commons.collections.trie.AbstractPatriciaTrie this$0>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeEntrySet$EntryIterator: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry subtree>;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry nextEntryInSubtree(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry,org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)>(v, v);
return v;
}
public void remove()
{
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry v, v, v, v, v, v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeEntrySet v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeEntrySet$EntryIterator v;
int v, v, v, v, v, v;
boolean v;
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
java.lang.Object v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeEntrySet$EntryIterator;
v = 0;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeEntrySet$EntryIterator: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry subtree>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: int bitIndex>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeEntrySet$EntryIterator: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry current>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeEntrySet$EntryIterator: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry subtree>;
if v != v goto label;
v = 1;
label:
specialinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieIterator: void remove()>();
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeEntrySet$EntryIterator: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry subtree>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: int bitIndex>;
if v != v goto label;
if v == 0 goto label;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeEntrySet$EntryIterator: org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeEntrySet this$1>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeEntrySet: org.apache.commons.collections.trie.AbstractPatriciaTrie this$0>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeEntrySet$EntryIterator: java.lang.Object prefix>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeEntrySet$EntryIterator: int offset>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeEntrySet$EntryIterator: int lengthInBits>;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry subtree(java.lang.Object,int,int)>(v, v, v);
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeEntrySet$EntryIterator: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry subtree> = v;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeEntrySet$EntryIterator: int lengthInBits>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeEntrySet$EntryIterator: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry subtree>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: int bitIndex>;
if v < v goto label;
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeEntrySet$EntryIterator: boolean lastOne> = 1;
label:
return;
}
}