public final class org.apache.commons.collections.DoubleOrderedMap extends java.util.AbstractMap
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.apache.commons.collections.DoubleOrderedMap
super_class: java.util.AbstractMap
{
private static final int KEY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int VALUE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int SUM_OF_INDICES;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int FIRST_INDEX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int NUMBER_OF_INDICES;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final java.lang.String[] dataName;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private org.apache.commons.collections.DoubleOrderedMap$Node[] rootNode;
descriptor: [Lorg/apache/commons/collections/DoubleOrderedMap$Node;
flags: (0x0002) ACC_PRIVATE
private int nodeCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int modifications;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.util.Set[] setOfKeys;
descriptor: [Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
private java.util.Set[] setOfEntries;
descriptor: [Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
private java.util.Collection[] collectionOfValues;
descriptor: [Ljava/util/Collection;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "key"
aastore
dup
iconst_1
ldc "value"
aastore
putstatic org.apache.commons.collections.DoubleOrderedMap.dataName:[Ljava/lang/String;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.util.AbstractMap.<init>:()V
1: aload 0
iconst_2
anewarray org.apache.commons.collections.DoubleOrderedMap$Node
putfield org.apache.commons.collections.DoubleOrderedMap.rootNode:[Lorg/apache/commons/collections/DoubleOrderedMap$Node;
2: aload 0
iconst_0
putfield org.apache.commons.collections.DoubleOrderedMap.nodeCount:I
3: aload 0
iconst_0
putfield org.apache.commons.collections.DoubleOrderedMap.modifications:I
4: aload 0
iconst_2
anewarray java.util.Set
putfield org.apache.commons.collections.DoubleOrderedMap.setOfKeys:[Ljava/util/Set;
5: aload 0
iconst_2
anewarray java.util.Set
putfield org.apache.commons.collections.DoubleOrderedMap.setOfEntries:[Ljava/util/Set;
6: aload 0
iconst_2
anewarray java.util.Collection
putfield org.apache.commons.collections.DoubleOrderedMap.collectionOfValues:[Ljava/util/Collection;
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/commons/collections/DoubleOrderedMap;
public void <init>(java.util.Map);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.util.AbstractMap.<init>:()V
1: aload 0
iconst_2
anewarray org.apache.commons.collections.DoubleOrderedMap$Node
putfield org.apache.commons.collections.DoubleOrderedMap.rootNode:[Lorg/apache/commons/collections/DoubleOrderedMap$Node;
2: aload 0
iconst_0
putfield org.apache.commons.collections.DoubleOrderedMap.nodeCount:I
3: aload 0
iconst_0
putfield org.apache.commons.collections.DoubleOrderedMap.modifications:I
4: aload 0
iconst_2
anewarray java.util.Set
putfield org.apache.commons.collections.DoubleOrderedMap.setOfKeys:[Ljava/util/Set;
5: aload 0
iconst_2
anewarray java.util.Set
putfield org.apache.commons.collections.DoubleOrderedMap.setOfEntries:[Ljava/util/Set;
6: aload 0
iconst_2
anewarray java.util.Collection
putfield org.apache.commons.collections.DoubleOrderedMap.collectionOfValues:[Ljava/util/Collection;
7: aload 0
aload 1
invokevirtual org.apache.commons.collections.DoubleOrderedMap.putAll:(Ljava/util/Map;)V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/commons/collections/DoubleOrderedMap;
0 9 1 map Ljava/util/Map;
Exceptions:
throws java.lang.ClassCastException, java.lang.NullPointerException, java.lang.IllegalArgumentException
MethodParameters:
Name Flags
map final
public java.lang.Object getKeyForValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
checkcast java.lang.Comparable
iconst_1
invokevirtual org.apache.commons.collections.DoubleOrderedMap.doGet:(Ljava/lang/Comparable;I)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/collections/DoubleOrderedMap;
0 1 1 value Ljava/lang/Object;
Exceptions:
throws java.lang.ClassCastException, java.lang.NullPointerException
MethodParameters:
Name Flags
value final
public java.lang.Object removeValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
checkcast java.lang.Comparable
iconst_1
invokevirtual org.apache.commons.collections.DoubleOrderedMap.doRemove:(Ljava/lang/Comparable;I)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/collections/DoubleOrderedMap;
0 1 1 value Ljava/lang/Object;
MethodParameters:
Name Flags
value final
public java.util.Set entrySetByValue();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.collections.DoubleOrderedMap.setOfEntries:[Ljava/util/Set;
iconst_1
aaload
ifnonnull 2
1: aload 0
getfield org.apache.commons.collections.DoubleOrderedMap.setOfEntries:[Ljava/util/Set;
iconst_1
new org.apache.commons.collections.DoubleOrderedMap$1
dup
aload 0
invokespecial org.apache.commons.collections.DoubleOrderedMap$1.<init>:(Lorg/apache/commons/collections/DoubleOrderedMap;)V
aastore
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.collections.DoubleOrderedMap.setOfEntries:[Ljava/util/Set;
iconst_1
aaload
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/collections/DoubleOrderedMap;
public java.util.Set keySetByValue();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.collections.DoubleOrderedMap.setOfKeys:[Ljava/util/Set;
iconst_1
aaload
ifnonnull 2
1: aload 0
getfield org.apache.commons.collections.DoubleOrderedMap.setOfKeys:[Ljava/util/Set;
iconst_1
new org.apache.commons.collections.DoubleOrderedMap$2
dup
aload 0
invokespecial org.apache.commons.collections.DoubleOrderedMap$2.<init>:(Lorg/apache/commons/collections/DoubleOrderedMap;)V
aastore
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.collections.DoubleOrderedMap.setOfKeys:[Ljava/util/Set;
iconst_1
aaload
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/collections/DoubleOrderedMap;
public java.util.Collection valuesByValue();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.collections.DoubleOrderedMap.collectionOfValues:[Ljava/util/Collection;
iconst_1
aaload
ifnonnull 2
1: aload 0
getfield org.apache.commons.collections.DoubleOrderedMap.collectionOfValues:[Ljava/util/Collection;
iconst_1
new org.apache.commons.collections.DoubleOrderedMap$3
dup
aload 0
invokespecial org.apache.commons.collections.DoubleOrderedMap$3.<init>:(Lorg/apache/commons/collections/DoubleOrderedMap;)V
aastore
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.collections.DoubleOrderedMap.collectionOfValues:[Ljava/util/Collection;
iconst_1
aaload
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/collections/DoubleOrderedMap;
private java.lang.Object doRemove(java.lang.Comparable, int);
descriptor: (Ljava/lang/Comparable;I)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap.lookup:(Ljava/lang/Comparable;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
astore 3
start local 3 1: aconst_null
astore 4
start local 4 2: aload 3
ifnull 5
3: aload 3
aload 0
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap.oppositeIndex:(I)I
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getData:(I)Ljava/lang/Comparable;
astore 4
4: aload 0
aload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap.doRedBlackDelete:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;)V
5: StackMap locals: org.apache.commons.collections.DoubleOrderedMap$Node java.lang.Object
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/collections/DoubleOrderedMap;
0 6 1 o Ljava/lang/Comparable;
0 6 2 index I
1 6 3 node Lorg/apache/commons/collections/DoubleOrderedMap$Node;
2 6 4 rval Ljava/lang/Object;
MethodParameters:
Name Flags
o final
index final
private java.lang.Object doGet(java.lang.Comparable, int);
descriptor: (Ljava/lang/Comparable;I)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.checkNonNullComparable:(Ljava/lang/Object;I)V
1: aload 0
aload 1
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap.lookup:(Ljava/lang/Comparable;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
astore 3
start local 3 2: aload 3
ifnonnull 4
3: aconst_null
goto 5
4: StackMap locals: org.apache.commons.collections.DoubleOrderedMap$Node
StackMap stack:
aload 3
aload 0
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap.oppositeIndex:(I)I
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getData:(I)Ljava/lang/Comparable;
5: StackMap locals:
StackMap stack: java.lang.Comparable
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/collections/DoubleOrderedMap;
0 6 1 o Ljava/lang/Comparable;
0 6 2 index I
2 6 3 node Lorg/apache/commons/collections/DoubleOrderedMap$Node;
MethodParameters:
Name Flags
o final
index final
private int oppositeIndex(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iconst_1
iload 1
isub
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/collections/DoubleOrderedMap;
0 1 1 index I
MethodParameters:
Name Flags
index final
private org.apache.commons.collections.DoubleOrderedMap$Node lookup(java.lang.Comparable, int);
descriptor: (Ljava/lang/Comparable;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 0
getfield org.apache.commons.collections.DoubleOrderedMap.rootNode:[Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
aaload
astore 4
start local 4 2: goto 11
3: StackMap locals: org.apache.commons.collections.DoubleOrderedMap$Node org.apache.commons.collections.DoubleOrderedMap$Node
StackMap stack:
aload 1
aload 4
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getData:(I)Ljava/lang/Comparable;
invokestatic org.apache.commons.collections.DoubleOrderedMap.compare:(Ljava/lang/Comparable;Ljava/lang/Comparable;)I
istore 5
start local 5 4: iload 5
ifne 7
5: aload 4
astore 3
6: goto 12
7: StackMap locals: int
StackMap stack:
iload 5
ifge 9
8: aload 4
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getLeft:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
goto 10
9: StackMap locals:
StackMap stack:
aload 4
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getRight:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
10: StackMap locals:
StackMap stack: org.apache.commons.collections.DoubleOrderedMap$Node
astore 4
end local 5 11: StackMap locals:
StackMap stack:
aload 4
ifnonnull 3
12: StackMap locals:
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/commons/collections/DoubleOrderedMap;
0 13 1 data Ljava/lang/Comparable;
0 13 2 index I
1 13 3 rval Lorg/apache/commons/collections/DoubleOrderedMap$Node;
2 13 4 node Lorg/apache/commons/collections/DoubleOrderedMap$Node;
4 11 5 cmp I
MethodParameters:
Name Flags
data final
index final
private static int compare(java.lang.Comparable, java.lang.Comparable);
descriptor: (Ljava/lang/Comparable;Ljava/lang/Comparable;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 o1 Ljava/lang/Comparable;
0 1 1 o2 Ljava/lang/Comparable;
MethodParameters:
Name Flags
o1 final
o2 final
private static org.apache.commons.collections.DoubleOrderedMap$Node leastNode(org.apache.commons.collections.DoubleOrderedMap$Node, int);
descriptor: (Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
astore 2
start local 2 1: aload 2
ifnull 5
2: goto 4
3: StackMap locals: org.apache.commons.collections.DoubleOrderedMap$Node
StackMap stack:
aload 2
iload 1
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getLeft:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
astore 2
4: StackMap locals:
StackMap stack:
aload 2
iload 1
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getLeft:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
ifnonnull 3
5: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 node Lorg/apache/commons/collections/DoubleOrderedMap$Node;
0 6 1 index I
1 6 2 rval Lorg/apache/commons/collections/DoubleOrderedMap$Node;
MethodParameters:
Name Flags
node final
index final
private org.apache.commons.collections.DoubleOrderedMap$Node nextGreater(org.apache.commons.collections.DoubleOrderedMap$Node, int);
descriptor: (Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 1
ifnonnull 4
2: aconst_null
astore 3
3: goto 14
StackMap locals: org.apache.commons.collections.DoubleOrderedMap$Node
StackMap stack:
4: aload 1
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getRight:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
ifnull 7
5: aload 1
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getRight:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.leastNode:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
astore 3
6: goto 14
7: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getParent:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
astore 4
start local 4 8: aload 1
astore 5
start local 5 9: goto 12
10: StackMap locals: org.apache.commons.collections.DoubleOrderedMap$Node org.apache.commons.collections.DoubleOrderedMap$Node
StackMap stack:
aload 4
astore 5
11: aload 4
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getParent:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
astore 4
12: StackMap locals:
StackMap stack:
aload 4
ifnull 13
aload 5
aload 4
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getRight:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
if_acmpeq 10
13: StackMap locals:
StackMap stack:
aload 4
astore 3
end local 5 end local 4 14: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/commons/collections/DoubleOrderedMap;
0 15 1 node Lorg/apache/commons/collections/DoubleOrderedMap$Node;
0 15 2 index I
1 15 3 rval Lorg/apache/commons/collections/DoubleOrderedMap$Node;
8 14 4 parent Lorg/apache/commons/collections/DoubleOrderedMap$Node;
9 14 5 child Lorg/apache/commons/collections/DoubleOrderedMap$Node;
MethodParameters:
Name Flags
node final
index final
private static void copyColor(org.apache.commons.collections.DoubleOrderedMap$Node, org.apache.commons.collections.DoubleOrderedMap$Node, int);
descriptor: (Lorg/apache/commons/collections/DoubleOrderedMap$Node;Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 5
1: aload 0
ifnonnull 4
2: aload 1
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setBlack:(I)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 1
aload 0
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.copyColor:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 from Lorg/apache/commons/collections/DoubleOrderedMap$Node;
0 6 1 to Lorg/apache/commons/collections/DoubleOrderedMap$Node;
0 6 2 index I
MethodParameters:
Name Flags
from final
to final
index final
private static boolean isRed(org.apache.commons.collections.DoubleOrderedMap$Node, int);
descriptor: (Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: iconst_0
goto 3
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.isRed:(I)Z
3: StackMap locals:
StackMap stack: int
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 node Lorg/apache/commons/collections/DoubleOrderedMap$Node;
0 4 1 index I
MethodParameters:
Name Flags
node final
index final
private static boolean isBlack(org.apache.commons.collections.DoubleOrderedMap$Node, int);
descriptor: (Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: iconst_1
goto 3
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.isBlack:(I)Z
3: StackMap locals:
StackMap stack: int
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 node Lorg/apache/commons/collections/DoubleOrderedMap$Node;
0 4 1 index I
MethodParameters:
Name Flags
node final
index final
private static void makeRed(org.apache.commons.collections.DoubleOrderedMap$Node, int);
descriptor: (Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnull 2
1: aload 0
iload 1
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setRed:(I)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 node Lorg/apache/commons/collections/DoubleOrderedMap$Node;
0 3 1 index I
MethodParameters:
Name Flags
node final
index final
private static void makeBlack(org.apache.commons.collections.DoubleOrderedMap$Node, int);
descriptor: (Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnull 2
1: aload 0
iload 1
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setBlack:(I)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 node Lorg/apache/commons/collections/DoubleOrderedMap$Node;
0 3 1 index I
MethodParameters:
Name Flags
node final
index final
private static org.apache.commons.collections.DoubleOrderedMap$Node getGrandParent(org.apache.commons.collections.DoubleOrderedMap$Node, int);
descriptor: (Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic org.apache.commons.collections.DoubleOrderedMap.getParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 1
invokestatic org.apache.commons.collections.DoubleOrderedMap.getParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 node Lorg/apache/commons/collections/DoubleOrderedMap$Node;
0 1 1 index I
MethodParameters:
Name Flags
node final
index final
private static org.apache.commons.collections.DoubleOrderedMap$Node getParent(org.apache.commons.collections.DoubleOrderedMap$Node, int);
descriptor: (Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: aconst_null
goto 3
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getParent:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
3: StackMap locals:
StackMap stack: org.apache.commons.collections.DoubleOrderedMap$Node
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 node Lorg/apache/commons/collections/DoubleOrderedMap$Node;
0 4 1 index I
MethodParameters:
Name Flags
node final
index final
private static org.apache.commons.collections.DoubleOrderedMap$Node getRightChild(org.apache.commons.collections.DoubleOrderedMap$Node, int);
descriptor: (Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: aconst_null
goto 3
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getRight:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
3: StackMap locals:
StackMap stack: org.apache.commons.collections.DoubleOrderedMap$Node
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 node Lorg/apache/commons/collections/DoubleOrderedMap$Node;
0 4 1 index I
MethodParameters:
Name Flags
node final
index final
private static org.apache.commons.collections.DoubleOrderedMap$Node getLeftChild(org.apache.commons.collections.DoubleOrderedMap$Node, int);
descriptor: (Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: aconst_null
goto 3
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getLeft:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
3: StackMap locals:
StackMap stack: org.apache.commons.collections.DoubleOrderedMap$Node
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 node Lorg/apache/commons/collections/DoubleOrderedMap$Node;
0 4 1 index I
MethodParameters:
Name Flags
node final
index final
private static boolean isLeftChild(org.apache.commons.collections.DoubleOrderedMap$Node, int);
descriptor: (Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: iconst_1
goto 6
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getParent:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
ifnonnull 4
3: iconst_0
goto 6
4: StackMap locals:
StackMap stack:
aload 0
aload 0
iload 1
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getParent:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 1
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getLeft:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
if_acmpne 5
iconst_1
goto 6
StackMap locals:
StackMap stack:
5: iconst_0
6: StackMap locals:
StackMap stack: int
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 node Lorg/apache/commons/collections/DoubleOrderedMap$Node;
0 7 1 index I
MethodParameters:
Name Flags
node final
index final
private static boolean isRightChild(org.apache.commons.collections.DoubleOrderedMap$Node, int);
descriptor: (Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: iconst_1
goto 6
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getParent:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
ifnonnull 4
3: iconst_0
goto 6
4: StackMap locals:
StackMap stack:
aload 0
aload 0
iload 1
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getParent:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 1
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getRight:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
if_acmpne 5
iconst_1
goto 6
StackMap locals:
StackMap stack:
5: iconst_0
6: StackMap locals:
StackMap stack: int
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 node Lorg/apache/commons/collections/DoubleOrderedMap$Node;
0 7 1 index I
MethodParameters:
Name Flags
node final
index final
private void rotateLeft(org.apache.commons.collections.DoubleOrderedMap$Node, int);
descriptor: (Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getRight:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
astore 3
start local 3 1: aload 1
aload 3
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getLeft:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setRight:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
2: aload 3
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getLeft:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
ifnull 4
3: aload 3
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getLeft:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
aload 1
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
4: StackMap locals: org.apache.commons.collections.DoubleOrderedMap$Node
StackMap stack:
aload 3
aload 1
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getParent:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
5: aload 1
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getParent:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
ifnonnull 8
6: aload 0
getfield org.apache.commons.collections.DoubleOrderedMap.rootNode:[Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
aload 3
aastore
7: goto 12
StackMap locals:
StackMap stack:
8: aload 1
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getParent:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getLeft:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
aload 1
if_acmpne 11
9: aload 1
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getParent:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
aload 3
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setLeft:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
10: goto 12
11: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getParent:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
aload 3
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setRight:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
12: StackMap locals:
StackMap stack:
aload 3
aload 1
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setLeft:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
13: aload 1
aload 3
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
14: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/commons/collections/DoubleOrderedMap;
0 15 1 node Lorg/apache/commons/collections/DoubleOrderedMap$Node;
0 15 2 index I
1 15 3 rightChild Lorg/apache/commons/collections/DoubleOrderedMap$Node;
MethodParameters:
Name Flags
node final
index final
private void rotateRight(org.apache.commons.collections.DoubleOrderedMap$Node, int);
descriptor: (Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getLeft:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
astore 3
start local 3 1: aload 1
aload 3
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getRight:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setLeft:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
2: aload 3
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getRight:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
ifnull 4
3: aload 3
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getRight:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
aload 1
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
4: StackMap locals: org.apache.commons.collections.DoubleOrderedMap$Node
StackMap stack:
aload 3
aload 1
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getParent:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
5: aload 1
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getParent:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
ifnonnull 8
6: aload 0
getfield org.apache.commons.collections.DoubleOrderedMap.rootNode:[Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
aload 3
aastore
7: goto 12
StackMap locals:
StackMap stack:
8: aload 1
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getParent:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getRight:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
aload 1
if_acmpne 11
9: aload 1
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getParent:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
aload 3
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setRight:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
10: goto 12
11: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getParent:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
aload 3
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setLeft:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
12: StackMap locals:
StackMap stack:
aload 3
aload 1
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setRight:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
13: aload 1
aload 3
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
14: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/commons/collections/DoubleOrderedMap;
0 15 1 node Lorg/apache/commons/collections/DoubleOrderedMap$Node;
0 15 2 index I
1 15 3 leftChild Lorg/apache/commons/collections/DoubleOrderedMap$Node;
MethodParameters:
Name Flags
node final
index final
private void doRedBlackInsert(org.apache.commons.collections.DoubleOrderedMap$Node, int);
descriptor: (Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
astore 3
start local 3 1: aload 3
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.makeRed:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
2: goto 39
3: StackMap locals: org.apache.commons.collections.DoubleOrderedMap$Node
StackMap stack:
aload 3
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.isLeftChild:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Z
ifeq 23
4: aload 3
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getGrandParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
5: iload 2
6: invokestatic org.apache.commons.collections.DoubleOrderedMap.getRightChild:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
astore 4
start local 4 7: aload 4
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.isRed:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Z
ifeq 13
8: aload 3
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.makeBlack:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
9: aload 4
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.makeBlack:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
10: aload 3
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getGrandParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.makeRed:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
11: aload 3
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getGrandParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
astore 3
12: goto 39
13: StackMap locals: org.apache.commons.collections.DoubleOrderedMap$Node
StackMap stack:
aload 3
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.isRightChild:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Z
ifeq 16
14: aload 3
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
astore 3
15: aload 0
aload 3
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap.rotateLeft:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
16: StackMap locals:
StackMap stack:
aload 3
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.makeBlack:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
17: aload 3
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getGrandParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.makeRed:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
18: aload 3
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getGrandParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
ifnull 39
19: aload 0
aload 3
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getGrandParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
20: iload 2
21: invokevirtual org.apache.commons.collections.DoubleOrderedMap.rotateRight:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
end local 4 22: goto 39
23: StackMap locals:
StackMap stack:
aload 3
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getGrandParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
24: iload 2
25: invokestatic org.apache.commons.collections.DoubleOrderedMap.getLeftChild:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
astore 4
start local 4 26: aload 4
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.isRed:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Z
ifeq 32
27: aload 3
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.makeBlack:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
28: aload 4
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.makeBlack:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
29: aload 3
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getGrandParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.makeRed:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
30: aload 3
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getGrandParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
astore 3
31: goto 39
32: StackMap locals: org.apache.commons.collections.DoubleOrderedMap$Node
StackMap stack:
aload 3
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.isLeftChild:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Z
ifeq 35
33: aload 3
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
astore 3
34: aload 0
aload 3
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap.rotateRight:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
35: StackMap locals:
StackMap stack:
aload 3
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.makeBlack:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
36: aload 3
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getGrandParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.makeRed:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
37: aload 3
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getGrandParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
ifnull 39
38: aload 0
aload 3
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getGrandParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap.rotateLeft:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
end local 4 39: StackMap locals:
StackMap stack:
aload 3
ifnull 41
aload 3
aload 0
getfield org.apache.commons.collections.DoubleOrderedMap.rootNode:[Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
aaload
if_acmpeq 41
40: aload 3
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getParent:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.isRed:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Z
ifne 3
41: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.collections.DoubleOrderedMap.rootNode:[Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
aaload
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.makeBlack:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
42: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lorg/apache/commons/collections/DoubleOrderedMap;
0 43 1 insertedNode Lorg/apache/commons/collections/DoubleOrderedMap$Node;
0 43 2 index I
1 43 3 currentNode Lorg/apache/commons/collections/DoubleOrderedMap$Node;
7 22 4 y Lorg/apache/commons/collections/DoubleOrderedMap$Node;
26 39 4 y Lorg/apache/commons/collections/DoubleOrderedMap$Node;
MethodParameters:
Name Flags
insertedNode final
index final
private void doRedBlackDelete(org.apache.commons.collections.DoubleOrderedMap$Node);
descriptor: (Lorg/apache/commons/collections/DoubleOrderedMap$Node;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 44
2: StackMap locals: int
StackMap stack:
aload 1
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getLeft:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
ifnull 7
3: aload 1
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getRight:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
ifnull 7
4: aload 0
aload 0
aload 1
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap.nextGreater:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
aload 1
5: iload 2
6: invokevirtual org.apache.commons.collections.DoubleOrderedMap.swapPosition:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
7: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getLeft:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
ifnull 9
8: aload 1
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getLeft:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
goto 10
9: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getRight:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
10: StackMap locals:
StackMap stack: org.apache.commons.collections.DoubleOrderedMap$Node
astore 3
start local 3 11: aload 3
ifnull 27
12: aload 3
aload 1
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getParent:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
13: aload 1
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getParent:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
ifnonnull 16
14: aload 0
getfield org.apache.commons.collections.DoubleOrderedMap.rootNode:[Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
aload 3
aastore
15: goto 21
StackMap locals: org.apache.commons.collections.DoubleOrderedMap$Node
StackMap stack:
16: aload 1
17: aload 1
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getParent:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getLeft:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
if_acmpne 20
18: aload 1
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getParent:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
aload 3
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setLeft:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
19: goto 21
20: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getParent:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
aload 3
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setRight:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
21: StackMap locals:
StackMap stack:
aload 1
aconst_null
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setLeft:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
22: aload 1
aconst_null
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setRight:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
23: aload 1
aconst_null
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
24: aload 1
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.isBlack:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Z
ifeq 43
25: aload 0
aload 3
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap.doRedBlackDeleteFixup:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
26: goto 43
27: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getParent:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
ifnonnull 30
28: aload 0
getfield org.apache.commons.collections.DoubleOrderedMap.rootNode:[Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
aconst_null
aastore
29: goto 43
30: StackMap locals:
StackMap stack:
aload 1
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.isBlack:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Z
ifeq 32
31: aload 0
aload 1
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap.doRedBlackDeleteFixup:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
32: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getParent:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
ifnull 43
33: aload 1
34: aload 1
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getParent:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
35: iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getLeft:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
36: if_acmpne 39
37: aload 1
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getParent:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
aconst_null
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setLeft:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
38: goto 42
39: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getParent:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
aconst_null
40: iload 2
41: invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setRight:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
42: StackMap locals:
StackMap stack:
aload 1
aconst_null
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
end local 3 43: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
44: iload 2
iconst_2
if_icmplt 2
end local 2 45: aload 0
invokevirtual org.apache.commons.collections.DoubleOrderedMap.shrink:()V
46: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Lorg/apache/commons/collections/DoubleOrderedMap;
0 47 1 deletedNode Lorg/apache/commons/collections/DoubleOrderedMap$Node;
1 45 2 index I
11 43 3 replacement Lorg/apache/commons/collections/DoubleOrderedMap$Node;
MethodParameters:
Name Flags
deletedNode final
private void doRedBlackDeleteFixup(org.apache.commons.collections.DoubleOrderedMap$Node, int);
descriptor: (Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
astore 3
start local 3 1: goto 56
2: StackMap locals: org.apache.commons.collections.DoubleOrderedMap$Node
StackMap stack:
aload 3
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.isLeftChild:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Z
ifeq 32
3: aload 3
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getRightChild:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
4: astore 4
start local 4 5: aload 4
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.isRed:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Z
ifeq 10
6: aload 4
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.makeBlack:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
7: aload 3
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.makeRed:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
8: aload 0
aload 3
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap.rotateLeft:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
9: aload 3
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getRightChild:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
astore 4
10: StackMap locals: org.apache.commons.collections.DoubleOrderedMap$Node
StackMap stack:
aload 4
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getLeftChild:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.isBlack:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Z
ifeq 18
11: aload 4
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getRightChild:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
12: iload 2
13: invokestatic org.apache.commons.collections.DoubleOrderedMap.isBlack:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Z
14: ifeq 18
15: aload 4
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.makeRed:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
16: aload 3
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
astore 3
17: goto 56
18: StackMap locals:
StackMap stack:
aload 4
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getRightChild:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.isBlack:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Z
ifeq 24
19: aload 4
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getLeftChild:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.makeBlack:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
20: aload 4
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.makeRed:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
21: aload 0
aload 4
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap.rotateRight:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
22: aload 3
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getRightChild:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
23: astore 4
24: StackMap locals:
StackMap stack:
aload 3
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
aload 4
25: iload 2
26: invokestatic org.apache.commons.collections.DoubleOrderedMap.copyColor:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
27: aload 3
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.makeBlack:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
28: aload 4
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getRightChild:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.makeBlack:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
29: aload 0
aload 3
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap.rotateLeft:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
30: aload 0
getfield org.apache.commons.collections.DoubleOrderedMap.rootNode:[Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
aaload
astore 3
end local 4 31: goto 56
32: StackMap locals:
StackMap stack:
aload 3
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getLeftChild:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
astore 4
start local 4 33: aload 4
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.isRed:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Z
ifeq 38
34: aload 4
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.makeBlack:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
35: aload 3
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.makeRed:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
36: aload 0
aload 3
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap.rotateRight:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
37: aload 3
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getLeftChild:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
astore 4
38: StackMap locals: org.apache.commons.collections.DoubleOrderedMap$Node
StackMap stack:
aload 4
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getRightChild:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.isBlack:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Z
ifeq 43
39: aload 4
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getLeftChild:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.isBlack:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Z
ifeq 43
40: aload 4
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.makeRed:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
41: aload 3
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
astore 3
42: goto 56
43: StackMap locals:
StackMap stack:
aload 4
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getLeftChild:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.isBlack:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Z
ifeq 49
44: aload 4
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getRightChild:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.makeBlack:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
45: aload 4
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.makeRed:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
46: aload 0
aload 4
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap.rotateLeft:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
47: aload 3
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getLeftChild:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
48: astore 4
49: StackMap locals:
StackMap stack:
aload 3
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
aload 4
50: iload 2
51: invokestatic org.apache.commons.collections.DoubleOrderedMap.copyColor:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
52: aload 3
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.makeBlack:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
53: aload 4
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getLeftChild:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.makeBlack:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
54: aload 0
aload 3
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.getParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
invokevirtual org.apache.commons.collections.DoubleOrderedMap.rotateRight:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
55: aload 0
getfield org.apache.commons.collections.DoubleOrderedMap.rootNode:[Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
aaload
astore 3
end local 4 56: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield org.apache.commons.collections.DoubleOrderedMap.rootNode:[Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 2
aaload
if_acmpeq 58
57: aload 3
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.isBlack:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)Z
ifne 2
58: StackMap locals:
StackMap stack:
aload 3
iload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.makeBlack:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
59: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 60 0 this Lorg/apache/commons/collections/DoubleOrderedMap;
0 60 1 replacementNode Lorg/apache/commons/collections/DoubleOrderedMap$Node;
0 60 2 index I
1 60 3 currentNode Lorg/apache/commons/collections/DoubleOrderedMap$Node;
5 31 4 siblingNode Lorg/apache/commons/collections/DoubleOrderedMap$Node;
33 56 4 siblingNode Lorg/apache/commons/collections/DoubleOrderedMap$Node;
MethodParameters:
Name Flags
replacementNode final
index final
private void swapPosition(org.apache.commons.collections.DoubleOrderedMap$Node, org.apache.commons.collections.DoubleOrderedMap$Node, int);
descriptor: (Lorg/apache/commons/collections/DoubleOrderedMap$Node;Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
iload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getParent:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
astore 4
start local 4 1: aload 1
iload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getLeft:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
astore 5
start local 5 2: aload 1
iload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getRight:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
astore 6
start local 6 3: aload 2
iload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getParent:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
astore 7
start local 7 4: aload 2
iload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getLeft:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
astore 8
start local 8 5: aload 2
iload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getRight:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
astore 9
start local 9 6: aload 1
iload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getParent:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
ifnull 9
7: aload 1
aload 1
iload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getParent:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getLeft:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
if_acmpne 9
8: iconst_1
goto 10
StackMap locals: org.apache.commons.collections.DoubleOrderedMap org.apache.commons.collections.DoubleOrderedMap$Node org.apache.commons.collections.DoubleOrderedMap$Node int org.apache.commons.collections.DoubleOrderedMap$Node org.apache.commons.collections.DoubleOrderedMap$Node org.apache.commons.collections.DoubleOrderedMap$Node org.apache.commons.collections.DoubleOrderedMap$Node org.apache.commons.collections.DoubleOrderedMap$Node org.apache.commons.collections.DoubleOrderedMap$Node
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 10
start local 10 11: aload 2
iload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getParent:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
ifnull 14
12: aload 2
aload 2
iload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getParent:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getLeft:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
if_acmpne 14
13: iconst_1
goto 15
StackMap locals: int
StackMap stack:
14: iconst_0
StackMap locals:
StackMap stack: int
15: istore 11
start local 11 16: aload 1
aload 7
if_acmpne 25
17: aload 1
aload 2
iload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
18: iload 11
ifeq 22
19: aload 2
aload 1
iload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setLeft:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
20: aload 2
aload 6
iload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setRight:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
21: goto 33
22: StackMap locals: int
StackMap stack:
aload 2
aload 1
iload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setRight:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
23: aload 2
aload 5
iload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setLeft:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
24: goto 33
25: StackMap locals:
StackMap stack:
aload 1
aload 7
iload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
26: aload 7
ifnull 31
27: iload 11
ifeq 30
28: aload 7
aload 1
iload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setLeft:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
29: goto 31
30: StackMap locals:
StackMap stack:
aload 7
aload 1
iload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setRight:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
31: StackMap locals:
StackMap stack:
aload 2
aload 5
iload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setLeft:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
32: aload 2
aload 6
iload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setRight:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
33: StackMap locals:
StackMap stack:
aload 2
aload 4
if_acmpne 42
34: aload 2
aload 1
iload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
35: iload 10
ifeq 39
36: aload 1
aload 2
iload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setLeft:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
37: aload 1
aload 9
iload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setRight:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
38: goto 50
39: StackMap locals:
StackMap stack:
aload 1
aload 2
iload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setRight:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
40: aload 1
aload 8
iload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setLeft:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
41: goto 50
42: StackMap locals:
StackMap stack:
aload 2
aload 4
iload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
43: aload 4
ifnull 48
44: iload 10
ifeq 47
45: aload 4
aload 2
iload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setLeft:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
46: goto 48
47: StackMap locals:
StackMap stack:
aload 4
aload 2
iload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setRight:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
48: StackMap locals:
StackMap stack:
aload 1
aload 8
iload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setLeft:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
49: aload 1
aload 9
iload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setRight:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
50: StackMap locals:
StackMap stack:
aload 1
iload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getLeft:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
ifnull 52
51: aload 1
iload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getLeft:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
aload 1
iload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
52: StackMap locals:
StackMap stack:
aload 1
iload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getRight:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
ifnull 54
53: aload 1
iload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getRight:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
aload 1
iload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
54: StackMap locals:
StackMap stack:
aload 2
iload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getLeft:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
ifnull 56
55: aload 2
iload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getLeft:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
aload 2
iload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
56: StackMap locals:
StackMap stack:
aload 2
iload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getRight:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
ifnull 58
57: aload 2
iload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getRight:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
aload 2
iload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
58: StackMap locals:
StackMap stack:
aload 1
aload 2
iload 3
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.swapColors:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
59: aload 0
getfield org.apache.commons.collections.DoubleOrderedMap.rootNode:[Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 3
aaload
aload 1
if_acmpne 62
60: aload 0
getfield org.apache.commons.collections.DoubleOrderedMap.rootNode:[Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 3
aload 2
aastore
61: goto 64
StackMap locals:
StackMap stack:
62: aload 0
getfield org.apache.commons.collections.DoubleOrderedMap.rootNode:[Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 3
aaload
aload 2
if_acmpne 64
63: aload 0
getfield org.apache.commons.collections.DoubleOrderedMap.rootNode:[Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iload 3
aload 1
aastore
64: StackMap locals:
StackMap stack:
return
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 65 0 this Lorg/apache/commons/collections/DoubleOrderedMap;
0 65 1 x Lorg/apache/commons/collections/DoubleOrderedMap$Node;
0 65 2 y Lorg/apache/commons/collections/DoubleOrderedMap$Node;
0 65 3 index I
1 65 4 xFormerParent Lorg/apache/commons/collections/DoubleOrderedMap$Node;
2 65 5 xFormerLeftChild Lorg/apache/commons/collections/DoubleOrderedMap$Node;
3 65 6 xFormerRightChild Lorg/apache/commons/collections/DoubleOrderedMap$Node;
4 65 7 yFormerParent Lorg/apache/commons/collections/DoubleOrderedMap$Node;
5 65 8 yFormerLeftChild Lorg/apache/commons/collections/DoubleOrderedMap$Node;
6 65 9 yFormerRightChild Lorg/apache/commons/collections/DoubleOrderedMap$Node;
11 65 10 xWasLeftChild Z
16 65 11 yWasLeftChild Z
MethodParameters:
Name Flags
x final
y final
index final
private static void checkNonNullComparable(java.lang.Object, int);
descriptor: (Ljava/lang/Object;I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 4
1: new java.lang.NullPointerException
dup
new java.lang.StringBuilder
dup
getstatic org.apache.commons.collections.DoubleOrderedMap.dataName:[Ljava/lang/String;
iload 1
aaload
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: ldc " cannot be null"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.Comparable
ifne 8
5: new java.lang.ClassCastException
dup
new java.lang.StringBuilder
dup
getstatic org.apache.commons.collections.DoubleOrderedMap.dataName:[Ljava/lang/String;
iload 1
aaload
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
6: ldc " must be Comparable"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 o Ljava/lang/Object;
0 9 1 index I
MethodParameters:
Name Flags
o final
index final
private static void checkKey(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokestatic org.apache.commons.collections.DoubleOrderedMap.checkNonNullComparable:(Ljava/lang/Object;I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 key Ljava/lang/Object;
MethodParameters:
Name Flags
key final
private static void checkValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokestatic org.apache.commons.collections.DoubleOrderedMap.checkNonNullComparable:(Ljava/lang/Object;I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 value Ljava/lang/Object;
MethodParameters:
Name Flags
value final
private static void checkKeyAndValue(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic org.apache.commons.collections.DoubleOrderedMap.checkKey:(Ljava/lang/Object;)V
1: aload 1
invokestatic org.apache.commons.collections.DoubleOrderedMap.checkValue:(Ljava/lang/Object;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 key Ljava/lang/Object;
0 3 1 value Ljava/lang/Object;
MethodParameters:
Name Flags
key final
value final
private void modify();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield org.apache.commons.collections.DoubleOrderedMap.modifications:I
iconst_1
iadd
putfield org.apache.commons.collections.DoubleOrderedMap.modifications:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/collections/DoubleOrderedMap;
private void grow();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.collections.DoubleOrderedMap.modify:()V
1: aload 0
dup
getfield org.apache.commons.collections.DoubleOrderedMap.nodeCount:I
iconst_1
iadd
putfield org.apache.commons.collections.DoubleOrderedMap.nodeCount:I
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/collections/DoubleOrderedMap;
private void shrink();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.collections.DoubleOrderedMap.modify:()V
1: aload 0
dup
getfield org.apache.commons.collections.DoubleOrderedMap.nodeCount:I
iconst_1
isub
putfield org.apache.commons.collections.DoubleOrderedMap.nodeCount:I
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/collections/DoubleOrderedMap;
private void insertValue(org.apache.commons.collections.DoubleOrderedMap$Node);
descriptor: (Lorg/apache/commons/collections/DoubleOrderedMap$Node;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.collections.DoubleOrderedMap.rootNode:[Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iconst_1
aaload
astore 2
start local 2 1: StackMap locals: org.apache.commons.collections.DoubleOrderedMap$Node
StackMap stack:
aload 1
iconst_1
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getData:(I)Ljava/lang/Comparable;
aload 2
iconst_1
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getData:(I)Ljava/lang/Comparable;
invokestatic org.apache.commons.collections.DoubleOrderedMap.compare:(Ljava/lang/Comparable;Ljava/lang/Comparable;)I
istore 3
start local 3 2: iload 3
ifne 8
3: new java.lang.IllegalArgumentException
dup
4: new java.lang.StringBuilder
dup
ldc "Cannot store a duplicate value (\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
5: aload 1
iconst_1
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getData:(I)Ljava/lang/Comparable;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "\") in this Map"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: int
StackMap stack:
iload 3
ifge 16
9: aload 2
iconst_1
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getLeft:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
ifnull 12
10: aload 2
iconst_1
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getLeft:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
astore 2
11: goto 1
12: StackMap locals:
StackMap stack:
aload 2
aload 1
iconst_1
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setLeft:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
13: aload 1
aload 2
iconst_1
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
14: aload 0
aload 1
iconst_1
invokevirtual org.apache.commons.collections.DoubleOrderedMap.doRedBlackInsert:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
15: goto 22
16: StackMap locals:
StackMap stack:
aload 2
iconst_1
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getRight:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
ifnull 19
17: aload 2
iconst_1
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getRight:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
astore 2
18: goto 1
19: StackMap locals:
StackMap stack:
aload 2
aload 1
iconst_1
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setRight:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
20: aload 1
aload 2
iconst_1
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
21: aload 0
aload 1
iconst_1
invokevirtual org.apache.commons.collections.DoubleOrderedMap.doRedBlackInsert:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
end local 3 22: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/apache/commons/collections/DoubleOrderedMap;
0 23 1 newNode Lorg/apache/commons/collections/DoubleOrderedMap$Node;
1 23 2 node Lorg/apache/commons/collections/DoubleOrderedMap$Node;
2 22 3 cmp I
Exceptions:
throws java.lang.IllegalArgumentException
MethodParameters:
Name Flags
newNode final
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.collections.DoubleOrderedMap.nodeCount:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/collections/DoubleOrderedMap;
public boolean containsKey(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.apache.commons.collections.DoubleOrderedMap.checkKey:(Ljava/lang/Object;)V
1: aload 0
aload 1
checkcast java.lang.Comparable
iconst_0
invokevirtual org.apache.commons.collections.DoubleOrderedMap.lookup:(Ljava/lang/Comparable;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
ifnull 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/collections/DoubleOrderedMap;
0 3 1 key Ljava/lang/Object;
Exceptions:
throws java.lang.ClassCastException, java.lang.NullPointerException
MethodParameters:
Name Flags
key final
public boolean containsValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.apache.commons.collections.DoubleOrderedMap.checkValue:(Ljava/lang/Object;)V
1: aload 0
aload 1
checkcast java.lang.Comparable
iconst_1
invokevirtual org.apache.commons.collections.DoubleOrderedMap.lookup:(Ljava/lang/Comparable;I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
ifnull 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/collections/DoubleOrderedMap;
0 3 1 value Ljava/lang/Object;
MethodParameters:
Name Flags
value final
public java.lang.Object get(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
checkcast java.lang.Comparable
iconst_0
invokevirtual org.apache.commons.collections.DoubleOrderedMap.doGet:(Ljava/lang/Comparable;I)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/collections/DoubleOrderedMap;
0 1 1 key Ljava/lang/Object;
Exceptions:
throws java.lang.ClassCastException, java.lang.NullPointerException
MethodParameters:
Name Flags
key final
public java.lang.Object put(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic org.apache.commons.collections.DoubleOrderedMap.checkKeyAndValue:(Ljava/lang/Object;Ljava/lang/Object;)V
1: aload 0
getfield org.apache.commons.collections.DoubleOrderedMap.rootNode:[Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iconst_0
aaload
astore 3
start local 3 2: aload 3
ifnonnull 8
3: new org.apache.commons.collections.DoubleOrderedMap$Node
dup
aload 1
checkcast java.lang.Comparable
aload 2
checkcast java.lang.Comparable
invokespecial org.apache.commons.collections.DoubleOrderedMap$Node.<init>:(Ljava/lang/Comparable;Ljava/lang/Comparable;)V
astore 4
start local 4 4: aload 0
getfield org.apache.commons.collections.DoubleOrderedMap.rootNode:[Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iconst_0
aload 4
aastore
5: aload 0
getfield org.apache.commons.collections.DoubleOrderedMap.rootNode:[Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iconst_1
aload 4
aastore
6: aload 0
invokevirtual org.apache.commons.collections.DoubleOrderedMap.grow:()V
end local 4 7: goto 39
8: StackMap locals: org.apache.commons.collections.DoubleOrderedMap$Node
StackMap stack:
aload 1
checkcast java.lang.Comparable
aload 3
iconst_0
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getData:(I)Ljava/lang/Comparable;
invokestatic org.apache.commons.collections.DoubleOrderedMap.compare:(Ljava/lang/Comparable;Ljava/lang/Comparable;)I
istore 4
start local 4 9: iload 4
ifne 15
10: new java.lang.IllegalArgumentException
dup
11: new java.lang.StringBuilder
dup
ldc "Cannot store a duplicate key (\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
12: ldc "\") in this Map"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals: int
StackMap stack:
iload 4
ifge 28
16: aload 3
iconst_0
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getLeft:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
ifnull 19
17: aload 3
iconst_0
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getLeft:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
astore 3
18: goto 8
19: StackMap locals:
StackMap stack:
new org.apache.commons.collections.DoubleOrderedMap$Node
dup
aload 1
checkcast java.lang.Comparable
20: aload 2
checkcast java.lang.Comparable
21: invokespecial org.apache.commons.collections.DoubleOrderedMap$Node.<init>:(Ljava/lang/Comparable;Ljava/lang/Comparable;)V
astore 5
start local 5 22: aload 0
aload 5
invokevirtual org.apache.commons.collections.DoubleOrderedMap.insertValue:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;)V
23: aload 3
aload 5
iconst_0
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setLeft:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
24: aload 5
aload 3
iconst_0
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
25: aload 0
aload 5
iconst_0
invokevirtual org.apache.commons.collections.DoubleOrderedMap.doRedBlackInsert:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
26: aload 0
invokevirtual org.apache.commons.collections.DoubleOrderedMap.grow:()V
27: goto 39
end local 5 28: StackMap locals:
StackMap stack:
aload 3
iconst_0
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getRight:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
ifnull 31
29: aload 3
iconst_0
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.getRight:(I)Lorg/apache/commons/collections/DoubleOrderedMap$Node;
astore 3
30: goto 8
31: StackMap locals:
StackMap stack:
new org.apache.commons.collections.DoubleOrderedMap$Node
dup
aload 1
checkcast java.lang.Comparable
32: aload 2
checkcast java.lang.Comparable
33: invokespecial org.apache.commons.collections.DoubleOrderedMap$Node.<init>:(Ljava/lang/Comparable;Ljava/lang/Comparable;)V
astore 5
start local 5 34: aload 0
aload 5
invokevirtual org.apache.commons.collections.DoubleOrderedMap.insertValue:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;)V
35: aload 3
aload 5
iconst_0
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setRight:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
36: aload 5
aload 3
iconst_0
invokevirtual org.apache.commons.collections.DoubleOrderedMap$Node.setParent:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
37: aload 0
aload 5
iconst_0
invokevirtual org.apache.commons.collections.DoubleOrderedMap.doRedBlackInsert:(Lorg/apache/commons/collections/DoubleOrderedMap$Node;I)V
38: aload 0
invokevirtual org.apache.commons.collections.DoubleOrderedMap.grow:()V
end local 5 end local 4 39: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lorg/apache/commons/collections/DoubleOrderedMap;
0 40 1 key Ljava/lang/Object;
0 40 2 value Ljava/lang/Object;
2 40 3 node Lorg/apache/commons/collections/DoubleOrderedMap$Node;
4 7 4 root Lorg/apache/commons/collections/DoubleOrderedMap$Node;
9 39 4 cmp I
22 28 5 newNode Lorg/apache/commons/collections/DoubleOrderedMap$Node;
34 39 5 newNode Lorg/apache/commons/collections/DoubleOrderedMap$Node;
Exceptions:
throws java.lang.ClassCastException, java.lang.NullPointerException, java.lang.IllegalArgumentException
MethodParameters:
Name Flags
key final
value final
public java.lang.Object remove(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
checkcast java.lang.Comparable
iconst_0
invokevirtual org.apache.commons.collections.DoubleOrderedMap.doRemove:(Ljava/lang/Comparable;I)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/collections/DoubleOrderedMap;
0 1 1 key Ljava/lang/Object;
MethodParameters:
Name Flags
key final
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.collections.DoubleOrderedMap.modify:()V
1: aload 0
iconst_0
putfield org.apache.commons.collections.DoubleOrderedMap.nodeCount:I
2: aload 0
getfield org.apache.commons.collections.DoubleOrderedMap.rootNode:[Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iconst_0
aconst_null
aastore
3: aload 0
getfield org.apache.commons.collections.DoubleOrderedMap.rootNode:[Lorg/apache/commons/collections/DoubleOrderedMap$Node;
iconst_1
aconst_null
aastore
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/collections/DoubleOrderedMap;
public java.util.Set keySet();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.collections.DoubleOrderedMap.setOfKeys:[Ljava/util/Set;
iconst_0
aaload
ifnonnull 2
1: aload 0
getfield org.apache.commons.collections.DoubleOrderedMap.setOfKeys:[Ljava/util/Set;
iconst_0
new org.apache.commons.collections.DoubleOrderedMap$4
dup
aload 0
invokespecial org.apache.commons.collections.DoubleOrderedMap$4.<init>:(Lorg/apache/commons/collections/DoubleOrderedMap;)V
aastore
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.collections.DoubleOrderedMap.setOfKeys:[Ljava/util/Set;
iconst_0
aaload
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/collections/DoubleOrderedMap;
public java.util.Collection values();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.collections.DoubleOrderedMap.collectionOfValues:[Ljava/util/Collection;
iconst_0
aaload
ifnonnull 2
1: aload 0
getfield org.apache.commons.collections.DoubleOrderedMap.collectionOfValues:[Ljava/util/Collection;
iconst_0
new org.apache.commons.collections.DoubleOrderedMap$5
dup
aload 0
invokespecial org.apache.commons.collections.DoubleOrderedMap$5.<init>:(Lorg/apache/commons/collections/DoubleOrderedMap;)V
aastore
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.collections.DoubleOrderedMap.collectionOfValues:[Ljava/util/Collection;
iconst_0
aaload
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/collections/DoubleOrderedMap;
public java.util.Set entrySet();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.collections.DoubleOrderedMap.setOfEntries:[Ljava/util/Set;
iconst_0
aaload
ifnonnull 2
1: aload 0
getfield org.apache.commons.collections.DoubleOrderedMap.setOfEntries:[Ljava/util/Set;
iconst_0
new org.apache.commons.collections.DoubleOrderedMap$6
dup
aload 0
invokespecial org.apache.commons.collections.DoubleOrderedMap$6.<init>:(Lorg/apache/commons/collections/DoubleOrderedMap;)V
aastore
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.collections.DoubleOrderedMap.setOfEntries:[Ljava/util/Set;
iconst_0
aaload
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/collections/DoubleOrderedMap;
}
SourceFile: "DoubleOrderedMap.java"
NestMembers:
org.apache.commons.collections.DoubleOrderedMap$1 org.apache.commons.collections.DoubleOrderedMap$1$1 org.apache.commons.collections.DoubleOrderedMap$2 org.apache.commons.collections.DoubleOrderedMap$2$1 org.apache.commons.collections.DoubleOrderedMap$3 org.apache.commons.collections.DoubleOrderedMap$3$1 org.apache.commons.collections.DoubleOrderedMap$4 org.apache.commons.collections.DoubleOrderedMap$4$1 org.apache.commons.collections.DoubleOrderedMap$5 org.apache.commons.collections.DoubleOrderedMap$5$1 org.apache.commons.collections.DoubleOrderedMap$6 org.apache.commons.collections.DoubleOrderedMap$6$1 org.apache.commons.collections.DoubleOrderedMap$DoubleOrderedMapIterator org.apache.commons.collections.DoubleOrderedMap$Node
InnerClasses:
org.apache.commons.collections.DoubleOrderedMap$1
org.apache.commons.collections.DoubleOrderedMap$2
org.apache.commons.collections.DoubleOrderedMap$3
org.apache.commons.collections.DoubleOrderedMap$4
org.apache.commons.collections.DoubleOrderedMap$5
org.apache.commons.collections.DoubleOrderedMap$6
private abstract DoubleOrderedMapIterator = org.apache.commons.collections.DoubleOrderedMap$DoubleOrderedMapIterator of org.apache.commons.collections.DoubleOrderedMap
private final Node = org.apache.commons.collections.DoubleOrderedMap$Node of org.apache.commons.collections.DoubleOrderedMap