public class org.apache.commons.collections.bidimap.TreeBidiMap implements org.apache.commons.collections.OrderedBidiMap
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.collections.bidimap.TreeBidiMap
super_class: java.lang.Object
{
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 MAPENTRY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int INVERSEMAPENTRY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
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.bidimap.TreeBidiMap$Node[] rootNode;
descriptor: [Lorg/apache/commons/collections/bidimap/TreeBidiMap$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 keySet;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
private java.util.Set valuesSet;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
private java.util.Set entrySet;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
private org.apache.commons.collections.bidimap.TreeBidiMap$Inverse inverse;
descriptor: Lorg/apache/commons/collections/bidimap/TreeBidiMap$Inverse;
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.bidimap.TreeBidiMap.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.lang.Object.<init>:()V
1: aload 0
iconst_2
anewarray org.apache.commons.collections.bidimap.TreeBidiMap$Node
putfield org.apache.commons.collections.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
2: aload 0
iconst_0
putfield org.apache.commons.collections.bidimap.TreeBidiMap.nodeCount:I
3: aload 0
iconst_0
putfield org.apache.commons.collections.bidimap.TreeBidiMap.modifications:I
4: aload 0
aconst_null
putfield org.apache.commons.collections.bidimap.TreeBidiMap.inverse:Lorg/apache/commons/collections/bidimap/TreeBidiMap$Inverse;
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/collections/bidimap/TreeBidiMap;
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.lang.Object.<init>:()V
1: aload 0
iconst_2
anewarray org.apache.commons.collections.bidimap.TreeBidiMap$Node
putfield org.apache.commons.collections.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
2: aload 0
iconst_0
putfield org.apache.commons.collections.bidimap.TreeBidiMap.nodeCount:I
3: aload 0
iconst_0
putfield org.apache.commons.collections.bidimap.TreeBidiMap.modifications:I
4: aload 0
aconst_null
putfield org.apache.commons.collections.bidimap.TreeBidiMap.inverse:Lorg/apache/commons/collections/bidimap/TreeBidiMap$Inverse;
5: aload 0
aload 1
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.putAll:(Ljava/util/Map;)V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/collections/bidimap/TreeBidiMap;
0 7 1 map Ljava/util/Map;
MethodParameters:
Name Flags
map 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.bidimap.TreeBidiMap.nodeCount:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/collections/bidimap/TreeBidiMap;
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.collections.bidimap.TreeBidiMap.nodeCount:I
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/collections/bidimap/TreeBidiMap;
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.bidimap.TreeBidiMap.checkKey:(Ljava/lang/Object;)V
1: aload 0
aload 1
checkcast java.lang.Comparable
iconst_0
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.lookup:(Ljava/lang/Comparable;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$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/bidimap/TreeBidiMap;
0 3 1 key Ljava/lang/Object;
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.bidimap.TreeBidiMap.checkValue:(Ljava/lang/Object;)V
1: aload 0
aload 1
checkcast java.lang.Comparable
iconst_1
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.lookup:(Ljava/lang/Comparable;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$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/bidimap/TreeBidiMap;
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.bidimap.TreeBidiMap.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/bidimap/TreeBidiMap;
0 1 1 key Ljava/lang/Object;
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=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
checkcast java.lang.Comparable
aload 2
checkcast java.lang.Comparable
iconst_0
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.doPut:(Ljava/lang/Comparable;Ljava/lang/Comparable;I)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/collections/bidimap/TreeBidiMap;
0 1 1 key Ljava/lang/Object;
0 1 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
key final
value final
public void putAll(java.util.Map);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
start local 2 1: goto 4
2: StackMap locals: java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 3: aload 0
aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/collections/bidimap/TreeBidiMap;
0 6 1 map Ljava/util/Map;
1 6 2 it Ljava/util/Iterator;
3 4 3 entry Ljava/util/Map$Entry;
MethodParameters:
Name Flags
map
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.bidimap.TreeBidiMap.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/bidimap/TreeBidiMap;
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.bidimap.TreeBidiMap.modify:()V
1: aload 0
iconst_0
putfield org.apache.commons.collections.bidimap.TreeBidiMap.nodeCount:I
2: aload 0
getfield org.apache.commons.collections.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iconst_0
aconst_null
aastore
3: aload 0
getfield org.apache.commons.collections.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections/bidimap/TreeBidiMap$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/bidimap/TreeBidiMap;
public java.lang.Object getKey(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.bidimap.TreeBidiMap.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/bidimap/TreeBidiMap;
0 1 1 value Ljava/lang/Object;
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.bidimap.TreeBidiMap.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/bidimap/TreeBidiMap;
0 1 1 value Ljava/lang/Object;
MethodParameters:
Name Flags
value final
public java.lang.Object firstKey();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.collections.bidimap.TreeBidiMap.nodeCount:I
ifne 2
1: new java.util.NoSuchElementException
dup
ldc "Map is empty"
invokespecial java.util.NoSuchElementException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.collections.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iconst_0
aaload
iconst_0
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.leastNode:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getKey:()Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/collections/bidimap/TreeBidiMap;
public java.lang.Object lastKey();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.collections.bidimap.TreeBidiMap.nodeCount:I
ifne 2
1: new java.util.NoSuchElementException
dup
ldc "Map is empty"
invokespecial java.util.NoSuchElementException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.collections.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iconst_0
aaload
iconst_0
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.greatestNode:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getKey:()Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/collections/bidimap/TreeBidiMap;
public java.lang.Object nextKey(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.checkKey:(Ljava/lang/Object;)V
1: aload 0
aload 0
aload 1
checkcast java.lang.Comparable
iconst_0
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.lookup:(Ljava/lang/Comparable;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iconst_0
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.nextGreater:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
astore 2
start local 2 2: aload 2
ifnonnull 3
aconst_null
goto 4
StackMap locals: org.apache.commons.collections.bidimap.TreeBidiMap$Node
StackMap stack:
3: aload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getKey:()Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
4: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/collections/bidimap/TreeBidiMap;
0 5 1 key Ljava/lang/Object;
2 5 2 node Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
MethodParameters:
Name Flags
key
public java.lang.Object previousKey(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.checkKey:(Ljava/lang/Object;)V
1: aload 0
aload 0
aload 1
checkcast java.lang.Comparable
iconst_0
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.lookup:(Ljava/lang/Comparable;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iconst_0
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.nextSmaller:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
astore 2
start local 2 2: aload 2
ifnonnull 3
aconst_null
goto 4
StackMap locals: org.apache.commons.collections.bidimap.TreeBidiMap$Node
StackMap stack:
3: aload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getKey:()Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
4: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/collections/bidimap/TreeBidiMap;
0 5 1 key Ljava/lang/Object;
2 5 2 node Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
MethodParameters:
Name Flags
key
public java.util.Set keySet();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.collections.bidimap.TreeBidiMap.keySet:Ljava/util/Set;
ifnonnull 2
1: aload 0
new org.apache.commons.collections.bidimap.TreeBidiMap$View
dup
aload 0
iconst_0
iconst_0
invokespecial org.apache.commons.collections.bidimap.TreeBidiMap$View.<init>:(Lorg/apache/commons/collections/bidimap/TreeBidiMap;II)V
putfield org.apache.commons.collections.bidimap.TreeBidiMap.keySet:Ljava/util/Set;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.collections.bidimap.TreeBidiMap.keySet:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/collections/bidimap/TreeBidiMap;
public java.util.Collection values();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.collections.bidimap.TreeBidiMap.valuesSet:Ljava/util/Set;
ifnonnull 2
1: aload 0
new org.apache.commons.collections.bidimap.TreeBidiMap$View
dup
aload 0
iconst_0
iconst_1
invokespecial org.apache.commons.collections.bidimap.TreeBidiMap$View.<init>:(Lorg/apache/commons/collections/bidimap/TreeBidiMap;II)V
putfield org.apache.commons.collections.bidimap.TreeBidiMap.valuesSet:Ljava/util/Set;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.collections.bidimap.TreeBidiMap.valuesSet:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/collections/bidimap/TreeBidiMap;
public java.util.Set entrySet();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.collections.bidimap.TreeBidiMap.entrySet:Ljava/util/Set;
ifnonnull 2
1: aload 0
new org.apache.commons.collections.bidimap.TreeBidiMap$EntryView
dup
aload 0
iconst_0
iconst_2
invokespecial org.apache.commons.collections.bidimap.TreeBidiMap$EntryView.<init>:(Lorg/apache/commons/collections/bidimap/TreeBidiMap;II)V
putfield org.apache.commons.collections.bidimap.TreeBidiMap.entrySet:Ljava/util/Set;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.collections.bidimap.TreeBidiMap.entrySet:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/collections/bidimap/TreeBidiMap;
public org.apache.commons.collections.MapIterator mapIterator();
descriptor: ()Lorg/apache/commons/collections/MapIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.isEmpty:()Z
ifeq 2
1: getstatic org.apache.commons.collections.iterators.EmptyOrderedMapIterator.INSTANCE:Lorg/apache/commons/collections/OrderedMapIterator;
areturn
2: StackMap locals:
StackMap stack:
new org.apache.commons.collections.bidimap.TreeBidiMap$ViewMapIterator
dup
aload 0
iconst_0
invokespecial org.apache.commons.collections.bidimap.TreeBidiMap$ViewMapIterator.<init>:(Lorg/apache/commons/collections/bidimap/TreeBidiMap;I)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/collections/bidimap/TreeBidiMap;
public org.apache.commons.collections.OrderedMapIterator orderedMapIterator();
descriptor: ()Lorg/apache/commons/collections/OrderedMapIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.isEmpty:()Z
ifeq 2
1: getstatic org.apache.commons.collections.iterators.EmptyOrderedMapIterator.INSTANCE:Lorg/apache/commons/collections/OrderedMapIterator;
areturn
2: StackMap locals:
StackMap stack:
new org.apache.commons.collections.bidimap.TreeBidiMap$ViewMapIterator
dup
aload 0
iconst_0
invokespecial org.apache.commons.collections.bidimap.TreeBidiMap$ViewMapIterator.<init>:(Lorg/apache/commons/collections/bidimap/TreeBidiMap;I)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/collections/bidimap/TreeBidiMap;
public org.apache.commons.collections.BidiMap inverseBidiMap();
descriptor: ()Lorg/apache/commons/collections/BidiMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.inverseOrderedBidiMap:()Lorg/apache/commons/collections/OrderedBidiMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/collections/bidimap/TreeBidiMap;
public org.apache.commons.collections.OrderedBidiMap inverseOrderedBidiMap();
descriptor: ()Lorg/apache/commons/collections/OrderedBidiMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.collections.bidimap.TreeBidiMap.inverse:Lorg/apache/commons/collections/bidimap/TreeBidiMap$Inverse;
ifnonnull 2
1: aload 0
new org.apache.commons.collections.bidimap.TreeBidiMap$Inverse
dup
aload 0
invokespecial org.apache.commons.collections.bidimap.TreeBidiMap$Inverse.<init>:(Lorg/apache/commons/collections/bidimap/TreeBidiMap;)V
putfield org.apache.commons.collections.bidimap.TreeBidiMap.inverse:Lorg/apache/commons/collections/bidimap/TreeBidiMap$Inverse;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.collections.bidimap.TreeBidiMap.inverse:Lorg/apache/commons/collections/bidimap/TreeBidiMap$Inverse;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/collections/bidimap/TreeBidiMap;
public boolean equals(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 0
aload 1
iconst_0
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.doEquals:(Ljava/lang/Object;I)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/collections/bidimap/TreeBidiMap;
0 1 1 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.doHashCode:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/collections/bidimap/TreeBidiMap;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.doToString:(I)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/collections/bidimap/TreeBidiMap;
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.bidimap.TreeBidiMap.checkNonNullComparable:(Ljava/lang/Object;I)V
1: aload 0
aload 1
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.lookup:(Ljava/lang/Comparable;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
astore 3
start local 3 2: aload 3
ifnonnull 3
aconst_null
goto 4
StackMap locals: org.apache.commons.collections.bidimap.TreeBidiMap$Node
StackMap stack:
3: aload 3
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.oppositeIndex:(I)I
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getData:(I)Ljava/lang/Comparable;
StackMap locals:
StackMap stack: java.lang.Comparable
4: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/collections/bidimap/TreeBidiMap;
0 5 1 obj Ljava/lang/Comparable;
0 5 2 index I
2 5 3 node Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
MethodParameters:
Name Flags
obj final
index final
private java.lang.Object doPut(java.lang.Comparable, java.lang.Comparable, int);
descriptor: (Ljava/lang/Comparable;Ljava/lang/Comparable;I)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.checkKeyAndValue:(Ljava/lang/Object;Ljava/lang/Object;)V
1: iload 3
ifne 2
aload 0
aload 1
iconst_0
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.doGet:(Ljava/lang/Comparable;I)Ljava/lang/Object;
goto 3
StackMap locals:
StackMap stack:
2: aload 0
aload 2
iconst_1
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.doGet:(Ljava/lang/Comparable;I)Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
3: astore 4
start local 4 4: aload 0
aload 1
iconst_0
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.doRemove:(Ljava/lang/Comparable;I)Ljava/lang/Object;
pop
5: aload 0
aload 2
iconst_1
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.doRemove:(Ljava/lang/Comparable;I)Ljava/lang/Object;
pop
6: aload 0
getfield org.apache.commons.collections.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iconst_0
aaload
astore 5
start local 5 7: aload 5
ifnonnull 13
8: new org.apache.commons.collections.bidimap.TreeBidiMap$Node
dup
aload 1
aload 2
invokespecial org.apache.commons.collections.bidimap.TreeBidiMap$Node.<init>:(Ljava/lang/Comparable;Ljava/lang/Comparable;)V
astore 6
start local 6 9: aload 0
getfield org.apache.commons.collections.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iconst_0
aload 6
aastore
10: aload 0
getfield org.apache.commons.collections.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iconst_1
aload 6
aastore
11: aload 0
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.grow:()V
end local 6 12: goto 36
13: StackMap locals: java.lang.Object org.apache.commons.collections.bidimap.TreeBidiMap$Node
StackMap stack:
aload 1
aload 5
iconst_0
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getData:(I)Ljava/lang/Comparable;
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.compare:(Ljava/lang/Comparable;Ljava/lang/Comparable;)I
istore 6
start local 6 14: iload 6
ifne 16
15: new java.lang.IllegalArgumentException
dup
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;
ldc "\") in this Map"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals: int
StackMap stack:
iload 6
ifge 27
17: aload 5
iconst_0
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
ifnull 20
18: aload 5
iconst_0
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
astore 5
19: goto 13
20: StackMap locals:
StackMap stack:
new org.apache.commons.collections.bidimap.TreeBidiMap$Node
dup
aload 1
aload 2
invokespecial org.apache.commons.collections.bidimap.TreeBidiMap$Node.<init>:(Ljava/lang/Comparable;Ljava/lang/Comparable;)V
astore 7
start local 7 21: aload 0
aload 7
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.insertValue:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;)V
22: aload 5
aload 7
iconst_0
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
23: aload 7
aload 5
iconst_0
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
24: aload 0
aload 7
iconst_0
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.doRedBlackInsert:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
25: aload 0
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.grow:()V
26: goto 36
end local 7 27: StackMap locals:
StackMap stack:
aload 5
iconst_0
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
ifnull 30
28: aload 5
iconst_0
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
astore 5
29: goto 13
30: StackMap locals:
StackMap stack:
new org.apache.commons.collections.bidimap.TreeBidiMap$Node
dup
aload 1
aload 2
invokespecial org.apache.commons.collections.bidimap.TreeBidiMap$Node.<init>:(Ljava/lang/Comparable;Ljava/lang/Comparable;)V
astore 7
start local 7 31: aload 0
aload 7
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.insertValue:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;)V
32: aload 5
aload 7
iconst_0
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
33: aload 7
aload 5
iconst_0
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
34: aload 0
aload 7
iconst_0
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.doRedBlackInsert:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
35: aload 0
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.grow:()V
end local 7 end local 6 36: StackMap locals:
StackMap stack:
aload 4
areturn
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 37 0 this Lorg/apache/commons/collections/bidimap/TreeBidiMap;
0 37 1 key Ljava/lang/Comparable;
0 37 2 value Ljava/lang/Comparable;
0 37 3 index I
4 37 4 prev Ljava/lang/Object;
7 37 5 node Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
9 12 6 root Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
14 36 6 cmp I
21 27 7 newNode Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
31 36 7 newNode Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
MethodParameters:
Name Flags
key final
value final
index final
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.bidimap.TreeBidiMap.lookup:(Ljava/lang/Comparable;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
astore 3
start local 3 1: aconst_null
astore 4
start local 4 2: aload 3
ifnull 5
3: aload 3
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.oppositeIndex:(I)I
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getData:(I)Ljava/lang/Comparable;
astore 4
4: aload 0
aload 3
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.doRedBlackDelete:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;)V
5: StackMap locals: org.apache.commons.collections.bidimap.TreeBidiMap$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/bidimap/TreeBidiMap;
0 6 1 o Ljava/lang/Comparable;
0 6 2 index I
1 6 3 node Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
2 6 4 rval Ljava/lang/Object;
MethodParameters:
Name Flags
o final
index final
private org.apache.commons.collections.bidimap.TreeBidiMap$Node lookup(java.lang.Comparable, int);
descriptor: (Ljava/lang/Comparable;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$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.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
aaload
astore 4
start local 4 2: goto 10
3: StackMap locals: org.apache.commons.collections.bidimap.TreeBidiMap$Node org.apache.commons.collections.bidimap.TreeBidiMap$Node
StackMap stack:
aload 1
aload 4
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getData:(I)Ljava/lang/Comparable;
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.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 11
7: StackMap locals: int
StackMap stack:
iload 5
ifge 8
aload 4
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
goto 9
StackMap locals:
StackMap stack:
8: aload 4
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
StackMap locals:
StackMap stack: org.apache.commons.collections.bidimap.TreeBidiMap$Node
9: astore 4
end local 5 10: StackMap locals:
StackMap stack:
aload 4
ifnonnull 3
11: 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 12 0 this Lorg/apache/commons/collections/bidimap/TreeBidiMap;
0 12 1 data Ljava/lang/Comparable;
0 12 2 index I
1 12 3 rval Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
2 12 4 node Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
4 10 5 cmp I
MethodParameters:
Name Flags
data final
index final
private org.apache.commons.collections.bidimap.TreeBidiMap$Node nextGreater(org.apache.commons.collections.bidimap.TreeBidiMap$Node, int);
descriptor: (Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$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.bidimap.TreeBidiMap$Node
StackMap stack:
4: aload 1
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
ifnull 7
5: aload 1
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.leastNode:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
astore 3
6: goto 14
7: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
astore 4
start local 4 8: aload 1
astore 5
start local 5 9: goto 12
10: StackMap locals: org.apache.commons.collections.bidimap.TreeBidiMap$Node org.apache.commons.collections.bidimap.TreeBidiMap$Node
StackMap stack:
aload 4
astore 5
11: aload 4
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
astore 4
12: StackMap locals:
StackMap stack:
aload 4
ifnull 13
aload 5
aload 4
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$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/bidimap/TreeBidiMap;
0 15 1 node Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
0 15 2 index I
1 15 3 rval Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
8 14 4 parent Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
9 14 5 child Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
MethodParameters:
Name Flags
node final
index final
private org.apache.commons.collections.bidimap.TreeBidiMap$Node nextSmaller(org.apache.commons.collections.bidimap.TreeBidiMap$Node, int);
descriptor: (Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$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.bidimap.TreeBidiMap$Node
StackMap stack:
4: aload 1
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
ifnull 7
5: aload 1
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.greatestNode:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
astore 3
6: goto 14
7: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
astore 4
start local 4 8: aload 1
astore 5
start local 5 9: goto 12
10: StackMap locals: org.apache.commons.collections.bidimap.TreeBidiMap$Node org.apache.commons.collections.bidimap.TreeBidiMap$Node
StackMap stack:
aload 4
astore 5
11: aload 4
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
astore 4
12: StackMap locals:
StackMap stack:
aload 4
ifnull 13
aload 5
aload 4
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$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/bidimap/TreeBidiMap;
0 15 1 node Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
0 15 2 index I
1 15 3 rval Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
8 14 4 parent Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
9 14 5 child Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
MethodParameters:
Name Flags
node final
index final
private static int oppositeIndex(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iconst_1
iload 0
isub
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 index I
MethodParameters:
Name Flags
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.bidimap.TreeBidiMap$Node leastNode(org.apache.commons.collections.bidimap.TreeBidiMap$Node, int);
descriptor: (Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$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.bidimap.TreeBidiMap$Node
StackMap stack:
aload 2
iload 1
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
astore 2
4: StackMap locals:
StackMap stack:
aload 2
iload 1
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$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/bidimap/TreeBidiMap$Node;
0 6 1 index I
1 6 2 rval Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
MethodParameters:
Name Flags
node final
index final
private static org.apache.commons.collections.bidimap.TreeBidiMap$Node greatestNode(org.apache.commons.collections.bidimap.TreeBidiMap$Node, int);
descriptor: (Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$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.bidimap.TreeBidiMap$Node
StackMap stack:
aload 2
iload 1
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
astore 2
4: StackMap locals:
StackMap stack:
aload 2
iload 1
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$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/bidimap/TreeBidiMap$Node;
0 6 1 index I
1 6 2 rval Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
MethodParameters:
Name Flags
node final
index final
private static void copyColor(org.apache.commons.collections.bidimap.TreeBidiMap$Node, org.apache.commons.collections.bidimap.TreeBidiMap$Node, int);
descriptor: (Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections/bidimap/TreeBidiMap$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.bidimap.TreeBidiMap$Node.setBlack:(I)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 1
aload 0
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.copyColor:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$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/bidimap/TreeBidiMap$Node;
0 6 1 to Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
0 6 2 index I
MethodParameters:
Name Flags
from final
to final
index final
private static boolean isRed(org.apache.commons.collections.bidimap.TreeBidiMap$Node, int);
descriptor: (Lorg/apache/commons/collections/bidimap/TreeBidiMap$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 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
iload 1
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.isRed:(I)Z
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 node Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
0 3 1 index I
MethodParameters:
Name Flags
node final
index final
private static boolean isBlack(org.apache.commons.collections.bidimap.TreeBidiMap$Node, int);
descriptor: (Lorg/apache/commons/collections/bidimap/TreeBidiMap$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 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: aload 0
iload 1
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.isBlack:(I)Z
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 node Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
0 3 1 index I
MethodParameters:
Name Flags
node final
index final
private static void makeRed(org.apache.commons.collections.bidimap.TreeBidiMap$Node, int);
descriptor: (Lorg/apache/commons/collections/bidimap/TreeBidiMap$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.bidimap.TreeBidiMap$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/bidimap/TreeBidiMap$Node;
0 3 1 index I
MethodParameters:
Name Flags
node final
index final
private static void makeBlack(org.apache.commons.collections.bidimap.TreeBidiMap$Node, int);
descriptor: (Lorg/apache/commons/collections/bidimap/TreeBidiMap$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.bidimap.TreeBidiMap$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/bidimap/TreeBidiMap$Node;
0 3 1 index I
MethodParameters:
Name Flags
node final
index final
private static org.apache.commons.collections.bidimap.TreeBidiMap$Node getGrandParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node, int);
descriptor: (Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$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.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 1
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 node Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
0 1 1 index I
MethodParameters:
Name Flags
node final
index final
private static org.apache.commons.collections.bidimap.TreeBidiMap$Node getParent(org.apache.commons.collections.bidimap.TreeBidiMap$Node, int);
descriptor: (Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$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 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
iload 1
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
StackMap locals:
StackMap stack: org.apache.commons.collections.bidimap.TreeBidiMap$Node
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 node Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
0 3 1 index I
MethodParameters:
Name Flags
node final
index final
private static org.apache.commons.collections.bidimap.TreeBidiMap$Node getRightChild(org.apache.commons.collections.bidimap.TreeBidiMap$Node, int);
descriptor: (Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$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 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
iload 1
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
StackMap locals:
StackMap stack: org.apache.commons.collections.bidimap.TreeBidiMap$Node
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 node Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
0 3 1 index I
MethodParameters:
Name Flags
node final
index final
private static org.apache.commons.collections.bidimap.TreeBidiMap$Node getLeftChild(org.apache.commons.collections.bidimap.TreeBidiMap$Node, int);
descriptor: (Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$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 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
iload 1
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
StackMap locals:
StackMap stack: org.apache.commons.collections.bidimap.TreeBidiMap$Node
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 node Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
0 3 1 index I
MethodParameters:
Name Flags
node final
index final
private static boolean isLeftChild(org.apache.commons.collections.bidimap.TreeBidiMap$Node, int);
descriptor: (Lorg/apache/commons/collections/bidimap/TreeBidiMap$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.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
ifnonnull 4
3: iconst_0
goto 6
StackMap locals:
StackMap stack:
4: aload 0
aload 0
iload 1
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 1
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$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/bidimap/TreeBidiMap$Node;
0 7 1 index I
MethodParameters:
Name Flags
node final
index final
private static boolean isRightChild(org.apache.commons.collections.bidimap.TreeBidiMap$Node, int);
descriptor: (Lorg/apache/commons/collections/bidimap/TreeBidiMap$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.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
ifnonnull 4
3: iconst_0
goto 6
StackMap locals:
StackMap stack:
4: aload 0
aload 0
iload 1
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 1
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$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/bidimap/TreeBidiMap$Node;
0 7 1 index I
MethodParameters:
Name Flags
node final
index final
private void rotateLeft(org.apache.commons.collections.bidimap.TreeBidiMap$Node, int);
descriptor: (Lorg/apache/commons/collections/bidimap/TreeBidiMap$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.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
astore 3
start local 3 1: aload 1
aload 3
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
2: aload 3
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
ifnull 4
3: aload 3
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
aload 1
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
4: StackMap locals: org.apache.commons.collections.bidimap.TreeBidiMap$Node
StackMap stack:
aload 3
aload 1
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
5: aload 1
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
ifnonnull 8
6: aload 0
getfield org.apache.commons.collections.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
aload 3
aastore
7: goto 12
StackMap locals:
StackMap stack:
8: aload 1
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
aload 1
if_acmpne 11
9: aload 1
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
aload 3
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
10: goto 12
11: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
aload 3
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
12: StackMap locals:
StackMap stack:
aload 3
aload 1
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
13: aload 1
aload 3
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$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/bidimap/TreeBidiMap;
0 15 1 node Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
0 15 2 index I
1 15 3 rightChild Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
MethodParameters:
Name Flags
node final
index final
private void rotateRight(org.apache.commons.collections.bidimap.TreeBidiMap$Node, int);
descriptor: (Lorg/apache/commons/collections/bidimap/TreeBidiMap$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.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
astore 3
start local 3 1: aload 1
aload 3
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
2: aload 3
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
ifnull 4
3: aload 3
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
aload 1
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
4: StackMap locals: org.apache.commons.collections.bidimap.TreeBidiMap$Node
StackMap stack:
aload 3
aload 1
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
5: aload 1
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
ifnonnull 8
6: aload 0
getfield org.apache.commons.collections.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
aload 3
aastore
7: goto 12
StackMap locals:
StackMap stack:
8: aload 1
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
aload 1
if_acmpne 11
9: aload 1
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
aload 3
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
10: goto 12
11: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
aload 3
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
12: StackMap locals:
StackMap stack:
aload 3
aload 1
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
13: aload 1
aload 3
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$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/bidimap/TreeBidiMap;
0 15 1 node Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
0 15 2 index I
1 15 3 leftChild Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
MethodParameters:
Name Flags
node final
index final
private void doRedBlackInsert(org.apache.commons.collections.bidimap.TreeBidiMap$Node, int);
descriptor: (Lorg/apache/commons/collections/bidimap/TreeBidiMap$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.bidimap.TreeBidiMap.makeRed:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
2: goto 33
3: StackMap locals: org.apache.commons.collections.bidimap.TreeBidiMap$Node
StackMap stack:
aload 3
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.isLeftChild:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Z
ifeq 19
4: aload 3
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getGrandParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getRightChild:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
astore 4
start local 4 5: aload 4
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.isRed:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Z
ifeq 11
6: aload 3
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
7: aload 4
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
8: aload 3
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getGrandParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeRed:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
9: aload 3
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getGrandParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
astore 3
10: goto 33
11: StackMap locals: org.apache.commons.collections.bidimap.TreeBidiMap$Node
StackMap stack:
aload 3
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.isRightChild:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Z
ifeq 14
12: aload 3
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
astore 3
13: aload 0
aload 3
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.rotateLeft:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
14: StackMap locals:
StackMap stack:
aload 3
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
15: aload 3
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getGrandParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeRed:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
16: aload 3
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getGrandParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
ifnull 33
17: aload 0
aload 3
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getGrandParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.rotateRight:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
end local 4 18: goto 33
19: StackMap locals:
StackMap stack:
aload 3
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getGrandParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getLeftChild:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
astore 4
start local 4 20: aload 4
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.isRed:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Z
ifeq 26
21: aload 3
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
22: aload 4
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
23: aload 3
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getGrandParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeRed:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
24: aload 3
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getGrandParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
astore 3
25: goto 33
26: StackMap locals: org.apache.commons.collections.bidimap.TreeBidiMap$Node
StackMap stack:
aload 3
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.isLeftChild:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Z
ifeq 29
27: aload 3
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
astore 3
28: aload 0
aload 3
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.rotateRight:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
29: StackMap locals:
StackMap stack:
aload 3
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
30: aload 3
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getGrandParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeRed:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
31: aload 3
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getGrandParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
ifnull 33
32: aload 0
aload 3
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getGrandParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.rotateLeft:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
end local 4 33: StackMap locals:
StackMap stack:
aload 3
ifnull 36
34: aload 3
aload 0
getfield org.apache.commons.collections.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
aaload
if_acmpeq 36
35: aload 3
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.isRed:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Z
ifne 3
36: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.collections.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
aaload
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
37: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lorg/apache/commons/collections/bidimap/TreeBidiMap;
0 38 1 insertedNode Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
0 38 2 index I
1 38 3 currentNode Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
5 18 4 y Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
20 33 4 y Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
MethodParameters:
Name Flags
insertedNode final
index final
private void doRedBlackDelete(org.apache.commons.collections.bidimap.TreeBidiMap$Node);
descriptor: (Lorg/apache/commons/collections/bidimap/TreeBidiMap$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 34
2: StackMap locals: int
StackMap stack:
aload 1
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
ifnull 4
aload 1
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
ifnull 4
3: aload 0
aload 0
aload 1
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.nextGreater:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
aload 1
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.swapPosition:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
4: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
ifnull 5
aload 1
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
goto 6
StackMap locals:
StackMap stack:
5: aload 1
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
6: StackMap locals:
StackMap stack: org.apache.commons.collections.bidimap.TreeBidiMap$Node
astore 3
start local 3 7: aload 3
ifnull 22
8: aload 3
aload 1
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
9: aload 1
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
ifnonnull 12
10: aload 0
getfield org.apache.commons.collections.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
aload 3
aastore
11: goto 16
StackMap locals: org.apache.commons.collections.bidimap.TreeBidiMap$Node
StackMap stack:
12: aload 1
aload 1
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
if_acmpne 15
13: aload 1
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
aload 3
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
14: goto 16
15: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
aload 3
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
16: StackMap locals:
StackMap stack:
aload 1
aconst_null
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
17: aload 1
aconst_null
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
18: aload 1
aconst_null
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
19: aload 1
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.isBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Z
ifeq 33
20: aload 0
aload 3
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.doRedBlackDeleteFixup:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
21: goto 33
22: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
ifnonnull 25
23: aload 0
getfield org.apache.commons.collections.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
aconst_null
aastore
24: goto 33
25: StackMap locals:
StackMap stack:
aload 1
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.isBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Z
ifeq 27
26: aload 0
aload 1
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.doRedBlackDeleteFixup:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
27: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
ifnull 33
28: aload 1
aload 1
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
if_acmpne 31
29: aload 1
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
aconst_null
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
30: goto 32
31: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
aconst_null
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
32: StackMap locals:
StackMap stack:
aload 1
aconst_null
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
end local 3 33: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
34: iload 2
iconst_2
if_icmplt 2
end local 2 35: aload 0
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.shrink:()V
36: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lorg/apache/commons/collections/bidimap/TreeBidiMap;
0 37 1 deletedNode Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
1 35 2 index I
7 33 3 replacement Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
MethodParameters:
Name Flags
deletedNode final
private void doRedBlackDeleteFixup(org.apache.commons.collections.bidimap.TreeBidiMap$Node, int);
descriptor: (Lorg/apache/commons/collections/bidimap/TreeBidiMap$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 46
2: StackMap locals: org.apache.commons.collections.bidimap.TreeBidiMap$Node
StackMap stack:
aload 3
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.isLeftChild:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Z
ifeq 25
3: aload 3
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getRightChild:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
astore 4
start local 4 4: aload 4
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.isRed:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Z
ifeq 9
5: aload 4
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
6: aload 3
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeRed:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
7: aload 0
aload 3
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.rotateLeft:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
8: aload 3
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getRightChild:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
astore 4
9: StackMap locals: org.apache.commons.collections.bidimap.TreeBidiMap$Node
StackMap stack:
aload 4
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getLeftChild:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.isBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Z
ifeq 14
10: aload 4
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getRightChild:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.isBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Z
ifeq 14
11: aload 4
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeRed:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
12: aload 3
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
astore 3
13: goto 46
14: StackMap locals:
StackMap stack:
aload 4
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getRightChild:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.isBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Z
ifeq 19
15: aload 4
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getLeftChild:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
16: aload 4
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeRed:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
17: aload 0
aload 4
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.rotateRight:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
18: aload 3
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getRightChild:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
astore 4
19: StackMap locals:
StackMap stack:
aload 3
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
aload 4
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.copyColor:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
20: aload 3
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
21: aload 4
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getRightChild:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
22: aload 0
aload 3
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.rotateLeft:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
23: aload 0
getfield org.apache.commons.collections.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
aaload
astore 3
end local 4 24: goto 46
25: StackMap locals:
StackMap stack:
aload 3
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getLeftChild:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
astore 4
start local 4 26: aload 4
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.isRed:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Z
ifeq 31
27: aload 4
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
28: aload 3
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeRed:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
29: aload 0
aload 3
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.rotateRight:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
30: aload 3
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getLeftChild:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
astore 4
31: StackMap locals: org.apache.commons.collections.bidimap.TreeBidiMap$Node
StackMap stack:
aload 4
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getRightChild:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.isBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Z
ifeq 36
32: aload 4
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getLeftChild:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.isBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Z
ifeq 36
33: aload 4
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeRed:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
34: aload 3
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
astore 3
35: goto 46
36: StackMap locals:
StackMap stack:
aload 4
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getLeftChild:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.isBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Z
ifeq 41
37: aload 4
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getRightChild:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
38: aload 4
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeRed:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
39: aload 0
aload 4
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.rotateLeft:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
40: aload 3
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getLeftChild:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
astore 4
41: StackMap locals:
StackMap stack:
aload 3
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
aload 4
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.copyColor:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
42: aload 3
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
43: aload 4
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getLeftChild:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
44: aload 0
aload 3
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.rotateRight:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
45: aload 0
getfield org.apache.commons.collections.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
aaload
astore 3
end local 4 46: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield org.apache.commons.collections.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 2
aaload
if_acmpeq 47
aload 3
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.isBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Z
ifne 2
47: StackMap locals:
StackMap stack:
aload 3
iload 2
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
48: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Lorg/apache/commons/collections/bidimap/TreeBidiMap;
0 49 1 replacementNode Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
0 49 2 index I
1 49 3 currentNode Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
4 24 4 siblingNode Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
26 46 4 siblingNode Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
MethodParameters:
Name Flags
replacementNode final
index final
private void swapPosition(org.apache.commons.collections.bidimap.TreeBidiMap$Node, org.apache.commons.collections.bidimap.TreeBidiMap$Node, int);
descriptor: (Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections/bidimap/TreeBidiMap$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.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
astore 4
start local 4 1: aload 1
iload 3
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
astore 5
start local 5 2: aload 1
iload 3
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
astore 6
start local 6 3: aload 2
iload 3
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
astore 7
start local 7 4: aload 2
iload 3
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
astore 8
start local 8 5: aload 2
iload 3
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
astore 9
start local 9 6: aload 1
iload 3
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
ifnull 7
aload 1
aload 1
iload 3
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 3
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
if_acmpne 7
iconst_1
goto 8
StackMap locals: org.apache.commons.collections.bidimap.TreeBidiMap org.apache.commons.collections.bidimap.TreeBidiMap$Node org.apache.commons.collections.bidimap.TreeBidiMap$Node int org.apache.commons.collections.bidimap.TreeBidiMap$Node org.apache.commons.collections.bidimap.TreeBidiMap$Node org.apache.commons.collections.bidimap.TreeBidiMap$Node org.apache.commons.collections.bidimap.TreeBidiMap$Node org.apache.commons.collections.bidimap.TreeBidiMap$Node org.apache.commons.collections.bidimap.TreeBidiMap$Node
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 10
start local 10 9: aload 2
iload 3
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
ifnull 10
aload 2
aload 2
iload 3
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 3
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
if_acmpne 10
iconst_1
goto 11
StackMap locals: int
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 11
start local 11 12: aload 1
aload 7
if_acmpne 21
13: aload 1
aload 2
iload 3
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
14: iload 11
ifeq 18
15: aload 2
aload 1
iload 3
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
16: aload 2
aload 6
iload 3
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
17: goto 29
18: StackMap locals: int
StackMap stack:
aload 2
aload 1
iload 3
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
19: aload 2
aload 5
iload 3
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
20: goto 29
21: StackMap locals:
StackMap stack:
aload 1
aload 7
iload 3
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
22: aload 7
ifnull 27
23: iload 11
ifeq 26
24: aload 7
aload 1
iload 3
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
25: goto 27
26: StackMap locals:
StackMap stack:
aload 7
aload 1
iload 3
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
27: StackMap locals:
StackMap stack:
aload 2
aload 5
iload 3
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
28: aload 2
aload 6
iload 3
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
29: StackMap locals:
StackMap stack:
aload 2
aload 4
if_acmpne 38
30: aload 2
aload 1
iload 3
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
31: iload 10
ifeq 35
32: aload 1
aload 2
iload 3
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
33: aload 1
aload 9
iload 3
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
34: goto 46
35: StackMap locals:
StackMap stack:
aload 1
aload 2
iload 3
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
36: aload 1
aload 8
iload 3
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
37: goto 46
38: StackMap locals:
StackMap stack:
aload 2
aload 4
iload 3
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
39: aload 4
ifnull 44
40: iload 10
ifeq 43
41: aload 4
aload 2
iload 3
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
42: goto 44
43: StackMap locals:
StackMap stack:
aload 4
aload 2
iload 3
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
44: StackMap locals:
StackMap stack:
aload 1
aload 8
iload 3
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
45: aload 1
aload 9
iload 3
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
46: StackMap locals:
StackMap stack:
aload 1
iload 3
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
ifnull 48
47: aload 1
iload 3
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
aload 1
iload 3
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
48: StackMap locals:
StackMap stack:
aload 1
iload 3
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
ifnull 50
49: aload 1
iload 3
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
aload 1
iload 3
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
50: StackMap locals:
StackMap stack:
aload 2
iload 3
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
ifnull 52
51: aload 2
iload 3
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
aload 2
iload 3
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
52: StackMap locals:
StackMap stack:
aload 2
iload 3
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
ifnull 54
53: aload 2
iload 3
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
aload 2
iload 3
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
54: StackMap locals:
StackMap stack:
aload 1
aload 2
iload 3
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.swapColors:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
55: aload 0
getfield org.apache.commons.collections.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 3
aaload
aload 1
if_acmpne 58
56: aload 0
getfield org.apache.commons.collections.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 3
aload 2
aastore
57: goto 60
StackMap locals:
StackMap stack:
58: aload 0
getfield org.apache.commons.collections.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 3
aaload
aload 2
if_acmpne 60
59: aload 0
getfield org.apache.commons.collections.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iload 3
aload 1
aastore
60: 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 61 0 this Lorg/apache/commons/collections/bidimap/TreeBidiMap;
0 61 1 x Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
0 61 2 y Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
0 61 3 index I
1 61 4 xFormerParent Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
2 61 5 xFormerLeftChild Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
3 61 6 xFormerRightChild Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
4 61 7 yFormerParent Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
5 61 8 yFormerLeftChild Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
6 61 9 yFormerRightChild Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
9 61 10 xWasLeftChild Z
12 61 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 2
1: new java.lang.NullPointerException
dup
new java.lang.StringBuilder
dup
getstatic org.apache.commons.collections.bidimap.TreeBidiMap.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
ldc " cannot be null"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.Comparable
ifne 4
3: new java.lang.ClassCastException
dup
new java.lang.StringBuilder
dup
getstatic org.apache.commons.collections.bidimap.TreeBidiMap.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
ldc " must be Comparable"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 o Ljava/lang/Object;
0 5 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.bidimap.TreeBidiMap.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.bidimap.TreeBidiMap.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.bidimap.TreeBidiMap.checkKey:(Ljava/lang/Object;)V
1: aload 1
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.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.bidimap.TreeBidiMap.modifications:I
iconst_1
iadd
putfield org.apache.commons.collections.bidimap.TreeBidiMap.modifications:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/collections/bidimap/TreeBidiMap;
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.bidimap.TreeBidiMap.modify:()V
1: aload 0
dup
getfield org.apache.commons.collections.bidimap.TreeBidiMap.nodeCount:I
iconst_1
iadd
putfield org.apache.commons.collections.bidimap.TreeBidiMap.nodeCount:I
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/collections/bidimap/TreeBidiMap;
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.bidimap.TreeBidiMap.modify:()V
1: aload 0
dup
getfield org.apache.commons.collections.bidimap.TreeBidiMap.nodeCount:I
iconst_1
isub
putfield org.apache.commons.collections.bidimap.TreeBidiMap.nodeCount:I
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/collections/bidimap/TreeBidiMap;
private void insertValue(org.apache.commons.collections.bidimap.TreeBidiMap$Node);
descriptor: (Lorg/apache/commons/collections/bidimap/TreeBidiMap$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.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
iconst_1
aaload
astore 2
start local 2 1: StackMap locals: org.apache.commons.collections.bidimap.TreeBidiMap$Node
StackMap stack:
aload 1
iconst_1
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getData:(I)Ljava/lang/Comparable;
aload 2
iconst_1
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getData:(I)Ljava/lang/Comparable;
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.compare:(Ljava/lang/Comparable;Ljava/lang/Comparable;)I
istore 3
start local 3 2: iload 3
ifne 6
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
aload 1
iconst_1
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: int
StackMap stack:
iload 3
ifge 14
7: aload 2
iconst_1
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
ifnull 10
8: aload 2
iconst_1
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
astore 2
9: goto 1
10: StackMap locals:
StackMap stack:
aload 2
aload 1
iconst_1
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
11: aload 1
aload 2
iconst_1
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
12: aload 0
aload 1
iconst_1
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.doRedBlackInsert:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
13: goto 20
14: StackMap locals:
StackMap stack:
aload 2
iconst_1
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
ifnull 17
15: aload 2
iconst_1
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
astore 2
16: goto 1
17: StackMap locals:
StackMap stack:
aload 2
aload 1
iconst_1
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
18: aload 1
aload 2
iconst_1
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
19: aload 0
aload 1
iconst_1
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.doRedBlackInsert:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
end local 3 20: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/apache/commons/collections/bidimap/TreeBidiMap;
0 21 1 newNode Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
1 21 2 node Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
2 20 3 cmp I
Exceptions:
throws java.lang.IllegalArgumentException
MethodParameters:
Name Flags
newNode final
private boolean doEquals(java.lang.Object, int);
descriptor: (Ljava/lang/Object;I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof java.util.Map
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast java.util.Map
astore 3
start local 3 5: aload 3
invokeinterface java.util.Map.size:()I
aload 0
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.size:()I
if_icmpeq 7
6: iconst_0
ireturn
7: StackMap locals: java.util.Map
StackMap stack:
aload 0
getfield org.apache.commons.collections.bidimap.TreeBidiMap.nodeCount:I
ifle 20
8: new org.apache.commons.collections.bidimap.TreeBidiMap$ViewMapIterator
dup
aload 0
iload 2
invokespecial org.apache.commons.collections.bidimap.TreeBidiMap$ViewMapIterator.<init>:(Lorg/apache/commons/collections/bidimap/TreeBidiMap;I)V
astore 4
start local 4 9: goto 14
10: StackMap locals: org.apache.commons.collections.MapIterator
StackMap stack:
aload 4
invokeinterface org.apache.commons.collections.MapIterator.next:()Ljava/lang/Object;
astore 5
start local 5 11: aload 4
invokeinterface org.apache.commons.collections.MapIterator.getValue:()Ljava/lang/Object;
astore 6
start local 6 12: aload 6
aload 3
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 14
13: iconst_0
ireturn
end local 6 end local 5 14: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.apache.commons.collections.MapIterator.hasNext:()Z
ifne 10
end local 4 15: goto 20
StackMap locals: org.apache.commons.collections.bidimap.TreeBidiMap java.lang.Object int java.util.Map
StackMap stack: java.lang.ClassCastException
16: pop
17: iconst_0
ireturn
18: StackMap locals:
StackMap stack: java.lang.NullPointerException
pop
19: iconst_0
ireturn
20: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/apache/commons/collections/bidimap/TreeBidiMap;
0 21 1 obj Ljava/lang/Object;
0 21 2 type I
5 21 3 other Ljava/util/Map;
9 15 4 it Lorg/apache/commons/collections/MapIterator;
11 14 5 key Ljava/lang/Object;
12 14 6 value Ljava/lang/Object;
Exception table:
from to target type
8 13 16 Class java.lang.ClassCastException
14 15 16 Class java.lang.ClassCastException
8 13 18 Class java.lang.NullPointerException
14 15 18 Class java.lang.NullPointerException
MethodParameters:
Name Flags
obj
type final
private int doHashCode(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield org.apache.commons.collections.bidimap.TreeBidiMap.nodeCount:I
ifle 8
2: new org.apache.commons.collections.bidimap.TreeBidiMap$ViewMapIterator
dup
aload 0
iload 1
invokespecial org.apache.commons.collections.bidimap.TreeBidiMap$ViewMapIterator.<init>:(Lorg/apache/commons/collections/bidimap/TreeBidiMap;I)V
astore 3
start local 3 3: goto 7
4: StackMap locals: int org.apache.commons.collections.MapIterator
StackMap stack:
aload 3
invokeinterface org.apache.commons.collections.MapIterator.next:()Ljava/lang/Object;
astore 4
start local 4 5: aload 3
invokeinterface org.apache.commons.collections.MapIterator.getValue:()Ljava/lang/Object;
astore 5
start local 5 6: iload 2
aload 4
invokevirtual java.lang.Object.hashCode:()I
aload 5
invokevirtual java.lang.Object.hashCode:()I
ixor
iadd
istore 2
end local 5 end local 4 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.apache.commons.collections.MapIterator.hasNext:()Z
ifne 4
end local 3 8: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/commons/collections/bidimap/TreeBidiMap;
0 9 1 type I
1 9 2 total I
3 8 3 it Lorg/apache/commons/collections/MapIterator;
5 7 4 key Ljava/lang/Object;
6 7 5 value Ljava/lang/Object;
MethodParameters:
Name Flags
type final
private java.lang.String doToString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.collections.bidimap.TreeBidiMap.nodeCount:I
ifne 2
1: ldc "{}"
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuffer
dup
aload 0
getfield org.apache.commons.collections.bidimap.TreeBidiMap.nodeCount:I
bipush 32
imul
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 2
start local 2 3: aload 2
bipush 123
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
4: new org.apache.commons.collections.bidimap.TreeBidiMap$ViewMapIterator
dup
aload 0
iload 1
invokespecial org.apache.commons.collections.bidimap.TreeBidiMap$ViewMapIterator.<init>:(Lorg/apache/commons/collections/bidimap/TreeBidiMap;I)V
astore 3
start local 3 5: aload 3
invokeinterface org.apache.commons.collections.MapIterator.hasNext:()Z
istore 4
start local 4 6: goto 19
7: StackMap locals: java.lang.StringBuffer org.apache.commons.collections.MapIterator int
StackMap stack:
aload 3
invokeinterface org.apache.commons.collections.MapIterator.next:()Ljava/lang/Object;
astore 5
start local 5 8: aload 3
invokeinterface org.apache.commons.collections.MapIterator.getValue:()Ljava/lang/Object;
astore 6
start local 6 9: aload 2
aload 5
aload 0
if_acmpne 10
ldc "(this Map)"
goto 11
StackMap locals: org.apache.commons.collections.bidimap.TreeBidiMap int java.lang.StringBuffer org.apache.commons.collections.MapIterator int java.lang.Object java.lang.Object
StackMap stack: java.lang.StringBuffer
10: aload 5
StackMap locals: org.apache.commons.collections.bidimap.TreeBidiMap int java.lang.StringBuffer org.apache.commons.collections.MapIterator int java.lang.Object java.lang.Object
StackMap stack: java.lang.StringBuffer java.lang.Object
11: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
12: bipush 61
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
13: aload 6
aload 0
if_acmpne 14
ldc "(this Map)"
goto 15
StackMap locals:
StackMap stack: java.lang.StringBuffer
14: aload 6
StackMap locals: org.apache.commons.collections.bidimap.TreeBidiMap int java.lang.StringBuffer org.apache.commons.collections.MapIterator int java.lang.Object java.lang.Object
StackMap stack: java.lang.StringBuffer java.lang.Object
15: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
pop
16: aload 3
invokeinterface org.apache.commons.collections.MapIterator.hasNext:()Z
istore 4
17: iload 4
ifeq 19
18: aload 2
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 6 end local 5 19: StackMap locals:
StackMap stack:
iload 4
ifne 7
20: aload 2
bipush 125
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
21: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/apache/commons/collections/bidimap/TreeBidiMap;
0 22 1 type I
3 22 2 buf Ljava/lang/StringBuffer;
5 22 3 it Lorg/apache/commons/collections/MapIterator;
6 22 4 hasNext Z
8 19 5 key Ljava/lang/Object;
9 19 6 value Ljava/lang/Object;
MethodParameters:
Name Flags
type final
}
SourceFile: "TreeBidiMap.java"
NestMembers:
org.apache.commons.collections.bidimap.TreeBidiMap$EntryView org.apache.commons.collections.bidimap.TreeBidiMap$Inverse org.apache.commons.collections.bidimap.TreeBidiMap$Node org.apache.commons.collections.bidimap.TreeBidiMap$View org.apache.commons.collections.bidimap.TreeBidiMap$ViewIterator org.apache.commons.collections.bidimap.TreeBidiMap$ViewMapIterator
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
EntryView = org.apache.commons.collections.bidimap.TreeBidiMap$EntryView of org.apache.commons.collections.bidimap.TreeBidiMap
Inverse = org.apache.commons.collections.bidimap.TreeBidiMap$Inverse of org.apache.commons.collections.bidimap.TreeBidiMap
Node = org.apache.commons.collections.bidimap.TreeBidiMap$Node of org.apache.commons.collections.bidimap.TreeBidiMap
View = org.apache.commons.collections.bidimap.TreeBidiMap$View of org.apache.commons.collections.bidimap.TreeBidiMap
ViewIterator = org.apache.commons.collections.bidimap.TreeBidiMap$ViewIterator of org.apache.commons.collections.bidimap.TreeBidiMap
ViewMapIterator = org.apache.commons.collections.bidimap.TreeBidiMap$ViewMapIterator of org.apache.commons.collections.bidimap.TreeBidiMap