public class org.apache.commons.collections.bidimap.TreeBidiMap extends java.lang.Object implements org.apache.commons.collections.OrderedBidiMap, java.io.Serializable
{
private static final long serialVersionUID;
private transient org.apache.commons.collections.bidimap.TreeBidiMap$Node[] rootNode;
private transient int nodeCount;
private transient int modifications;
private transient java.util.Set keySet;
private transient java.util.Set valuesSet;
private transient java.util.Set entrySet;
private transient org.apache.commons.collections.bidimap.TreeBidiMap$Inverse inverse;
public void <init>()
{
org.apache.commons.collections.bidimap.TreeBidiMap v;
org.apache.commons.collections.bidimap.TreeBidiMap$Node[] v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.commons.collections.bidimap.TreeBidiMap: int nodeCount> = 0;
v.<org.apache.commons.collections.bidimap.TreeBidiMap: int modifications> = 0;
v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Inverse inverse> = null;
v = newarray (org.apache.commons.collections.bidimap.TreeBidiMap$Node)[2];
v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node[] rootNode> = v;
return;
}
public void <init>(java.util.Map)
{
org.apache.commons.collections.bidimap.TreeBidiMap v;
java.util.Map v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v := @parameter: java.util.Map;
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: void <init>()>();
virtualinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: void putAll(java.util.Map)>(v);
return;
}
public int size()
{
int v;
org.apache.commons.collections.bidimap.TreeBidiMap v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v = v.<org.apache.commons.collections.bidimap.TreeBidiMap: int nodeCount>;
return v;
}
public boolean isEmpty()
{
int v;
org.apache.commons.collections.bidimap.TreeBidiMap v;
boolean v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v = v.<org.apache.commons.collections.bidimap.TreeBidiMap: int nodeCount>;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean containsKey(java.lang.Object)
{
org.apache.commons.collections.bidimap.TreeBidiMap v;
java.lang.Object v;
org.apache.commons.collections.bidimap.TreeBidiMap$Node v;
boolean v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v := @parameter: java.lang.Object;
staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: void checkKey(java.lang.Object)>(v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node lookupKey(java.lang.Object)>(v);
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean containsValue(java.lang.Object)
{
org.apache.commons.collections.bidimap.TreeBidiMap v;
java.lang.Object v;
org.apache.commons.collections.bidimap.TreeBidiMap$Node v;
boolean v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v := @parameter: java.lang.Object;
staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: void checkValue(java.lang.Object)>(v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node lookupValue(java.lang.Object)>(v);
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public java.lang.Comparable get(java.lang.Object)
{
org.apache.commons.collections.bidimap.TreeBidiMap v;
java.lang.Comparable v;
java.lang.Object v;
org.apache.commons.collections.bidimap.TreeBidiMap$Node v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v := @parameter: java.lang.Object;
staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: void checkKey(java.lang.Object)>(v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node lookupKey(java.lang.Object)>(v);
if v != null goto label;
v = null;
goto label;
label:
v = virtualinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: java.lang.Comparable getValue()>();
label:
return v;
}
public java.lang.Comparable put(java.lang.Comparable, java.lang.Comparable)
{
org.apache.commons.collections.bidimap.TreeBidiMap v;
java.lang.Comparable v, v, v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v := @parameter: java.lang.Comparable;
v := @parameter: java.lang.Comparable;
v = virtualinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: java.lang.Comparable get(java.lang.Object)>(v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: void doPut(java.lang.Comparable,java.lang.Comparable)>(v, v);
return v;
}
public void putAll(java.util.Map)
{
java.util.Iterator v;
java.util.Set v;
org.apache.commons.collections.bidimap.TreeBidiMap v;
java.util.Map v;
java.lang.Object v, v, v;
boolean v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v := @parameter: java.util.Map;
v = interfaceinvoke v.<java.util.Map: 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()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
virtualinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: java.lang.Comparable put(java.lang.Comparable,java.lang.Comparable)>(v, v);
goto label;
label:
return;
}
public java.lang.Comparable remove(java.lang.Object)
{
org.apache.commons.collections.bidimap.TreeBidiMap v;
java.lang.Comparable v;
java.lang.Object v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v := @parameter: java.lang.Object;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: java.lang.Comparable doRemoveKey(java.lang.Object)>(v);
return v;
}
public void clear()
{
org.apache.commons.collections.bidimap.TreeBidiMap$Node[] v, v;
org.apache.commons.collections.bidimap.TreeBidiMap$DataElement v, v;
int v, v;
org.apache.commons.collections.bidimap.TreeBidiMap v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: void modify()>();
v.<org.apache.commons.collections.bidimap.TreeBidiMap: int nodeCount> = 0;
v = v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node[] rootNode>;
v = <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement KEY>;
v = virtualinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: int ordinal()>();
v[v] = null;
v = v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node[] rootNode>;
v = <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement VALUE>;
v = virtualinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: int ordinal()>();
v[v] = null;
return;
}
public java.lang.Comparable getKey(java.lang.Object)
{
org.apache.commons.collections.bidimap.TreeBidiMap v;
java.lang.Comparable v;
java.lang.Object v;
org.apache.commons.collections.bidimap.TreeBidiMap$Node v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v := @parameter: java.lang.Object;
staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: void checkValue(java.lang.Object)>(v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node lookupValue(java.lang.Object)>(v);
if v != null goto label;
v = null;
goto label;
label:
v = virtualinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: java.lang.Comparable getKey()>();
label:
return v;
}
public java.lang.Comparable removeValue(java.lang.Object)
{
org.apache.commons.collections.bidimap.TreeBidiMap v;
java.lang.Comparable v;
java.lang.Object v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v := @parameter: java.lang.Object;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: java.lang.Comparable doRemoveValue(java.lang.Object)>(v);
return v;
}
public java.lang.Comparable firstKey()
{
org.apache.commons.collections.bidimap.TreeBidiMap$Node[] v;
org.apache.commons.collections.bidimap.TreeBidiMap$DataElement v, v;
org.apache.commons.collections.bidimap.TreeBidiMap v;
int v, v;
java.lang.Comparable v;
java.util.NoSuchElementException v;
org.apache.commons.collections.bidimap.TreeBidiMap$Node v, v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v = v.<org.apache.commons.collections.bidimap.TreeBidiMap: int nodeCount>;
if v != 0 goto label;
v = new java.util.NoSuchElementException;
specialinvoke v.<java.util.NoSuchElementException: void <init>(java.lang.String)>("Map is empty");
throw v;
label:
v = v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node[] rootNode>;
v = <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement KEY>;
v = virtualinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: int ordinal()>();
v = v[v];
v = <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement KEY>;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node leastNode(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = virtualinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: java.lang.Comparable getKey()>();
return v;
}
public java.lang.Comparable lastKey()
{
org.apache.commons.collections.bidimap.TreeBidiMap$Node[] v;
org.apache.commons.collections.bidimap.TreeBidiMap$DataElement v, v;
org.apache.commons.collections.bidimap.TreeBidiMap v;
int v, v;
java.lang.Comparable v;
java.util.NoSuchElementException v;
org.apache.commons.collections.bidimap.TreeBidiMap$Node v, v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v = v.<org.apache.commons.collections.bidimap.TreeBidiMap: int nodeCount>;
if v != 0 goto label;
v = new java.util.NoSuchElementException;
specialinvoke v.<java.util.NoSuchElementException: void <init>(java.lang.String)>("Map is empty");
throw v;
label:
v = v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node[] rootNode>;
v = <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement KEY>;
v = virtualinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: int ordinal()>();
v = v[v];
v = <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement KEY>;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node greatestNode(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = virtualinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: java.lang.Comparable getKey()>();
return v;
}
public java.lang.Comparable nextKey(java.lang.Comparable)
{
org.apache.commons.collections.bidimap.TreeBidiMap$DataElement v;
org.apache.commons.collections.bidimap.TreeBidiMap v;
java.lang.Comparable v, v;
org.apache.commons.collections.bidimap.TreeBidiMap$Node v, v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v := @parameter: java.lang.Comparable;
staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: void checkKey(java.lang.Object)>(v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node lookupKey(java.lang.Object)>(v);
v = <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement KEY>;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node nextGreater(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
if v != null goto label;
v = null;
goto label;
label:
v = virtualinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: java.lang.Comparable getKey()>();
label:
return v;
}
public java.lang.Comparable previousKey(java.lang.Comparable)
{
org.apache.commons.collections.bidimap.TreeBidiMap$DataElement v;
org.apache.commons.collections.bidimap.TreeBidiMap v;
java.lang.Comparable v, v;
org.apache.commons.collections.bidimap.TreeBidiMap$Node v, v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v := @parameter: java.lang.Comparable;
staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: void checkKey(java.lang.Object)>(v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node lookupKey(java.lang.Object)>(v);
v = <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement KEY>;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node nextSmaller(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
if v != null goto label;
v = null;
goto label;
label:
v = virtualinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: java.lang.Comparable getKey()>();
label:
return v;
}
public java.util.Set keySet()
{
org.apache.commons.collections.bidimap.TreeBidiMap$DataElement v;
java.util.Set v, v;
org.apache.commons.collections.bidimap.TreeBidiMap v;
org.apache.commons.collections.bidimap.TreeBidiMap$KeyView v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v = v.<org.apache.commons.collections.bidimap.TreeBidiMap: java.util.Set keySet>;
if v != null goto label;
v = new org.apache.commons.collections.bidimap.TreeBidiMap$KeyView;
v = <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement KEY>;
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$KeyView: void <init>(org.apache.commons.collections.bidimap.TreeBidiMap,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v.<org.apache.commons.collections.bidimap.TreeBidiMap: java.util.Set keySet> = v;
label:
v = v.<org.apache.commons.collections.bidimap.TreeBidiMap: java.util.Set keySet>;
return v;
}
public java.util.Set values()
{
org.apache.commons.collections.bidimap.TreeBidiMap$DataElement v;
java.util.Set v, v;
org.apache.commons.collections.bidimap.TreeBidiMap v;
org.apache.commons.collections.bidimap.TreeBidiMap$ValueView v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v = v.<org.apache.commons.collections.bidimap.TreeBidiMap: java.util.Set valuesSet>;
if v != null goto label;
v = new org.apache.commons.collections.bidimap.TreeBidiMap$ValueView;
v = <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement KEY>;
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$ValueView: void <init>(org.apache.commons.collections.bidimap.TreeBidiMap,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v.<org.apache.commons.collections.bidimap.TreeBidiMap: java.util.Set valuesSet> = v;
label:
v = v.<org.apache.commons.collections.bidimap.TreeBidiMap: java.util.Set valuesSet>;
return v;
}
public java.util.Set entrySet()
{
java.util.Set v, v;
org.apache.commons.collections.bidimap.TreeBidiMap v;
org.apache.commons.collections.bidimap.TreeBidiMap$EntryView v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v = v.<org.apache.commons.collections.bidimap.TreeBidiMap: java.util.Set entrySet>;
if v != null goto label;
v = new org.apache.commons.collections.bidimap.TreeBidiMap$EntryView;
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$EntryView: void <init>(org.apache.commons.collections.bidimap.TreeBidiMap)>(v);
v.<org.apache.commons.collections.bidimap.TreeBidiMap: java.util.Set entrySet> = v;
label:
v = v.<org.apache.commons.collections.bidimap.TreeBidiMap: java.util.Set entrySet>;
return v;
}
public org.apache.commons.collections.OrderedMapIterator mapIterator()
{
org.apache.commons.collections.bidimap.TreeBidiMap$ViewMapIterator v;
org.apache.commons.collections.bidimap.TreeBidiMap$DataElement v;
org.apache.commons.collections.bidimap.TreeBidiMap v;
org.apache.commons.collections.OrderedMapIterator v;
boolean v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v = virtualinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: boolean isEmpty()>();
if v == 0 goto label;
v = staticinvoke <org.apache.commons.collections.iterators.EmptyOrderedMapIterator: org.apache.commons.collections.OrderedMapIterator emptyOrderedMapIterator()>();
return v;
label:
v = new org.apache.commons.collections.bidimap.TreeBidiMap$ViewMapIterator;
v = <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement KEY>;
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$ViewMapIterator: void <init>(org.apache.commons.collections.bidimap.TreeBidiMap,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
return v;
}
public org.apache.commons.collections.OrderedBidiMap inverseBidiMap()
{
org.apache.commons.collections.bidimap.TreeBidiMap v;
org.apache.commons.collections.bidimap.TreeBidiMap$Inverse v, v, v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v = v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Inverse inverse>;
if v != null goto label;
v = new org.apache.commons.collections.bidimap.TreeBidiMap$Inverse;
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Inverse: void <init>(org.apache.commons.collections.bidimap.TreeBidiMap)>(v);
v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Inverse inverse> = v;
label:
v = v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Inverse inverse>;
return v;
}
public boolean equals(java.lang.Object)
{
org.apache.commons.collections.bidimap.TreeBidiMap$DataElement v;
org.apache.commons.collections.bidimap.TreeBidiMap v;
java.lang.Object v;
boolean v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v := @parameter: java.lang.Object;
v = <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement KEY>;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: boolean doEquals(java.lang.Object,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
return v;
}
public int hashCode()
{
int v;
org.apache.commons.collections.bidimap.TreeBidiMap v;
org.apache.commons.collections.bidimap.TreeBidiMap$DataElement v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v = <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement KEY>;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: int doHashCode(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
return v;
}
public java.lang.String toString()
{
org.apache.commons.collections.bidimap.TreeBidiMap v;
java.lang.String v;
org.apache.commons.collections.bidimap.TreeBidiMap$DataElement v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v = <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement KEY>;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: java.lang.String doToString(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
return v;
}
private void doPut(java.lang.Comparable, java.lang.Comparable)
{
org.apache.commons.collections.bidimap.TreeBidiMap$Node[] v, v, v;
org.apache.commons.collections.bidimap.TreeBidiMap$Node v, v, v, v, v, v;
org.apache.commons.collections.bidimap.TreeBidiMap$DataElement v, v, v, v, v, v, v, v, v, v, v, v, v;
int v, v, v, v;
java.lang.String v;
org.apache.commons.collections.bidimap.TreeBidiMap v;
java.lang.IllegalArgumentException v;
java.lang.Comparable v, v, v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v := @parameter: java.lang.Comparable;
v := @parameter: java.lang.Comparable;
staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: void checkKeyAndValue(java.lang.Object,java.lang.Object)>(v, v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: java.lang.Comparable doRemoveKey(java.lang.Object)>(v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: java.lang.Comparable doRemoveValue(java.lang.Object)>(v);
v = v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node[] rootNode>;
v = <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement KEY>;
v = virtualinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: int ordinal()>();
v = v[v];
if v != null goto label;
v = new org.apache.commons.collections.bidimap.TreeBidiMap$Node;
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void <init>(java.lang.Comparable,java.lang.Comparable)>(v, v);
v = v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node[] rootNode>;
v = <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement KEY>;
v = virtualinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: int ordinal()>();
v[v] = v;
v = v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node[] rootNode>;
v = <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement VALUE>;
v = virtualinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: int ordinal()>();
v[v] = v;
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: void grow()>();
goto label;
label:
v = virtualinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: java.lang.Comparable getKey()>();
v = staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: int compare(java.lang.Comparable,java.lang.Comparable)>(v, v);
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Comparable)>(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[])>("Cannot store a duplicate key (\"\u0001\") in this Map");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
if v >= 0 goto label;
v = <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement KEY>;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getLeft(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
if v == null goto label;
v = <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement KEY>;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getLeft(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
goto label;
label:
v = new org.apache.commons.collections.bidimap.TreeBidiMap$Node;
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void <init>(java.lang.Comparable,java.lang.Comparable)>(v, v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: void insertValue(org.apache.commons.collections.bidimap.TreeBidiMap$Node)>(v);
v = <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement KEY>;
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setLeft(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement KEY>;
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement KEY>;
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: void doRedBlackInsert(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: void grow()>();
goto label;
label:
v = <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement KEY>;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getRight(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
if v == null goto label;
v = <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement KEY>;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getRight(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
goto label;
label:
v = new org.apache.commons.collections.bidimap.TreeBidiMap$Node;
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void <init>(java.lang.Comparable,java.lang.Comparable)>(v, v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: void insertValue(org.apache.commons.collections.bidimap.TreeBidiMap$Node)>(v);
v = <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement KEY>;
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setRight(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement KEY>;
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement KEY>;
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: void doRedBlackInsert(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: void grow()>();
label:
return;
}
private java.lang.Comparable doRemoveKey(java.lang.Object)
{
org.apache.commons.collections.bidimap.TreeBidiMap v;
java.lang.Comparable v;
java.lang.Object v;
org.apache.commons.collections.bidimap.TreeBidiMap$Node v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v := @parameter: java.lang.Object;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node lookupKey(java.lang.Object)>(v);
if v != null goto label;
return null;
label:
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: void doRedBlackDelete(org.apache.commons.collections.bidimap.TreeBidiMap$Node)>(v);
v = virtualinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: java.lang.Comparable getValue()>();
return v;
}
private java.lang.Comparable doRemoveValue(java.lang.Object)
{
org.apache.commons.collections.bidimap.TreeBidiMap v;
java.lang.Comparable v;
java.lang.Object v;
org.apache.commons.collections.bidimap.TreeBidiMap$Node v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v := @parameter: java.lang.Object;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node lookupValue(java.lang.Object)>(v);
if v != null goto label;
return null;
label:
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: void doRedBlackDelete(org.apache.commons.collections.bidimap.TreeBidiMap$Node)>(v);
v = virtualinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: java.lang.Comparable getKey()>();
return v;
}
private org.apache.commons.collections.bidimap.TreeBidiMap$Node lookup(java.lang.Object, org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)
{
org.apache.commons.collections.bidimap.TreeBidiMap$Node[] v;
org.apache.commons.collections.bidimap.TreeBidiMap$DataElement v;
org.apache.commons.collections.bidimap.TreeBidiMap v;
int v, v;
java.lang.Object v, v;
org.apache.commons.collections.bidimap.TreeBidiMap$Node v, v, v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v := @parameter: java.lang.Object;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement;
v = null;
v = v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node[] rootNode>;
v = virtualinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: int ordinal()>();
v = v[v];
label:
if v == null goto label;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: java.lang.Object getData(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
v = staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: int compare(java.lang.Comparable,java.lang.Comparable)>(v, v);
if v != 0 goto label;
v = v;
goto label;
label:
if v >= 0 goto label;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getLeft(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
goto label;
label:
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getRight(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
label:
v = v;
goto label;
label:
return v;
}
private org.apache.commons.collections.bidimap.TreeBidiMap$Node lookupKey(java.lang.Object)
{
org.apache.commons.collections.bidimap.TreeBidiMap$DataElement v;
org.apache.commons.collections.bidimap.TreeBidiMap v;
java.lang.Object v;
org.apache.commons.collections.bidimap.TreeBidiMap$Node v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v := @parameter: java.lang.Object;
v = <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement KEY>;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node lookup(java.lang.Object,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
return v;
}
private org.apache.commons.collections.bidimap.TreeBidiMap$Node lookupValue(java.lang.Object)
{
org.apache.commons.collections.bidimap.TreeBidiMap$DataElement v;
org.apache.commons.collections.bidimap.TreeBidiMap v;
java.lang.Object v;
org.apache.commons.collections.bidimap.TreeBidiMap$Node v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v := @parameter: java.lang.Object;
v = <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement VALUE>;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node lookup(java.lang.Object,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
return v;
}
private org.apache.commons.collections.bidimap.TreeBidiMap$Node nextGreater(org.apache.commons.collections.bidimap.TreeBidiMap$Node, org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)
{
org.apache.commons.collections.bidimap.TreeBidiMap$DataElement v;
org.apache.commons.collections.bidimap.TreeBidiMap v;
org.apache.commons.collections.bidimap.TreeBidiMap$Node v, v, v, v, v, v, v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$Node;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement;
if v != null goto label;
v = null;
goto label;
label:
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getRight(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
if v == null goto label;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getRight(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node leastNode(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
goto label;
label:
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
v = v;
label:
if v == null goto label;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getRight(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
if v != v goto label;
v = v;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
goto label;
label:
v = v;
label:
return v;
}
private org.apache.commons.collections.bidimap.TreeBidiMap$Node nextSmaller(org.apache.commons.collections.bidimap.TreeBidiMap$Node, org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)
{
org.apache.commons.collections.bidimap.TreeBidiMap$DataElement v;
org.apache.commons.collections.bidimap.TreeBidiMap v;
org.apache.commons.collections.bidimap.TreeBidiMap$Node v, v, v, v, v, v, v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$Node;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement;
if v != null goto label;
v = null;
goto label;
label:
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getLeft(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
if v == null goto label;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getLeft(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node greatestNode(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
goto label;
label:
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
v = v;
label:
if v == null goto label;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getLeft(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
if v != v goto label;
v = v;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
goto label;
label:
v = v;
label:
return v;
}
private static int compare(java.lang.Comparable, java.lang.Comparable)
{
int v;
java.lang.Comparable v, v;
v := @parameter: java.lang.Comparable;
v := @parameter: java.lang.Comparable;
v = interfaceinvoke v.<java.lang.Comparable: int compareTo(java.lang.Object)>(v);
return v;
}
private org.apache.commons.collections.bidimap.TreeBidiMap$Node leastNode(org.apache.commons.collections.bidimap.TreeBidiMap$Node, org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)
{
org.apache.commons.collections.bidimap.TreeBidiMap$DataElement v;
org.apache.commons.collections.bidimap.TreeBidiMap v;
org.apache.commons.collections.bidimap.TreeBidiMap$Node v, v, v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$Node;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement;
v = v;
if v == null goto label;
label:
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getLeft(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
if v == null goto label;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getLeft(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
goto label;
label:
return v;
}
private org.apache.commons.collections.bidimap.TreeBidiMap$Node greatestNode(org.apache.commons.collections.bidimap.TreeBidiMap$Node, org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)
{
org.apache.commons.collections.bidimap.TreeBidiMap$DataElement v;
org.apache.commons.collections.bidimap.TreeBidiMap v;
org.apache.commons.collections.bidimap.TreeBidiMap$Node v, v, v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$Node;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement;
v = v;
if v == null goto label;
label:
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getRight(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
if v == null goto label;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getRight(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
goto label;
label:
return v;
}
private void copyColor(org.apache.commons.collections.bidimap.TreeBidiMap$Node, org.apache.commons.collections.bidimap.TreeBidiMap$Node, org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)
{
org.apache.commons.collections.bidimap.TreeBidiMap$DataElement v;
org.apache.commons.collections.bidimap.TreeBidiMap v;
org.apache.commons.collections.bidimap.TreeBidiMap$Node v, v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$Node;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$Node;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement;
if v == null goto label;
if v != null goto label;
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setBlack(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
goto label;
label:
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void copyColor(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
label:
return;
}
private static boolean isRed(org.apache.commons.collections.bidimap.TreeBidiMap$Node, org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)
{
org.apache.commons.collections.bidimap.TreeBidiMap$DataElement v;
org.apache.commons.collections.bidimap.TreeBidiMap$Node v;
boolean v, v;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$Node;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement;
if v == null goto label;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: boolean isRed(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private static boolean isBlack(org.apache.commons.collections.bidimap.TreeBidiMap$Node, org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)
{
org.apache.commons.collections.bidimap.TreeBidiMap$DataElement v;
org.apache.commons.collections.bidimap.TreeBidiMap$Node v;
boolean v, v;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$Node;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement;
if v == null goto label;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: boolean isBlack(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private static void makeRed(org.apache.commons.collections.bidimap.TreeBidiMap$Node, org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)
{
org.apache.commons.collections.bidimap.TreeBidiMap$Node v;
org.apache.commons.collections.bidimap.TreeBidiMap$DataElement v;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$Node;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement;
if v == null goto label;
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setRed(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
label:
return;
}
private static void makeBlack(org.apache.commons.collections.bidimap.TreeBidiMap$Node, org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)
{
org.apache.commons.collections.bidimap.TreeBidiMap$Node v;
org.apache.commons.collections.bidimap.TreeBidiMap$DataElement v;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$Node;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement;
if v == null goto label;
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setBlack(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
label:
return;
}
private org.apache.commons.collections.bidimap.TreeBidiMap$Node getGrandParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node, org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)
{
org.apache.commons.collections.bidimap.TreeBidiMap$DataElement v;
org.apache.commons.collections.bidimap.TreeBidiMap v;
org.apache.commons.collections.bidimap.TreeBidiMap$Node v, v, v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$Node;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
return v;
}
private org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node, org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)
{
org.apache.commons.collections.bidimap.TreeBidiMap$DataElement v;
org.apache.commons.collections.bidimap.TreeBidiMap v;
org.apache.commons.collections.bidimap.TreeBidiMap$Node v, v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$Node;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement;
if v != null goto label;
v = null;
goto label;
label:
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
label:
return v;
}
private org.apache.commons.collections.bidimap.TreeBidiMap$Node getRightChild(org.apache.commons.collections.bidimap.TreeBidiMap$Node, org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)
{
org.apache.commons.collections.bidimap.TreeBidiMap$DataElement v;
org.apache.commons.collections.bidimap.TreeBidiMap v;
org.apache.commons.collections.bidimap.TreeBidiMap$Node v, v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$Node;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement;
if v != null goto label;
v = null;
goto label;
label:
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getRight(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
label:
return v;
}
private org.apache.commons.collections.bidimap.TreeBidiMap$Node getLeftChild(org.apache.commons.collections.bidimap.TreeBidiMap$Node, org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)
{
org.apache.commons.collections.bidimap.TreeBidiMap$DataElement v;
org.apache.commons.collections.bidimap.TreeBidiMap v;
org.apache.commons.collections.bidimap.TreeBidiMap$Node v, v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$Node;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement;
if v != null goto label;
v = null;
goto label;
label:
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getLeft(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
label:
return v;
}
private void rotateLeft(org.apache.commons.collections.bidimap.TreeBidiMap$Node, org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)
{
org.apache.commons.collections.bidimap.TreeBidiMap$Node[] v;
org.apache.commons.collections.bidimap.TreeBidiMap$DataElement v;
org.apache.commons.collections.bidimap.TreeBidiMap v;
int v;
org.apache.commons.collections.bidimap.TreeBidiMap$Node v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$Node;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getRight(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getLeft(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setRight(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getLeft(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
if v == null goto label;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getLeft(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
label:
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
if v != null goto label;
v = v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node[] rootNode>;
v = virtualinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: int ordinal()>();
v[v] = v;
goto label;
label:
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getLeft(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
if v != v goto label;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setLeft(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
goto label;
label:
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setRight(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
label:
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setLeft(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
return;
}
private void rotateRight(org.apache.commons.collections.bidimap.TreeBidiMap$Node, org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)
{
org.apache.commons.collections.bidimap.TreeBidiMap$Node[] v;
org.apache.commons.collections.bidimap.TreeBidiMap$DataElement v;
org.apache.commons.collections.bidimap.TreeBidiMap v;
int v;
org.apache.commons.collections.bidimap.TreeBidiMap$Node v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$Node;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getLeft(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getRight(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setLeft(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getRight(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
if v == null goto label;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getRight(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
label:
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
if v != null goto label;
v = v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node[] rootNode>;
v = virtualinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: int ordinal()>();
v[v] = v;
goto label;
label:
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getRight(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
if v != v goto label;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setRight(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
goto label;
label:
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setLeft(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
label:
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setRight(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
return;
}
private void doRedBlackInsert(org.apache.commons.collections.bidimap.TreeBidiMap$Node, org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)
{
org.apache.commons.collections.bidimap.TreeBidiMap$Node[] v, v;
org.apache.commons.collections.bidimap.TreeBidiMap$Node v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v;
org.apache.commons.collections.bidimap.TreeBidiMap$DataElement v;
int v, v;
org.apache.commons.collections.bidimap.TreeBidiMap v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$Node;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement;
v = v;
staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: void makeRed(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
label:
if v == null goto label;
v = v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node[] rootNode>;
v = virtualinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: int ordinal()>();
v = v[v];
if v == v goto label;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
v = staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: boolean isRed(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
if v == 0 goto label;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: boolean isLeftChild(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
if v == 0 goto label;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getGrandParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getRightChild(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: boolean isRed(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
if v == 0 goto label;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: void makeBlack(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: void makeBlack(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getGrandParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: void makeRed(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getGrandParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
goto label;
label:
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: boolean isRightChild(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
if v == 0 goto label;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: void rotateLeft(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
label:
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: void makeBlack(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getGrandParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: void makeRed(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getGrandParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
if v == null goto label;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getGrandParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: void rotateRight(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
goto label;
label:
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getGrandParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getLeftChild(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: boolean isRed(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
if v == 0 goto label;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: void makeBlack(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: void makeBlack(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getGrandParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: void makeRed(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getGrandParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
goto label;
label:
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: boolean isLeftChild(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
if v == 0 goto label;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: void rotateRight(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
label:
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: void makeBlack(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getGrandParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: void makeRed(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getGrandParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
if v == null goto label;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getGrandParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: void rotateLeft(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
goto label;
label:
v = v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node[] rootNode>;
v = virtualinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: int ordinal()>();
v = v[v];
staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: void makeBlack(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
return;
}
private void doRedBlackDelete(org.apache.commons.collections.bidimap.TreeBidiMap$Node)
{
org.apache.commons.collections.bidimap.TreeBidiMap$Node[] v, v;
org.apache.commons.collections.bidimap.TreeBidiMap$DataElement v;
int v, v, v, v;
org.apache.commons.collections.bidimap.TreeBidiMap$Node v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v;
org.apache.commons.collections.bidimap.TreeBidiMap$DataElement[] v;
org.apache.commons.collections.bidimap.TreeBidiMap v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$Node;
v = staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement[] values()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getLeft(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
if v == null goto label;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getRight(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
if v == null goto label;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node nextGreater(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: void swapPosition(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v, v);
label:
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getLeft(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
if v == null goto label;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getLeft(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
goto label;
label:
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getRight(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
label:
v = v;
if v == null goto label;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
if v != null goto label;
v = v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node[] rootNode>;
v = virtualinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: int ordinal()>();
v[v] = v;
goto label;
label:
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getLeft(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
if v != v goto label;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setLeft(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
goto label;
label:
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setRight(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
label:
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setLeft(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(null, v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setRight(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(null, v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(null, v);
v = staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: boolean isBlack(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
if v == 0 goto label;
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: void doRedBlackDeleteFixup(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
goto label;
label:
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
if v != null goto label;
v = v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node[] rootNode>;
v = virtualinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: int ordinal()>();
v[v] = null;
goto label;
label:
v = staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: boolean isBlack(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
if v == 0 goto label;
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: void doRedBlackDeleteFixup(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
label:
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
if v == null goto label;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getLeft(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
if v != v goto label;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setLeft(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(null, v);
goto label;
label:
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setRight(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(null, v);
label:
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(null, v);
label:
v = v + 1;
goto label;
label:
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: void shrink()>();
return;
}
private void doRedBlackDeleteFixup(org.apache.commons.collections.bidimap.TreeBidiMap$Node, org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)
{
org.apache.commons.collections.bidimap.TreeBidiMap$Node[] v, v, v;
org.apache.commons.collections.bidimap.TreeBidiMap$Node 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;
boolean v, v, v, v, v, v, v, v, v, v;
org.apache.commons.collections.bidimap.TreeBidiMap$DataElement v;
int v, v, v;
org.apache.commons.collections.bidimap.TreeBidiMap v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$Node;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement;
v = v;
label:
v = v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node[] rootNode>;
v = virtualinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: int ordinal()>();
v = v[v];
if v == v goto label;
v = staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: boolean isBlack(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
if v == 0 goto label;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: boolean isLeftChild(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
if v == 0 goto label;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getRightChild(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: boolean isRed(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
if v == 0 goto label;
staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: void makeBlack(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: void makeRed(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: void rotateLeft(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getRightChild(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
label:
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getLeftChild(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: boolean isBlack(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
if v == 0 goto label;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getRightChild(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: boolean isBlack(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
if v == 0 goto label;
staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: void makeRed(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
goto label;
label:
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getRightChild(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: boolean isBlack(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
if v == 0 goto label;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getLeftChild(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: void makeBlack(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: void makeRed(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: void rotateRight(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getRightChild(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
label:
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: void copyColor(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v, v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: void makeBlack(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getRightChild(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: void makeBlack(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: void rotateLeft(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node[] rootNode>;
v = virtualinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: int ordinal()>();
v = v[v];
goto label;
label:
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getLeftChild(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: boolean isRed(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
if v == 0 goto label;
staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: void makeBlack(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: void makeRed(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: void rotateRight(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getLeftChild(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
label:
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getRightChild(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: boolean isBlack(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
if v == 0 goto label;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getLeftChild(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: boolean isBlack(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
if v == 0 goto label;
staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: void makeRed(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
goto label;
label:
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getLeftChild(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: boolean isBlack(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
if v == 0 goto label;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getRightChild(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: void makeBlack(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: void makeRed(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: void rotateLeft(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getLeftChild(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
label:
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: void copyColor(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v, v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: void makeBlack(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getLeftChild(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: void makeBlack(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: void rotateRight(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node[] rootNode>;
v = virtualinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: int ordinal()>();
v = v[v];
goto label;
label:
staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: void makeBlack(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
return;
}
private void swapPosition(org.apache.commons.collections.bidimap.TreeBidiMap$Node, org.apache.commons.collections.bidimap.TreeBidiMap$Node, org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)
{
org.apache.commons.collections.bidimap.TreeBidiMap$Node[] v, v, v, v;
org.apache.commons.collections.bidimap.TreeBidiMap$Node v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v;
org.apache.commons.collections.bidimap.TreeBidiMap$DataElement v;
int v, v, v, v;
org.apache.commons.collections.bidimap.TreeBidiMap v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$Node;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$Node;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getLeft(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getRight(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getLeft(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getRight(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
if v == null goto label;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getLeft(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
if v == null goto label;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getLeft(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
if v != v goto label;
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
if v == 0 goto label;
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setLeft(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setRight(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
goto label;
label:
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setRight(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setLeft(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
goto label;
label:
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
if v == null goto label;
if v == 0 goto label;
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setLeft(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
goto label;
label:
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setRight(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
label:
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setLeft(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setRight(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
label:
if v != v goto label;
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
if v == 0 goto label;
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setLeft(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setRight(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
goto label;
label:
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setRight(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setLeft(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
goto label;
label:
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
if v == null goto label;
if v == 0 goto label;
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setLeft(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
goto label;
label:
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setRight(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
label:
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setLeft(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setRight(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
label:
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getLeft(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
if v == null goto label;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getLeft(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
label:
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getRight(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
if v == null goto label;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getRight(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
label:
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getLeft(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
if v == null goto label;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getLeft(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
label:
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getRight(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
if v == null goto label;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getRight(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
label:
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void swapColors(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node[] rootNode>;
v = virtualinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: int ordinal()>();
v = v[v];
if v != v goto label;
v = v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node[] rootNode>;
v = virtualinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: int ordinal()>();
v[v] = v;
goto label;
label:
v = v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node[] rootNode>;
v = virtualinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: int ordinal()>();
v = v[v];
if v != v goto label;
v = v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node[] rootNode>;
v = virtualinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: int ordinal()>();
v[v] = v;
label:
return;
}
private static void checkNonNullComparable(java.lang.Object, org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)
{
org.apache.commons.collections.bidimap.TreeBidiMap$DataElement v;
java.lang.Object v;
java.lang.String v, v;
java.lang.ClassCastException v;
java.lang.NullPointerException v;
boolean v;
v := @parameter: java.lang.Object;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement;
if v != null goto label;
v = new java.lang.NullPointerException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(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 cannot be null");
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v instanceof java.lang.Comparable;
if v != 0 goto label;
v = new java.lang.ClassCastException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(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 must be Comparable");
specialinvoke v.<java.lang.ClassCastException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
private static void checkKey(java.lang.Object)
{
java.lang.Object v;
org.apache.commons.collections.bidimap.TreeBidiMap$DataElement v;
v := @parameter: java.lang.Object;
v = <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement KEY>;
staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: void checkNonNullComparable(java.lang.Object,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
return;
}
private static void checkValue(java.lang.Object)
{
java.lang.Object v;
org.apache.commons.collections.bidimap.TreeBidiMap$DataElement v;
v := @parameter: java.lang.Object;
v = <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement VALUE>;
staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: void checkNonNullComparable(java.lang.Object,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
return;
}
private static void checkKeyAndValue(java.lang.Object, java.lang.Object)
{
java.lang.Object v, v;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: void checkKey(java.lang.Object)>(v);
staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: void checkValue(java.lang.Object)>(v);
return;
}
private void modify()
{
int v, v;
org.apache.commons.collections.bidimap.TreeBidiMap v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v = v.<org.apache.commons.collections.bidimap.TreeBidiMap: int modifications>;
v = v + 1;
v.<org.apache.commons.collections.bidimap.TreeBidiMap: int modifications> = v;
return;
}
private void grow()
{
int v, v;
org.apache.commons.collections.bidimap.TreeBidiMap v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: void modify()>();
v = v.<org.apache.commons.collections.bidimap.TreeBidiMap: int nodeCount>;
v = v + 1;
v.<org.apache.commons.collections.bidimap.TreeBidiMap: int nodeCount> = v;
return;
}
private void shrink()
{
int v, v;
org.apache.commons.collections.bidimap.TreeBidiMap v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: void modify()>();
v = v.<org.apache.commons.collections.bidimap.TreeBidiMap: int nodeCount>;
v = v - 1;
v.<org.apache.commons.collections.bidimap.TreeBidiMap: int nodeCount> = v;
return;
}
private void insertValue(org.apache.commons.collections.bidimap.TreeBidiMap$Node) throws java.lang.IllegalArgumentException
{
org.apache.commons.collections.bidimap.TreeBidiMap$Node[] v;
org.apache.commons.collections.bidimap.TreeBidiMap$DataElement v, v, v, v, v, v, v, v, v, v, v, v;
int v, v;
java.lang.String v;
org.apache.commons.collections.bidimap.TreeBidiMap$Node v, v, v, v;
org.apache.commons.collections.bidimap.TreeBidiMap v;
java.lang.IllegalArgumentException v;
java.lang.Comparable v, v;
java.lang.Object v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$Node;
v = v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node[] rootNode>;
v = <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement VALUE>;
v = virtualinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: int ordinal()>();
v = v[v];
label:
v = virtualinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: java.lang.Comparable getValue()>();
v = virtualinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: java.lang.Comparable getValue()>();
v = staticinvoke <org.apache.commons.collections.bidimap.TreeBidiMap: int compare(java.lang.Comparable,java.lang.Comparable)>(v, v);
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement VALUE>;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: java.lang.Object getData(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
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[])>("Cannot store a duplicate value (\"\u0001\") in this Map");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
if v >= 0 goto label;
v = <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement VALUE>;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getLeft(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
if v == null goto label;
v = <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement VALUE>;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getLeft(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
goto label;
label:
v = <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement VALUE>;
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setLeft(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement VALUE>;
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement VALUE>;
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: void doRedBlackInsert(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
goto label;
label:
v = <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement VALUE>;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getRight(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
if v == null goto label;
v = <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement VALUE>;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: org.apache.commons.collections.bidimap.TreeBidiMap$Node getRight(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
goto label;
label:
v = <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement VALUE>;
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setRight(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement VALUE>;
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$Node: void setParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
v = <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement VALUE>;
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: void doRedBlackInsert(org.apache.commons.collections.bidimap.TreeBidiMap$Node,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
label:
return;
}
private boolean doEquals(java.lang.Object, org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)
{
org.apache.commons.collections.MapIterator v;
org.apache.commons.collections.bidimap.TreeBidiMap$DataElement v;
org.apache.commons.collections.bidimap.TreeBidiMap v;
java.lang.ClassCastException v;
java.lang.NullPointerException v;
int v, v, v;
java.lang.Object v, v, v, v;
boolean v, v, v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v := @parameter: java.lang.Object;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement;
if v != v goto label;
return 1;
label:
v = v instanceof java.util.Map;
if v != 0 goto label;
return 0;
label:
v = interfaceinvoke v.<java.util.Map: int size()>();
v = virtualinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: int size()>();
if v == v goto label;
return 0;
label:
v = v.<org.apache.commons.collections.bidimap.TreeBidiMap: int nodeCount>;
if v <= 0 goto label;
label:
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.MapIterator getMapIterator(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
label:
v = interfaceinvoke v.<org.apache.commons.collections.MapIterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.commons.collections.MapIterator: java.lang.Object next()>();
v = interfaceinvoke v.<org.apache.commons.collections.MapIterator: java.lang.Object getValue()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
label:
return 0;
label:
v := @caughtexception;
return 0;
label:
v := @caughtexception;
return 0;
label:
return 1;
catch java.lang.ClassCastException from label to label with label;
catch java.lang.ClassCastException from label to label with label;
catch java.lang.NullPointerException from label to label with label;
catch java.lang.NullPointerException from label to label with label;
}
private int doHashCode(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)
{
org.apache.commons.collections.MapIterator v;
org.apache.commons.collections.bidimap.TreeBidiMap$DataElement v;
org.apache.commons.collections.bidimap.TreeBidiMap v;
int v, v, v, v, v;
java.lang.Object v, v;
boolean v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement;
v = 0;
v = v.<org.apache.commons.collections.bidimap.TreeBidiMap: int nodeCount>;
if v <= 0 goto label;
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.MapIterator getMapIterator(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
label:
v = interfaceinvoke v.<org.apache.commons.collections.MapIterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.commons.collections.MapIterator: java.lang.Object next()>();
v = interfaceinvoke v.<org.apache.commons.collections.MapIterator: java.lang.Object getValue()>();
v = virtualinvoke v.<java.lang.Object: int hashCode()>();
v = virtualinvoke v.<java.lang.Object: int hashCode()>();
v = v ^ v;
v = v + v;
goto label;
label:
return v;
}
private java.lang.String doToString(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)
{
org.apache.commons.collections.MapIterator v;
org.apache.commons.collections.bidimap.TreeBidiMap$DataElement v;
org.apache.commons.collections.bidimap.TreeBidiMap v;
int v, v, v;
java.lang.Object v, v, v, v;
java.lang.StringBuilder v, v, v;
java.lang.String v;
boolean v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement;
v = v.<org.apache.commons.collections.bidimap.TreeBidiMap: int nodeCount>;
if v != 0 goto label;
return "{}";
label:
v = new java.lang.StringBuilder;
v = v.<org.apache.commons.collections.bidimap.TreeBidiMap: int nodeCount>;
v = v * 32;
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(123);
v = specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.MapIterator getMapIterator(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v);
v = interfaceinvoke v.<org.apache.commons.collections.MapIterator: boolean hasNext()>();
label:
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.commons.collections.MapIterator: java.lang.Object next()>();
v = interfaceinvoke v.<org.apache.commons.collections.MapIterator: java.lang.Object getValue()>();
if v != v goto label;
v = "(this Map)";
goto label;
label:
v = v;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(61);
if v != v goto label;
v = "(this Map)";
goto label;
label:
v = v;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.Object)>(v);
v = interfaceinvoke v.<org.apache.commons.collections.MapIterator: boolean hasNext()>();
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(", ");
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(125);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
private org.apache.commons.collections.MapIterator getMapIterator(org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)
{
org.apache.commons.collections.bidimap.TreeBidiMap$InverseViewMapIterator v;
org.apache.commons.collections.bidimap.TreeBidiMap$DataElement v, v, v;
org.apache.commons.collections.bidimap.TreeBidiMap v;
java.lang.IllegalArgumentException v;
org.apache.commons.collections.bidimap.TreeBidiMap$ViewMapIterator v;
int[] v;
int v, v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v := @parameter: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement;
v = <org.apache.commons.collections.bidimap.TreeBidiMap$1: int[] $SwitchMap$org$apache$commons$collections4$bidimap$TreeBidiMap$DataElement>;
v = virtualinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: int ordinal()>();
v = v[v];
lookupswitch(v)
{
case 1: goto label;
case 2: goto label;
default: goto label;
};
label:
v = new org.apache.commons.collections.bidimap.TreeBidiMap$ViewMapIterator;
v = <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement KEY>;
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$ViewMapIterator: void <init>(org.apache.commons.collections.bidimap.TreeBidiMap,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
return v;
label:
v = new org.apache.commons.collections.bidimap.TreeBidiMap$InverseViewMapIterator;
v = <org.apache.commons.collections.bidimap.TreeBidiMap$DataElement: org.apache.commons.collections.bidimap.TreeBidiMap$DataElement VALUE>;
specialinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap$InverseViewMapIterator: void <init>(org.apache.commons.collections.bidimap.TreeBidiMap,org.apache.commons.collections.bidimap.TreeBidiMap$DataElement)>(v, v);
return v;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
}
private void readObject(java.io.ObjectInputStream) throws java.io.IOException, java.lang.ClassNotFoundException
{
org.apache.commons.collections.bidimap.TreeBidiMap$Node[] v;
int v, v;
java.io.ObjectInputStream v;
org.apache.commons.collections.bidimap.TreeBidiMap v;
java.lang.Object v, v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v := @parameter: java.io.ObjectInputStream;
virtualinvoke v.<java.io.ObjectInputStream: void defaultReadObject()>();
v = newarray (org.apache.commons.collections.bidimap.TreeBidiMap$Node)[2];
v.<org.apache.commons.collections.bidimap.TreeBidiMap: org.apache.commons.collections.bidimap.TreeBidiMap$Node[] rootNode> = 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.bidimap.TreeBidiMap: java.lang.Comparable put(java.lang.Comparable,java.lang.Comparable)>(v, v);
v = v + 1;
goto label;
label:
return;
}
private void writeObject(java.io.ObjectOutputStream) throws java.io.IOException
{
java.util.Iterator v;
java.util.Set v;
org.apache.commons.collections.bidimap.TreeBidiMap v;
int v;
java.io.ObjectOutputStream v;
java.lang.Object v, v, v;
boolean v;
v := @this: org.apache.commons.collections.bidimap.TreeBidiMap;
v := @parameter: java.io.ObjectOutputStream;
virtualinvoke v.<java.io.ObjectOutputStream: void defaultWriteObject()>();
v = virtualinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: int size()>();
virtualinvoke v.<java.io.ObjectOutputStream: void writeInt(int)>(v);
v = virtualinvoke v.<org.apache.commons.collections.bidimap.TreeBidiMap: 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;
}
}