public final class oadd.org.apache.commons.collections.DoubleOrderedMap extends java.util.AbstractMap
{
private static final int KEY;
private static final int VALUE;
private static final int SUM_OF_INDICES;
private static final int FIRST_INDEX;
private static final int NUMBER_OF_INDICES;
private static final java.lang.String[] dataName;
private oadd.org.apache.commons.collections.DoubleOrderedMap$Node[] rootNode;
private int nodeCount;
private int modifications;
private java.util.Set[] setOfKeys;
private java.util.Set[] setOfEntries;
private java.util.Collection[] collectionOfValues;
public void <init>()
{
oadd.org.apache.commons.collections.DoubleOrderedMap$Node[] v;
oadd.org.apache.commons.collections.DoubleOrderedMap v;
java.util.Collection[] v;
java.util.Set[] v, v;
v := @this: oadd.org.apache.commons.collections.DoubleOrderedMap;
specialinvoke v.<java.util.AbstractMap: void <init>()>();
v = newarray (oadd.org.apache.commons.collections.DoubleOrderedMap$Node)[2];
v[0] = null;
v[1] = null;
v.<oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node[] rootNode> = v;
v.<oadd.org.apache.commons.collections.DoubleOrderedMap: int nodeCount> = 0;
v.<oadd.org.apache.commons.collections.DoubleOrderedMap: int modifications> = 0;
v = newarray (java.util.Set)[2];
v[0] = null;
v[1] = null;
v.<oadd.org.apache.commons.collections.DoubleOrderedMap: java.util.Set[] setOfKeys> = v;
v = newarray (java.util.Set)[2];
v[0] = null;
v[1] = null;
v.<oadd.org.apache.commons.collections.DoubleOrderedMap: java.util.Set[] setOfEntries> = v;
v = newarray (java.util.Collection)[2];
v[0] = null;
v[1] = null;
v.<oadd.org.apache.commons.collections.DoubleOrderedMap: java.util.Collection[] collectionOfValues> = v;
return;
}
public void <init>(java.util.Map) throws java.lang.ClassCastException, java.lang.NullPointerException, java.lang.IllegalArgumentException
{
oadd.org.apache.commons.collections.DoubleOrderedMap$Node[] v;
oadd.org.apache.commons.collections.DoubleOrderedMap v;
java.util.Map v;
java.util.Collection[] v;
java.util.Set[] v, v;
v := @this: oadd.org.apache.commons.collections.DoubleOrderedMap;
v := @parameter: java.util.Map;
specialinvoke v.<java.util.AbstractMap: void <init>()>();
v = newarray (oadd.org.apache.commons.collections.DoubleOrderedMap$Node)[2];
v[0] = null;
v[1] = null;
v.<oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node[] rootNode> = v;
v.<oadd.org.apache.commons.collections.DoubleOrderedMap: int nodeCount> = 0;
v.<oadd.org.apache.commons.collections.DoubleOrderedMap: int modifications> = 0;
v = newarray (java.util.Set)[2];
v[0] = null;
v[1] = null;
v.<oadd.org.apache.commons.collections.DoubleOrderedMap: java.util.Set[] setOfKeys> = v;
v = newarray (java.util.Set)[2];
v[0] = null;
v[1] = null;
v.<oadd.org.apache.commons.collections.DoubleOrderedMap: java.util.Set[] setOfEntries> = v;
v = newarray (java.util.Collection)[2];
v[0] = null;
v[1] = null;
v.<oadd.org.apache.commons.collections.DoubleOrderedMap: java.util.Collection[] collectionOfValues> = v;
virtualinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap: void putAll(java.util.Map)>(v);
return;
}
public java.lang.Object getKeyForValue(java.lang.Object) throws java.lang.ClassCastException, java.lang.NullPointerException
{
java.lang.Object v, v;
oadd.org.apache.commons.collections.DoubleOrderedMap v;
v := @this: oadd.org.apache.commons.collections.DoubleOrderedMap;
v := @parameter: java.lang.Object;
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap: java.lang.Object doGet(java.lang.Comparable,int)>(v, 1);
return v;
}
public java.lang.Object removeValue(java.lang.Object)
{
java.lang.Object v, v;
oadd.org.apache.commons.collections.DoubleOrderedMap v;
v := @this: oadd.org.apache.commons.collections.DoubleOrderedMap;
v := @parameter: java.lang.Object;
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap: java.lang.Object doRemove(java.lang.Comparable,int)>(v, 1);
return v;
}
public java.util.Set entrySetByValue()
{
oadd.org.apache.commons.collections.DoubleOrderedMap v;
java.util.Set v, v;
java.util.Set[] v, v, v;
oadd.org.apache.commons.collections.DoubleOrderedMap$1 v;
v := @this: oadd.org.apache.commons.collections.DoubleOrderedMap;
v = v.<oadd.org.apache.commons.collections.DoubleOrderedMap: java.util.Set[] setOfEntries>;
v = v[1];
if v != null goto label;
v = v.<oadd.org.apache.commons.collections.DoubleOrderedMap: java.util.Set[] setOfEntries>;
v = new oadd.org.apache.commons.collections.DoubleOrderedMap$1;
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$1: void <init>(oadd.org.apache.commons.collections.DoubleOrderedMap)>(v);
v[1] = v;
label:
v = v.<oadd.org.apache.commons.collections.DoubleOrderedMap: java.util.Set[] setOfEntries>;
v = v[1];
return v;
}
public java.util.Set keySetByValue()
{
oadd.org.apache.commons.collections.DoubleOrderedMap v;
java.util.Set v, v;
java.util.Set[] v, v, v;
oadd.org.apache.commons.collections.DoubleOrderedMap$2 v;
v := @this: oadd.org.apache.commons.collections.DoubleOrderedMap;
v = v.<oadd.org.apache.commons.collections.DoubleOrderedMap: java.util.Set[] setOfKeys>;
v = v[1];
if v != null goto label;
v = v.<oadd.org.apache.commons.collections.DoubleOrderedMap: java.util.Set[] setOfKeys>;
v = new oadd.org.apache.commons.collections.DoubleOrderedMap$2;
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$2: void <init>(oadd.org.apache.commons.collections.DoubleOrderedMap)>(v);
v[1] = v;
label:
v = v.<oadd.org.apache.commons.collections.DoubleOrderedMap: java.util.Set[] setOfKeys>;
v = v[1];
return v;
}
public java.util.Collection valuesByValue()
{
oadd.org.apache.commons.collections.DoubleOrderedMap v;
oadd.org.apache.commons.collections.DoubleOrderedMap$3 v;
java.util.Collection v, v;
java.util.Collection[] v, v, v;
v := @this: oadd.org.apache.commons.collections.DoubleOrderedMap;
v = v.<oadd.org.apache.commons.collections.DoubleOrderedMap: java.util.Collection[] collectionOfValues>;
v = v[1];
if v != null goto label;
v = v.<oadd.org.apache.commons.collections.DoubleOrderedMap: java.util.Collection[] collectionOfValues>;
v = new oadd.org.apache.commons.collections.DoubleOrderedMap$3;
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$3: void <init>(oadd.org.apache.commons.collections.DoubleOrderedMap)>(v);
v[1] = v;
label:
v = v.<oadd.org.apache.commons.collections.DoubleOrderedMap: java.util.Collection[] collectionOfValues>;
v = v[1];
return v;
}
private java.lang.Object doRemove(java.lang.Comparable, int)
{
oadd.org.apache.commons.collections.DoubleOrderedMap v;
int v, v;
java.lang.Comparable v, v;
oadd.org.apache.commons.collections.DoubleOrderedMap$Node v;
v := @this: oadd.org.apache.commons.collections.DoubleOrderedMap;
v := @parameter: java.lang.Comparable;
v := @parameter: int;
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node lookup(java.lang.Comparable,int)>(v, v);
v = null;
if v == null goto label;
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap: int oppositeIndex(int)>(v);
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: java.lang.Comparable getData(int)>(v);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap: void doRedBlackDelete(oadd.org.apache.commons.collections.DoubleOrderedMap$Node)>(v);
label:
return v;
}
private java.lang.Object doGet(java.lang.Comparable, int)
{
oadd.org.apache.commons.collections.DoubleOrderedMap v;
int v, v;
java.lang.Comparable v, v;
oadd.org.apache.commons.collections.DoubleOrderedMap$Node v;
v := @this: oadd.org.apache.commons.collections.DoubleOrderedMap;
v := @parameter: java.lang.Comparable;
v := @parameter: int;
staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: void checkNonNullComparable(java.lang.Object,int)>(v, v);
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node lookup(java.lang.Comparable,int)>(v, v);
if v != null goto label;
v = null;
goto label;
label:
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap: int oppositeIndex(int)>(v);
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: java.lang.Comparable getData(int)>(v);
label:
return v;
}
private int oppositeIndex(int)
{
int v, v;
oadd.org.apache.commons.collections.DoubleOrderedMap v;
v := @this: oadd.org.apache.commons.collections.DoubleOrderedMap;
v := @parameter: int;
v = 1 - v;
return v;
}
private oadd.org.apache.commons.collections.DoubleOrderedMap$Node lookup(java.lang.Comparable, int)
{
oadd.org.apache.commons.collections.DoubleOrderedMap$Node[] v;
oadd.org.apache.commons.collections.DoubleOrderedMap v;
oadd.org.apache.commons.collections.DoubleOrderedMap$Node v, v, v;
int v, v;
java.lang.Comparable v, v;
v := @this: oadd.org.apache.commons.collections.DoubleOrderedMap;
v := @parameter: java.lang.Comparable;
v := @parameter: int;
v = null;
v = v.<oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node[] rootNode>;
v = v[v];
label:
if v == null goto label;
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: java.lang.Comparable getData(int)>(v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: 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.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getLeft(int)>(v);
goto label;
label:
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getRight(int)>(v);
label:
v = v;
goto label;
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 static oadd.org.apache.commons.collections.DoubleOrderedMap$Node leastNode(oadd.org.apache.commons.collections.DoubleOrderedMap$Node, int)
{
int v;
oadd.org.apache.commons.collections.DoubleOrderedMap$Node v, v, v;
v := @parameter: oadd.org.apache.commons.collections.DoubleOrderedMap$Node;
v := @parameter: int;
v = v;
if v == null goto label;
label:
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getLeft(int)>(v);
if v == null goto label;
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getLeft(int)>(v);
goto label;
label:
return v;
}
private oadd.org.apache.commons.collections.DoubleOrderedMap$Node nextGreater(oadd.org.apache.commons.collections.DoubleOrderedMap$Node, int)
{
oadd.org.apache.commons.collections.DoubleOrderedMap v;
oadd.org.apache.commons.collections.DoubleOrderedMap$Node v, v, v, v, v, v, v;
int v;
v := @this: oadd.org.apache.commons.collections.DoubleOrderedMap;
v := @parameter: oadd.org.apache.commons.collections.DoubleOrderedMap$Node;
v := @parameter: int;
if v != null goto label;
v = null;
goto label;
label:
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getRight(int)>(v);
if v == null goto label;
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getRight(int)>(v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node leastNode(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
goto label;
label:
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(int)>(v);
v = v;
label:
if v == null goto label;
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getRight(int)>(v);
if v != v goto label;
v = v;
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(int)>(v);
goto label;
label:
v = v;
label:
return v;
}
private static void copyColor(oadd.org.apache.commons.collections.DoubleOrderedMap$Node, oadd.org.apache.commons.collections.DoubleOrderedMap$Node, int)
{
int v;
oadd.org.apache.commons.collections.DoubleOrderedMap$Node v, v;
v := @parameter: oadd.org.apache.commons.collections.DoubleOrderedMap$Node;
v := @parameter: oadd.org.apache.commons.collections.DoubleOrderedMap$Node;
v := @parameter: int;
if v == null goto label;
if v != null goto label;
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setBlack(int)>(v);
goto label;
label:
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void copyColor(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
label:
return;
}
private static boolean isRed(oadd.org.apache.commons.collections.DoubleOrderedMap$Node, int)
{
int v;
oadd.org.apache.commons.collections.DoubleOrderedMap$Node v;
boolean v;
v := @parameter: oadd.org.apache.commons.collections.DoubleOrderedMap$Node;
v := @parameter: int;
if v != null goto label;
v = 0;
goto label;
label:
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: boolean isRed(int)>(v);
label:
return v;
}
private static boolean isBlack(oadd.org.apache.commons.collections.DoubleOrderedMap$Node, int)
{
int v;
oadd.org.apache.commons.collections.DoubleOrderedMap$Node v;
boolean v;
v := @parameter: oadd.org.apache.commons.collections.DoubleOrderedMap$Node;
v := @parameter: int;
if v != null goto label;
v = 1;
goto label;
label:
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: boolean isBlack(int)>(v);
label:
return v;
}
private static void makeRed(oadd.org.apache.commons.collections.DoubleOrderedMap$Node, int)
{
int v;
oadd.org.apache.commons.collections.DoubleOrderedMap$Node v;
v := @parameter: oadd.org.apache.commons.collections.DoubleOrderedMap$Node;
v := @parameter: int;
if v == null goto label;
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setRed(int)>(v);
label:
return;
}
private static void makeBlack(oadd.org.apache.commons.collections.DoubleOrderedMap$Node, int)
{
int v;
oadd.org.apache.commons.collections.DoubleOrderedMap$Node v;
v := @parameter: oadd.org.apache.commons.collections.DoubleOrderedMap$Node;
v := @parameter: int;
if v == null goto label;
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setBlack(int)>(v);
label:
return;
}
private static oadd.org.apache.commons.collections.DoubleOrderedMap$Node getGrandParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node, int)
{
int v;
oadd.org.apache.commons.collections.DoubleOrderedMap$Node v, v, v;
v := @parameter: oadd.org.apache.commons.collections.DoubleOrderedMap$Node;
v := @parameter: int;
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
return v;
}
private static oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node, int)
{
int v;
oadd.org.apache.commons.collections.DoubleOrderedMap$Node v, v;
v := @parameter: oadd.org.apache.commons.collections.DoubleOrderedMap$Node;
v := @parameter: int;
if v != null goto label;
v = null;
goto label;
label:
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(int)>(v);
label:
return v;
}
private static oadd.org.apache.commons.collections.DoubleOrderedMap$Node getRightChild(oadd.org.apache.commons.collections.DoubleOrderedMap$Node, int)
{
int v;
oadd.org.apache.commons.collections.DoubleOrderedMap$Node v, v;
v := @parameter: oadd.org.apache.commons.collections.DoubleOrderedMap$Node;
v := @parameter: int;
if v != null goto label;
v = null;
goto label;
label:
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getRight(int)>(v);
label:
return v;
}
private static oadd.org.apache.commons.collections.DoubleOrderedMap$Node getLeftChild(oadd.org.apache.commons.collections.DoubleOrderedMap$Node, int)
{
int v;
oadd.org.apache.commons.collections.DoubleOrderedMap$Node v, v;
v := @parameter: oadd.org.apache.commons.collections.DoubleOrderedMap$Node;
v := @parameter: int;
if v != null goto label;
v = null;
goto label;
label:
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getLeft(int)>(v);
label:
return v;
}
private static boolean isLeftChild(oadd.org.apache.commons.collections.DoubleOrderedMap$Node, int)
{
int v;
oadd.org.apache.commons.collections.DoubleOrderedMap$Node v, v, v, v;
boolean v;
v := @parameter: oadd.org.apache.commons.collections.DoubleOrderedMap$Node;
v := @parameter: int;
if v != null goto label;
v = 1;
goto label;
label:
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(int)>(v);
if v != null goto label;
v = 0;
goto label;
label:
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(int)>(v);
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getLeft(int)>(v);
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private static boolean isRightChild(oadd.org.apache.commons.collections.DoubleOrderedMap$Node, int)
{
int v;
oadd.org.apache.commons.collections.DoubleOrderedMap$Node v, v, v, v;
boolean v;
v := @parameter: oadd.org.apache.commons.collections.DoubleOrderedMap$Node;
v := @parameter: int;
if v != null goto label;
v = 1;
goto label;
label:
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(int)>(v);
if v != null goto label;
v = 0;
goto label;
label:
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(int)>(v);
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getRight(int)>(v);
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private void rotateLeft(oadd.org.apache.commons.collections.DoubleOrderedMap$Node, int)
{
oadd.org.apache.commons.collections.DoubleOrderedMap$Node[] v;
oadd.org.apache.commons.collections.DoubleOrderedMap v;
oadd.org.apache.commons.collections.DoubleOrderedMap$Node v, v, v, v, v, v, v, v, v, v, v;
int v;
v := @this: oadd.org.apache.commons.collections.DoubleOrderedMap;
v := @parameter: oadd.org.apache.commons.collections.DoubleOrderedMap$Node;
v := @parameter: int;
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getRight(int)>(v);
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getLeft(int)>(v);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setRight(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getLeft(int)>(v);
if v == null goto label;
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getLeft(int)>(v);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
label:
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(int)>(v);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(int)>(v);
if v != null goto label;
v = v.<oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node[] rootNode>;
v[v] = v;
goto label;
label:
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(int)>(v);
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getLeft(int)>(v);
if v != v goto label;
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(int)>(v);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setLeft(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
goto label;
label:
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(int)>(v);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setRight(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
label:
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setLeft(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
return;
}
private void rotateRight(oadd.org.apache.commons.collections.DoubleOrderedMap$Node, int)
{
oadd.org.apache.commons.collections.DoubleOrderedMap$Node[] v;
oadd.org.apache.commons.collections.DoubleOrderedMap v;
oadd.org.apache.commons.collections.DoubleOrderedMap$Node v, v, v, v, v, v, v, v, v, v, v;
int v;
v := @this: oadd.org.apache.commons.collections.DoubleOrderedMap;
v := @parameter: oadd.org.apache.commons.collections.DoubleOrderedMap$Node;
v := @parameter: int;
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getLeft(int)>(v);
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getRight(int)>(v);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setLeft(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getRight(int)>(v);
if v == null goto label;
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getRight(int)>(v);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
label:
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(int)>(v);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(int)>(v);
if v != null goto label;
v = v.<oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node[] rootNode>;
v[v] = v;
goto label;
label:
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(int)>(v);
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getRight(int)>(v);
if v != v goto label;
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(int)>(v);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setRight(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
goto label;
label:
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(int)>(v);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setLeft(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
label:
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setRight(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
return;
}
private void doRedBlackInsert(oadd.org.apache.commons.collections.DoubleOrderedMap$Node, int)
{
oadd.org.apache.commons.collections.DoubleOrderedMap v;
oadd.org.apache.commons.collections.DoubleOrderedMap$Node 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;
oadd.org.apache.commons.collections.DoubleOrderedMap$Node[] v, v;
int v;
v := @this: oadd.org.apache.commons.collections.DoubleOrderedMap;
v := @parameter: oadd.org.apache.commons.collections.DoubleOrderedMap$Node;
v := @parameter: int;
v = v;
staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: void makeRed(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
label:
if v == null goto label;
v = v.<oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node[] rootNode>;
v = v[v];
if v == v goto label;
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(int)>(v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: boolean isRed(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
if v == 0 goto label;
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: boolean isLeftChild(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
if v == 0 goto label;
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getGrandParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getRightChild(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: boolean isRed(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
if v == 0 goto label;
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: void makeBlack(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: void makeBlack(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getGrandParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: void makeRed(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getGrandParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
goto label;
label:
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: boolean isRightChild(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
if v == 0 goto label;
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap: void rotateLeft(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
label:
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: void makeBlack(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getGrandParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: void makeRed(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getGrandParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
if v == null goto label;
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getGrandParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap: void rotateRight(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
goto label;
label:
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getGrandParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getLeftChild(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: boolean isRed(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
if v == 0 goto label;
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: void makeBlack(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: void makeBlack(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getGrandParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: void makeRed(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getGrandParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
goto label;
label:
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: boolean isLeftChild(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
if v == 0 goto label;
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap: void rotateRight(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
label:
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: void makeBlack(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getGrandParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: void makeRed(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getGrandParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
if v == null goto label;
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getGrandParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap: void rotateLeft(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
goto label;
label:
v = v.<oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node[] rootNode>;
v = v[v];
staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: void makeBlack(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
return;
}
private void doRedBlackDelete(oadd.org.apache.commons.collections.DoubleOrderedMap$Node)
{
oadd.org.apache.commons.collections.DoubleOrderedMap v;
oadd.org.apache.commons.collections.DoubleOrderedMap$Node v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
int v;
boolean v, v;
oadd.org.apache.commons.collections.DoubleOrderedMap$Node[] v, v;
v := @this: oadd.org.apache.commons.collections.DoubleOrderedMap;
v := @parameter: oadd.org.apache.commons.collections.DoubleOrderedMap$Node;
v = 0;
label:
if v >= 2 goto label;
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getLeft(int)>(v);
if v == null goto label;
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getRight(int)>(v);
if v == null goto label;
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node nextGreater(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap: void swapPosition(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v, v);
label:
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getLeft(int)>(v);
if v == null goto label;
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getLeft(int)>(v);
goto label;
label:
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getRight(int)>(v);
label:
v = v;
if v == null goto label;
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(int)>(v);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(int)>(v);
if v != null goto label;
v = v.<oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node[] rootNode>;
v[v] = v;
goto label;
label:
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(int)>(v);
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getLeft(int)>(v);
if v != v goto label;
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(int)>(v);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setLeft(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
goto label;
label:
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(int)>(v);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setRight(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
label:
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setLeft(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(null, v);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setRight(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(null, v);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(null, v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: boolean isBlack(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
if v == 0 goto label;
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap: void doRedBlackDeleteFixup(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
goto label;
label:
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(int)>(v);
if v != null goto label;
v = v.<oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node[] rootNode>;
v[v] = null;
goto label;
label:
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: boolean isBlack(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
if v == 0 goto label;
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap: void doRedBlackDeleteFixup(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
label:
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(int)>(v);
if v == null goto label;
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(int)>(v);
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getLeft(int)>(v);
if v != v goto label;
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(int)>(v);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setLeft(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(null, v);
goto label;
label:
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(int)>(v);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setRight(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(null, v);
label:
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(null, v);
label:
v = v + 1;
goto label;
label:
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap: void shrink()>();
return;
}
private void doRedBlackDeleteFixup(oadd.org.apache.commons.collections.DoubleOrderedMap$Node, int)
{
oadd.org.apache.commons.collections.DoubleOrderedMap v;
oadd.org.apache.commons.collections.DoubleOrderedMap$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;
oadd.org.apache.commons.collections.DoubleOrderedMap$Node[] v, v, v;
int v;
v := @this: oadd.org.apache.commons.collections.DoubleOrderedMap;
v := @parameter: oadd.org.apache.commons.collections.DoubleOrderedMap$Node;
v := @parameter: int;
v = v;
label:
v = v.<oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node[] rootNode>;
v = v[v];
if v == v goto label;
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: boolean isBlack(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
if v == 0 goto label;
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: boolean isLeftChild(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
if v == 0 goto label;
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getRightChild(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: boolean isRed(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
if v == 0 goto label;
staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: void makeBlack(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: void makeRed(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap: void rotateLeft(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getRightChild(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
label:
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getLeftChild(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: boolean isBlack(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
if v == 0 goto label;
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getRightChild(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: boolean isBlack(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
if v == 0 goto label;
staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: void makeRed(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
goto label;
label:
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getRightChild(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: boolean isBlack(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
if v == 0 goto label;
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getLeftChild(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: void makeBlack(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: void makeRed(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap: void rotateRight(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getRightChild(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
label:
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: void copyColor(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v, v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: void makeBlack(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getRightChild(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: void makeBlack(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap: void rotateLeft(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = v.<oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node[] rootNode>;
v = v[v];
goto label;
label:
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getLeftChild(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: boolean isRed(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
if v == 0 goto label;
staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: void makeBlack(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: void makeRed(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap: void rotateRight(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getLeftChild(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
label:
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getRightChild(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: boolean isBlack(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
if v == 0 goto label;
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getLeftChild(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: boolean isBlack(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
if v == 0 goto label;
staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: void makeRed(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
goto label;
label:
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getLeftChild(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: boolean isBlack(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
if v == 0 goto label;
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getRightChild(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: void makeBlack(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: void makeRed(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap: void rotateLeft(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getLeftChild(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
label:
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: void copyColor(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v, v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: void makeBlack(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getLeftChild(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: void makeBlack(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap: void rotateRight(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = v.<oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node[] rootNode>;
v = v[v];
goto label;
label:
staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: void makeBlack(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
return;
}
private void swapPosition(oadd.org.apache.commons.collections.DoubleOrderedMap$Node, oadd.org.apache.commons.collections.DoubleOrderedMap$Node, int)
{
oadd.org.apache.commons.collections.DoubleOrderedMap v;
oadd.org.apache.commons.collections.DoubleOrderedMap$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;
oadd.org.apache.commons.collections.DoubleOrderedMap$Node[] v, v, v, v;
int v;
v := @this: oadd.org.apache.commons.collections.DoubleOrderedMap;
v := @parameter: oadd.org.apache.commons.collections.DoubleOrderedMap$Node;
v := @parameter: oadd.org.apache.commons.collections.DoubleOrderedMap$Node;
v := @parameter: int;
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(int)>(v);
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getLeft(int)>(v);
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getRight(int)>(v);
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(int)>(v);
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getLeft(int)>(v);
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getRight(int)>(v);
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(int)>(v);
if v == null goto label;
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(int)>(v);
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getLeft(int)>(v);
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(int)>(v);
if v == null goto label;
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getParent(int)>(v);
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getLeft(int)>(v);
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
if v != v goto label;
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
if v == 0 goto label;
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setLeft(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setRight(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
goto label;
label:
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setRight(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setLeft(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
goto label;
label:
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
if v == null goto label;
if v == 0 goto label;
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setLeft(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
goto label;
label:
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setRight(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
label:
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setLeft(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setRight(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
label:
if v != v goto label;
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
if v == 0 goto label;
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setLeft(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setRight(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
goto label;
label:
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setRight(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setLeft(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
goto label;
label:
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
if v == null goto label;
if v == 0 goto label;
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setLeft(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
goto label;
label:
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setRight(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
label:
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setLeft(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setRight(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
label:
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getLeft(int)>(v);
if v == null goto label;
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getLeft(int)>(v);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
label:
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getRight(int)>(v);
if v == null goto label;
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getRight(int)>(v);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
label:
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getLeft(int)>(v);
if v == null goto label;
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getLeft(int)>(v);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
label:
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getRight(int)>(v);
if v == null goto label;
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getRight(int)>(v);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
label:
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void swapColors(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, v);
v = v.<oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node[] rootNode>;
v = v[v];
if v != v goto label;
v = v.<oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node[] rootNode>;
v[v] = v;
goto label;
label:
v = v.<oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node[] rootNode>;
v = v[v];
if v != v goto label;
v = v.<oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node[] rootNode>;
v[v] = v;
label:
return;
}
private static void checkNonNullComparable(java.lang.Object, int)
{
java.lang.String[] v, v;
java.lang.ClassCastException v;
java.lang.NullPointerException v;
java.lang.StringBuffer v, v, v, v, v, v;
int v;
java.lang.String v, v, v, v;
boolean v;
java.lang.Object v;
v := @parameter: java.lang.Object;
v := @parameter: int;
if v != null goto label;
v = new java.lang.NullPointerException;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = <oadd.org.apache.commons.collections.DoubleOrderedMap: java.lang.String[] dataName>;
v = v[v];
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(" cannot be null");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
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 = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = <oadd.org.apache.commons.collections.DoubleOrderedMap: java.lang.String[] dataName>;
v = v[v];
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(" must be Comparable");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
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;
v := @parameter: java.lang.Object;
staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: void checkNonNullComparable(java.lang.Object,int)>(v, 0);
return;
}
private static void checkValue(java.lang.Object)
{
java.lang.Object v;
v := @parameter: java.lang.Object;
staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: void checkNonNullComparable(java.lang.Object,int)>(v, 1);
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 <oadd.org.apache.commons.collections.DoubleOrderedMap: void checkKey(java.lang.Object)>(v);
staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: void checkValue(java.lang.Object)>(v);
return;
}
private void modify()
{
int v, v;
oadd.org.apache.commons.collections.DoubleOrderedMap v;
v := @this: oadd.org.apache.commons.collections.DoubleOrderedMap;
v = v.<oadd.org.apache.commons.collections.DoubleOrderedMap: int modifications>;
v = v + 1;
v.<oadd.org.apache.commons.collections.DoubleOrderedMap: int modifications> = v;
return;
}
private void grow()
{
int v, v;
oadd.org.apache.commons.collections.DoubleOrderedMap v;
v := @this: oadd.org.apache.commons.collections.DoubleOrderedMap;
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap: void modify()>();
v = v.<oadd.org.apache.commons.collections.DoubleOrderedMap: int nodeCount>;
v = v + 1;
v.<oadd.org.apache.commons.collections.DoubleOrderedMap: int nodeCount> = v;
return;
}
private void shrink()
{
int v, v;
oadd.org.apache.commons.collections.DoubleOrderedMap v;
v := @this: oadd.org.apache.commons.collections.DoubleOrderedMap;
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap: void modify()>();
v = v.<oadd.org.apache.commons.collections.DoubleOrderedMap: int nodeCount>;
v = v - 1;
v.<oadd.org.apache.commons.collections.DoubleOrderedMap: int nodeCount> = v;
return;
}
private void insertValue(oadd.org.apache.commons.collections.DoubleOrderedMap$Node) throws java.lang.IllegalArgumentException
{
oadd.org.apache.commons.collections.DoubleOrderedMap v;
oadd.org.apache.commons.collections.DoubleOrderedMap$Node v, v, v, v;
java.lang.StringBuffer v, v, v, v;
int v;
java.lang.String v;
oadd.org.apache.commons.collections.DoubleOrderedMap$Node[] v;
java.lang.IllegalArgumentException v;
java.lang.Comparable v, v, v;
v := @this: oadd.org.apache.commons.collections.DoubleOrderedMap;
v := @parameter: oadd.org.apache.commons.collections.DoubleOrderedMap$Node;
v = v.<oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node[] rootNode>;
v = v[1];
label:
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: java.lang.Comparable getData(int)>(1);
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: java.lang.Comparable getData(int)>(1);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: int compare(java.lang.Comparable,java.lang.Comparable)>(v, v);
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("Cannot store a duplicate value (\"");
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: java.lang.Comparable getData(int)>(1);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\") in this Map");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
if v >= 0 goto label;
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getLeft(int)>(1);
if v == null goto label;
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getLeft(int)>(1);
goto label;
label:
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setLeft(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, 1);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, 1);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap: void doRedBlackInsert(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, 1);
goto label;
label:
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getRight(int)>(1);
if v == null goto label;
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getRight(int)>(1);
goto label;
label:
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setRight(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, 1);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, 1);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap: void doRedBlackInsert(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, 1);
label:
return;
}
public int size()
{
int v;
oadd.org.apache.commons.collections.DoubleOrderedMap v;
v := @this: oadd.org.apache.commons.collections.DoubleOrderedMap;
v = v.<oadd.org.apache.commons.collections.DoubleOrderedMap: int nodeCount>;
return v;
}
public boolean containsKey(java.lang.Object) throws java.lang.ClassCastException, java.lang.NullPointerException
{
oadd.org.apache.commons.collections.DoubleOrderedMap v;
java.lang.Object v;
oadd.org.apache.commons.collections.DoubleOrderedMap$Node v;
boolean v;
v := @this: oadd.org.apache.commons.collections.DoubleOrderedMap;
v := @parameter: java.lang.Object;
staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: void checkKey(java.lang.Object)>(v);
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node lookup(java.lang.Comparable,int)>(v, 0);
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean containsValue(java.lang.Object)
{
oadd.org.apache.commons.collections.DoubleOrderedMap v;
java.lang.Object v;
oadd.org.apache.commons.collections.DoubleOrderedMap$Node v;
boolean v;
v := @this: oadd.org.apache.commons.collections.DoubleOrderedMap;
v := @parameter: java.lang.Object;
staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: void checkValue(java.lang.Object)>(v);
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node lookup(java.lang.Comparable,int)>(v, 1);
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public java.lang.Object get(java.lang.Object) throws java.lang.ClassCastException, java.lang.NullPointerException
{
java.lang.Object v, v;
oadd.org.apache.commons.collections.DoubleOrderedMap v;
v := @this: oadd.org.apache.commons.collections.DoubleOrderedMap;
v := @parameter: java.lang.Object;
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap: java.lang.Object doGet(java.lang.Comparable,int)>(v, 0);
return v;
}
public java.lang.Object put(java.lang.Object, java.lang.Object) throws java.lang.ClassCastException, java.lang.NullPointerException, java.lang.IllegalArgumentException
{
oadd.org.apache.commons.collections.DoubleOrderedMap v;
oadd.org.apache.commons.collections.DoubleOrderedMap$Node v, v, v, v, v, v;
java.lang.StringBuffer v, v, v, v;
int v;
java.lang.String v;
oadd.org.apache.commons.collections.DoubleOrderedMap$Node[] v, v, v;
java.lang.IllegalArgumentException v;
java.lang.Comparable v;
java.lang.Object v, v;
v := @this: oadd.org.apache.commons.collections.DoubleOrderedMap;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: void checkKeyAndValue(java.lang.Object,java.lang.Object)>(v, v);
v = v.<oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node[] rootNode>;
v = v[0];
if v != null goto label;
v = new oadd.org.apache.commons.collections.DoubleOrderedMap$Node;
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void <init>(java.lang.Comparable,java.lang.Comparable)>(v, v);
v = v.<oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node[] rootNode>;
v[0] = v;
v = v.<oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node[] rootNode>;
v[1] = v;
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap: void grow()>();
goto label;
label:
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: java.lang.Comparable getData(int)>(0);
v = staticinvoke <oadd.org.apache.commons.collections.DoubleOrderedMap: int compare(java.lang.Comparable,java.lang.Comparable)>(v, v);
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("Cannot store a duplicate key (\"");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\") in this Map");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
if v >= 0 goto label;
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getLeft(int)>(0);
if v == null goto label;
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getLeft(int)>(0);
goto label;
label:
v = new oadd.org.apache.commons.collections.DoubleOrderedMap$Node;
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void <init>(java.lang.Comparable,java.lang.Comparable)>(v, v);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap: void insertValue(oadd.org.apache.commons.collections.DoubleOrderedMap$Node)>(v);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setLeft(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, 0);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, 0);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap: void doRedBlackInsert(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, 0);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap: void grow()>();
goto label;
label:
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getRight(int)>(0);
if v == null goto label;
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: oadd.org.apache.commons.collections.DoubleOrderedMap$Node getRight(int)>(0);
goto label;
label:
v = new oadd.org.apache.commons.collections.DoubleOrderedMap$Node;
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void <init>(java.lang.Comparable,java.lang.Comparable)>(v, v);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap: void insertValue(oadd.org.apache.commons.collections.DoubleOrderedMap$Node)>(v);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setRight(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, 0);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$Node: void setParent(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, 0);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap: void doRedBlackInsert(oadd.org.apache.commons.collections.DoubleOrderedMap$Node,int)>(v, 0);
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap: void grow()>();
label:
return null;
}
public java.lang.Object remove(java.lang.Object)
{
java.lang.Object v, v;
oadd.org.apache.commons.collections.DoubleOrderedMap v;
v := @this: oadd.org.apache.commons.collections.DoubleOrderedMap;
v := @parameter: java.lang.Object;
v = specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap: java.lang.Object doRemove(java.lang.Comparable,int)>(v, 0);
return v;
}
public void clear()
{
oadd.org.apache.commons.collections.DoubleOrderedMap$Node[] v, v;
oadd.org.apache.commons.collections.DoubleOrderedMap v;
v := @this: oadd.org.apache.commons.collections.DoubleOrderedMap;
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap: void modify()>();
v.<oadd.org.apache.commons.collections.DoubleOrderedMap: int nodeCount> = 0;
v = v.<oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node[] rootNode>;
v[0] = null;
v = v.<oadd.org.apache.commons.collections.DoubleOrderedMap: oadd.org.apache.commons.collections.DoubleOrderedMap$Node[] rootNode>;
v[1] = null;
return;
}
public java.util.Set keySet()
{
oadd.org.apache.commons.collections.DoubleOrderedMap$4 v;
oadd.org.apache.commons.collections.DoubleOrderedMap v;
java.util.Set v, v;
java.util.Set[] v, v, v;
v := @this: oadd.org.apache.commons.collections.DoubleOrderedMap;
v = v.<oadd.org.apache.commons.collections.DoubleOrderedMap: java.util.Set[] setOfKeys>;
v = v[0];
if v != null goto label;
v = v.<oadd.org.apache.commons.collections.DoubleOrderedMap: java.util.Set[] setOfKeys>;
v = new oadd.org.apache.commons.collections.DoubleOrderedMap$4;
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$4: void <init>(oadd.org.apache.commons.collections.DoubleOrderedMap)>(v);
v[0] = v;
label:
v = v.<oadd.org.apache.commons.collections.DoubleOrderedMap: java.util.Set[] setOfKeys>;
v = v[0];
return v;
}
public java.util.Collection values()
{
oadd.org.apache.commons.collections.DoubleOrderedMap$5 v;
oadd.org.apache.commons.collections.DoubleOrderedMap v;
java.util.Collection v, v;
java.util.Collection[] v, v, v;
v := @this: oadd.org.apache.commons.collections.DoubleOrderedMap;
v = v.<oadd.org.apache.commons.collections.DoubleOrderedMap: java.util.Collection[] collectionOfValues>;
v = v[0];
if v != null goto label;
v = v.<oadd.org.apache.commons.collections.DoubleOrderedMap: java.util.Collection[] collectionOfValues>;
v = new oadd.org.apache.commons.collections.DoubleOrderedMap$5;
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$5: void <init>(oadd.org.apache.commons.collections.DoubleOrderedMap)>(v);
v[0] = v;
label:
v = v.<oadd.org.apache.commons.collections.DoubleOrderedMap: java.util.Collection[] collectionOfValues>;
v = v[0];
return v;
}
public java.util.Set entrySet()
{
oadd.org.apache.commons.collections.DoubleOrderedMap$6 v;
oadd.org.apache.commons.collections.DoubleOrderedMap v;
java.util.Set v, v;
java.util.Set[] v, v, v;
v := @this: oadd.org.apache.commons.collections.DoubleOrderedMap;
v = v.<oadd.org.apache.commons.collections.DoubleOrderedMap: java.util.Set[] setOfEntries>;
v = v[0];
if v != null goto label;
v = v.<oadd.org.apache.commons.collections.DoubleOrderedMap: java.util.Set[] setOfEntries>;
v = new oadd.org.apache.commons.collections.DoubleOrderedMap$6;
specialinvoke v.<oadd.org.apache.commons.collections.DoubleOrderedMap$6: void <init>(oadd.org.apache.commons.collections.DoubleOrderedMap)>(v);
v[0] = v;
label:
v = v.<oadd.org.apache.commons.collections.DoubleOrderedMap: java.util.Set[] setOfEntries>;
v = v[0];
return v;
}
static void <clinit>()
{
java.lang.String[] v;
v = newarray (java.lang.String)[2];
v[0] = "key";
v[1] = "value";
<oadd.org.apache.commons.collections.DoubleOrderedMap: java.lang.String[] dataName> = v;
return;
}
}