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: .line 85
            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 // org.apache.commons.collections.bidimap.TreeBidiMap this
         0: .line 100
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 87
            aload 0 /* this */
            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: .line 88
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.collections.bidimap.TreeBidiMap.nodeCount:I
         3: .line 89
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.collections.bidimap.TreeBidiMap.modifications:I
         4: .line 93
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.collections.bidimap.TreeBidiMap.inverse:Lorg/apache/commons/collections/bidimap/TreeBidiMap$Inverse;
         5: .line 101
            return
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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 // org.apache.commons.collections.bidimap.TreeBidiMap this
        start local 1 // java.util.Map map
         0: .line 112
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 87
            aload 0 /* this */
            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: .line 88
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.collections.bidimap.TreeBidiMap.nodeCount:I
         3: .line 89
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.collections.bidimap.TreeBidiMap.modifications:I
         4: .line 93
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.collections.bidimap.TreeBidiMap.inverse:Lorg/apache/commons/collections/bidimap/TreeBidiMap$Inverse;
         5: .line 113
            aload 0 /* this */
            aload 1 /* map */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.putAll:(Ljava/util/Map;)V
         6: .line 114
            return
        end local 1 // java.util.Map map
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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 // org.apache.commons.collections.bidimap.TreeBidiMap this
         0: .line 123
            aload 0 /* this */
            getfield org.apache.commons.collections.bidimap.TreeBidiMap.nodeCount:I
            ireturn
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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 // org.apache.commons.collections.bidimap.TreeBidiMap this
         0: .line 132
            aload 0 /* this */
            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 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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 // org.apache.commons.collections.bidimap.TreeBidiMap this
        start local 1 // java.lang.Object key
         0: .line 146
            aload 1 /* key */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.checkKey:(Ljava/lang/Object;)V
         1: .line 147
            aload 0 /* this */
            aload 1 /* key */
            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 // java.lang.Object key
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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 // org.apache.commons.collections.bidimap.TreeBidiMap this
        start local 1 // java.lang.Object value
         0: .line 161
            aload 1 /* value */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.checkValue:(Ljava/lang/Object;)V
         1: .line 162
            aload 0 /* this */
            aload 1 /* value */
            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 // java.lang.Object value
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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 // org.apache.commons.collections.bidimap.TreeBidiMap this
        start local 1 // java.lang.Object key
         0: .line 178
            aload 0 /* this */
            aload 1 /* key */
            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 // java.lang.Object key
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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 // org.apache.commons.collections.bidimap.TreeBidiMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 206
            aload 0 /* this */
            aload 1 /* key */
            checkcast java.lang.Comparable
            aload 2 /* value */
            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 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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 // org.apache.commons.collections.bidimap.TreeBidiMap this
        start local 1 // java.util.Map map
         0: .line 217
            aload 1 /* map */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2 /* it */
        start local 2 // java.util.Iterator it
         1: .line 218
            goto 4
         2: .line 219
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* entry */
        start local 3 // java.util.Map$Entry entry
         3: .line 220
            aload 0 /* this */
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            aload 3 /* entry */
            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 // java.util.Map$Entry entry
         4: .line 218
      StackMap locals:
      StackMap stack:
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 222
            return
        end local 2 // java.util.Iterator it
        end local 1 // java.util.Map map
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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 // org.apache.commons.collections.bidimap.TreeBidiMap this
        start local 1 // java.lang.Object key
         0: .line 236
            aload 0 /* this */
            aload 1 /* key */
            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 // java.lang.Object key
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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 // org.apache.commons.collections.bidimap.TreeBidiMap this
         0: .line 243
            aload 0 /* this */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.modify:()V
         1: .line 245
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.collections.bidimap.TreeBidiMap.nodeCount:I
         2: .line 246
            aload 0 /* this */
            getfield org.apache.commons.collections.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            iconst_0
            aconst_null
            aastore
         3: .line 247
            aload 0 /* this */
            getfield org.apache.commons.collections.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            iconst_1
            aconst_null
            aastore
         4: .line 248
            return
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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 // org.apache.commons.collections.bidimap.TreeBidiMap this
        start local 1 // java.lang.Object value
         0: .line 264
            aload 0 /* this */
            aload 1 /* value */
            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 // java.lang.Object value
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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 // org.apache.commons.collections.bidimap.TreeBidiMap this
        start local 1 // java.lang.Object value
         0: .line 279
            aload 0 /* this */
            aload 1 /* value */
            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 // java.lang.Object value
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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 // org.apache.commons.collections.bidimap.TreeBidiMap this
         0: .line 290
            aload 0 /* this */
            getfield org.apache.commons.collections.bidimap.TreeBidiMap.nodeCount:I
            ifne 2
         1: .line 291
            new java.util.NoSuchElementException
            dup
            ldc "Map is empty"
            invokespecial java.util.NoSuchElementException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 293
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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 // org.apache.commons.collections.bidimap.TreeBidiMap this
         0: .line 303
            aload 0 /* this */
            getfield org.apache.commons.collections.bidimap.TreeBidiMap.nodeCount:I
            ifne 2
         1: .line 304
            new java.util.NoSuchElementException
            dup
            ldc "Map is empty"
            invokespecial java.util.NoSuchElementException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 306
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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 // org.apache.commons.collections.bidimap.TreeBidiMap this
        start local 1 // java.lang.Object key
         0: .line 318
            aload 1 /* key */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.checkKey:(Ljava/lang/Object;)V
         1: .line 319
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* key */
            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 /* node */
        start local 2 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
         2: .line 320
            aload 2 /* node */
            ifnonnull 3
            aconst_null
            goto 4
      StackMap locals: org.apache.commons.collections.bidimap.TreeBidiMap$Node
      StackMap stack:
         3: aload 2 /* node */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getKey:()Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         4: areturn
        end local 2 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
        end local 1 // java.lang.Object key
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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 // org.apache.commons.collections.bidimap.TreeBidiMap this
        start local 1 // java.lang.Object key
         0: .line 332
            aload 1 /* key */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.checkKey:(Ljava/lang/Object;)V
         1: .line 333
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* key */
            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 /* node */
        start local 2 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
         2: .line 334
            aload 2 /* node */
            ifnonnull 3
            aconst_null
            goto 4
      StackMap locals: org.apache.commons.collections.bidimap.TreeBidiMap$Node
      StackMap stack:
         3: aload 2 /* node */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getKey:()Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         4: areturn
        end local 2 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
        end local 1 // java.lang.Object key
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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 // org.apache.commons.collections.bidimap.TreeBidiMap this
         0: .line 351
            aload 0 /* this */
            getfield org.apache.commons.collections.bidimap.TreeBidiMap.keySet:Ljava/util/Set;
            ifnonnull 2
         1: .line 352
            aload 0 /* this */
            new org.apache.commons.collections.bidimap.TreeBidiMap$View
            dup
            aload 0 /* this */
            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: .line 354
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections.bidimap.TreeBidiMap.keySet:Ljava/util/Set;
            areturn
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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 // org.apache.commons.collections.bidimap.TreeBidiMap this
         0: .line 372
            aload 0 /* this */
            getfield org.apache.commons.collections.bidimap.TreeBidiMap.valuesSet:Ljava/util/Set;
            ifnonnull 2
         1: .line 373
            aload 0 /* this */
            new org.apache.commons.collections.bidimap.TreeBidiMap$View
            dup
            aload 0 /* this */
            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: .line 375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections.bidimap.TreeBidiMap.valuesSet:Ljava/util/Set;
            areturn
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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 // org.apache.commons.collections.bidimap.TreeBidiMap this
         0: .line 394
            aload 0 /* this */
            getfield org.apache.commons.collections.bidimap.TreeBidiMap.entrySet:Ljava/util/Set;
            ifnonnull 2
         1: .line 395
            aload 0 /* this */
            new org.apache.commons.collections.bidimap.TreeBidiMap$EntryView
            dup
            aload 0 /* this */
            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: .line 397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections.bidimap.TreeBidiMap.entrySet:Ljava/util/Set;
            areturn
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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 // org.apache.commons.collections.bidimap.TreeBidiMap this
         0: .line 409
            aload 0 /* this */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.isEmpty:()Z
            ifeq 2
         1: .line 410
            getstatic org.apache.commons.collections.iterators.EmptyOrderedMapIterator.INSTANCE:Lorg/apache/commons/collections/OrderedMapIterator;
            areturn
         2: .line 412
      StackMap locals:
      StackMap stack:
            new org.apache.commons.collections.bidimap.TreeBidiMap$ViewMapIterator
            dup
            aload 0 /* this */
            iconst_0
            invokespecial org.apache.commons.collections.bidimap.TreeBidiMap$ViewMapIterator.<init>:(Lorg/apache/commons/collections/bidimap/TreeBidiMap;I)V
            areturn
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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 // org.apache.commons.collections.bidimap.TreeBidiMap this
         0: .line 423
            aload 0 /* this */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.isEmpty:()Z
            ifeq 2
         1: .line 424
            getstatic org.apache.commons.collections.iterators.EmptyOrderedMapIterator.INSTANCE:Lorg/apache/commons/collections/OrderedMapIterator;
            areturn
         2: .line 426
      StackMap locals:
      StackMap stack:
            new org.apache.commons.collections.bidimap.TreeBidiMap$ViewMapIterator
            dup
            aload 0 /* this */
            iconst_0
            invokespecial org.apache.commons.collections.bidimap.TreeBidiMap$ViewMapIterator.<init>:(Lorg/apache/commons/collections/bidimap/TreeBidiMap;I)V
            areturn
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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 // org.apache.commons.collections.bidimap.TreeBidiMap this
         0: .line 436
            aload 0 /* this */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.inverseOrderedBidiMap:()Lorg/apache/commons/collections/OrderedBidiMap;
            areturn
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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 // org.apache.commons.collections.bidimap.TreeBidiMap this
         0: .line 445
            aload 0 /* this */
            getfield org.apache.commons.collections.bidimap.TreeBidiMap.inverse:Lorg/apache/commons/collections/bidimap/TreeBidiMap$Inverse;
            ifnonnull 2
         1: .line 446
            aload 0 /* this */
            new org.apache.commons.collections.bidimap.TreeBidiMap$Inverse
            dup
            aload 0 /* this */
            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: .line 448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections.bidimap.TreeBidiMap.inverse:Lorg/apache/commons/collections/bidimap/TreeBidiMap$Inverse;
            areturn
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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 // org.apache.commons.collections.bidimap.TreeBidiMap this
        start local 1 // java.lang.Object obj
         0: .line 459
            aload 0 /* this */
            aload 1 /* obj */
            iconst_0
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.doEquals:(Ljava/lang/Object;I)Z
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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 // org.apache.commons.collections.bidimap.TreeBidiMap this
         0: .line 468
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.doHashCode:(I)I
            ireturn
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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 // org.apache.commons.collections.bidimap.TreeBidiMap this
         0: .line 477
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.doToString:(I)Ljava/lang/String;
            areturn
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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 // org.apache.commons.collections.bidimap.TreeBidiMap this
        start local 1 // java.lang.Comparable obj
        start local 2 // int index
         0: .line 491
            aload 1 /* obj */
            iload 2 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.checkNonNullComparable:(Ljava/lang/Object;I)V
         1: .line 492
            aload 0 /* this */
            aload 1 /* obj */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.lookup:(Ljava/lang/Comparable;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            astore 3 /* node */
        start local 3 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
         2: .line 493
            aload 3 /* node */
            ifnonnull 3
            aconst_null
            goto 4
      StackMap locals: org.apache.commons.collections.bidimap.TreeBidiMap$Node
      StackMap stack:
         3: aload 3 /* node */
            iload 2 /* index */
            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 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
        end local 2 // int index
        end local 1 // java.lang.Comparable obj
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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 // org.apache.commons.collections.bidimap.TreeBidiMap this
        start local 1 // java.lang.Comparable key
        start local 2 // java.lang.Comparable value
        start local 3 // int index
         0: .line 505
            aload 1 /* key */
            aload 2 /* value */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.checkKeyAndValue:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 508
            iload 3 /* index */
            ifne 2
            aload 0 /* this */
            aload 1 /* key */
            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 /* this */
            aload 2 /* value */
            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 /* prev */
        start local 4 // java.lang.Object prev
         4: .line 509
            aload 0 /* this */
            aload 1 /* key */
            iconst_0
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.doRemove:(Ljava/lang/Comparable;I)Ljava/lang/Object;
            pop
         5: .line 510
            aload 0 /* this */
            aload 2 /* value */
            iconst_1
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.doRemove:(Ljava/lang/Comparable;I)Ljava/lang/Object;
            pop
         6: .line 512
            aload 0 /* this */
            getfield org.apache.commons.collections.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            iconst_0
            aaload
            astore 5 /* node */
        start local 5 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
         7: .line 513
            aload 5 /* node */
            ifnonnull 13
         8: .line 515
            new org.apache.commons.collections.bidimap.TreeBidiMap$Node
            dup
            aload 1 /* key */
            aload 2 /* value */
            invokespecial org.apache.commons.collections.bidimap.TreeBidiMap$Node.<init>:(Ljava/lang/Comparable;Ljava/lang/Comparable;)V
            astore 6 /* root */
        start local 6 // org.apache.commons.collections.bidimap.TreeBidiMap$Node root
         9: .line 516
            aload 0 /* this */
            getfield org.apache.commons.collections.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            iconst_0
            aload 6 /* root */
            aastore
        10: .line 517
            aload 0 /* this */
            getfield org.apache.commons.collections.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            iconst_1
            aload 6 /* root */
            aastore
        11: .line 518
            aload 0 /* this */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.grow:()V
        end local 6 // org.apache.commons.collections.bidimap.TreeBidiMap$Node root
        12: .line 520
            goto 36
        13: .line 523
      StackMap locals: java.lang.Object org.apache.commons.collections.bidimap.TreeBidiMap$Node
      StackMap stack:
            aload 1 /* key */
            aload 5 /* node */
            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 /* cmp */
        start local 6 // int cmp
        14: .line 525
            iload 6 /* cmp */
            ifne 16
        15: .line 527
            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 /* key */
            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: .line 528
      StackMap locals: int
      StackMap stack:
            iload 6 /* cmp */
            ifge 27
        17: .line 529
            aload 5 /* node */
            iconst_0
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            ifnull 20
        18: .line 530
            aload 5 /* node */
            iconst_0
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            astore 5 /* node */
        19: .line 531
            goto 13
        20: .line 532
      StackMap locals:
      StackMap stack:
            new org.apache.commons.collections.bidimap.TreeBidiMap$Node
            dup
            aload 1 /* key */
            aload 2 /* value */
            invokespecial org.apache.commons.collections.bidimap.TreeBidiMap$Node.<init>:(Ljava/lang/Comparable;Ljava/lang/Comparable;)V
            astore 7 /* newNode */
        start local 7 // org.apache.commons.collections.bidimap.TreeBidiMap$Node newNode
        21: .line 534
            aload 0 /* this */
            aload 7 /* newNode */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.insertValue:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;)V
        22: .line 535
            aload 5 /* node */
            aload 7 /* newNode */
            iconst_0
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        23: .line 536
            aload 7 /* newNode */
            aload 5 /* node */
            iconst_0
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        24: .line 537
            aload 0 /* this */
            aload 7 /* newNode */
            iconst_0
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.doRedBlackInsert:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        25: .line 538
            aload 0 /* this */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.grow:()V
        26: .line 540
            goto 36
        end local 7 // org.apache.commons.collections.bidimap.TreeBidiMap$Node newNode
        27: .line 543
      StackMap locals:
      StackMap stack:
            aload 5 /* node */
            iconst_0
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            ifnull 30
        28: .line 544
            aload 5 /* node */
            iconst_0
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            astore 5 /* node */
        29: .line 545
            goto 13
        30: .line 546
      StackMap locals:
      StackMap stack:
            new org.apache.commons.collections.bidimap.TreeBidiMap$Node
            dup
            aload 1 /* key */
            aload 2 /* value */
            invokespecial org.apache.commons.collections.bidimap.TreeBidiMap$Node.<init>:(Ljava/lang/Comparable;Ljava/lang/Comparable;)V
            astore 7 /* newNode */
        start local 7 // org.apache.commons.collections.bidimap.TreeBidiMap$Node newNode
        31: .line 548
            aload 0 /* this */
            aload 7 /* newNode */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.insertValue:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;)V
        32: .line 549
            aload 5 /* node */
            aload 7 /* newNode */
            iconst_0
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        33: .line 550
            aload 7 /* newNode */
            aload 5 /* node */
            iconst_0
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        34: .line 551
            aload 0 /* this */
            aload 7 /* newNode */
            iconst_0
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.doRedBlackInsert:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        35: .line 552
            aload 0 /* this */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.grow:()V
        end local 7 // org.apache.commons.collections.bidimap.TreeBidiMap$Node newNode
        end local 6 // int cmp
        36: .line 559
      StackMap locals:
      StackMap stack:
            aload 4 /* prev */
            areturn
        end local 5 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
        end local 4 // java.lang.Object prev
        end local 3 // int index
        end local 2 // java.lang.Comparable value
        end local 1 // java.lang.Comparable key
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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 // org.apache.commons.collections.bidimap.TreeBidiMap this
        start local 1 // java.lang.Comparable o
        start local 2 // int index
         0: .line 573
            aload 0 /* this */
            aload 1 /* o */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.lookup:(Ljava/lang/Comparable;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            astore 3 /* node */
        start local 3 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
         1: .line 574
            aconst_null
            astore 4 /* rval */
        start local 4 // java.lang.Object rval
         2: .line 575
            aload 3 /* node */
            ifnull 5
         3: .line 576
            aload 3 /* node */
            iload 2 /* index */
            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 /* rval */
         4: .line 577
            aload 0 /* this */
            aload 3 /* node */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.doRedBlackDelete:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;)V
         5: .line 579
      StackMap locals: org.apache.commons.collections.bidimap.TreeBidiMap$Node java.lang.Object
      StackMap stack:
            aload 4 /* rval */
            areturn
        end local 4 // java.lang.Object rval
        end local 3 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
        end local 2 // int index
        end local 1 // java.lang.Comparable o
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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 // org.apache.commons.collections.bidimap.TreeBidiMap this
        start local 1 // java.lang.Comparable data
        start local 2 // int index
         0: .line 591
            aconst_null
            astore 3 /* rval */
        start local 3 // org.apache.commons.collections.bidimap.TreeBidiMap$Node rval
         1: .line 592
            aload 0 /* this */
            getfield org.apache.commons.collections.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            iload 2 /* index */
            aaload
            astore 4 /* node */
        start local 4 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
         2: .line 594
            goto 10
         3: .line 595
      StackMap locals: org.apache.commons.collections.bidimap.TreeBidiMap$Node org.apache.commons.collections.bidimap.TreeBidiMap$Node
      StackMap stack:
            aload 1 /* data */
            aload 4 /* node */
            iload 2 /* index */
            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 /* cmp */
        start local 5 // int cmp
         4: .line 596
            iload 5 /* cmp */
            ifne 7
         5: .line 597
            aload 4 /* node */
            astore 3 /* rval */
         6: .line 598
            goto 11
         7: .line 600
      StackMap locals: int
      StackMap stack:
            iload 5 /* cmp */
            ifge 8
            aload 4 /* node */
            iload 2 /* index */
            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 /* node */
            iload 2 /* index */
            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 /* node */
        end local 5 // int cmp
        10: .line 594
      StackMap locals:
      StackMap stack:
            aload 4 /* node */
            ifnonnull 3
        11: .line 604
      StackMap locals:
      StackMap stack:
            aload 3 /* rval */
            areturn
        end local 4 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
        end local 3 // org.apache.commons.collections.bidimap.TreeBidiMap$Node rval
        end local 2 // int index
        end local 1 // java.lang.Comparable data
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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 // org.apache.commons.collections.bidimap.TreeBidiMap this
        start local 1 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
        start local 2 // int index
         0: .line 615
            aconst_null
            astore 3 /* rval */
        start local 3 // org.apache.commons.collections.bidimap.TreeBidiMap$Node rval
         1: .line 616
            aload 1 /* node */
            ifnonnull 4
         2: .line 617
            aconst_null
            astore 3 /* rval */
         3: .line 618
            goto 14
      StackMap locals: org.apache.commons.collections.bidimap.TreeBidiMap$Node
      StackMap stack:
         4: aload 1 /* node */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            ifnull 7
         5: .line 621
            aload 1 /* node */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            iload 2 /* index */
            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 /* rval */
         6: .line 622
            goto 14
         7: .line 629
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            astore 4 /* parent */
        start local 4 // org.apache.commons.collections.bidimap.TreeBidiMap$Node parent
         8: .line 630
            aload 1 /* node */
            astore 5 /* child */
        start local 5 // org.apache.commons.collections.bidimap.TreeBidiMap$Node child
         9: .line 632
            goto 12
        10: .line 633
      StackMap locals: org.apache.commons.collections.bidimap.TreeBidiMap$Node org.apache.commons.collections.bidimap.TreeBidiMap$Node
      StackMap stack:
            aload 4 /* parent */
            astore 5 /* child */
        11: .line 634
            aload 4 /* parent */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            astore 4 /* parent */
        12: .line 632
      StackMap locals:
      StackMap stack:
            aload 4 /* parent */
            ifnull 13
            aload 5 /* child */
            aload 4 /* parent */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            if_acmpeq 10
        13: .line 636
      StackMap locals:
      StackMap stack:
            aload 4 /* parent */
            astore 3 /* rval */
        end local 5 // org.apache.commons.collections.bidimap.TreeBidiMap$Node child
        end local 4 // org.apache.commons.collections.bidimap.TreeBidiMap$Node parent
        14: .line 638
      StackMap locals:
      StackMap stack:
            aload 3 /* rval */
            areturn
        end local 3 // org.apache.commons.collections.bidimap.TreeBidiMap$Node rval
        end local 2 // int index
        end local 1 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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 // org.apache.commons.collections.bidimap.TreeBidiMap this
        start local 1 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
        start local 2 // int index
         0: .line 649
            aconst_null
            astore 3 /* rval */
        start local 3 // org.apache.commons.collections.bidimap.TreeBidiMap$Node rval
         1: .line 650
            aload 1 /* node */
            ifnonnull 4
         2: .line 651
            aconst_null
            astore 3 /* rval */
         3: .line 652
            goto 14
      StackMap locals: org.apache.commons.collections.bidimap.TreeBidiMap$Node
      StackMap stack:
         4: aload 1 /* node */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            ifnull 7
         5: .line 655
            aload 1 /* node */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            iload 2 /* index */
            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 /* rval */
         6: .line 656
            goto 14
         7: .line 663
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            astore 4 /* parent */
        start local 4 // org.apache.commons.collections.bidimap.TreeBidiMap$Node parent
         8: .line 664
            aload 1 /* node */
            astore 5 /* child */
        start local 5 // org.apache.commons.collections.bidimap.TreeBidiMap$Node child
         9: .line 666
            goto 12
        10: .line 667
      StackMap locals: org.apache.commons.collections.bidimap.TreeBidiMap$Node org.apache.commons.collections.bidimap.TreeBidiMap$Node
      StackMap stack:
            aload 4 /* parent */
            astore 5 /* child */
        11: .line 668
            aload 4 /* parent */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            astore 4 /* parent */
        12: .line 666
      StackMap locals:
      StackMap stack:
            aload 4 /* parent */
            ifnull 13
            aload 5 /* child */
            aload 4 /* parent */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            if_acmpeq 10
        13: .line 670
      StackMap locals:
      StackMap stack:
            aload 4 /* parent */
            astore 3 /* rval */
        end local 5 // org.apache.commons.collections.bidimap.TreeBidiMap$Node child
        end local 4 // org.apache.commons.collections.bidimap.TreeBidiMap$Node parent
        14: .line 672
      StackMap locals:
      StackMap stack:
            aload 3 /* rval */
            areturn
        end local 3 // org.apache.commons.collections.bidimap.TreeBidiMap$Node rval
        end local 2 // int index
        end local 1 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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 // int index
         0: .line 686
            iconst_1
            iload 0 /* index */
            isub
            ireturn
        end local 0 // int index
      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 // java.lang.Comparable o1
        start local 1 // java.lang.Comparable o2
         0: .line 699
            aload 0 /* o1 */
            aload 1 /* o2 */
            invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
            ireturn
        end local 1 // java.lang.Comparable o2
        end local 0 // java.lang.Comparable o1
      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 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
        start local 1 // int index
         0: .line 711
            aload 0 /* node */
            astore 2 /* rval */
        start local 2 // org.apache.commons.collections.bidimap.TreeBidiMap$Node rval
         1: .line 712
            aload 2 /* rval */
            ifnull 5
         2: .line 713
            goto 4
         3: .line 714
      StackMap locals: org.apache.commons.collections.bidimap.TreeBidiMap$Node
      StackMap stack:
            aload 2 /* rval */
            iload 1 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            astore 2 /* rval */
         4: .line 713
      StackMap locals:
      StackMap stack:
            aload 2 /* rval */
            iload 1 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            ifnonnull 3
         5: .line 717
      StackMap locals:
      StackMap stack:
            aload 2 /* rval */
            areturn
        end local 2 // org.apache.commons.collections.bidimap.TreeBidiMap$Node rval
        end local 1 // int index
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
      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 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
        start local 1 // int index
         0: .line 728
            aload 0 /* node */
            astore 2 /* rval */
        start local 2 // org.apache.commons.collections.bidimap.TreeBidiMap$Node rval
         1: .line 729
            aload 2 /* rval */
            ifnull 5
         2: .line 730
            goto 4
         3: .line 731
      StackMap locals: org.apache.commons.collections.bidimap.TreeBidiMap$Node
      StackMap stack:
            aload 2 /* rval */
            iload 1 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            astore 2 /* rval */
         4: .line 730
      StackMap locals:
      StackMap stack:
            aload 2 /* rval */
            iload 1 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            ifnonnull 3
         5: .line 734
      StackMap locals:
      StackMap stack:
            aload 2 /* rval */
            areturn
        end local 2 // org.apache.commons.collections.bidimap.TreeBidiMap$Node rval
        end local 1 // int index
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
      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 // org.apache.commons.collections.bidimap.TreeBidiMap$Node from
        start local 1 // org.apache.commons.collections.bidimap.TreeBidiMap$Node to
        start local 2 // int index
         0: .line 746
            aload 1 /* to */
            ifnull 5
         1: .line 747
            aload 0 /* from */
            ifnonnull 4
         2: .line 749
            aload 1 /* to */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setBlack:(I)V
         3: .line 750
            goto 5
         4: .line 751
      StackMap locals:
      StackMap stack:
            aload 1 /* to */
            aload 0 /* from */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.copyColor:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
         5: .line 754
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int index
        end local 1 // org.apache.commons.collections.bidimap.TreeBidiMap$Node to
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap$Node from
      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 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
        start local 1 // int index
         0: .line 764
            aload 0 /* node */
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* node */
            iload 1 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.isRed:(I)Z
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // int index
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
      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 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
        start local 1 // int index
         0: .line 775
            aload 0 /* node */
            ifnonnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* node */
            iload 1 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.isBlack:(I)Z
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // int index
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
      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 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
        start local 1 // int index
         0: .line 785
            aload 0 /* node */
            ifnull 2
         1: .line 786
            aload 0 /* node */
            iload 1 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setRed:(I)V
         2: .line 788
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int index
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
      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 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
        start local 1 // int index
         0: .line 797
            aload 0 /* node */
            ifnull 2
         1: .line 798
            aload 0 /* node */
            iload 1 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setBlack:(I)V
         2: .line 800
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int index
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
      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 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
        start local 1 // int index
         0: .line 810
            aload 0 /* node */
            iload 1 /* index */
            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 /* index */
            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 // int index
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
      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 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
        start local 1 // int index
         0: .line 821
            aload 0 /* node */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* node */
            iload 1 /* index */
            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 // int index
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
      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 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
        start local 1 // int index
         0: .line 832
            aload 0 /* node */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* node */
            iload 1 /* index */
            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 // int index
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
      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 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
        start local 1 // int index
         0: .line 843
            aload 0 /* node */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* node */
            iload 1 /* index */
            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 // int index
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
      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 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
        start local 1 // int index
         0: .line 858
            aload 0 /* node */
            ifnonnull 2
         1: .line 859
            iconst_1
            goto 6
         2: .line 860
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            iload 1 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            ifnonnull 4
         3: .line 861
            iconst_0
            goto 6
      StackMap locals:
      StackMap stack:
         4: aload 0 /* node */
            aload 0 /* node */
            iload 1 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            iload 1 /* index */
            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: .line 858
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 1 // int index
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
      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 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
        start local 1 // int index
         0: .line 876
            aload 0 /* node */
            ifnonnull 2
         1: .line 877
            iconst_1
            goto 6
         2: .line 878
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            iload 1 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            ifnonnull 4
         3: .line 879
            iconst_0
            goto 6
      StackMap locals:
      StackMap stack:
         4: aload 0 /* node */
            aload 0 /* node */
            iload 1 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            iload 1 /* index */
            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: .line 876
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 1 // int index
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
      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 // org.apache.commons.collections.bidimap.TreeBidiMap this
        start local 1 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
        start local 2 // int index
         0: .line 889
            aload 1 /* node */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            astore 3 /* rightChild */
        start local 3 // org.apache.commons.collections.bidimap.TreeBidiMap$Node rightChild
         1: .line 890
            aload 1 /* node */
            aload 3 /* rightChild */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
         2: .line 892
            aload 3 /* rightChild */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            ifnull 4
         3: .line 893
            aload 3 /* rightChild */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            aload 1 /* node */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
         4: .line 895
      StackMap locals: org.apache.commons.collections.bidimap.TreeBidiMap$Node
      StackMap stack:
            aload 3 /* rightChild */
            aload 1 /* node */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
         5: .line 897
            aload 1 /* node */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            ifnonnull 8
         6: .line 899
            aload 0 /* this */
            getfield org.apache.commons.collections.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            iload 2 /* index */
            aload 3 /* rightChild */
            aastore
         7: .line 900
            goto 12
      StackMap locals:
      StackMap stack:
         8: aload 1 /* node */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            aload 1 /* node */
            if_acmpne 11
         9: .line 901
            aload 1 /* node */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            aload 3 /* rightChild */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        10: .line 902
            goto 12
        11: .line 903
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            aload 3 /* rightChild */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        12: .line 906
      StackMap locals:
      StackMap stack:
            aload 3 /* rightChild */
            aload 1 /* node */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        13: .line 907
            aload 1 /* node */
            aload 3 /* rightChild */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        14: .line 908
            return
        end local 3 // org.apache.commons.collections.bidimap.TreeBidiMap$Node rightChild
        end local 2 // int index
        end local 1 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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 // org.apache.commons.collections.bidimap.TreeBidiMap this
        start local 1 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
        start local 2 // int index
         0: .line 917
            aload 1 /* node */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            astore 3 /* leftChild */
        start local 3 // org.apache.commons.collections.bidimap.TreeBidiMap$Node leftChild
         1: .line 918
            aload 1 /* node */
            aload 3 /* leftChild */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
         2: .line 919
            aload 3 /* leftChild */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            ifnull 4
         3: .line 920
            aload 3 /* leftChild */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            aload 1 /* node */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
         4: .line 922
      StackMap locals: org.apache.commons.collections.bidimap.TreeBidiMap$Node
      StackMap stack:
            aload 3 /* leftChild */
            aload 1 /* node */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
         5: .line 924
            aload 1 /* node */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            ifnonnull 8
         6: .line 926
            aload 0 /* this */
            getfield org.apache.commons.collections.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            iload 2 /* index */
            aload 3 /* leftChild */
            aastore
         7: .line 927
            goto 12
      StackMap locals:
      StackMap stack:
         8: aload 1 /* node */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            aload 1 /* node */
            if_acmpne 11
         9: .line 928
            aload 1 /* node */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            aload 3 /* leftChild */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        10: .line 929
            goto 12
        11: .line 930
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            aload 3 /* leftChild */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        12: .line 933
      StackMap locals:
      StackMap stack:
            aload 3 /* leftChild */
            aload 1 /* node */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        13: .line 934
            aload 1 /* node */
            aload 3 /* leftChild */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        14: .line 935
            return
        end local 3 // org.apache.commons.collections.bidimap.TreeBidiMap$Node leftChild
        end local 2 // int index
        end local 1 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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 // org.apache.commons.collections.bidimap.TreeBidiMap this
        start local 1 // org.apache.commons.collections.bidimap.TreeBidiMap$Node insertedNode
        start local 2 // int index
         0: .line 945
            aload 1 /* insertedNode */
            astore 3 /* currentNode */
        start local 3 // org.apache.commons.collections.bidimap.TreeBidiMap$Node currentNode
         1: .line 946
            aload 3 /* currentNode */
            iload 2 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeRed:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
         2: .line 948
            goto 33
         3: .line 951
      StackMap locals: org.apache.commons.collections.bidimap.TreeBidiMap$Node
      StackMap stack:
            aload 3 /* currentNode */
            iload 2 /* index */
            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 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.isLeftChild:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Z
            ifeq 19
         4: .line 952
            aload 3 /* currentNode */
            iload 2 /* index */
            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 /* index */
            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 /* y */
        start local 4 // org.apache.commons.collections.bidimap.TreeBidiMap$Node y
         5: .line 954
            aload 4 /* y */
            iload 2 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.isRed:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Z
            ifeq 11
         6: .line 955
            aload 3 /* currentNode */
            iload 2 /* index */
            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 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
         7: .line 956
            aload 4 /* y */
            iload 2 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
         8: .line 957
            aload 3 /* currentNode */
            iload 2 /* index */
            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 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeRed:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
         9: .line 959
            aload 3 /* currentNode */
            iload 2 /* index */
            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 /* currentNode */
        10: .line 960
            goto 33
        11: .line 961
      StackMap locals: org.apache.commons.collections.bidimap.TreeBidiMap$Node
      StackMap stack:
            aload 3 /* currentNode */
            iload 2 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.isRightChild:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Z
            ifeq 14
        12: .line 962
            aload 3 /* currentNode */
            iload 2 /* index */
            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 /* currentNode */
        13: .line 964
            aload 0 /* this */
            aload 3 /* currentNode */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.rotateLeft:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        14: .line 967
      StackMap locals:
      StackMap stack:
            aload 3 /* currentNode */
            iload 2 /* index */
            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 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        15: .line 968
            aload 3 /* currentNode */
            iload 2 /* index */
            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 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeRed:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        16: .line 970
            aload 3 /* currentNode */
            iload 2 /* index */
            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: .line 971
            aload 0 /* this */
            aload 3 /* currentNode */
            iload 2 /* index */
            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 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.rotateRight:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        end local 4 // org.apache.commons.collections.bidimap.TreeBidiMap$Node y
        18: .line 974
            goto 33
        19: .line 977
      StackMap locals:
      StackMap stack:
            aload 3 /* currentNode */
            iload 2 /* index */
            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 /* index */
            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 /* y */
        start local 4 // org.apache.commons.collections.bidimap.TreeBidiMap$Node y
        20: .line 979
            aload 4 /* y */
            iload 2 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.isRed:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Z
            ifeq 26
        21: .line 980
            aload 3 /* currentNode */
            iload 2 /* index */
            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 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        22: .line 981
            aload 4 /* y */
            iload 2 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        23: .line 982
            aload 3 /* currentNode */
            iload 2 /* index */
            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 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeRed:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        24: .line 984
            aload 3 /* currentNode */
            iload 2 /* index */
            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 /* currentNode */
        25: .line 985
            goto 33
        26: .line 986
      StackMap locals: org.apache.commons.collections.bidimap.TreeBidiMap$Node
      StackMap stack:
            aload 3 /* currentNode */
            iload 2 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.isLeftChild:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Z
            ifeq 29
        27: .line 987
            aload 3 /* currentNode */
            iload 2 /* index */
            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 /* currentNode */
        28: .line 989
            aload 0 /* this */
            aload 3 /* currentNode */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.rotateRight:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        29: .line 992
      StackMap locals:
      StackMap stack:
            aload 3 /* currentNode */
            iload 2 /* index */
            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 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        30: .line 993
            aload 3 /* currentNode */
            iload 2 /* index */
            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 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeRed:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        31: .line 995
            aload 3 /* currentNode */
            iload 2 /* index */
            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: .line 996
            aload 0 /* this */
            aload 3 /* currentNode */
            iload 2 /* index */
            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 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.rotateLeft:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        end local 4 // org.apache.commons.collections.bidimap.TreeBidiMap$Node y
        33: .line 948
      StackMap locals:
      StackMap stack:
            aload 3 /* currentNode */
            ifnull 36
        34: .line 949
            aload 3 /* currentNode */
            aload 0 /* this */
            getfield org.apache.commons.collections.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            iload 2 /* index */
            aaload
            if_acmpeq 36
        35: .line 950
            aload 3 /* currentNode */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            iload 2 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.isRed:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Z
            ifne 3
        36: .line 1002
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            iload 2 /* index */
            aaload
            iload 2 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        37: .line 1003
            return
        end local 3 // org.apache.commons.collections.bidimap.TreeBidiMap$Node currentNode
        end local 2 // int index
        end local 1 // org.apache.commons.collections.bidimap.TreeBidiMap$Node insertedNode
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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 // org.apache.commons.collections.bidimap.TreeBidiMap this
        start local 1 // org.apache.commons.collections.bidimap.TreeBidiMap$Node deletedNode
         0: .line 1012
            iconst_0
            istore 2 /* index */
        start local 2 // int index
         1: goto 34
         2: .line 1015
      StackMap locals: int
      StackMap stack:
            aload 1 /* deletedNode */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            ifnull 4
            aload 1 /* deletedNode */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            ifnull 4
         3: .line 1016
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* deletedNode */
            iload 2 /* index */
            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 /* deletedNode */
            iload 2 /* index */
            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: .line 1020
      StackMap locals:
      StackMap stack:
            aload 1 /* deletedNode */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            ifnull 5
            aload 1 /* deletedNode */
            iload 2 /* index */
            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 /* deletedNode */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
         6: .line 1019
      StackMap locals:
      StackMap stack: org.apache.commons.collections.bidimap.TreeBidiMap$Node
            astore 3 /* replacement */
        start local 3 // org.apache.commons.collections.bidimap.TreeBidiMap$Node replacement
         7: .line 1022
            aload 3 /* replacement */
            ifnull 22
         8: .line 1023
            aload 3 /* replacement */
            aload 1 /* deletedNode */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
         9: .line 1025
            aload 1 /* deletedNode */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            ifnonnull 12
        10: .line 1026
            aload 0 /* this */
            getfield org.apache.commons.collections.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            iload 2 /* index */
            aload 3 /* replacement */
            aastore
        11: .line 1027
            goto 16
      StackMap locals: org.apache.commons.collections.bidimap.TreeBidiMap$Node
      StackMap stack:
        12: aload 1 /* deletedNode */
            aload 1 /* deletedNode */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            if_acmpne 15
        13: .line 1028
            aload 1 /* deletedNode */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            aload 3 /* replacement */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        14: .line 1029
            goto 16
        15: .line 1030
      StackMap locals:
      StackMap stack:
            aload 1 /* deletedNode */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            aload 3 /* replacement */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        16: .line 1033
      StackMap locals:
      StackMap stack:
            aload 1 /* deletedNode */
            aconst_null
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        17: .line 1034
            aload 1 /* deletedNode */
            aconst_null
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        18: .line 1035
            aload 1 /* deletedNode */
            aconst_null
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        19: .line 1037
            aload 1 /* deletedNode */
            iload 2 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.isBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Z
            ifeq 33
        20: .line 1038
            aload 0 /* this */
            aload 3 /* replacement */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.doRedBlackDeleteFixup:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        21: .line 1040
            goto 33
        22: .line 1043
      StackMap locals:
      StackMap stack:
            aload 1 /* deletedNode */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            ifnonnull 25
        23: .line 1046
            aload 0 /* this */
            getfield org.apache.commons.collections.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            iload 2 /* index */
            aconst_null
            aastore
        24: .line 1047
            goto 33
        25: .line 1050
      StackMap locals:
      StackMap stack:
            aload 1 /* deletedNode */
            iload 2 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.isBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Z
            ifeq 27
        26: .line 1051
            aload 0 /* this */
            aload 1 /* deletedNode */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.doRedBlackDeleteFixup:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        27: .line 1054
      StackMap locals:
      StackMap stack:
            aload 1 /* deletedNode */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            ifnull 33
        28: .line 1055
            aload 1 /* deletedNode */
            aload 1 /* deletedNode */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            if_acmpne 31
        29: .line 1056
            aload 1 /* deletedNode */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            aconst_null
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        30: .line 1057
            goto 32
        31: .line 1058
      StackMap locals:
      StackMap stack:
            aload 1 /* deletedNode */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            aconst_null
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        32: .line 1061
      StackMap locals:
      StackMap stack:
            aload 1 /* deletedNode */
            aconst_null
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        end local 3 // org.apache.commons.collections.bidimap.TreeBidiMap$Node replacement
        33: .line 1012
      StackMap locals:
      StackMap stack:
            iinc 2 /* index */ 1
      StackMap locals:
      StackMap stack:
        34: iload 2 /* index */
            iconst_2
            if_icmplt 2
        end local 2 // int index
        35: .line 1066
            aload 0 /* this */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.shrink:()V
        36: .line 1067
            return
        end local 1 // org.apache.commons.collections.bidimap.TreeBidiMap$Node deletedNode
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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 // org.apache.commons.collections.bidimap.TreeBidiMap this
        start local 1 // org.apache.commons.collections.bidimap.TreeBidiMap$Node replacementNode
        start local 2 // int index
         0: .line 1079
            aload 1 /* replacementNode */
            astore 3 /* currentNode */
        start local 3 // org.apache.commons.collections.bidimap.TreeBidiMap$Node currentNode
         1: .line 1081
            goto 46
         2: .line 1082
      StackMap locals: org.apache.commons.collections.bidimap.TreeBidiMap$Node
      StackMap stack:
            aload 3 /* currentNode */
            iload 2 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.isLeftChild:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Z
            ifeq 25
         3: .line 1083
            aload 3 /* currentNode */
            iload 2 /* index */
            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 /* index */
            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 /* siblingNode */
        start local 4 // org.apache.commons.collections.bidimap.TreeBidiMap$Node siblingNode
         4: .line 1085
            aload 4 /* siblingNode */
            iload 2 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.isRed:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Z
            ifeq 9
         5: .line 1086
            aload 4 /* siblingNode */
            iload 2 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
         6: .line 1087
            aload 3 /* currentNode */
            iload 2 /* index */
            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 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeRed:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
         7: .line 1088
            aload 0 /* this */
            aload 3 /* currentNode */
            iload 2 /* index */
            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 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.rotateLeft:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
         8: .line 1090
            aload 3 /* currentNode */
            iload 2 /* index */
            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 /* index */
            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 /* siblingNode */
         9: .line 1093
      StackMap locals: org.apache.commons.collections.bidimap.TreeBidiMap$Node
      StackMap stack:
            aload 4 /* siblingNode */
            iload 2 /* index */
            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 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.isBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Z
            ifeq 14
        10: .line 1094
            aload 4 /* siblingNode */
            iload 2 /* index */
            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 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.isBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Z
            ifeq 14
        11: .line 1095
            aload 4 /* siblingNode */
            iload 2 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeRed:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        12: .line 1097
            aload 3 /* currentNode */
            iload 2 /* index */
            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 /* currentNode */
        13: .line 1098
            goto 46
        14: .line 1099
      StackMap locals:
      StackMap stack:
            aload 4 /* siblingNode */
            iload 2 /* index */
            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 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.isBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Z
            ifeq 19
        15: .line 1100
            aload 4 /* siblingNode */
            iload 2 /* index */
            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 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        16: .line 1101
            aload 4 /* siblingNode */
            iload 2 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeRed:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        17: .line 1102
            aload 0 /* this */
            aload 4 /* siblingNode */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.rotateRight:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        18: .line 1104
            aload 3 /* currentNode */
            iload 2 /* index */
            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 /* index */
            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 /* siblingNode */
        19: .line 1107
      StackMap locals:
      StackMap stack:
            aload 3 /* currentNode */
            iload 2 /* index */
            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 /* siblingNode */
            iload 2 /* index */
            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: .line 1108
            aload 3 /* currentNode */
            iload 2 /* index */
            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 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        21: .line 1109
            aload 4 /* siblingNode */
            iload 2 /* index */
            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 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        22: .line 1110
            aload 0 /* this */
            aload 3 /* currentNode */
            iload 2 /* index */
            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 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.rotateLeft:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        23: .line 1112
            aload 0 /* this */
            getfield org.apache.commons.collections.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            iload 2 /* index */
            aaload
            astore 3 /* currentNode */
        end local 4 // org.apache.commons.collections.bidimap.TreeBidiMap$Node siblingNode
        24: .line 1114
            goto 46
        25: .line 1115
      StackMap locals:
      StackMap stack:
            aload 3 /* currentNode */
            iload 2 /* index */
            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 /* index */
            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 /* siblingNode */
        start local 4 // org.apache.commons.collections.bidimap.TreeBidiMap$Node siblingNode
        26: .line 1117
            aload 4 /* siblingNode */
            iload 2 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.isRed:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Z
            ifeq 31
        27: .line 1118
            aload 4 /* siblingNode */
            iload 2 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        28: .line 1119
            aload 3 /* currentNode */
            iload 2 /* index */
            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 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeRed:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        29: .line 1120
            aload 0 /* this */
            aload 3 /* currentNode */
            iload 2 /* index */
            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 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.rotateRight:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        30: .line 1122
            aload 3 /* currentNode */
            iload 2 /* index */
            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 /* index */
            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 /* siblingNode */
        31: .line 1125
      StackMap locals: org.apache.commons.collections.bidimap.TreeBidiMap$Node
      StackMap stack:
            aload 4 /* siblingNode */
            iload 2 /* index */
            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 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.isBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Z
            ifeq 36
        32: .line 1126
            aload 4 /* siblingNode */
            iload 2 /* index */
            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 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.isBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Z
            ifeq 36
        33: .line 1127
            aload 4 /* siblingNode */
            iload 2 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeRed:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        34: .line 1129
            aload 3 /* currentNode */
            iload 2 /* index */
            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 /* currentNode */
        35: .line 1130
            goto 46
        36: .line 1131
      StackMap locals:
      StackMap stack:
            aload 4 /* siblingNode */
            iload 2 /* index */
            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 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.isBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Z
            ifeq 41
        37: .line 1132
            aload 4 /* siblingNode */
            iload 2 /* index */
            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 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        38: .line 1133
            aload 4 /* siblingNode */
            iload 2 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeRed:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        39: .line 1134
            aload 0 /* this */
            aload 4 /* siblingNode */
            iload 2 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.rotateLeft:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        40: .line 1136
            aload 3 /* currentNode */
            iload 2 /* index */
            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 /* index */
            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 /* siblingNode */
        41: .line 1139
      StackMap locals:
      StackMap stack:
            aload 3 /* currentNode */
            iload 2 /* index */
            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 /* siblingNode */
            iload 2 /* index */
            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: .line 1140
            aload 3 /* currentNode */
            iload 2 /* index */
            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 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        43: .line 1141
            aload 4 /* siblingNode */
            iload 2 /* index */
            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 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        44: .line 1142
            aload 0 /* this */
            aload 3 /* currentNode */
            iload 2 /* index */
            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 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.rotateRight:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        45: .line 1144
            aload 0 /* this */
            getfield org.apache.commons.collections.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            iload 2 /* index */
            aaload
            astore 3 /* currentNode */
        end local 4 // org.apache.commons.collections.bidimap.TreeBidiMap$Node siblingNode
        46: .line 1081
      StackMap locals:
      StackMap stack:
            aload 3 /* currentNode */
            aload 0 /* this */
            getfield org.apache.commons.collections.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            iload 2 /* index */
            aaload
            if_acmpeq 47
            aload 3 /* currentNode */
            iload 2 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.isBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)Z
            ifne 2
        47: .line 1149
      StackMap locals:
      StackMap stack:
            aload 3 /* currentNode */
            iload 2 /* index */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        48: .line 1150
            return
        end local 3 // org.apache.commons.collections.bidimap.TreeBidiMap$Node currentNode
        end local 2 // int index
        end local 1 // org.apache.commons.collections.bidimap.TreeBidiMap$Node replacementNode
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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 // org.apache.commons.collections.bidimap.TreeBidiMap this
        start local 1 // org.apache.commons.collections.bidimap.TreeBidiMap$Node x
        start local 2 // org.apache.commons.collections.bidimap.TreeBidiMap$Node y
        start local 3 // int index
         0: .line 1163
            aload 1 /* x */
            iload 3 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            astore 4 /* xFormerParent */
        start local 4 // org.apache.commons.collections.bidimap.TreeBidiMap$Node xFormerParent
         1: .line 1164
            aload 1 /* x */
            iload 3 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            astore 5 /* xFormerLeftChild */
        start local 5 // org.apache.commons.collections.bidimap.TreeBidiMap$Node xFormerLeftChild
         2: .line 1165
            aload 1 /* x */
            iload 3 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            astore 6 /* xFormerRightChild */
        start local 6 // org.apache.commons.collections.bidimap.TreeBidiMap$Node xFormerRightChild
         3: .line 1166
            aload 2 /* y */
            iload 3 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            astore 7 /* yFormerParent */
        start local 7 // org.apache.commons.collections.bidimap.TreeBidiMap$Node yFormerParent
         4: .line 1167
            aload 2 /* y */
            iload 3 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            astore 8 /* yFormerLeftChild */
        start local 8 // org.apache.commons.collections.bidimap.TreeBidiMap$Node yFormerLeftChild
         5: .line 1168
            aload 2 /* y */
            iload 3 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            astore 9 /* yFormerRightChild */
        start local 9 // org.apache.commons.collections.bidimap.TreeBidiMap$Node yFormerRightChild
         6: .line 1169
            aload 1 /* x */
            iload 3 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            ifnull 7
            aload 1 /* x */
            aload 1 /* x */
            iload 3 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            iload 3 /* index */
            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 /* xWasLeftChild */
        start local 10 // boolean xWasLeftChild
         9: .line 1170
            aload 2 /* y */
            iload 3 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            ifnull 10
            aload 2 /* y */
            aload 2 /* y */
            iload 3 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getParent:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            iload 3 /* index */
            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 /* yWasLeftChild */
        start local 11 // boolean yWasLeftChild
        12: .line 1173
            aload 1 /* x */
            aload 7 /* yFormerParent */
            if_acmpne 21
        13: .line 1174
            aload 1 /* x */
            aload 2 /* y */
            iload 3 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        14: .line 1176
            iload 11 /* yWasLeftChild */
            ifeq 18
        15: .line 1177
            aload 2 /* y */
            aload 1 /* x */
            iload 3 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        16: .line 1178
            aload 2 /* y */
            aload 6 /* xFormerRightChild */
            iload 3 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        17: .line 1179
            goto 29
        18: .line 1180
      StackMap locals: int
      StackMap stack:
            aload 2 /* y */
            aload 1 /* x */
            iload 3 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        19: .line 1181
            aload 2 /* y */
            aload 5 /* xFormerLeftChild */
            iload 3 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        20: .line 1183
            goto 29
        21: .line 1184
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            aload 7 /* yFormerParent */
            iload 3 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        22: .line 1186
            aload 7 /* yFormerParent */
            ifnull 27
        23: .line 1187
            iload 11 /* yWasLeftChild */
            ifeq 26
        24: .line 1188
            aload 7 /* yFormerParent */
            aload 1 /* x */
            iload 3 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        25: .line 1189
            goto 27
        26: .line 1190
      StackMap locals:
      StackMap stack:
            aload 7 /* yFormerParent */
            aload 1 /* x */
            iload 3 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        27: .line 1194
      StackMap locals:
      StackMap stack:
            aload 2 /* y */
            aload 5 /* xFormerLeftChild */
            iload 3 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        28: .line 1195
            aload 2 /* y */
            aload 6 /* xFormerRightChild */
            iload 3 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        29: .line 1198
      StackMap locals:
      StackMap stack:
            aload 2 /* y */
            aload 4 /* xFormerParent */
            if_acmpne 38
        30: .line 1199
            aload 2 /* y */
            aload 1 /* x */
            iload 3 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        31: .line 1201
            iload 10 /* xWasLeftChild */
            ifeq 35
        32: .line 1202
            aload 1 /* x */
            aload 2 /* y */
            iload 3 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        33: .line 1203
            aload 1 /* x */
            aload 9 /* yFormerRightChild */
            iload 3 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        34: .line 1204
            goto 46
        35: .line 1205
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            aload 2 /* y */
            iload 3 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        36: .line 1206
            aload 1 /* x */
            aload 8 /* yFormerLeftChild */
            iload 3 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        37: .line 1208
            goto 46
        38: .line 1209
      StackMap locals:
      StackMap stack:
            aload 2 /* y */
            aload 4 /* xFormerParent */
            iload 3 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        39: .line 1211
            aload 4 /* xFormerParent */
            ifnull 44
        40: .line 1212
            iload 10 /* xWasLeftChild */
            ifeq 43
        41: .line 1213
            aload 4 /* xFormerParent */
            aload 2 /* y */
            iload 3 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        42: .line 1214
            goto 44
        43: .line 1215
      StackMap locals:
      StackMap stack:
            aload 4 /* xFormerParent */
            aload 2 /* y */
            iload 3 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        44: .line 1219
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            aload 8 /* yFormerLeftChild */
            iload 3 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        45: .line 1220
            aload 1 /* x */
            aload 9 /* yFormerRightChild */
            iload 3 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        46: .line 1224
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            iload 3 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            ifnull 48
        47: .line 1225
            aload 1 /* x */
            iload 3 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            aload 1 /* x */
            iload 3 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        48: .line 1228
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            iload 3 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            ifnull 50
        49: .line 1229
            aload 1 /* x */
            iload 3 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            aload 1 /* x */
            iload 3 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        50: .line 1232
      StackMap locals:
      StackMap stack:
            aload 2 /* y */
            iload 3 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            ifnull 52
        51: .line 1233
            aload 2 /* y */
            iload 3 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            aload 2 /* y */
            iload 3 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        52: .line 1236
      StackMap locals:
      StackMap stack:
            aload 2 /* y */
            iload 3 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            ifnull 54
        53: .line 1237
            aload 2 /* y */
            iload 3 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            aload 2 /* y */
            iload 3 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        54: .line 1240
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            aload 2 /* y */
            iload 3 /* index */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.swapColors:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        55: .line 1243
            aload 0 /* this */
            getfield org.apache.commons.collections.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            iload 3 /* index */
            aaload
            aload 1 /* x */
            if_acmpne 58
        56: .line 1244
            aload 0 /* this */
            getfield org.apache.commons.collections.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            iload 3 /* index */
            aload 2 /* y */
            aastore
        57: .line 1245
            goto 60
      StackMap locals:
      StackMap stack:
        58: aload 0 /* this */
            getfield org.apache.commons.collections.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            iload 3 /* index */
            aaload
            aload 2 /* y */
            if_acmpne 60
        59: .line 1246
            aload 0 /* this */
            getfield org.apache.commons.collections.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            iload 3 /* index */
            aload 1 /* x */
            aastore
        60: .line 1248
      StackMap locals:
      StackMap stack:
            return
        end local 11 // boolean yWasLeftChild
        end local 10 // boolean xWasLeftChild
        end local 9 // org.apache.commons.collections.bidimap.TreeBidiMap$Node yFormerRightChild
        end local 8 // org.apache.commons.collections.bidimap.TreeBidiMap$Node yFormerLeftChild
        end local 7 // org.apache.commons.collections.bidimap.TreeBidiMap$Node yFormerParent
        end local 6 // org.apache.commons.collections.bidimap.TreeBidiMap$Node xFormerRightChild
        end local 5 // org.apache.commons.collections.bidimap.TreeBidiMap$Node xFormerLeftChild
        end local 4 // org.apache.commons.collections.bidimap.TreeBidiMap$Node xFormerParent
        end local 3 // int index
        end local 2 // org.apache.commons.collections.bidimap.TreeBidiMap$Node y
        end local 1 // org.apache.commons.collections.bidimap.TreeBidiMap$Node x
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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 // java.lang.Object o
        start local 1 // int index
         0: .line 1262
            aload 0 /* o */
            ifnonnull 2
         1: .line 1263
            new java.lang.NullPointerException
            dup
            new java.lang.StringBuilder
            dup
            getstatic org.apache.commons.collections.bidimap.TreeBidiMap.dataName:[Ljava/lang/String;
            iload 1 /* index */
            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: .line 1265
      StackMap locals:
      StackMap stack:
            aload 0 /* o */
            instanceof java.lang.Comparable
            ifne 4
         3: .line 1266
            new java.lang.ClassCastException
            dup
            new java.lang.StringBuilder
            dup
            getstatic org.apache.commons.collections.bidimap.TreeBidiMap.dataName:[Ljava/lang/String;
            iload 1 /* index */
            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: .line 1268
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int index
        end local 0 // java.lang.Object o
      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 // java.lang.Object key
         0: .line 1279
            aload 0 /* key */
            iconst_0
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.checkNonNullComparable:(Ljava/lang/Object;I)V
         1: .line 1280
            return
        end local 0 // java.lang.Object key
      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 // java.lang.Object value
         0: .line 1291
            aload 0 /* value */
            iconst_1
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.checkNonNullComparable:(Ljava/lang/Object;I)V
         1: .line 1292
            return
        end local 0 // java.lang.Object value
      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 // java.lang.Object key
        start local 1 // java.lang.Object value
         0: .line 1305
            aload 0 /* key */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.checkKey:(Ljava/lang/Object;)V
         1: .line 1306
            aload 1 /* value */
            invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.checkValue:(Ljava/lang/Object;)V
         2: .line 1307
            return
        end local 1 // java.lang.Object value
        end local 0 // java.lang.Object key
      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 // org.apache.commons.collections.bidimap.TreeBidiMap this
         0: .line 1315
            aload 0 /* this */
            dup
            getfield org.apache.commons.collections.bidimap.TreeBidiMap.modifications:I
            iconst_1
            iadd
            putfield org.apache.commons.collections.bidimap.TreeBidiMap.modifications:I
         1: .line 1316
            return
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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 // org.apache.commons.collections.bidimap.TreeBidiMap this
         0: .line 1322
            aload 0 /* this */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.modify:()V
         1: .line 1323
            aload 0 /* this */
            dup
            getfield org.apache.commons.collections.bidimap.TreeBidiMap.nodeCount:I
            iconst_1
            iadd
            putfield org.apache.commons.collections.bidimap.TreeBidiMap.nodeCount:I
         2: .line 1324
            return
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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 // org.apache.commons.collections.bidimap.TreeBidiMap this
         0: .line 1330
            aload 0 /* this */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.modify:()V
         1: .line 1331
            aload 0 /* this */
            dup
            getfield org.apache.commons.collections.bidimap.TreeBidiMap.nodeCount:I
            iconst_1
            isub
            putfield org.apache.commons.collections.bidimap.TreeBidiMap.nodeCount:I
         2: .line 1332
            return
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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 // org.apache.commons.collections.bidimap.TreeBidiMap this
        start local 1 // org.apache.commons.collections.bidimap.TreeBidiMap$Node newNode
         0: .line 1343
            aload 0 /* this */
            getfield org.apache.commons.collections.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            iconst_1
            aaload
            astore 2 /* node */
        start local 2 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
         1: .line 1346
      StackMap locals: org.apache.commons.collections.bidimap.TreeBidiMap$Node
      StackMap stack:
            aload 1 /* newNode */
            iconst_1
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getData:(I)Ljava/lang/Comparable;
            aload 2 /* node */
            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 /* cmp */
        start local 3 // int cmp
         2: .line 1348
            iload 3 /* cmp */
            ifne 6
         3: .line 1349
            new java.lang.IllegalArgumentException
            dup
         4: .line 1350
            new java.lang.StringBuilder
            dup
            ldc "Cannot store a duplicate value (\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* newNode */
            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: .line 1349
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1351
      StackMap locals: int
      StackMap stack:
            iload 3 /* cmp */
            ifge 14
         7: .line 1352
            aload 2 /* node */
            iconst_1
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            ifnull 10
         8: .line 1353
            aload 2 /* node */
            iconst_1
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getLeft:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            astore 2 /* node */
         9: .line 1354
            goto 1
        10: .line 1355
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            aload 1 /* newNode */
            iconst_1
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        11: .line 1356
            aload 1 /* newNode */
            aload 2 /* node */
            iconst_1
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        12: .line 1357
            aload 0 /* this */
            aload 1 /* newNode */
            iconst_1
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.doRedBlackInsert:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        13: .line 1359
            goto 20
        14: .line 1362
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            iconst_1
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            ifnull 17
        15: .line 1363
            aload 2 /* node */
            iconst_1
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getRight:(I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
            astore 2 /* node */
        16: .line 1364
            goto 1
        17: .line 1365
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            aload 1 /* newNode */
            iconst_1
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        18: .line 1366
            aload 1 /* newNode */
            aload 2 /* node */
            iconst_1
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        19: .line 1367
            aload 0 /* this */
            aload 1 /* newNode */
            iconst_1
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.doRedBlackInsert:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;I)V
        end local 3 // int cmp
        20: .line 1373
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
        end local 1 // org.apache.commons.collections.bidimap.TreeBidiMap$Node newNode
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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 // org.apache.commons.collections.bidimap.TreeBidiMap this
        start local 1 // java.lang.Object obj
        start local 2 // int type
         0: .line 1384
            aload 1 /* obj */
            aload 0 /* this */
            if_acmpne 2
         1: .line 1385
            iconst_1
            ireturn
         2: .line 1387
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof java.util.Map
            ifne 4
         3: .line 1388
            iconst_0
            ireturn
         4: .line 1390
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast java.util.Map
            astore 3 /* other */
        start local 3 // java.util.Map other
         5: .line 1391
            aload 3 /* other */
            invokeinterface java.util.Map.size:()I
            aload 0 /* this */
            invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.size:()I
            if_icmpeq 7
         6: .line 1392
            iconst_0
            ireturn
         7: .line 1395
      StackMap locals: java.util.Map
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections.bidimap.TreeBidiMap.nodeCount:I
            ifle 20
         8: .line 1397
            new org.apache.commons.collections.bidimap.TreeBidiMap$ViewMapIterator
            dup
            aload 0 /* this */
            iload 2 /* type */
            invokespecial org.apache.commons.collections.bidimap.TreeBidiMap$ViewMapIterator.<init>:(Lorg/apache/commons/collections/bidimap/TreeBidiMap;I)V
            astore 4 /* it */
        start local 4 // org.apache.commons.collections.MapIterator it
         9: goto 14
        10: .line 1398
      StackMap locals: org.apache.commons.collections.MapIterator
      StackMap stack:
            aload 4 /* it */
            invokeinterface org.apache.commons.collections.MapIterator.next:()Ljava/lang/Object;
            astore 5 /* key */
        start local 5 // java.lang.Object key
        11: .line 1399
            aload 4 /* it */
            invokeinterface org.apache.commons.collections.MapIterator.getValue:()Ljava/lang/Object;
            astore 6 /* value */
        start local 6 // java.lang.Object value
        12: .line 1400
            aload 6 /* value */
            aload 3 /* other */
            aload 5 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 14
        13: .line 1401
            iconst_0
            ireturn
        end local 6 // java.lang.Object value
        end local 5 // java.lang.Object key
        14: .line 1397
      StackMap locals:
      StackMap stack:
            aload 4 /* it */
            invokeinterface org.apache.commons.collections.MapIterator.hasNext:()Z
            ifne 10
        end local 4 // org.apache.commons.collections.MapIterator it
        15: .line 1404
            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: .line 1405
            iconst_0
            ireturn
        18: .line 1406
      StackMap locals:
      StackMap stack: java.lang.NullPointerException
            pop
        19: .line 1407
            iconst_0
            ireturn
        20: .line 1410
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // java.util.Map other
        end local 2 // int type
        end local 1 // java.lang.Object obj
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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 // org.apache.commons.collections.bidimap.TreeBidiMap this
        start local 1 // int type
         0: .line 1420
            iconst_0
            istore 2 /* total */
        start local 2 // int total
         1: .line 1421
            aload 0 /* this */
            getfield org.apache.commons.collections.bidimap.TreeBidiMap.nodeCount:I
            ifle 8
         2: .line 1422
            new org.apache.commons.collections.bidimap.TreeBidiMap$ViewMapIterator
            dup
            aload 0 /* this */
            iload 1 /* type */
            invokespecial org.apache.commons.collections.bidimap.TreeBidiMap$ViewMapIterator.<init>:(Lorg/apache/commons/collections/bidimap/TreeBidiMap;I)V
            astore 3 /* it */
        start local 3 // org.apache.commons.collections.MapIterator it
         3: goto 7
         4: .line 1423
      StackMap locals: int org.apache.commons.collections.MapIterator
      StackMap stack:
            aload 3 /* it */
            invokeinterface org.apache.commons.collections.MapIterator.next:()Ljava/lang/Object;
            astore 4 /* key */
        start local 4 // java.lang.Object key
         5: .line 1424
            aload 3 /* it */
            invokeinterface org.apache.commons.collections.MapIterator.getValue:()Ljava/lang/Object;
            astore 5 /* value */
        start local 5 // java.lang.Object value
         6: .line 1425
            iload 2 /* total */
            aload 4 /* key */
            invokevirtual java.lang.Object.hashCode:()I
            aload 5 /* value */
            invokevirtual java.lang.Object.hashCode:()I
            ixor
            iadd
            istore 2 /* total */
        end local 5 // java.lang.Object value
        end local 4 // java.lang.Object key
         7: .line 1422
      StackMap locals:
      StackMap stack:
            aload 3 /* it */
            invokeinterface org.apache.commons.collections.MapIterator.hasNext:()Z
            ifne 4
        end local 3 // org.apache.commons.collections.MapIterator it
         8: .line 1428
      StackMap locals:
      StackMap stack:
            iload 2 /* total */
            ireturn
        end local 2 // int total
        end local 1 // int type
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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 // org.apache.commons.collections.bidimap.TreeBidiMap this
        start local 1 // int type
         0: .line 1438
            aload 0 /* this */
            getfield org.apache.commons.collections.bidimap.TreeBidiMap.nodeCount:I
            ifne 2
         1: .line 1439
            ldc "{}"
            areturn
         2: .line 1441
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            aload 0 /* this */
            getfield org.apache.commons.collections.bidimap.TreeBidiMap.nodeCount:I
            bipush 32
            imul
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 2 /* buf */
        start local 2 // java.lang.StringBuffer buf
         3: .line 1442
            aload 2 /* buf */
            bipush 123
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         4: .line 1443
            new org.apache.commons.collections.bidimap.TreeBidiMap$ViewMapIterator
            dup
            aload 0 /* this */
            iload 1 /* type */
            invokespecial org.apache.commons.collections.bidimap.TreeBidiMap$ViewMapIterator.<init>:(Lorg/apache/commons/collections/bidimap/TreeBidiMap;I)V
            astore 3 /* it */
        start local 3 // org.apache.commons.collections.MapIterator it
         5: .line 1444
            aload 3 /* it */
            invokeinterface org.apache.commons.collections.MapIterator.hasNext:()Z
            istore 4 /* hasNext */
        start local 4 // boolean hasNext
         6: .line 1445
            goto 19
         7: .line 1446
      StackMap locals: java.lang.StringBuffer org.apache.commons.collections.MapIterator int
      StackMap stack:
            aload 3 /* it */
            invokeinterface org.apache.commons.collections.MapIterator.next:()Ljava/lang/Object;
            astore 5 /* key */
        start local 5 // java.lang.Object key
         8: .line 1447
            aload 3 /* it */
            invokeinterface org.apache.commons.collections.MapIterator.getValue:()Ljava/lang/Object;
            astore 6 /* value */
        start local 6 // java.lang.Object value
         9: .line 1448
            aload 2 /* buf */
            aload 5 /* key */
            aload 0 /* this */
            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 /* key */
      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: .line 1449
            bipush 61
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
        13: .line 1450
            aload 6 /* value */
            aload 0 /* this */
            if_acmpne 14
            ldc "(this Map)"
            goto 15
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
        14: aload 6 /* value */
      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: .line 1452
            aload 3 /* it */
            invokeinterface org.apache.commons.collections.MapIterator.hasNext:()Z
            istore 4 /* hasNext */
        17: .line 1453
            iload 4 /* hasNext */
            ifeq 19
        18: .line 1454
            aload 2 /* buf */
            ldc ", "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        end local 6 // java.lang.Object value
        end local 5 // java.lang.Object key
        19: .line 1445
      StackMap locals:
      StackMap stack:
            iload 4 /* hasNext */
            ifne 7
        20: .line 1458
            aload 2 /* buf */
            bipush 125
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        21: .line 1459
            aload 2 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 4 // boolean hasNext
        end local 3 // org.apache.commons.collections.MapIterator it
        end local 2 // java.lang.StringBuffer buf
        end local 1 // int type
        end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap this
      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