abstract class org.apache.commons.collections.trie.AbstractPatriciaTrie extends org.apache.commons.collections.trie.AbstractBitwiseTrie
{
private static final long serialVersionUID;
private transient org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root;
private transient volatile java.util.Set keySet;
private transient volatile java.util.Collection values;
private transient volatile java.util.Set entrySet;
private transient int size;
protected transient int modCount;
protected void <init>(org.apache.commons.collections.trie.KeyAnalyzer)
{
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
org.apache.commons.collections.trie.KeyAnalyzer v;
int v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v := @parameter: org.apache.commons.collections.trie.KeyAnalyzer;
specialinvoke v.<org.apache.commons.collections.trie.AbstractBitwiseTrie: void <init>(org.apache.commons.collections.trie.KeyAnalyzer)>(v);
v = new org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry;
v = (int) -1;
specialinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: void <init>(java.lang.Object,java.lang.Object,int)>(null, null, v);
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root> = v;
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: int size> = 0;
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: int modCount> = 0;
return;
}
protected void <init>(org.apache.commons.collections.trie.KeyAnalyzer, java.util.Map)
{
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
org.apache.commons.collections.trie.KeyAnalyzer v;
java.util.Map v;
int v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v := @parameter: org.apache.commons.collections.trie.KeyAnalyzer;
v := @parameter: java.util.Map;
specialinvoke v.<org.apache.commons.collections.trie.AbstractBitwiseTrie: void <init>(org.apache.commons.collections.trie.KeyAnalyzer)>(v);
v = new org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry;
v = (int) -1;
specialinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: void <init>(java.lang.Object,java.lang.Object,int)>(null, null, v);
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root> = v;
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: int size> = 0;
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: int modCount> = 0;
virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: void putAll(java.util.Map)>(v);
return;
}
public void clear()
{
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry v, v, v, v, v, v, v, v, v;
int v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root>;
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: java.lang.Object key> = null;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root>;
v = (int) -1;
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: int bitIndex> = v;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root>;
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: java.lang.Object value> = null;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root>;
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry parent> = null;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root>;
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left> = v;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root>;
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry right> = null;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root>;
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry predecessor> = v;
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: int size> = 0;
specialinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: void incrementModCount()>();
return;
}
public int size()
{
int v;
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: int size>;
return v;
}
void incrementSize()
{
int v, v;
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: int size>;
v = v + 1;
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: int size> = v;
specialinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: void incrementModCount()>();
return;
}
void decrementSize()
{
int v, v;
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: int size>;
v = v - 1;
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: int size> = v;
specialinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: void incrementModCount()>();
return;
}
private void incrementModCount()
{
int v, v;
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: int modCount>;
v = v + 1;
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: int modCount> = v;
return;
}
public java.lang.Object put(java.lang.Object, java.lang.Object)
{
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry v, v, v, v, v, v, v;
java.lang.NullPointerException v;
int v, v;
java.lang.String v;
boolean v, v, v, v, v, v, v, v;
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
java.lang.IllegalArgumentException v;
java.lang.Object v, v, v, v, v, v, v, v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("Key cannot be null");
throw v;
label:
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: int lengthInBits(java.lang.Object)>(v);
if v != 0 goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root>;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: boolean isEmpty()>();
if v == 0 goto label;
virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: void incrementSize()>();
goto label;
label:
specialinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: void incrementModCount()>();
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root>;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: java.lang.Object setKeyValue(java.lang.Object,java.lang.Object)>(v, v);
return v;
label:
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry getNearestEntryForKey(java.lang.Object,int)>(v, v);
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: java.lang.Object key>;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: boolean compareKeys(java.lang.Object,java.lang.Object)>(v, v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: boolean isEmpty()>();
if v == 0 goto label;
virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: void incrementSize()>();
goto label;
label:
specialinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: void incrementModCount()>();
label:
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: java.lang.Object setKeyValue(java.lang.Object,java.lang.Object)>(v, v);
return v;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: java.lang.Object key>;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: int bitIndex(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <org.apache.commons.collections.trie.KeyAnalyzer: boolean isOutOfBoundsIndex(int)>(v);
if v != 0 goto label;
v = staticinvoke <org.apache.commons.collections.trie.KeyAnalyzer: boolean isValidBitIndex(int)>(v);
if v == 0 goto label;
v = new org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry;
specialinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: void <init>(java.lang.Object,java.lang.Object,int)>(v, v, v);
virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry addEntry(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry,int)>(v, v);
virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: void incrementSize()>();
return null;
label:
v = staticinvoke <org.apache.commons.collections.trie.KeyAnalyzer: boolean isNullBitKey(int)>(v);
if v == 0 goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root>;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: boolean isEmpty()>();
if v == 0 goto label;
virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: void incrementSize()>();
goto label;
label:
specialinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: void incrementModCount()>();
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root>;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: java.lang.Object setKeyValue(java.lang.Object,java.lang.Object)>(v, v);
return v;
label:
v = staticinvoke <org.apache.commons.collections.trie.KeyAnalyzer: boolean isEqualBitKey(int)>(v);
if v == 0 goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root>;
if v == v goto label;
specialinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: void incrementModCount()>();
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: java.lang.Object setKeyValue(java.lang.Object,java.lang.Object)>(v, v);
return v;
label:
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object,java.lang.Object,int)>(v, v, 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[])>("Failed to put: \u -> \u, \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
}
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry addEntry(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry, int)
{
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v;
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
java.lang.Object v, v, v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v := @parameter: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry;
v := @parameter: int;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root>;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: int bitIndex>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: int bitIndex>;
if v >= v goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: int bitIndex>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: int bitIndex>;
if v > v goto label;
label:
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry predecessor> = v;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: java.lang.Object key>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: int bitIndex>;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: boolean isBitSet(java.lang.Object,int,int)>(v, v, v);
if v != 0 goto label;
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left> = v;
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry right> = v;
goto label;
label:
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left> = v;
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry right> = v;
label:
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry parent> = v;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: int bitIndex>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: int bitIndex>;
if v < v goto label;
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry parent> = v;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: int bitIndex>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: int bitIndex>;
if v > v goto label;
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry predecessor> = v;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root>;
if v == v goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: java.lang.Object key>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: int bitIndex>;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: boolean isBitSet(java.lang.Object,int,int)>(v, v, v);
if v != 0 goto label;
label:
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left> = v;
goto label;
label:
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry right> = v;
label:
return v;
label:
v = v;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: java.lang.Object key>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: int bitIndex>;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: boolean isBitSet(java.lang.Object,int,int)>(v, v, v);
if v != 0 goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left>;
goto label;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry right>;
goto label;
}
public java.lang.Object get(java.lang.Object)
{
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
java.lang.Object v, v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry getEntry(java.lang.Object)>(v);
if v == null goto label;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: java.lang.Object getValue()>();
goto label;
label:
v = null;
label:
return v;
}
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry getEntry(java.lang.Object)
{
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry v, v;
int v;
java.lang.Object v, v, v;
boolean v, v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: java.lang.Object castKey(java.lang.Object)>(v);
if v != null goto label;
return null;
label:
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: int lengthInBits(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry getNearestEntryForKey(java.lang.Object,int)>(v, v);
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: boolean isEmpty()>();
if v != 0 goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: java.lang.Object key>;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: boolean compareKeys(java.lang.Object,java.lang.Object)>(v, v);
if v == 0 goto label;
v = v;
goto label;
label:
v = null;
label:
return v;
}
public java.util.Map$Entry select(java.lang.Object)
{
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$Reference v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry v, v;
int v, v;
java.lang.Object v, v;
boolean v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: int lengthInBits(java.lang.Object)>(v);
v = new org.apache.commons.collections.trie.AbstractPatriciaTrie$Reference;
specialinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$Reference: void <init>()>();
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left>;
v = (int) -1;
v = specialinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: boolean selectR(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry,int,java.lang.Object,int,org.apache.commons.collections.trie.AbstractPatriciaTrie$Reference)>(v, v, v, v, v);
if v != 0 goto label;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$Reference: java.lang.Object get()>();
return v;
label:
return null;
}
public java.lang.Object selectKey(java.lang.Object)
{
java.util.Map$Entry v;
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
java.lang.Object v, v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: java.util.Map$Entry select(java.lang.Object)>(v);
if v != null goto label;
return null;
label:
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
return v;
}
public java.lang.Object selectValue(java.lang.Object)
{
java.util.Map$Entry v;
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
java.lang.Object v, v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: java.util.Map$Entry select(java.lang.Object)>(v);
if v != null goto label;
return null;
label:
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
return v;
}
private boolean selectR(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry, int, java.lang.Object, int, org.apache.commons.collections.trie.AbstractPatriciaTrie$Reference)
{
org.apache.commons.collections.trie.AbstractPatriciaTrie$Reference v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry v, v, v, v, v;
int v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v;
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
java.lang.Object v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v := @parameter: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry;
v := @parameter: int;
v := @parameter: java.lang.Object;
v := @parameter: int;
v := @parameter: org.apache.commons.collections.trie.AbstractPatriciaTrie$Reference;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: int bitIndex>;
if v > v goto label;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: boolean isEmpty()>();
if v != 0 goto label;
virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$Reference: void set(java.lang.Object)>(v);
return 0;
label:
return 1;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: int bitIndex>;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: boolean isBitSet(java.lang.Object,int,int)>(v, v, v);
if v != 0 goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: int bitIndex>;
v = specialinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: boolean selectR(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry,int,java.lang.Object,int,org.apache.commons.collections.trie.AbstractPatriciaTrie$Reference)>(v, v, v, v, v);
if v == 0 goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry right>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: int bitIndex>;
v = specialinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: boolean selectR(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry,int,java.lang.Object,int,org.apache.commons.collections.trie.AbstractPatriciaTrie$Reference)>(v, v, v, v, v);
return v;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry right>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: int bitIndex>;
v = specialinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: boolean selectR(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry,int,java.lang.Object,int,org.apache.commons.collections.trie.AbstractPatriciaTrie$Reference)>(v, v, v, v, v);
if v == 0 goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: int bitIndex>;
v = specialinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: boolean selectR(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry,int,java.lang.Object,int,org.apache.commons.collections.trie.AbstractPatriciaTrie$Reference)>(v, v, v, v, v);
return v;
label:
return 0;
}
public boolean containsKey(java.lang.Object)
{
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry v;
int v;
java.lang.Object v, v, v;
boolean v, v, v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v := @parameter: java.lang.Object;
if v != null goto label;
return 0;
label:
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: java.lang.Object castKey(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: int lengthInBits(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry getNearestEntryForKey(java.lang.Object,int)>(v, v);
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: boolean isEmpty()>();
if v != 0 goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: java.lang.Object key>;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: boolean compareKeys(java.lang.Object,java.lang.Object)>(v, v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public java.util.Set entrySet()
{
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
java.util.Set v, v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$EntrySet v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: java.util.Set entrySet>;
if v != null goto label;
v = new org.apache.commons.collections.trie.AbstractPatriciaTrie$EntrySet;
specialinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$EntrySet: void <init>(org.apache.commons.collections.trie.AbstractPatriciaTrie)>(v);
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: java.util.Set entrySet> = v;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: java.util.Set entrySet>;
return v;
}
public java.util.Set keySet()
{
org.apache.commons.collections.trie.AbstractPatriciaTrie$KeySet v;
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
java.util.Set v, v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: java.util.Set keySet>;
if v != null goto label;
v = new org.apache.commons.collections.trie.AbstractPatriciaTrie$KeySet;
specialinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$KeySet: void <init>(org.apache.commons.collections.trie.AbstractPatriciaTrie)>(v);
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: java.util.Set keySet> = v;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: java.util.Set keySet>;
return v;
}
public java.util.Collection values()
{
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
java.util.Collection v, v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$Values v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: java.util.Collection values>;
if v != null goto label;
v = new org.apache.commons.collections.trie.AbstractPatriciaTrie$Values;
specialinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$Values: void <init>(org.apache.commons.collections.trie.AbstractPatriciaTrie)>(v);
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: java.util.Collection values> = v;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: java.util.Collection values>;
return v;
}
public java.lang.Object remove(java.lang.Object)
{
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry v, v, v;
int v, v, v, v;
java.lang.Object v, v, v, v;
boolean v, v, v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v := @parameter: java.lang.Object;
if v != null goto label;
return null;
label:
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: java.lang.Object castKey(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: int lengthInBits(java.lang.Object)>(v);
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root>;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: int bitIndex>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: int bitIndex>;
if v > v goto label;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: boolean isEmpty()>();
if v != 0 goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: java.lang.Object key>;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: boolean compareKeys(java.lang.Object,java.lang.Object)>(v, v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: java.lang.Object removeEntry(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)>(v);
return v;
label:
return null;
label:
v = v;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: int bitIndex>;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: boolean isBitSet(java.lang.Object,int,int)>(v, v, v);
if v != 0 goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left>;
goto label;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry right>;
goto label;
}
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry getNearestEntryForKey(java.lang.Object, int)
{
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry v, v, v;
int v, v, v, v;
java.lang.Object v;
boolean v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v := @parameter: java.lang.Object;
v := @parameter: int;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root>;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: int bitIndex>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: int bitIndex>;
if v > v goto label;
return v;
label:
v = v;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: int bitIndex>;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: boolean isBitSet(java.lang.Object,int,int)>(v, v, v);
if v != 0 goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left>;
goto label;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry right>;
goto label;
}
java.lang.Object removeEntry(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)
{
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
java.lang.Object v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry v, v;
boolean v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v := @parameter: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root>;
if v == v goto label;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: boolean isInternalNode()>();
if v == 0 goto label;
specialinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: void removeInternalEntry(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)>(v);
goto label;
label:
specialinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: void removeExternalEntry(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)>(v);
label:
virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: void decrementSize()>();
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: java.lang.Object setKeyValue(java.lang.Object,java.lang.Object)>(null, null);
return v;
}
private void removeExternalEntry(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)
{
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
java.lang.IllegalArgumentException v, v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry v, v, v, v, v, v, v;
int v, v;
java.lang.String v;
boolean v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v := @parameter: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root>;
if v != v goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Cannot delete root Entry!");
throw v;
label:
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: boolean isExternalNode()>();
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)>(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[])>("\u is not an external Entry!");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry parent>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left>;
if v != v goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry right>;
goto label;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left>;
label:
v = v;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left>;
if v != v goto label;
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left> = v;
goto label;
label:
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry right> = v;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: int bitIndex>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: int bitIndex>;
if v <= v goto label;
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry parent> = v;
goto label;
label:
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry predecessor> = v;
label:
return;
}
private void removeInternalEntry(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)
{
boolean v, v, v;
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
int v, v, v;
java.lang.String v;
java.lang.IllegalArgumentException v, v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v := @parameter: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root>;
if v != v goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Cannot delete root Entry!");
throw v;
label:
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: boolean isInternalNode()>();
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)>(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[])>("\u is not an internal Entry!");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry predecessor>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: int bitIndex>;
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: int bitIndex> = v;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry parent>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left>;
if v != v goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry right>;
goto label;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left>;
label:
v = v;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry predecessor>;
if v != v goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry parent>;
if v == v goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry parent>;
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry predecessor> = v;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left>;
if v != v goto label;
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left> = v;
goto label;
label:
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry right> = v;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: int bitIndex>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: int bitIndex>;
if v <= v goto label;
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry parent> = v;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry parent>;
if v != v goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left>;
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry parent> = v;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry right>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry parent>;
if v != v goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry right>;
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry parent> = v;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry parent>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left>;
if v != v goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry parent>;
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left> = v;
goto label;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry parent>;
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry right> = v;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry parent>;
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry parent> = v;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left>;
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left> = v;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry right>;
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry right> = v;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left>;
v = staticinvoke <org.apache.commons.collections.trie.AbstractPatriciaTrie: boolean isValidUplink(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry,org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)>(v, v);
if v == 0 goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left>;
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry predecessor> = v;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry right>;
v = staticinvoke <org.apache.commons.collections.trie.AbstractPatriciaTrie: boolean isValidUplink(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry,org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)>(v, v);
if v == 0 goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry right>;
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry predecessor> = v;
label:
return;
}
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry nextEntry(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)
{
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry v, v, v, v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v := @parameter: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry;
if v != null goto label;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry firstEntry()>();
return v;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry predecessor>;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry nextEntryImpl(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry,org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry,org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)>(v, v, null);
return v;
}
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry nextEntryImpl(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry, org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry, org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)
{
boolean v, v, v, v, v;
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v := @parameter: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry;
v := @parameter: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry;
v := @parameter: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry;
v = v;
if v == null goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry predecessor>;
if v == v goto label;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left>;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: boolean isEmpty()>();
if v != 0 goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left>;
if v == v goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left>;
v = staticinvoke <org.apache.commons.collections.trie.AbstractPatriciaTrie: boolean isValidUplink(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry,org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)>(v, v);
if v == 0 goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left>;
return v;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left>;
goto label;
label:
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: boolean isEmpty()>();
if v == 0 goto label;
return null;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry right>;
if v != null goto label;
return null;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry right>;
if v == v goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry right>;
v = staticinvoke <org.apache.commons.collections.trie.AbstractPatriciaTrie: boolean isValidUplink(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry,org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)>(v, v);
if v == 0 goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry right>;
return v;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry right>;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry nextEntryImpl(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry,org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry,org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)>(v, v, v);
return v;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry parent>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry right>;
if v != v goto label;
if v != v goto label;
return null;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry parent>;
goto label;
label:
if v != v goto label;
return null;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry parent>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry right>;
if v != null goto label;
return null;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry parent>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry right>;
if v == v goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry parent>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry right>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry parent>;
v = staticinvoke <org.apache.commons.collections.trie.AbstractPatriciaTrie: boolean isValidUplink(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry,org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)>(v, v);
if v == 0 goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry parent>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry right>;
return v;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry parent>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry right>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry parent>;
if v != v goto label;
return null;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry parent>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry right>;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry nextEntryImpl(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry,org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry,org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)>(v, v, v);
return v;
}
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry firstEntry()
{
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry v, v;
boolean v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: boolean isEmpty()>();
if v == 0 goto label;
return null;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root>;
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);
return v;
}
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry followLeft(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)
{
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
int v, v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry v, v;
boolean v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v := @parameter: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left>;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: boolean isEmpty()>();
if v == 0 goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry right>;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: int bitIndex>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: int bitIndex>;
if v > v goto label;
return v;
label:
v = v;
goto label;
}
public java.util.Comparator comparator()
{
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
org.apache.commons.collections.trie.KeyAnalyzer v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.KeyAnalyzer getKeyAnalyzer()>();
return v;
}
public java.lang.Object firstKey()
{
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
int v;
java.lang.Object v;
java.util.NoSuchElementException v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: int size()>();
if v != 0 goto label;
v = new java.util.NoSuchElementException;
specialinvoke v.<java.util.NoSuchElementException: void <init>()>();
throw v;
label:
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry firstEntry()>();
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: java.lang.Object getKey()>();
return v;
}
public java.lang.Object lastKey()
{
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
java.lang.Object v;
java.util.NoSuchElementException v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry lastEntry()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: java.lang.Object getKey()>();
return v;
label:
v = new java.util.NoSuchElementException;
specialinvoke v.<java.util.NoSuchElementException: void <init>()>();
throw v;
}
public java.lang.Object nextKey(java.lang.Object)
{
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
java.lang.Object v, v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry v, v;
java.lang.NullPointerException v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v := @parameter: java.lang.Object;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>()>();
throw v;
label:
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry getEntry(java.lang.Object)>(v);
if v == null goto label;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry nextEntry(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)>(v);
if v == null goto label;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: java.lang.Object getKey()>();
goto label;
label:
v = null;
label:
return v;
label:
return null;
}
public java.lang.Object previousKey(java.lang.Object)
{
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
java.lang.Object v, v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry v, v;
java.lang.NullPointerException v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v := @parameter: java.lang.Object;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>()>();
throw v;
label:
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry getEntry(java.lang.Object)>(v);
if v == null goto label;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry previousEntry(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)>(v);
if v == null goto label;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: java.lang.Object getKey()>();
goto label;
label:
v = null;
label:
return v;
label:
return null;
}
public org.apache.commons.collections.OrderedMapIterator mapIterator()
{
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieMapIterator v;
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v = new org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieMapIterator;
specialinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieMapIterator: void <init>(org.apache.commons.collections.trie.AbstractPatriciaTrie)>(v);
return v;
}
public java.util.SortedMap prefixMap(java.lang.Object)
{
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
int v;
java.lang.Object v;
java.util.SortedMap v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: int lengthInBits(java.lang.Object)>(v);
v = specialinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: java.util.SortedMap getPrefixMapByBits(java.lang.Object,int,int)>(v, 0, v);
return v;
}
private java.util.SortedMap getPrefixMapByBits(java.lang.Object, int, int)
{
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeMap v;
java.lang.IllegalArgumentException v;
int v, v, v, v, v;
java.lang.Object v;
java.lang.String v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v := @parameter: java.lang.Object;
v := @parameter: int;
v := @parameter: int;
v = v + v;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: int lengthInBits(java.lang.Object)>(v);
if v <= v goto label;
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: int lengthInBits(java.lang.Object)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,int,int)>(v, v, 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[])>("\u + \u > \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
if v != 0 goto label;
return v;
label:
v = new org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeMap;
specialinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$PrefixRangeMap: void <init>(org.apache.commons.collections.trie.AbstractPatriciaTrie,java.lang.Object,int,int)>(v, v, v, v);
return v;
}
public java.util.SortedMap headMap(java.lang.Object)
{
java.lang.Object v;
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$RangeEntryMap v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v := @parameter: java.lang.Object;
v = new org.apache.commons.collections.trie.AbstractPatriciaTrie$RangeEntryMap;
specialinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$RangeEntryMap: void <init>(org.apache.commons.collections.trie.AbstractPatriciaTrie,java.lang.Object,java.lang.Object)>(v, null, v);
return v;
}
public java.util.SortedMap subMap(java.lang.Object, java.lang.Object)
{
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$RangeEntryMap v;
java.lang.Object v, v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = new org.apache.commons.collections.trie.AbstractPatriciaTrie$RangeEntryMap;
specialinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$RangeEntryMap: void <init>(org.apache.commons.collections.trie.AbstractPatriciaTrie,java.lang.Object,java.lang.Object)>(v, v, v);
return v;
}
public java.util.SortedMap tailMap(java.lang.Object)
{
java.lang.Object v;
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$RangeEntryMap v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v := @parameter: java.lang.Object;
v = new org.apache.commons.collections.trie.AbstractPatriciaTrie$RangeEntryMap;
specialinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$RangeEntryMap: void <init>(org.apache.commons.collections.trie.AbstractPatriciaTrie,java.lang.Object,java.lang.Object)>(v, v, null);
return v;
}
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry higherEntry(java.lang.Object)
{
java.lang.IllegalStateException v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry v, v, v, v, v, v, v, v, v, v, v, v, v;
int v, v, v, v, v, v;
java.lang.String v;
boolean v, v, v, v, v, v;
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
java.lang.Object v, v, v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: int lengthInBits(java.lang.Object)>(v);
if v != 0 goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root>;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: boolean isEmpty()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: int size()>();
if v <= 1 goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root>;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry nextEntry(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)>(v);
return v;
label:
return null;
label:
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry firstEntry()>();
return v;
label:
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry getNearestEntryForKey(java.lang.Object,int)>(v, v);
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: java.lang.Object key>;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: boolean compareKeys(java.lang.Object,java.lang.Object)>(v, v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry nextEntry(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)>(v);
return v;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: java.lang.Object key>;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: int bitIndex(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <org.apache.commons.collections.trie.KeyAnalyzer: boolean isValidBitIndex(int)>(v);
if v == 0 goto label;
v = new org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry;
specialinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: void <init>(java.lang.Object,java.lang.Object,int)>(v, null, v);
virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry addEntry(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry,int)>(v, v);
virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: void incrementSize()>();
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry nextEntry(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)>(v);
virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: java.lang.Object removeEntry(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)>(v);
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: int modCount>;
v = v - 2;
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: int modCount> = v;
return v;
label:
v = staticinvoke <org.apache.commons.collections.trie.KeyAnalyzer: boolean isNullBitKey(int)>(v);
if v == 0 goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root>;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: boolean isEmpty()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry firstEntry()>();
return v;
label:
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: int size()>();
if v <= 1 goto label;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry firstEntry()>();
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry nextEntry(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)>(v);
return v;
label:
return null;
label:
v = staticinvoke <org.apache.commons.collections.trie.KeyAnalyzer: boolean isEqualBitKey(int)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry nextEntry(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)>(v);
return v;
label:
v = new java.lang.IllegalStateException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object)>(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[])>("invalid lookup: \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
}
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry ceilingEntry(java.lang.Object)
{
java.lang.IllegalStateException v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry v, v, v, v, v, v, v, v, v;
int v, v, v, v;
java.lang.String v;
boolean v, v, v, v, v, v;
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
java.lang.Object v, v, v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: int lengthInBits(java.lang.Object)>(v);
if v != 0 goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root>;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: boolean isEmpty()>();
if v != 0 goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root>;
return v;
label:
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry firstEntry()>();
return v;
label:
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry getNearestEntryForKey(java.lang.Object,int)>(v, v);
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: java.lang.Object key>;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: boolean compareKeys(java.lang.Object,java.lang.Object)>(v, v);
if v == 0 goto label;
return v;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: java.lang.Object key>;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: int bitIndex(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <org.apache.commons.collections.trie.KeyAnalyzer: boolean isValidBitIndex(int)>(v);
if v == 0 goto label;
v = new org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry;
specialinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: void <init>(java.lang.Object,java.lang.Object,int)>(v, null, v);
virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry addEntry(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry,int)>(v, v);
virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: void incrementSize()>();
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry nextEntry(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)>(v);
virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: java.lang.Object removeEntry(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)>(v);
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: int modCount>;
v = v - 2;
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: int modCount> = v;
return v;
label:
v = staticinvoke <org.apache.commons.collections.trie.KeyAnalyzer: boolean isNullBitKey(int)>(v);
if v == 0 goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root>;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: boolean isEmpty()>();
if v != 0 goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root>;
return v;
label:
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry firstEntry()>();
return v;
label:
v = staticinvoke <org.apache.commons.collections.trie.KeyAnalyzer: boolean isEqualBitKey(int)>(v);
if v == 0 goto label;
return v;
label:
v = new java.lang.IllegalStateException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object)>(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[])>("invalid lookup: \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
}
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry lowerEntry(java.lang.Object)
{
java.lang.IllegalStateException v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry v, v, v, v, v;
int v, v, v, v;
java.lang.String v;
boolean v, v, v, v;
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
java.lang.Object v, v, v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: int lengthInBits(java.lang.Object)>(v);
if v != 0 goto label;
return null;
label:
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry getNearestEntryForKey(java.lang.Object,int)>(v, v);
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: java.lang.Object key>;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: boolean compareKeys(java.lang.Object,java.lang.Object)>(v, v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry previousEntry(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)>(v);
return v;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: java.lang.Object key>;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: int bitIndex(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <org.apache.commons.collections.trie.KeyAnalyzer: boolean isValidBitIndex(int)>(v);
if v == 0 goto label;
v = new org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry;
specialinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: void <init>(java.lang.Object,java.lang.Object,int)>(v, null, v);
virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry addEntry(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry,int)>(v, v);
virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: void incrementSize()>();
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry previousEntry(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)>(v);
virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: java.lang.Object removeEntry(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)>(v);
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: int modCount>;
v = v - 2;
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: int modCount> = v;
return v;
label:
v = staticinvoke <org.apache.commons.collections.trie.KeyAnalyzer: boolean isNullBitKey(int)>(v);
if v == 0 goto label;
return null;
label:
v = staticinvoke <org.apache.commons.collections.trie.KeyAnalyzer: boolean isEqualBitKey(int)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry previousEntry(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)>(v);
return v;
label:
v = new java.lang.IllegalStateException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object)>(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[])>("invalid lookup: \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
}
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry floorEntry(java.lang.Object)
{
java.lang.IllegalStateException v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry v, v, v, v, v, v, v;
int v, v, v, v;
java.lang.String v;
boolean v, v, v, v, v, v;
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
java.lang.Object v, v, v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: int lengthInBits(java.lang.Object)>(v);
if v != 0 goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root>;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: boolean isEmpty()>();
if v != 0 goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root>;
return v;
label:
return null;
label:
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry getNearestEntryForKey(java.lang.Object,int)>(v, v);
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: java.lang.Object key>;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: boolean compareKeys(java.lang.Object,java.lang.Object)>(v, v);
if v == 0 goto label;
return v;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: java.lang.Object key>;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: int bitIndex(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <org.apache.commons.collections.trie.KeyAnalyzer: boolean isValidBitIndex(int)>(v);
if v == 0 goto label;
v = new org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry;
specialinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: void <init>(java.lang.Object,java.lang.Object,int)>(v, null, v);
virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry addEntry(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry,int)>(v, v);
virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: void incrementSize()>();
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry previousEntry(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)>(v);
virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: java.lang.Object removeEntry(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)>(v);
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: int modCount>;
v = v - 2;
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: int modCount> = v;
return v;
label:
v = staticinvoke <org.apache.commons.collections.trie.KeyAnalyzer: boolean isNullBitKey(int)>(v);
if v == 0 goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root>;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: boolean isEmpty()>();
if v != 0 goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root>;
return v;
label:
return null;
label:
v = staticinvoke <org.apache.commons.collections.trie.KeyAnalyzer: boolean isEqualBitKey(int)>(v);
if v == 0 goto label;
return v;
label:
v = new java.lang.IllegalStateException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object)>(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[])>("invalid lookup: \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
}
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry subtree(java.lang.Object, int, int)
{
boolean v, v, v, v, v;
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
org.apache.commons.collections.trie.KeyAnalyzer v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Object v, v, v, v, v, v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v := @parameter: java.lang.Object;
v := @parameter: int;
v := @parameter: int;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root>;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: int bitIndex>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: int bitIndex>;
if v <= v goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: int bitIndex>;
if v <= v goto label;
v = v;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: int bitIndex>;
v = v + v;
v = v + v;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: boolean isBitSet(java.lang.Object,int,int)>(v, v, v);
if v != 0 goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left>;
goto label;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry right>;
goto label;
label:
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: boolean isEmpty()>();
if v == 0 goto label;
v = v;
goto label;
label:
v = v;
label:
v = v;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: boolean isEmpty()>();
if v == 0 goto label;
return null;
label:
v = v + v;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root>;
if v != v goto label;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: java.lang.Object getKey()>();
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: int lengthInBits(java.lang.Object)>(v);
if v >= v goto label;
return null;
label:
v = v - 1;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: boolean isBitSet(java.lang.Object,int,int)>(v, v, v);
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: java.lang.Object key>;
v = v - 1;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: java.lang.Object key>;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: int lengthInBits(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: boolean isBitSet(java.lang.Object,int,int)>(v, v, v);
if v == v goto label;
return null;
label:
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.KeyAnalyzer getKeyAnalyzer()>();
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: java.lang.Object key>;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: java.lang.Object getKey()>();
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: int lengthInBits(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.commons.collections.trie.KeyAnalyzer: int bitIndex(java.lang.Object,int,int,java.lang.Object,int,int)>(v, v, v, v, 0, v);
if v < 0 goto label;
if v >= v goto label;
return null;
label:
return v;
}
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry lastEntry()
{
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry v, v, v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left>;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry followRight(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)>(v);
return v;
}
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry followRight(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)
{
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
int v, v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry v, v, v, v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v := @parameter: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry right>;
if v != null goto label;
return null;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry right>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: int bitIndex>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: int bitIndex>;
if v <= v goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry right>;
goto label;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry right>;
return v;
}
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry previousEntry(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)
{
boolean v, v, v;
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.IllegalArgumentException v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v := @parameter: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry predecessor>;
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("must have come from somewhere!");
throw v;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry predecessor>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry right>;
if v != v goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry predecessor>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry predecessor>;
v = staticinvoke <org.apache.commons.collections.trie.AbstractPatriciaTrie: boolean isValidUplink(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry,org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)>(v, v);
if v == 0 goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry predecessor>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left>;
return v;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry predecessor>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left>;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry followRight(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)>(v);
return v;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry predecessor>;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry parent>;
if v == null goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry parent>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left>;
if v != v goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry parent>;
goto label;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry parent>;
if v != null goto label;
return null;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry parent>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry parent>;
v = staticinvoke <org.apache.commons.collections.trie.AbstractPatriciaTrie: boolean isValidUplink(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry,org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)>(v, v);
if v == 0 goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry parent>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root>;
if v != v goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root>;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: boolean isEmpty()>();
if v == 0 goto label;
return null;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root>;
return v;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry parent>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left>;
return v;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry parent>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry left>;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry followRight(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)>(v);
return v;
}
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry nextEntryInSubtree(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry, org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)
{
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry v, v, v, v, v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v := @parameter: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry;
v := @parameter: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry;
if v != null goto label;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry firstEntry()>();
return v;
label:
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry predecessor>;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry nextEntryImpl(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry,org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry,org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)>(v, v, v);
return v;
}
static boolean isValidUplink(org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry, org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry)
{
int v, v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry v, v;
boolean v, v;
v := @parameter: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry;
v := @parameter: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry;
if v == null goto label;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: int bitIndex>;
v = v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: int bitIndex>;
if v > v goto label;
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: boolean isEmpty()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private void readObject(java.io.ObjectInputStream) throws java.io.IOException, java.lang.ClassNotFoundException
{
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
java.io.ObjectInputStream v;
org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry v;
int v, v, v;
java.lang.Object v, v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v := @parameter: java.io.ObjectInputStream;
virtualinvoke v.<java.io.ObjectInputStream: void defaultReadObject()>();
v = new org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry;
v = (int) -1;
specialinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry: void <init>(java.lang.Object,java.lang.Object,int)>(null, null, v);
v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: org.apache.commons.collections.trie.AbstractPatriciaTrie$TrieEntry root> = v;
v = virtualinvoke v.<java.io.ObjectInputStream: int readInt()>();
v = 0;
label:
if v >= v goto label;
v = virtualinvoke v.<java.io.ObjectInputStream: java.lang.Object readObject()>();
v = virtualinvoke v.<java.io.ObjectInputStream: java.lang.Object readObject()>();
virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = v + 1;
goto label;
label:
return;
}
private void writeObject(java.io.ObjectOutputStream) throws java.io.IOException
{
java.util.Iterator v;
org.apache.commons.collections.trie.AbstractPatriciaTrie v;
java.util.Set v;
int v;
java.io.ObjectOutputStream v;
java.lang.Object v, v, v;
boolean v;
v := @this: org.apache.commons.collections.trie.AbstractPatriciaTrie;
v := @parameter: java.io.ObjectOutputStream;
virtualinvoke v.<java.io.ObjectOutputStream: void defaultWriteObject()>();
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: int size()>();
virtualinvoke v.<java.io.ObjectOutputStream: void writeInt(int)>(v);
v = virtualinvoke v.<org.apache.commons.collections.trie.AbstractPatriciaTrie: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
virtualinvoke v.<java.io.ObjectOutputStream: void writeObject(java.lang.Object)>(v);
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
virtualinvoke v.<java.io.ObjectOutputStream: void writeObject(java.lang.Object)>(v);
goto label;
label:
return;
}
}