public class org.apache.commons.collections4.bidimap.TreeBidiMap<K extends java.lang.Comparable<K>, V extends java.lang.Comparable<V>> implements org.apache.commons.collections4.OrderedBidiMap<K, V>, java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.collections4.bidimap.TreeBidiMap
  super_class: java.lang.Object
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 721969328361807

  private transient org.apache.commons.collections4.bidimap.TreeBidiMap$Node<K, V>[] rootNode;
    descriptor: [Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: [Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;

  private transient int nodeCount;
    descriptor: I
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient int modifications;
    descriptor: I
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient java.util.Set<K> keySet;
    descriptor: Ljava/util/Set;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Ljava/util/Set<TK;>;

  private transient java.util.Set<V> valuesSet;
    descriptor: Ljava/util/Set;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Ljava/util/Set<TV;>;

  private transient java.util.Set<java.util.Map$Entry<K, V>> entrySet;
    descriptor: Ljava/util/Set;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Ljava/util/Set<Ljava/util/Map$Entry<TK;TV;>;>;

  private transient org.apache.commons.collections4.bidimap.TreeBidiMap<K, V>.Inverse inverse;
    descriptor: Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Inverse;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>.Inverse;

  private static volatile int[] $SWITCH_TABLE$org$apache$commons$collections4$bidimap$TreeBidiMap$DataElement;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
         0: .line 124
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 111
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.collections4.bidimap.TreeBidiMap.nodeCount:I
         2: .line 112
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.collections4.bidimap.TreeBidiMap.modifications:I
         3: .line 116
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.collections4.bidimap.TreeBidiMap.inverse:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Inverse;
         4: .line 125
            aload 0 /* this */
            iconst_2
            anewarray org.apache.commons.collections4.bidimap.TreeBidiMap$Node
            putfield org.apache.commons.collections4.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
         5: .line 126
            return
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;

  public void <init>(java.util.Map<? extends K, ? extends V>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
        start local 1 // java.util.Map map
         0: .line 137
            aload 0 /* this */
            invokespecial org.apache.commons.collections4.bidimap.TreeBidiMap.<init>:()V
         1: .line 138
            aload 0 /* this */
            aload 1 /* map */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.putAll:(Ljava/util/Map;)V
         2: .line 139
            return
        end local 1 // java.util.Map map
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
            0    3     1   map  Ljava/util/Map<+TK;+TV;>;
    Signature: (Ljava/util/Map<+TK;+TV;>;)V
    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.collections4.bidimap.TreeBidiMap this
         0: .line 149
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.nodeCount:I
            ireturn
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
         0: .line 159
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.nodeCount:I
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;

  public boolean containsKey(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
        start local 1 // java.lang.Object key
         0: .line 174
            aload 1 /* key */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.checkKey:(Ljava/lang/Object;)V
         1: .line 175
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.lookupKey:(Ljava/lang/Object;)Lorg/apache/commons/collections4/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.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
            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=2, locals=2, args_size=2
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
        start local 1 // java.lang.Object value
         0: .line 190
            aload 1 /* value */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.checkValue:(Ljava/lang/Object;)V
         1: .line 191
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.lookupValue:(Ljava/lang/Object;)Lorg/apache/commons/collections4/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.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
            0    3     1  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      value  final

  public V get();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Comparable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
        start local 1 // java.lang.Object key
         0: .line 208
            aload 1 /* key */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.checkKey:(Ljava/lang/Object;)V
         1: .line 209
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.lookupKey:(Ljava/lang/Object;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            astore 2 /* node */
        start local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
         2: .line 210
            aload 2 /* node */
            ifnonnull 3
            aconst_null
            goto 4
      StackMap locals: org.apache.commons.collections4.bidimap.TreeBidiMap$Node
      StackMap stack:
         3: aload 2 /* node */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getValue:()Ljava/lang/Comparable;
      StackMap locals:
      StackMap stack: java.lang.Comparable
         4: areturn
        end local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
        end local 1 // java.lang.Object key
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
            0    5     1   key  Ljava/lang/Object;
            2    5     2  node  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
    Signature: (Ljava/lang/Object;)TV;
    MethodParameters:
      Name  Flags
      key   final

  public V put(K, );
    descriptor: (Ljava/lang/Comparable;Ljava/lang/Comparable;)Ljava/lang/Comparable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
        start local 1 // java.lang.Comparable key
        start local 2 // java.lang.Comparable value
         0: .line 239
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.get:(Ljava/lang/Object;)Ljava/lang/Comparable;
            astore 3 /* result */
        start local 3 // java.lang.Comparable result
         1: .line 240
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.doPut:(Ljava/lang/Comparable;Ljava/lang/Comparable;)V
         2: .line 241
            aload 3 /* result */
            areturn
        end local 3 // java.lang.Comparable result
        end local 2 // java.lang.Comparable value
        end local 1 // java.lang.Comparable key
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
            0    3     1     key  TK;
            0    3     2   value  TV;
            1    3     3  result  TV;
    Signature: (TK;TV;)TV;
    MethodParameters:
       Name  Flags
      key    final
      value  final

  public void putAll(java.util.Map<? extends K, ? extends V>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
        start local 1 // java.util.Map map
         0: .line 253
            aload 1 /* map */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 3
      StackMap locals: org.apache.commons.collections4.bidimap.TreeBidiMap java.util.Map top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* e */
        start local 2 // java.util.Map$Entry e
         2: .line 254
            aload 0 /* this */
            aload 2 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Comparable
            aload 2 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Comparable
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.put:(Ljava/lang/Comparable;Ljava/lang/Comparable;)Ljava/lang/Comparable;
            pop
        end local 2 // java.util.Map$Entry e
         3: .line 253
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 256
            return
        end local 1 // java.util.Map map
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
            0    5     1   map  Ljava/util/Map<+TK;+TV;>;
            2    3     2     e  Ljava/util/Map$Entry<+TK;+TV;>;
    Signature: (Ljava/util/Map<+TK;+TV;>;)V
    MethodParameters:
      Name  Flags
      map   final

  public V remove();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Comparable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
        start local 1 // java.lang.Object key
         0: .line 271
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.doRemoveKey:(Ljava/lang/Object;)Ljava/lang/Comparable;
            areturn
        end local 1 // java.lang.Object key
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
            0    1     1   key  Ljava/lang/Object;
    Signature: (Ljava/lang/Object;)TV;
    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.collections4.bidimap.TreeBidiMap this
         0: .line 279
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.modify:()V
         1: .line 281
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.collections4.bidimap.TreeBidiMap.nodeCount:I
         2: .line 282
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.KEY:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.ordinal:()I
            aconst_null
            aastore
         3: .line 283
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.VALUE:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.ordinal:()I
            aconst_null
            aastore
         4: .line 284
            return
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;

  public K getKey();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Comparable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
        start local 1 // java.lang.Object value
         0: .line 301
            aload 1 /* value */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.checkValue:(Ljava/lang/Object;)V
         1: .line 302
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.lookupValue:(Ljava/lang/Object;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            astore 2 /* node */
        start local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
         2: .line 303
            aload 2 /* node */
            ifnonnull 3
            aconst_null
            goto 4
      StackMap locals: org.apache.commons.collections4.bidimap.TreeBidiMap$Node
      StackMap stack:
         3: aload 2 /* node */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getKey:()Ljava/lang/Comparable;
      StackMap locals:
      StackMap stack: java.lang.Comparable
         4: areturn
        end local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
        end local 1 // java.lang.Object value
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
            0    5     1  value  Ljava/lang/Object;
            2    5     2   node  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
    Signature: (Ljava/lang/Object;)TK;
    MethodParameters:
       Name  Flags
      value  final

  public K removeValue();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Comparable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
        start local 1 // java.lang.Object value
         0: .line 319
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.doRemoveValue:(Ljava/lang/Object;)Ljava/lang/Comparable;
            areturn
        end local 1 // java.lang.Object value
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
            0    1     1  value  Ljava/lang/Object;
    Signature: (Ljava/lang/Object;)TK;
    MethodParameters:
       Name  Flags
      value  final

  public K firstKey();
    descriptor: ()Ljava/lang/Comparable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
         0: .line 331
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.nodeCount:I
            ifne 2
         1: .line 332
            new java.util.NoSuchElementException
            dup
            ldc "Map is empty"
            invokespecial java.util.NoSuchElementException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 334
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.KEY:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.ordinal:()I
            aaload
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.KEY:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.leastNode:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getKey:()Ljava/lang/Comparable;
            areturn
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
    Signature: ()TK;

  public K lastKey();
    descriptor: ()Ljava/lang/Comparable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
         0: .line 345
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.nodeCount:I
            ifne 2
         1: .line 346
            new java.util.NoSuchElementException
            dup
            ldc "Map is empty"
            invokespecial java.util.NoSuchElementException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 348
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.KEY:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.ordinal:()I
            aaload
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.KEY:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.greatestNode:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getKey:()Ljava/lang/Comparable;
            areturn
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
    Signature: ()TK;

  public K nextKey();
    descriptor: (Ljava/lang/Comparable;)Ljava/lang/Comparable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
        start local 1 // java.lang.Comparable key
         0: .line 361
            aload 1 /* key */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.checkKey:(Ljava/lang/Object;)V
         1: .line 362
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.lookupKey:(Ljava/lang/Object;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.KEY:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.nextGreater:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            astore 2 /* node */
        start local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
         2: .line 363
            aload 2 /* node */
            ifnonnull 3
            aconst_null
            goto 4
      StackMap locals: org.apache.commons.collections4.bidimap.TreeBidiMap$Node
      StackMap stack:
         3: aload 2 /* node */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getKey:()Ljava/lang/Comparable;
      StackMap locals:
      StackMap stack: java.lang.Comparable
         4: areturn
        end local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
        end local 1 // java.lang.Comparable key
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
            0    5     1   key  TK;
            2    5     2  node  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
    Signature: (TK;)TK;
    MethodParameters:
      Name  Flags
      key   final

  public K previousKey();
    descriptor: (Ljava/lang/Comparable;)Ljava/lang/Comparable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
        start local 1 // java.lang.Comparable key
         0: .line 376
            aload 1 /* key */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.checkKey:(Ljava/lang/Object;)V
         1: .line 377
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.lookupKey:(Ljava/lang/Object;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.KEY:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.nextSmaller:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            astore 2 /* node */
        start local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
         2: .line 378
            aload 2 /* node */
            ifnonnull 3
            aconst_null
            goto 4
      StackMap locals: org.apache.commons.collections4.bidimap.TreeBidiMap$Node
      StackMap stack:
         3: aload 2 /* node */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getKey:()Ljava/lang/Comparable;
      StackMap locals:
      StackMap stack: java.lang.Comparable
         4: areturn
        end local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
        end local 1 // java.lang.Comparable key
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
            0    5     1   key  TK;
            2    5     2  node  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
    Signature: (TK;)TK;
    MethodParameters:
      Name  Flags
      key   final

  public java.util.Set<K> keySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
         0: .line 396
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.keySet:Ljava/util/Set;
            ifnonnull 2
         1: .line 397
            aload 0 /* this */
            new org.apache.commons.collections4.bidimap.TreeBidiMap$KeyView
            dup
            aload 0 /* this */
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.KEY:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokespecial org.apache.commons.collections4.bidimap.TreeBidiMap$KeyView.<init>:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
            putfield org.apache.commons.collections4.bidimap.TreeBidiMap.keySet:Ljava/util/Set;
         2: .line 399
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.keySet:Ljava/util/Set;
            areturn
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
    Signature: ()Ljava/util/Set<TK;>;

  public java.util.Set<V> values();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
         0: .line 418
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.valuesSet:Ljava/util/Set;
            ifnonnull 2
         1: .line 419
            aload 0 /* this */
            new org.apache.commons.collections4.bidimap.TreeBidiMap$ValueView
            dup
            aload 0 /* this */
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.KEY:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokespecial org.apache.commons.collections4.bidimap.TreeBidiMap$ValueView.<init>:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
            putfield org.apache.commons.collections4.bidimap.TreeBidiMap.valuesSet:Ljava/util/Set;
         2: .line 421
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.valuesSet:Ljava/util/Set;
            areturn
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
    Signature: ()Ljava/util/Set<TV;>;

  public java.util.Set<java.util.Map$Entry<K, V>> entrySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
         0: .line 441
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.entrySet:Ljava/util/Set;
            ifnonnull 2
         1: .line 442
            aload 0 /* this */
            new org.apache.commons.collections4.bidimap.TreeBidiMap$EntryView
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.collections4.bidimap.TreeBidiMap$EntryView.<init>:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap;)V
            putfield org.apache.commons.collections4.bidimap.TreeBidiMap.entrySet:Ljava/util/Set;
         2: .line 444
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.entrySet:Ljava/util/Set;
            areturn
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
    Signature: ()Ljava/util/Set<Ljava/util/Map$Entry<TK;TV;>;>;

  public org.apache.commons.collections4.OrderedMapIterator<K, V> mapIterator();
    descriptor: ()Lorg/apache/commons/collections4/OrderedMapIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
         0: .line 450
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.isEmpty:()Z
            ifeq 2
         1: .line 451
            invokestatic org.apache.commons.collections4.iterators.EmptyOrderedMapIterator.emptyOrderedMapIterator:()Lorg/apache/commons/collections4/OrderedMapIterator;
            areturn
         2: .line 453
      StackMap locals:
      StackMap stack:
            new org.apache.commons.collections4.bidimap.TreeBidiMap$ViewMapIterator
            dup
            aload 0 /* this */
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.KEY:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokespecial org.apache.commons.collections4.bidimap.TreeBidiMap$ViewMapIterator.<init>:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
            areturn
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
    Signature: ()Lorg/apache/commons/collections4/OrderedMapIterator<TK;TV;>;

  public org.apache.commons.collections4.OrderedBidiMap<V, K> inverseBidiMap();
    descriptor: ()Lorg/apache/commons/collections4/OrderedBidiMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
         0: .line 464
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.inverse:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Inverse;
            ifnonnull 2
         1: .line 465
            aload 0 /* this */
            new org.apache.commons.collections4.bidimap.TreeBidiMap$Inverse
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.collections4.bidimap.TreeBidiMap$Inverse.<init>:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap;)V
            putfield org.apache.commons.collections4.bidimap.TreeBidiMap.inverse:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Inverse;
         2: .line 467
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.inverse:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Inverse;
            areturn
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
    Signature: ()Lorg/apache/commons/collections4/OrderedBidiMap<TV;TK;>;

  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.collections4.bidimap.TreeBidiMap this
        start local 1 // java.lang.Object obj
         0: .line 479
            aload 0 /* this */
            aload 1 /* obj */
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.KEY:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.doEquals:(Ljava/lang/Object;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Z
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
            0    1     1   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   final

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
         0: .line 489
            aload 0 /* this */
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.KEY:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.doHashCode:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)I
            ireturn
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;

  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.collections4.bidimap.TreeBidiMap this
         0: .line 499
            aload 0 /* this */
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.KEY:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.doToString:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Ljava/lang/String;
            areturn
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;

  private void doPut(K, );
    descriptor: (Ljava/lang/Comparable;Ljava/lang/Comparable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
        start local 1 // java.lang.Comparable key
        start local 2 // java.lang.Comparable value
         0: .line 510
            aload 1 /* key */
            aload 2 /* value */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.checkKeyAndValue:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 513
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.doRemoveKey:(Ljava/lang/Object;)Ljava/lang/Comparable;
            pop
         2: .line 514
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.doRemoveValue:(Ljava/lang/Object;)Ljava/lang/Comparable;
            pop
         3: .line 516
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.KEY:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.ordinal:()I
            aaload
            astore 3 /* node */
        start local 3 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
         4: .line 517
            aload 3 /* node */
            ifnonnull 10
         5: .line 519
            new org.apache.commons.collections4.bidimap.TreeBidiMap$Node
            dup
            aload 1 /* key */
            aload 2 /* value */
            invokespecial org.apache.commons.collections4.bidimap.TreeBidiMap$Node.<init>:(Ljava/lang/Comparable;Ljava/lang/Comparable;)V
            astore 4 /* root */
        start local 4 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node root
         6: .line 520
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.KEY:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.ordinal:()I
            aload 4 /* root */
            aastore
         7: .line 521
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.VALUE:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.ordinal:()I
            aload 4 /* root */
            aastore
         8: .line 522
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.grow:()V
        end local 4 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node root
         9: .line 524
            goto 33
        10: .line 527
      StackMap locals: org.apache.commons.collections4.bidimap.TreeBidiMap$Node
      StackMap stack:
            aload 1 /* key */
            aload 3 /* node */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getKey:()Ljava/lang/Comparable;
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.compare:(Ljava/lang/Comparable;Ljava/lang/Comparable;)I
            istore 4 /* cmp */
        start local 4 // int cmp
        11: .line 529
            iload 4 /* cmp */
            ifne 13
        12: .line 531
            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
        13: .line 532
      StackMap locals: int
      StackMap stack:
            iload 4 /* cmp */
            ifge 24
        14: .line 533
            aload 3 /* node */
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.KEY:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            ifnull 17
        15: .line 534
            aload 3 /* node */
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.KEY:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            astore 3 /* node */
        16: .line 535
            goto 10
        17: .line 536
      StackMap locals:
      StackMap stack:
            new org.apache.commons.collections4.bidimap.TreeBidiMap$Node
            dup
            aload 1 /* key */
            aload 2 /* value */
            invokespecial org.apache.commons.collections4.bidimap.TreeBidiMap$Node.<init>:(Ljava/lang/Comparable;Ljava/lang/Comparable;)V
            astore 5 /* newNode */
        start local 5 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node newNode
        18: .line 538
            aload 0 /* this */
            aload 5 /* newNode */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.insertValue:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;)V
        19: .line 539
            aload 3 /* node */
            aload 5 /* newNode */
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.KEY:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        20: .line 540
            aload 5 /* newNode */
            aload 3 /* node */
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.KEY:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        21: .line 541
            aload 0 /* this */
            aload 5 /* newNode */
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.KEY:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.doRedBlackInsert:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        22: .line 542
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.grow:()V
        23: .line 544
            goto 33
        end local 5 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node newNode
        24: .line 547
      StackMap locals:
      StackMap stack:
            aload 3 /* node */
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.KEY:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            ifnull 27
        25: .line 548
            aload 3 /* node */
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.KEY:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            astore 3 /* node */
        26: .line 549
            goto 10
        27: .line 550
      StackMap locals:
      StackMap stack:
            new org.apache.commons.collections4.bidimap.TreeBidiMap$Node
            dup
            aload 1 /* key */
            aload 2 /* value */
            invokespecial org.apache.commons.collections4.bidimap.TreeBidiMap$Node.<init>:(Ljava/lang/Comparable;Ljava/lang/Comparable;)V
            astore 5 /* newNode */
        start local 5 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node newNode
        28: .line 552
            aload 0 /* this */
            aload 5 /* newNode */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.insertValue:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;)V
        29: .line 553
            aload 3 /* node */
            aload 5 /* newNode */
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.KEY:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        30: .line 554
            aload 5 /* newNode */
            aload 3 /* node */
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.KEY:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        31: .line 555
            aload 0 /* this */
            aload 5 /* newNode */
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.KEY:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.doRedBlackInsert:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        32: .line 556
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.grow:()V
        end local 5 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node newNode
        end local 4 // int cmp
        33: .line 563
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
        end local 2 // java.lang.Comparable value
        end local 1 // java.lang.Comparable key
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   34     0     this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
            0   34     1      key  TK;
            0   34     2    value  TV;
            4   34     3     node  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
            6    9     4     root  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
           11   33     4      cmp  I
           18   24     5  newNode  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
           28   33     5  newNode  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
    Signature: (TK;TV;)V
    MethodParameters:
       Name  Flags
      key    final
      value  final

  private V doRemoveKey();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Comparable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
        start local 1 // java.lang.Object key
         0: .line 566
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.lookupKey:(Ljava/lang/Object;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            astore 2 /* node */
        start local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
         1: .line 567
            aload 2 /* node */
            ifnonnull 3
         2: .line 568
            aconst_null
            areturn
         3: .line 570
      StackMap locals: org.apache.commons.collections4.bidimap.TreeBidiMap$Node
      StackMap stack:
            aload 0 /* this */
            aload 2 /* node */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.doRedBlackDelete:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;)V
         4: .line 571
            aload 2 /* node */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getValue:()Ljava/lang/Comparable;
            areturn
        end local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
        end local 1 // java.lang.Object key
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
            0    5     1   key  Ljava/lang/Object;
            1    5     2  node  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
    Signature: (Ljava/lang/Object;)TV;
    MethodParameters:
      Name  Flags
      key   final

  private K doRemoveValue();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Comparable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
        start local 1 // java.lang.Object value
         0: .line 575
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.lookupValue:(Ljava/lang/Object;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            astore 2 /* node */
        start local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
         1: .line 576
            aload 2 /* node */
            ifnonnull 3
         2: .line 577
            aconst_null
            areturn
         3: .line 579
      StackMap locals: org.apache.commons.collections4.bidimap.TreeBidiMap$Node
      StackMap stack:
            aload 0 /* this */
            aload 2 /* node */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.doRedBlackDelete:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;)V
         4: .line 580
            aload 2 /* node */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getKey:()Ljava/lang/Comparable;
            areturn
        end local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
        end local 1 // java.lang.Object value
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
            0    5     1  value  Ljava/lang/Object;
            1    5     2   node  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
    Signature: (Ljava/lang/Object;)TK;
    MethodParameters:
       Name  Flags
      value  final

  private <T extends java.lang.Comparable<T>> org.apache.commons.collections4.bidimap.TreeBidiMap$Node<K, V> lookup(, org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement);
    descriptor: (Ljava/lang/Object;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
        start local 1 // java.lang.Object data
        start local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
         0: .line 594
            aconst_null
            astore 3 /* rval */
        start local 3 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node rval
         1: .line 595
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.ordinal:()I
            aaload
            astore 4 /* node */
        start local 4 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
         2: .line 597
            goto 10
         3: .line 598
      StackMap locals: org.apache.commons.collections4.bidimap.TreeBidiMap$Node org.apache.commons.collections4.bidimap.TreeBidiMap$Node
      StackMap stack:
            aload 1 /* data */
            checkcast java.lang.Comparable
            aload 4 /* node */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getData:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Ljava/lang/Object;
            checkcast java.lang.Comparable
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.compare:(Ljava/lang/Comparable;Ljava/lang/Comparable;)I
            istore 5 /* cmp */
        start local 5 // int cmp
         4: .line 599
            iload 5 /* cmp */
            ifne 7
         5: .line 600
            aload 4 /* node */
            astore 3 /* rval */
         6: .line 601
            goto 11
         7: .line 603
      StackMap locals: int
      StackMap stack:
            iload 5 /* cmp */
            ifge 8
            aload 4 /* node */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 4 /* node */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
      StackMap locals:
      StackMap stack: org.apache.commons.collections4.bidimap.TreeBidiMap$Node
         9: astore 4 /* node */
        end local 5 // int cmp
        10: .line 597
      StackMap locals:
      StackMap stack:
            aload 4 /* node */
            ifnonnull 3
        11: .line 606
      StackMap locals:
      StackMap stack:
            aload 3 /* rval */
            areturn
        end local 4 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
        end local 3 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node rval
        end local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
        end local 1 // java.lang.Object data
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
            0   12     1         data  Ljava/lang/Object;
            0   12     2  dataElement  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            1   12     3         rval  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
            2   12     4         node  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
            4   10     5          cmp  I
    Signature: <T::Ljava/lang/Comparable<TT;>;>(Ljava/lang/Object;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
    MethodParameters:
             Name  Flags
      data         final
      dataElement  final

  private org.apache.commons.collections4.bidimap.TreeBidiMap$Node<K, V> lookupKey();
    descriptor: (Ljava/lang/Object;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
        start local 1 // java.lang.Object key
         0: .line 610
            aload 0 /* this */
            aload 1 /* key */
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.KEY:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.lookup:(Ljava/lang/Object;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            areturn
        end local 1 // java.lang.Object key
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
            0    1     1   key  Ljava/lang/Object;
    Signature: (Ljava/lang/Object;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
    MethodParameters:
      Name  Flags
      key   final

  private org.apache.commons.collections4.bidimap.TreeBidiMap$Node<K, V> lookupValue();
    descriptor: (Ljava/lang/Object;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
        start local 1 // java.lang.Object value
         0: .line 614
            aload 0 /* this */
            aload 1 /* value */
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.VALUE:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.lookup:(Ljava/lang/Object;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            areturn
        end local 1 // java.lang.Object value
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
            0    1     1  value  Ljava/lang/Object;
    Signature: (Ljava/lang/Object;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
    MethodParameters:
       Name  Flags
      value  final

  private org.apache.commons.collections4.bidimap.TreeBidiMap$Node<K, V> nextGreater(org.apache.commons.collections4.bidimap.TreeBidiMap$Node<K, V>, org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement);
    descriptor: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
        start local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
        start local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
         0: .line 627
            aload 1 /* node */
            ifnonnull 3
         1: .line 628
            aconst_null
            astore 3 /* rval */
        start local 3 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node rval
         2: .line 629
            goto 13
        end local 3 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node rval
      StackMap locals:
      StackMap stack:
         3: aload 1 /* node */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            ifnull 6
         4: .line 632
            aload 0 /* this */
            aload 1 /* node */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.leastNode:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            astore 3 /* rval */
        start local 3 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node rval
         5: .line 633
            goto 13
        end local 3 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node rval
         6: .line 640
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            astore 4 /* parent */
        start local 4 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node parent
         7: .line 641
            aload 1 /* node */
            astore 5 /* child */
        start local 5 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node child
         8: .line 643
            goto 11
         9: .line 644
      StackMap locals: org.apache.commons.collections4.bidimap.TreeBidiMap org.apache.commons.collections4.bidimap.TreeBidiMap$Node org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement top org.apache.commons.collections4.bidimap.TreeBidiMap$Node org.apache.commons.collections4.bidimap.TreeBidiMap$Node
      StackMap stack:
            aload 4 /* parent */
            astore 5 /* child */
        10: .line 645
            aload 4 /* parent */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            astore 4 /* parent */
        11: .line 643
      StackMap locals:
      StackMap stack:
            aload 4 /* parent */
            ifnull 12
            aload 5 /* child */
            aload 4 /* parent */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            if_acmpeq 9
        12: .line 647
      StackMap locals:
      StackMap stack:
            aload 4 /* parent */
            astore 3 /* rval */
        end local 5 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node child
        end local 4 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node parent
        start local 3 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node rval
        13: .line 649
      StackMap locals: org.apache.commons.collections4.bidimap.TreeBidiMap org.apache.commons.collections4.bidimap.TreeBidiMap$Node org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement org.apache.commons.collections4.bidimap.TreeBidiMap$Node
      StackMap stack:
            aload 3 /* rval */
            areturn
        end local 3 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node rval
        end local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
        end local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
            0   14     1         node  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
            0   14     2  dataElement  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            2    3     3         rval  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
            5    6     3         rval  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
           13   14     3         rval  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
            7   13     4       parent  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
            8   13     5        child  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
    Signature: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
    MethodParameters:
             Name  Flags
      node         final
      dataElement  final

  private org.apache.commons.collections4.bidimap.TreeBidiMap$Node<K, V> nextSmaller(org.apache.commons.collections4.bidimap.TreeBidiMap$Node<K, V>, org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement);
    descriptor: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
        start local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
        start local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
         0: .line 662
            aload 1 /* node */
            ifnonnull 3
         1: .line 663
            aconst_null
            astore 3 /* rval */
        start local 3 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node rval
         2: .line 664
            goto 13
        end local 3 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node rval
      StackMap locals:
      StackMap stack:
         3: aload 1 /* node */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            ifnull 6
         4: .line 667
            aload 0 /* this */
            aload 1 /* node */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.greatestNode:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            astore 3 /* rval */
        start local 3 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node rval
         5: .line 668
            goto 13
        end local 3 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node rval
         6: .line 675
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            astore 4 /* parent */
        start local 4 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node parent
         7: .line 676
            aload 1 /* node */
            astore 5 /* child */
        start local 5 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node child
         8: .line 678
            goto 11
         9: .line 679
      StackMap locals: org.apache.commons.collections4.bidimap.TreeBidiMap org.apache.commons.collections4.bidimap.TreeBidiMap$Node org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement top org.apache.commons.collections4.bidimap.TreeBidiMap$Node org.apache.commons.collections4.bidimap.TreeBidiMap$Node
      StackMap stack:
            aload 4 /* parent */
            astore 5 /* child */
        10: .line 680
            aload 4 /* parent */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            astore 4 /* parent */
        11: .line 678
      StackMap locals:
      StackMap stack:
            aload 4 /* parent */
            ifnull 12
            aload 5 /* child */
            aload 4 /* parent */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            if_acmpeq 9
        12: .line 682
      StackMap locals:
      StackMap stack:
            aload 4 /* parent */
            astore 3 /* rval */
        end local 5 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node child
        end local 4 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node parent
        start local 3 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node rval
        13: .line 684
      StackMap locals: org.apache.commons.collections4.bidimap.TreeBidiMap org.apache.commons.collections4.bidimap.TreeBidiMap$Node org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement org.apache.commons.collections4.bidimap.TreeBidiMap$Node
      StackMap stack:
            aload 3 /* rval */
            areturn
        end local 3 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node rval
        end local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
        end local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
            0   14     1         node  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
            0   14     2  dataElement  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            2    3     3         rval  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
            5    6     3         rval  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
           13   14     3         rval  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
            7   13     4       parent  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
            8   13     5        child  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
    Signature: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
    MethodParameters:
             Name  Flags
      node         final
      dataElement  final

  private static <T extends java.lang.Comparable<T>> int compare(T, );
    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  TT;
            0    1     1    o2  TT;
    Signature: <T::Ljava/lang/Comparable<TT;>;>(TT;TT;)I
    MethodParameters:
      Name  Flags
      o1    final
      o2    final

  private org.apache.commons.collections4.bidimap.TreeBidiMap$Node<K, V> leastNode(org.apache.commons.collections4.bidimap.TreeBidiMap$Node<K, V>, org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement);
    descriptor: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
        start local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
        start local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
         0: .line 712
            aload 1 /* node */
            astore 3 /* rval */
        start local 3 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node rval
         1: .line 713
            aload 3 /* rval */
            ifnull 5
         2: .line 714
            goto 4
         3: .line 715
      StackMap locals: org.apache.commons.collections4.bidimap.TreeBidiMap$Node
      StackMap stack:
            aload 3 /* rval */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            astore 3 /* rval */
         4: .line 714
      StackMap locals:
      StackMap stack:
            aload 3 /* rval */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            ifnonnull 3
         5: .line 718
      StackMap locals:
      StackMap stack:
            aload 3 /* rval */
            areturn
        end local 3 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node rval
        end local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
        end local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
            0    6     1         node  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
            0    6     2  dataElement  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            1    6     3         rval  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
    Signature: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
    MethodParameters:
             Name  Flags
      node         final
      dataElement  final

  private org.apache.commons.collections4.bidimap.TreeBidiMap$Node<K, V> greatestNode(org.apache.commons.collections4.bidimap.TreeBidiMap$Node<K, V>, org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement);
    descriptor: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
        start local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
        start local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
         0: .line 730
            aload 1 /* node */
            astore 3 /* rval */
        start local 3 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node rval
         1: .line 731
            aload 3 /* rval */
            ifnull 5
         2: .line 732
            goto 4
         3: .line 733
      StackMap locals: org.apache.commons.collections4.bidimap.TreeBidiMap$Node
      StackMap stack:
            aload 3 /* rval */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            astore 3 /* rval */
         4: .line 732
      StackMap locals:
      StackMap stack:
            aload 3 /* rval */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            ifnonnull 3
         5: .line 736
      StackMap locals:
      StackMap stack:
            aload 3 /* rval */
            areturn
        end local 3 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node rval
        end local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
        end local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
            0    6     1         node  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
            0    6     2  dataElement  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            1    6     3         rval  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
    Signature: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
    MethodParameters:
             Name  Flags
      node         final
      dataElement  final

  private void copyColor(org.apache.commons.collections4.bidimap.TreeBidiMap$Node<K, V>, org.apache.commons.collections4.bidimap.TreeBidiMap$Node<K, V>, org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement);
    descriptor: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
        start local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node from
        start local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node to
        start local 3 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
         0: .line 749
            aload 2 /* to */
            ifnull 5
         1: .line 750
            aload 1 /* from */
            ifnonnull 4
         2: .line 752
            aload 2 /* to */
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setBlack:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
         3: .line 753
            goto 5
         4: .line 754
      StackMap locals:
      StackMap stack:
            aload 2 /* to */
            aload 1 /* from */
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.copyColor:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
         5: .line 757
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
        end local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node to
        end local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node from
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
            0    6     1         from  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
            0    6     2           to  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
            0    6     3  dataElement  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
    Signature: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
    MethodParameters:
             Name  Flags
      from         final
      to           final
      dataElement  final

  private static boolean isRed(org.apache.commons.collections4.bidimap.TreeBidiMap$Node<?, ?>, org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement);
    descriptor: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
        start local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
         0: .line 768
            aload 0 /* node */
            ifnull 1
            aload 0 /* node */
            aload 1 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.isRed:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         node  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<**>;
            0    2     1  dataElement  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
    Signature: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<**>;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Z
    MethodParameters:
             Name  Flags
      node         final
      dataElement  final

  private static boolean isBlack(org.apache.commons.collections4.bidimap.TreeBidiMap$Node<?, ?>, org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement);
    descriptor: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
        start local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
         0: .line 780
            aload 0 /* node */
            ifnull 1
            aload 0 /* node */
            aload 1 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.isBlack:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         node  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<**>;
            0    2     1  dataElement  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
    Signature: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<**>;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Z
    MethodParameters:
             Name  Flags
      node         final
      dataElement  final

  private static void makeRed(org.apache.commons.collections4.bidimap.TreeBidiMap$Node<?, ?>, org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement);
    descriptor: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
        start local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
         0: .line 791
            aload 0 /* node */
            ifnull 2
         1: .line 792
            aload 0 /* node */
            aload 1 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setRed:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
         2: .line 794
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         node  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<**>;
            0    3     1  dataElement  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
    Signature: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<**>;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
    MethodParameters:
             Name  Flags
      node         final
      dataElement  final

  private static void makeBlack(org.apache.commons.collections4.bidimap.TreeBidiMap$Node<?, ?>, org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement);
    descriptor: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
        start local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
         0: .line 804
            aload 0 /* node */
            ifnull 2
         1: .line 805
            aload 0 /* node */
            aload 1 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setBlack:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
         2: .line 807
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         node  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<**>;
            0    3     1  dataElement  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
    Signature: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<**>;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
    MethodParameters:
             Name  Flags
      node         final
      dataElement  final

  private org.apache.commons.collections4.bidimap.TreeBidiMap$Node<K, V> getGrandParent(org.apache.commons.collections4.bidimap.TreeBidiMap$Node<K, V>, org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement);
    descriptor: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
        start local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
        start local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
         0: .line 818
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* node */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            areturn
        end local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
        end local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
            0    1     1         node  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
            0    1     2  dataElement  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
    Signature: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
    MethodParameters:
             Name  Flags
      node         final
      dataElement  final

  private org.apache.commons.collections4.bidimap.TreeBidiMap$Node<K, V> getParent(org.apache.commons.collections4.bidimap.TreeBidiMap$Node<K, V>, org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement);
    descriptor: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
        start local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
        start local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
         0: .line 830
            aload 1 /* node */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* node */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
      StackMap locals:
      StackMap stack: org.apache.commons.collections4.bidimap.TreeBidiMap$Node
         2: areturn
        end local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
        end local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
            0    3     1         node  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
            0    3     2  dataElement  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
    Signature: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
    MethodParameters:
             Name  Flags
      node         final
      dataElement  final

  private org.apache.commons.collections4.bidimap.TreeBidiMap$Node<K, V> getRightChild(org.apache.commons.collections4.bidimap.TreeBidiMap$Node<K, V>, org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement);
    descriptor: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
        start local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
        start local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
         0: .line 842
            aload 1 /* node */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* node */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
      StackMap locals:
      StackMap stack: org.apache.commons.collections4.bidimap.TreeBidiMap$Node
         2: areturn
        end local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
        end local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
            0    3     1         node  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
            0    3     2  dataElement  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
    Signature: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
    MethodParameters:
             Name  Flags
      node         final
      dataElement  final

  private org.apache.commons.collections4.bidimap.TreeBidiMap$Node<K, V> getLeftChild(org.apache.commons.collections4.bidimap.TreeBidiMap$Node<K, V>, org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement);
    descriptor: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
        start local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
        start local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
         0: .line 854
            aload 1 /* node */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* node */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
      StackMap locals:
      StackMap stack: org.apache.commons.collections4.bidimap.TreeBidiMap$Node
         2: areturn
        end local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
        end local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
            0    3     1         node  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
            0    3     2  dataElement  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
    Signature: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
    MethodParameters:
             Name  Flags
      node         final
      dataElement  final

  private void rotateLeft(org.apache.commons.collections4.bidimap.TreeBidiMap$Node<K, V>, org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement);
    descriptor: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
        start local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
        start local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
         0: .line 865
            aload 1 /* node */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            astore 3 /* rightChild */
        start local 3 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node rightChild
         1: .line 866
            aload 1 /* node */
            aload 3 /* rightChild */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
         2: .line 868
            aload 3 /* rightChild */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            ifnull 4
         3: .line 869
            aload 3 /* rightChild */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 1 /* node */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
         4: .line 871
      StackMap locals: org.apache.commons.collections4.bidimap.TreeBidiMap$Node
      StackMap stack:
            aload 3 /* rightChild */
            aload 1 /* node */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
         5: .line 873
            aload 1 /* node */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            ifnonnull 8
         6: .line 875
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.ordinal:()I
            aload 3 /* rightChild */
            aastore
         7: .line 876
            goto 12
      StackMap locals:
      StackMap stack:
         8: aload 1 /* node */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 1 /* node */
            if_acmpne 11
         9: .line 877
            aload 1 /* node */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 3 /* rightChild */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        10: .line 878
            goto 12
        11: .line 879
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 3 /* rightChild */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        12: .line 882
      StackMap locals:
      StackMap stack:
            aload 3 /* rightChild */
            aload 1 /* node */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        13: .line 883
            aload 1 /* node */
            aload 3 /* rightChild */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        14: .line 884
            return
        end local 3 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node rightChild
        end local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
        end local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
            0   15     1         node  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
            0   15     2  dataElement  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            1   15     3   rightChild  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
    Signature: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
    MethodParameters:
             Name  Flags
      node         final
      dataElement  final

  private void rotateRight(org.apache.commons.collections4.bidimap.TreeBidiMap$Node<K, V>, org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement);
    descriptor: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
        start local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
        start local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
         0: .line 894
            aload 1 /* node */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            astore 3 /* leftChild */
        start local 3 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node leftChild
         1: .line 895
            aload 1 /* node */
            aload 3 /* leftChild */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
         2: .line 896
            aload 3 /* leftChild */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            ifnull 4
         3: .line 897
            aload 3 /* leftChild */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 1 /* node */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
         4: .line 899
      StackMap locals: org.apache.commons.collections4.bidimap.TreeBidiMap$Node
      StackMap stack:
            aload 3 /* leftChild */
            aload 1 /* node */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
         5: .line 901
            aload 1 /* node */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            ifnonnull 8
         6: .line 903
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.ordinal:()I
            aload 3 /* leftChild */
            aastore
         7: .line 904
            goto 12
      StackMap locals:
      StackMap stack:
         8: aload 1 /* node */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 1 /* node */
            if_acmpne 11
         9: .line 905
            aload 1 /* node */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 3 /* leftChild */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        10: .line 906
            goto 12
        11: .line 907
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 3 /* leftChild */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        12: .line 910
      StackMap locals:
      StackMap stack:
            aload 3 /* leftChild */
            aload 1 /* node */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        13: .line 911
            aload 1 /* node */
            aload 3 /* leftChild */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        14: .line 912
            return
        end local 3 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node leftChild
        end local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
        end local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
            0   15     1         node  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
            0   15     2  dataElement  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            1   15     3    leftChild  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
    Signature: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
    MethodParameters:
             Name  Flags
      node         final
      dataElement  final

  private void doRedBlackInsert(org.apache.commons.collections4.bidimap.TreeBidiMap$Node<K, V>, org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement);
    descriptor: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
        start local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node insertedNode
        start local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
         0: .line 922
            aload 1 /* insertedNode */
            astore 3 /* currentNode */
        start local 3 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node currentNode
         1: .line 923
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.makeRed:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
         2: .line 925
            goto 33
         3: .line 928
      StackMap locals: org.apache.commons.collections4.bidimap.TreeBidiMap$Node
      StackMap stack:
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.isLeftChild:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Z
            ifeq 19
         4: .line 929
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getGrandParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getRightChild:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            astore 4 /* y */
        start local 4 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node y
         5: .line 931
            aload 4 /* y */
            aload 2 /* dataElement */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.isRed:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Z
            ifeq 11
         6: .line 932
            aload 0 /* this */
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
         7: .line 933
            aload 4 /* y */
            aload 2 /* dataElement */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
         8: .line 934
            aload 0 /* this */
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getGrandParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.makeRed:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
         9: .line 936
            aload 0 /* this */
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getGrandParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            astore 3 /* currentNode */
        10: .line 937
            goto 33
        11: .line 939
      StackMap locals: org.apache.commons.collections4.bidimap.TreeBidiMap$Node
      StackMap stack:
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.isRightChild:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Z
            ifeq 14
        12: .line 940
            aload 0 /* this */
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            astore 3 /* currentNode */
        13: .line 942
            aload 0 /* this */
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.rotateLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        14: .line 945
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        15: .line 946
            aload 0 /* this */
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getGrandParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.makeRed:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        16: .line 948
            aload 0 /* this */
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getGrandParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            ifnull 33
        17: .line 949
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getGrandParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.rotateRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        end local 4 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node y
        18: .line 952
            goto 33
        19: .line 955
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getGrandParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getLeftChild:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            astore 4 /* y */
        start local 4 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node y
        20: .line 957
            aload 4 /* y */
            aload 2 /* dataElement */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.isRed:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Z
            ifeq 26
        21: .line 958
            aload 0 /* this */
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        22: .line 959
            aload 4 /* y */
            aload 2 /* dataElement */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        23: .line 960
            aload 0 /* this */
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getGrandParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.makeRed:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        24: .line 962
            aload 0 /* this */
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getGrandParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            astore 3 /* currentNode */
        25: .line 963
            goto 33
        26: .line 965
      StackMap locals: org.apache.commons.collections4.bidimap.TreeBidiMap$Node
      StackMap stack:
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.isLeftChild:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Z
            ifeq 29
        27: .line 966
            aload 0 /* this */
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            astore 3 /* currentNode */
        28: .line 968
            aload 0 /* this */
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.rotateRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        29: .line 971
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        30: .line 972
            aload 0 /* this */
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getGrandParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.makeRed:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        31: .line 974
            aload 0 /* this */
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getGrandParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            ifnull 33
        32: .line 975
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getGrandParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.rotateLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        end local 4 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node y
        33: .line 925
      StackMap locals:
      StackMap stack:
            aload 3 /* currentNode */
            ifnull 36
        34: .line 926
            aload 3 /* currentNode */
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.ordinal:()I
            aaload
            if_acmpeq 36
        35: .line 927
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.isRed:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Z
            ifne 3
        36: .line 981
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.ordinal:()I
            aaload
            aload 2 /* dataElement */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        37: .line 982
            return
        end local 3 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node currentNode
        end local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
        end local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node insertedNode
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   38     0          this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
            0   38     1  insertedNode  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
            0   38     2   dataElement  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            1   38     3   currentNode  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
            5   18     4             y  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
           20   33     4             y  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
    Signature: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
    MethodParameters:
              Name  Flags
      insertedNode  final
      dataElement   final

  private void doRedBlackDelete(org.apache.commons.collections4.bidimap.TreeBidiMap$Node<K, V>);
    descriptor: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
        start local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node deletedNode
         0: .line 991
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.values:()[Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 35
      StackMap locals: org.apache.commons.collections4.bidimap.TreeBidiMap org.apache.commons.collections4.bidimap.TreeBidiMap$Node top int int org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement[]
      StackMap stack:
         1: aload 5
            iload 3
            aaload
            astore 2 /* dataElement */
        start local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
         2: .line 994
            aload 1 /* deletedNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            ifnull 4
            aload 1 /* deletedNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            ifnull 4
         3: .line 995
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* deletedNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.nextGreater:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 1 /* deletedNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.swapPosition:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
         4: .line 998
      StackMap locals: org.apache.commons.collections4.bidimap.TreeBidiMap org.apache.commons.collections4.bidimap.TreeBidiMap$Node org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement int int org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement[]
      StackMap stack:
            aload 1 /* deletedNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            ifnull 6
         5: .line 999
            aload 1 /* deletedNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            goto 7
      StackMap locals:
      StackMap stack:
         6: aload 1 /* deletedNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
         7: .line 998
      StackMap locals:
      StackMap stack: org.apache.commons.collections4.bidimap.TreeBidiMap$Node
            astore 6 /* replacement */
        start local 6 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node replacement
         8: .line 1001
            aload 6 /* replacement */
            ifnull 23
         9: .line 1002
            aload 6 /* replacement */
            aload 1 /* deletedNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        10: .line 1004
            aload 1 /* deletedNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            ifnonnull 13
        11: .line 1005
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.ordinal:()I
            aload 6 /* replacement */
            aastore
        12: .line 1006
            goto 17
      StackMap locals: org.apache.commons.collections4.bidimap.TreeBidiMap$Node
      StackMap stack:
        13: aload 1 /* deletedNode */
            aload 1 /* deletedNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            if_acmpne 16
        14: .line 1007
            aload 1 /* deletedNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 6 /* replacement */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        15: .line 1008
            goto 17
        16: .line 1009
      StackMap locals:
      StackMap stack:
            aload 1 /* deletedNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 6 /* replacement */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        17: .line 1012
      StackMap locals:
      StackMap stack:
            aload 1 /* deletedNode */
            aconst_null
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        18: .line 1013
            aload 1 /* deletedNode */
            aconst_null
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        19: .line 1014
            aload 1 /* deletedNode */
            aconst_null
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        20: .line 1016
            aload 1 /* deletedNode */
            aload 2 /* dataElement */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.isBlack:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Z
            ifeq 34
        21: .line 1017
            aload 0 /* this */
            aload 6 /* replacement */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.doRedBlackDeleteFixup:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        22: .line 1019
            goto 34
        23: .line 1022
      StackMap locals:
      StackMap stack:
            aload 1 /* deletedNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            ifnonnull 26
        24: .line 1025
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.ordinal:()I
            aconst_null
            aastore
        25: .line 1026
            goto 34
        26: .line 1029
      StackMap locals:
      StackMap stack:
            aload 1 /* deletedNode */
            aload 2 /* dataElement */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.isBlack:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Z
            ifeq 28
        27: .line 1030
            aload 0 /* this */
            aload 1 /* deletedNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.doRedBlackDeleteFixup:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        28: .line 1033
      StackMap locals:
      StackMap stack:
            aload 1 /* deletedNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            ifnull 34
        29: .line 1034
            aload 1 /* deletedNode */
            aload 1 /* deletedNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            if_acmpne 32
        30: .line 1035
            aload 1 /* deletedNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aconst_null
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        31: .line 1036
            goto 33
        32: .line 1037
      StackMap locals:
      StackMap stack:
            aload 1 /* deletedNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aconst_null
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        33: .line 1040
      StackMap locals:
      StackMap stack:
            aload 1 /* deletedNode */
            aconst_null
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        end local 6 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node replacement
        end local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
        34: .line 991
      StackMap locals: org.apache.commons.collections4.bidimap.TreeBidiMap org.apache.commons.collections4.bidimap.TreeBidiMap$Node top int int org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement[]
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
        35: iload 3
            iload 4
            if_icmplt 1
        36: .line 1045
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.shrink:()V
        37: .line 1046
            return
        end local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node deletedNode
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   38     0         this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
            0   38     1  deletedNode  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
            2   34     2  dataElement  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            8   34     6  replacement  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
    Signature: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;)V
    MethodParameters:
             Name  Flags
      deletedNode  final

  private void doRedBlackDeleteFixup(org.apache.commons.collections4.bidimap.TreeBidiMap$Node<K, V>, org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement);
    descriptor: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
        start local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node replacementNode
        start local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
         0: .line 1058
            aload 1 /* replacementNode */
            astore 3 /* currentNode */
        start local 3 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node currentNode
         1: .line 1060
            goto 46
         2: .line 1061
      StackMap locals: org.apache.commons.collections4.bidimap.TreeBidiMap$Node
      StackMap stack:
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.isLeftChild:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Z
            ifeq 25
         3: .line 1062
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getRightChild:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            astore 4 /* siblingNode */
        start local 4 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node siblingNode
         4: .line 1064
            aload 4 /* siblingNode */
            aload 2 /* dataElement */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.isRed:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Z
            ifeq 9
         5: .line 1065
            aload 4 /* siblingNode */
            aload 2 /* dataElement */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
         6: .line 1066
            aload 0 /* this */
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.makeRed:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
         7: .line 1067
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.rotateLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
         8: .line 1069
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getRightChild:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            astore 4 /* siblingNode */
         9: .line 1072
      StackMap locals: org.apache.commons.collections4.bidimap.TreeBidiMap$Node
      StackMap stack:
            aload 0 /* this */
            aload 4 /* siblingNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getLeftChild:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.isBlack:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Z
            ifeq 14
        10: .line 1073
            aload 0 /* this */
            aload 4 /* siblingNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getRightChild:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.isBlack:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Z
            ifeq 14
        11: .line 1074
            aload 4 /* siblingNode */
            aload 2 /* dataElement */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.makeRed:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        12: .line 1076
            aload 0 /* this */
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            astore 3 /* currentNode */
        13: .line 1077
            goto 46
        14: .line 1078
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* siblingNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getRightChild:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.isBlack:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Z
            ifeq 19
        15: .line 1079
            aload 0 /* this */
            aload 4 /* siblingNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getLeftChild:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        16: .line 1080
            aload 4 /* siblingNode */
            aload 2 /* dataElement */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.makeRed:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        17: .line 1081
            aload 0 /* this */
            aload 4 /* siblingNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.rotateRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        18: .line 1083
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getRightChild:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            astore 4 /* siblingNode */
        19: .line 1086
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 4 /* siblingNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.copyColor:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        20: .line 1087
            aload 0 /* this */
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        21: .line 1088
            aload 0 /* this */
            aload 4 /* siblingNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getRightChild:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        22: .line 1089
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.rotateLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        23: .line 1091
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.ordinal:()I
            aaload
            astore 3 /* currentNode */
        end local 4 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node siblingNode
        24: .line 1093
            goto 46
        25: .line 1094
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getLeftChild:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            astore 4 /* siblingNode */
        start local 4 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node siblingNode
        26: .line 1096
            aload 4 /* siblingNode */
            aload 2 /* dataElement */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.isRed:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Z
            ifeq 31
        27: .line 1097
            aload 4 /* siblingNode */
            aload 2 /* dataElement */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        28: .line 1098
            aload 0 /* this */
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.makeRed:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        29: .line 1099
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.rotateRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        30: .line 1101
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getLeftChild:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            astore 4 /* siblingNode */
        31: .line 1104
      StackMap locals: org.apache.commons.collections4.bidimap.TreeBidiMap$Node
      StackMap stack:
            aload 0 /* this */
            aload 4 /* siblingNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getRightChild:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.isBlack:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Z
            ifeq 36
        32: .line 1105
            aload 0 /* this */
            aload 4 /* siblingNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getLeftChild:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.isBlack:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Z
            ifeq 36
        33: .line 1106
            aload 4 /* siblingNode */
            aload 2 /* dataElement */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.makeRed:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        34: .line 1108
            aload 0 /* this */
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            astore 3 /* currentNode */
        35: .line 1109
            goto 46
        36: .line 1110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* siblingNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getLeftChild:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.isBlack:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Z
            ifeq 41
        37: .line 1111
            aload 0 /* this */
            aload 4 /* siblingNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getRightChild:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        38: .line 1112
            aload 4 /* siblingNode */
            aload 2 /* dataElement */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.makeRed:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        39: .line 1113
            aload 0 /* this */
            aload 4 /* siblingNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.rotateLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        40: .line 1115
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getLeftChild:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            astore 4 /* siblingNode */
        41: .line 1118
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 4 /* siblingNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.copyColor:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        42: .line 1119
            aload 0 /* this */
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        43: .line 1120
            aload 0 /* this */
            aload 4 /* siblingNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getLeftChild:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        44: .line 1121
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.rotateRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        45: .line 1123
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.ordinal:()I
            aaload
            astore 3 /* currentNode */
        end local 4 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node siblingNode
        46: .line 1060
      StackMap locals:
      StackMap stack:
            aload 3 /* currentNode */
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.ordinal:()I
            aaload
            if_acmpeq 47
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.isBlack:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Z
            ifne 2
        47: .line 1128
      StackMap locals:
      StackMap stack:
            aload 3 /* currentNode */
            aload 2 /* dataElement */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.makeBlack:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        48: .line 1129
            return
        end local 3 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node currentNode
        end local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
        end local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node replacementNode
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   49     0             this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
            0   49     1  replacementNode  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
            0   49     2      dataElement  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            1   49     3      currentNode  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
            4   24     4      siblingNode  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
           26   46     4      siblingNode  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
    Signature: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
    MethodParameters:
                 Name  Flags
      replacementNode  final
      dataElement      final

  private void swapPosition(org.apache.commons.collections4.bidimap.TreeBidiMap$Node<K, V>, org.apache.commons.collections4.bidimap.TreeBidiMap$Node<K, V>, org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement);
    descriptor: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=12, args_size=4
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
        start local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node x
        start local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node y
        start local 3 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
         0: .line 1142
            aload 1 /* x */
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            astore 4 /* xFormerParent */
        start local 4 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node xFormerParent
         1: .line 1143
            aload 1 /* x */
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            astore 5 /* xFormerLeftChild */
        start local 5 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node xFormerLeftChild
         2: .line 1144
            aload 1 /* x */
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            astore 6 /* xFormerRightChild */
        start local 6 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node xFormerRightChild
         3: .line 1145
            aload 2 /* y */
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            astore 7 /* yFormerParent */
        start local 7 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node yFormerParent
         4: .line 1146
            aload 2 /* y */
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            astore 8 /* yFormerLeftChild */
        start local 8 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node yFormerLeftChild
         5: .line 1147
            aload 2 /* y */
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            astore 9 /* yFormerRightChild */
        start local 9 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node yFormerRightChild
         6: .line 1149
            aload 1 /* x */
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            ifnull 8
            aload 1 /* x */
            aload 1 /* x */
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            if_acmpne 8
         7: .line 1148
            iconst_1
            goto 9
      StackMap locals: org.apache.commons.collections4.bidimap.TreeBidiMap org.apache.commons.collections4.bidimap.TreeBidiMap$Node org.apache.commons.collections4.bidimap.TreeBidiMap$Node org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement org.apache.commons.collections4.bidimap.TreeBidiMap$Node org.apache.commons.collections4.bidimap.TreeBidiMap$Node org.apache.commons.collections4.bidimap.TreeBidiMap$Node org.apache.commons.collections4.bidimap.TreeBidiMap$Node org.apache.commons.collections4.bidimap.TreeBidiMap$Node org.apache.commons.collections4.bidimap.TreeBidiMap$Node
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: istore 10 /* xWasLeftChild */
        start local 10 // boolean xWasLeftChild
        10: .line 1151
            aload 2 /* y */
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            ifnull 12
            aload 2 /* y */
            aload 2 /* y */
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            if_acmpne 12
        11: .line 1150
            iconst_1
            goto 13
      StackMap locals: int
      StackMap stack:
        12: iconst_0
      StackMap locals:
      StackMap stack: int
        13: istore 11 /* yWasLeftChild */
        start local 11 // boolean yWasLeftChild
        14: .line 1154
            aload 1 /* x */
            aload 7 /* yFormerParent */
            if_acmpne 23
        15: .line 1155
            aload 1 /* x */
            aload 2 /* y */
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        16: .line 1157
            iload 11 /* yWasLeftChild */
            ifeq 20
        17: .line 1158
            aload 2 /* y */
            aload 1 /* x */
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        18: .line 1159
            aload 2 /* y */
            aload 6 /* xFormerRightChild */
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        19: .line 1160
            goto 31
        20: .line 1161
      StackMap locals: int
      StackMap stack:
            aload 2 /* y */
            aload 1 /* x */
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        21: .line 1162
            aload 2 /* y */
            aload 5 /* xFormerLeftChild */
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        22: .line 1164
            goto 31
        23: .line 1165
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            aload 7 /* yFormerParent */
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        24: .line 1167
            aload 7 /* yFormerParent */
            ifnull 29
        25: .line 1168
            iload 11 /* yWasLeftChild */
            ifeq 28
        26: .line 1169
            aload 7 /* yFormerParent */
            aload 1 /* x */
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        27: .line 1170
            goto 29
        28: .line 1171
      StackMap locals:
      StackMap stack:
            aload 7 /* yFormerParent */
            aload 1 /* x */
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        29: .line 1175
      StackMap locals:
      StackMap stack:
            aload 2 /* y */
            aload 5 /* xFormerLeftChild */
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        30: .line 1176
            aload 2 /* y */
            aload 6 /* xFormerRightChild */
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        31: .line 1179
      StackMap locals:
      StackMap stack:
            aload 2 /* y */
            aload 4 /* xFormerParent */
            if_acmpne 40
        32: .line 1180
            aload 2 /* y */
            aload 1 /* x */
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        33: .line 1182
            iload 10 /* xWasLeftChild */
            ifeq 37
        34: .line 1183
            aload 1 /* x */
            aload 2 /* y */
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        35: .line 1184
            aload 1 /* x */
            aload 9 /* yFormerRightChild */
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        36: .line 1185
            goto 48
        37: .line 1186
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            aload 2 /* y */
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        38: .line 1187
            aload 1 /* x */
            aload 8 /* yFormerLeftChild */
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        39: .line 1189
            goto 48
        40: .line 1190
      StackMap locals:
      StackMap stack:
            aload 2 /* y */
            aload 4 /* xFormerParent */
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        41: .line 1192
            aload 4 /* xFormerParent */
            ifnull 46
        42: .line 1193
            iload 10 /* xWasLeftChild */
            ifeq 45
        43: .line 1194
            aload 4 /* xFormerParent */
            aload 2 /* y */
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        44: .line 1195
            goto 46
        45: .line 1196
      StackMap locals:
      StackMap stack:
            aload 4 /* xFormerParent */
            aload 2 /* y */
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        46: .line 1200
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            aload 8 /* yFormerLeftChild */
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        47: .line 1201
            aload 1 /* x */
            aload 9 /* yFormerRightChild */
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        48: .line 1205
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            ifnull 50
        49: .line 1206
            aload 1 /* x */
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 1 /* x */
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        50: .line 1209
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            ifnull 52
        51: .line 1210
            aload 1 /* x */
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 1 /* x */
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        52: .line 1213
      StackMap locals:
      StackMap stack:
            aload 2 /* y */
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            ifnull 54
        53: .line 1214
            aload 2 /* y */
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* y */
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        54: .line 1217
      StackMap locals:
      StackMap stack:
            aload 2 /* y */
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            ifnull 56
        55: .line 1218
            aload 2 /* y */
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* y */
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        56: .line 1221
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            aload 2 /* y */
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.swapColors:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        57: .line 1224
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.ordinal:()I
            aaload
            aload 1 /* x */
            if_acmpne 60
        58: .line 1225
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.ordinal:()I
            aload 2 /* y */
            aastore
        59: .line 1226
            goto 62
      StackMap locals:
      StackMap stack:
        60: aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.ordinal:()I
            aaload
            aload 2 /* y */
            if_acmpne 62
        61: .line 1227
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 3 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.ordinal:()I
            aload 1 /* x */
            aastore
        62: .line 1229
      StackMap locals:
      StackMap stack:
            return
        end local 11 // boolean yWasLeftChild
        end local 10 // boolean xWasLeftChild
        end local 9 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node yFormerRightChild
        end local 8 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node yFormerLeftChild
        end local 7 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node yFormerParent
        end local 6 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node xFormerRightChild
        end local 5 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node xFormerLeftChild
        end local 4 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node xFormerParent
        end local 3 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
        end local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node y
        end local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node x
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   63     0               this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
            0   63     1                  x  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
            0   63     2                  y  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
            0   63     3        dataElement  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            1   63     4      xFormerParent  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
            2   63     5   xFormerLeftChild  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
            3   63     6  xFormerRightChild  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
            4   63     7      yFormerParent  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
            5   63     8   yFormerLeftChild  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
            6   63     9  yFormerRightChild  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
           10   63    10      xWasLeftChild  Z
           14   63    11      yWasLeftChild  Z
    Signature: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
    MethodParameters:
             Name  Flags
      x            final
      y            final
      dataElement  final

  private static void checkNonNullComparable(, org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement);
    descriptor: (Ljava/lang/Object;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.Object o
        start local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
         0: .line 1243
            aload 0 /* o */
            ifnonnull 2
         1: .line 1244
            new java.lang.NullPointerException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* dataElement */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            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 1246
      StackMap locals:
      StackMap stack:
            aload 0 /* o */
            instanceof java.lang.Comparable
            ifne 4
         3: .line 1247
            new java.lang.ClassCastException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* dataElement */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            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 1249
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0            o  Ljava/lang/Object;
            0    5     1  dataElement  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
    Signature: (Ljava/lang/Object;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
    MethodParameters:
             Name  Flags
      o            final
      dataElement  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 1260
            aload 0 /* key */
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.KEY:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.checkNonNullComparable:(Ljava/lang/Object;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
         1: .line 1261
            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 1272
            aload 0 /* value */
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.VALUE:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.checkNonNullComparable:(Ljava/lang/Object;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
         1: .line 1273
            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 1286
            aload 0 /* key */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.checkKey:(Ljava/lang/Object;)V
         1: .line 1287
            aload 1 /* value */
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.checkValue:(Ljava/lang/Object;)V
         2: .line 1288
            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.collections4.bidimap.TreeBidiMap this
         0: .line 1296
            aload 0 /* this */
            dup
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.modifications:I
            iconst_1
            iadd
            putfield org.apache.commons.collections4.bidimap.TreeBidiMap.modifications:I
         1: .line 1297
            return
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;

  private void grow();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
         0: .line 1303
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.modify:()V
         1: .line 1304
            aload 0 /* this */
            dup
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.nodeCount:I
            iconst_1
            iadd
            putfield org.apache.commons.collections4.bidimap.TreeBidiMap.nodeCount:I
         2: .line 1305
            return
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;

  private void shrink();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
         0: .line 1311
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.modify:()V
         1: .line 1312
            aload 0 /* this */
            dup
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.nodeCount:I
            iconst_1
            isub
            putfield org.apache.commons.collections4.bidimap.TreeBidiMap.nodeCount:I
         2: .line 1313
            return
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;

  private void insertValue(org.apache.commons.collections4.bidimap.TreeBidiMap$Node<K, V>);
    descriptor: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
        start local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node newNode
         0: .line 1324
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.VALUE:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.ordinal:()I
            aaload
            astore 2 /* node */
        start local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
         1: .line 1327
      StackMap locals: org.apache.commons.collections4.bidimap.TreeBidiMap$Node
      StackMap stack:
            aload 1 /* newNode */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getValue:()Ljava/lang/Comparable;
            aload 2 /* node */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getValue:()Ljava/lang/Comparable;
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.compare:(Ljava/lang/Comparable;Ljava/lang/Comparable;)I
            istore 3 /* cmp */
        start local 3 // int cmp
         2: .line 1329
            iload 3 /* cmp */
            ifne 6
         3: .line 1330
            new java.lang.IllegalArgumentException
            dup
         4: .line 1331
            new java.lang.StringBuilder
            dup
            ldc "Cannot store a duplicate value (\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* newNode */
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.VALUE:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getData:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Ljava/lang/Object;
            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 1330
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1332
      StackMap locals: int
      StackMap stack:
            iload 3 /* cmp */
            ifge 14
         7: .line 1333
            aload 2 /* node */
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.VALUE:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            ifnull 10
         8: .line 1334
            aload 2 /* node */
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.VALUE:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            astore 2 /* node */
         9: .line 1335
            goto 1
        10: .line 1336
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            aload 1 /* newNode */
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.VALUE:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setLeft:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        11: .line 1337
            aload 1 /* newNode */
            aload 2 /* node */
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.VALUE:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        12: .line 1338
            aload 0 /* this */
            aload 1 /* newNode */
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.VALUE:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.doRedBlackInsert:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        13: .line 1340
            goto 20
        14: .line 1343
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.VALUE:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            ifnull 17
        15: .line 1344
            aload 2 /* node */
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.VALUE:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.getRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            astore 2 /* node */
        16: .line 1345
            goto 1
        17: .line 1346
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            aload 1 /* newNode */
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.VALUE:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setRight:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        18: .line 1347
            aload 1 /* newNode */
            aload 2 /* node */
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.VALUE:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$Node.setParent:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        19: .line 1348
            aload 0 /* this */
            aload 1 /* newNode */
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.VALUE:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.doRedBlackInsert:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
        end local 3 // int cmp
        20: .line 1354
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node node
        end local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$Node newNode
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   21     0     this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
            0   21     1  newNode  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
            1   21     2     node  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;
            2   20     3      cmp  I
    Exceptions:
      throws java.lang.IllegalArgumentException
    Signature: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;)V
    MethodParameters:
         Name  Flags
      newNode  final

  private boolean doEquals(, org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement);
    descriptor: (Ljava/lang/Object;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
        start local 1 // java.lang.Object obj
        start local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
         0: .line 1366
            aload 1 /* obj */
            aload 0 /* this */
            if_acmpne 2
         1: .line 1367
            iconst_1
            ireturn
         2: .line 1369
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof java.util.Map
            ifne 4
         3: .line 1370
            iconst_0
            ireturn
         4: .line 1372
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast java.util.Map
            astore 3 /* other */
        start local 3 // java.util.Map other
         5: .line 1373
            aload 3 /* other */
            invokeinterface java.util.Map.size:()I
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.size:()I
            if_icmpeq 7
         6: .line 1374
            iconst_0
            ireturn
         7: .line 1377
      StackMap locals: java.util.Map
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.nodeCount:I
            ifle 20
         8: .line 1379
            aload 0 /* this */
            aload 2 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getMapIterator:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/MapIterator;
            astore 4 /* it */
        start local 4 // org.apache.commons.collections4.MapIterator it
         9: goto 14
        10: .line 1380
      StackMap locals: org.apache.commons.collections4.MapIterator
      StackMap stack:
            aload 4 /* it */
            invokeinterface org.apache.commons.collections4.MapIterator.next:()Ljava/lang/Object;
            astore 5 /* key */
        start local 5 // java.lang.Object key
        11: .line 1381
            aload 4 /* it */
            invokeinterface org.apache.commons.collections4.MapIterator.getValue:()Ljava/lang/Object;
            astore 6 /* value */
        start local 6 // java.lang.Object value
        12: .line 1382
            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 1383
            iconst_0
            ireturn
        end local 6 // java.lang.Object value
        end local 5 // java.lang.Object key
        14: .line 1379
      StackMap locals:
      StackMap stack:
            aload 4 /* it */
            invokeinterface org.apache.commons.collections4.MapIterator.hasNext:()Z
            ifne 10
        end local 4 // org.apache.commons.collections4.MapIterator it
        15: .line 1386
            goto 20
      StackMap locals: org.apache.commons.collections4.bidimap.TreeBidiMap java.lang.Object org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement java.util.Map
      StackMap stack: java.lang.ClassCastException
        16: pop
        17: .line 1387
            iconst_0
            ireturn
        18: .line 1388
      StackMap locals:
      StackMap stack: java.lang.NullPointerException
            pop
        19: .line 1389
            iconst_0
            ireturn
        20: .line 1392
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // java.util.Map other
        end local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
        end local 1 // java.lang.Object obj
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   21     0         this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
            0   21     1          obj  Ljava/lang/Object;
            0   21     2  dataElement  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            5   21     3        other  Ljava/util/Map<**>;
            9   15     4           it  Lorg/apache/commons/collections4/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
    Signature: (Ljava/lang/Object;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Z
    MethodParameters:
             Name  Flags
      obj          final
      dataElement  final

  private int doHashCode(org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement);
    descriptor: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
        start local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
         0: .line 1403
            iconst_0
            istore 2 /* total */
        start local 2 // int total
         1: .line 1404
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.nodeCount:I
            ifle 8
         2: .line 1405
            aload 0 /* this */
            aload 1 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getMapIterator:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/MapIterator;
            astore 3 /* it */
        start local 3 // org.apache.commons.collections4.MapIterator it
         3: goto 7
         4: .line 1406
      StackMap locals: int org.apache.commons.collections4.MapIterator
      StackMap stack:
            aload 3 /* it */
            invokeinterface org.apache.commons.collections4.MapIterator.next:()Ljava/lang/Object;
            astore 4 /* key */
        start local 4 // java.lang.Object key
         5: .line 1407
            aload 3 /* it */
            invokeinterface org.apache.commons.collections4.MapIterator.getValue:()Ljava/lang/Object;
            astore 5 /* value */
        start local 5 // java.lang.Object value
         6: .line 1408
            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 1405
      StackMap locals:
      StackMap stack:
            aload 3 /* it */
            invokeinterface org.apache.commons.collections4.MapIterator.hasNext:()Z
            ifne 4
        end local 3 // org.apache.commons.collections4.MapIterator it
         8: .line 1411
      StackMap locals:
      StackMap stack:
            iload 2 /* total */
            ireturn
        end local 2 // int total
        end local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
            0    9     1  dataElement  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            1    9     2        total  I
            3    8     3           it  Lorg/apache/commons/collections4/MapIterator<**>;
            5    7     4          key  Ljava/lang/Object;
            6    7     5        value  Ljava/lang/Object;
    Signature: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)I
    MethodParameters:
             Name  Flags
      dataElement  final

  private java.lang.String doToString(org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement);
    descriptor: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
        start local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
         0: .line 1422
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.nodeCount:I
            ifne 2
         1: .line 1423
            ldc "{}"
            areturn
         2: .line 1425
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.nodeCount:I
            bipush 32
            imul
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 2 /* buf */
        start local 2 // java.lang.StringBuilder buf
         3: .line 1426
            aload 2 /* buf */
            bipush 123
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 1427
            aload 0 /* this */
            aload 1 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getMapIterator:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/MapIterator;
            astore 3 /* it */
        start local 3 // org.apache.commons.collections4.MapIterator it
         5: .line 1428
            aload 3 /* it */
            invokeinterface org.apache.commons.collections4.MapIterator.hasNext:()Z
            istore 4 /* hasNext */
        start local 4 // boolean hasNext
         6: .line 1429
            goto 19
         7: .line 1430
      StackMap locals: java.lang.StringBuilder org.apache.commons.collections4.MapIterator int
      StackMap stack:
            aload 3 /* it */
            invokeinterface org.apache.commons.collections4.MapIterator.next:()Ljava/lang/Object;
            astore 5 /* key */
        start local 5 // java.lang.Object key
         8: .line 1431
            aload 3 /* it */
            invokeinterface org.apache.commons.collections4.MapIterator.getValue:()Ljava/lang/Object;
            astore 6 /* value */
        start local 6 // java.lang.Object value
         9: .line 1432
            aload 2 /* buf */
            aload 5 /* key */
            aload 0 /* this */
            if_acmpne 10
            ldc "(this Map)"
            goto 11
      StackMap locals: org.apache.commons.collections4.bidimap.TreeBidiMap org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement java.lang.StringBuilder org.apache.commons.collections4.MapIterator int java.lang.Object java.lang.Object
      StackMap stack: java.lang.StringBuilder
        10: aload 5 /* key */
      StackMap locals: org.apache.commons.collections4.bidimap.TreeBidiMap org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement java.lang.StringBuilder org.apache.commons.collections4.MapIterator int java.lang.Object java.lang.Object
      StackMap stack: java.lang.StringBuilder java.lang.Object
        11: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        12: .line 1433
            bipush 61
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        13: .line 1434
            aload 6 /* value */
            aload 0 /* this */
            if_acmpne 14
            ldc "(this Map)"
            goto 15
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        14: aload 6 /* value */
      StackMap locals: org.apache.commons.collections4.bidimap.TreeBidiMap org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement java.lang.StringBuilder org.apache.commons.collections4.MapIterator int java.lang.Object java.lang.Object
      StackMap stack: java.lang.StringBuilder java.lang.Object
        15: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        16: .line 1436
            aload 3 /* it */
            invokeinterface org.apache.commons.collections4.MapIterator.hasNext:()Z
            istore 4 /* hasNext */
        17: .line 1437
            iload 4 /* hasNext */
            ifeq 19
        18: .line 1438
            aload 2 /* buf */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 6 // java.lang.Object value
        end local 5 // java.lang.Object key
        19: .line 1429
      StackMap locals:
      StackMap stack:
            iload 4 /* hasNext */
            ifne 7
        20: .line 1442
            aload 2 /* buf */
            bipush 125
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        21: .line 1443
            aload 2 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // boolean hasNext
        end local 3 // org.apache.commons.collections4.MapIterator it
        end local 2 // java.lang.StringBuilder buf
        end local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   22     0         this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
            0   22     1  dataElement  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            3   22     2          buf  Ljava/lang/StringBuilder;
            5   22     3           it  Lorg/apache/commons/collections4/MapIterator<**>;
            6   22     4      hasNext  Z
            8   19     5          key  Ljava/lang/Object;
            9   19     6        value  Ljava/lang/Object;
    Signature: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Ljava/lang/String;
    MethodParameters:
             Name  Flags
      dataElement  final

  private org.apache.commons.collections4.MapIterator<?, ?> getMapIterator(org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement);
    descriptor: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/MapIterator;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
        start local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
         0: .line 1447
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap.$SWITCH_TABLE$org$apache$commons$collections4$bidimap$TreeBidiMap$DataElement:()[I
            aload 1 /* dataElement */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.ordinal:()I
            iaload
            tableswitch { // 1 - 2
                    1: 1
                    2: 2
              default: 3
          }
         1: .line 1449
      StackMap locals:
      StackMap stack:
            new org.apache.commons.collections4.bidimap.TreeBidiMap$ViewMapIterator
            dup
            aload 0 /* this */
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.KEY:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokespecial org.apache.commons.collections4.bidimap.TreeBidiMap$ViewMapIterator.<init>:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
            areturn
         2: .line 1451
      StackMap locals:
      StackMap stack:
            new org.apache.commons.collections4.bidimap.TreeBidiMap$InverseViewMapIterator
            dup
            aload 0 /* this */
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.VALUE:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokespecial org.apache.commons.collections4.bidimap.TreeBidiMap$InverseViewMapIterator.<init>:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
            areturn
         3: .line 1453
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        end local 1 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement dataElement
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
            0    4     1  dataElement  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
    Signature: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)Lorg/apache/commons/collections4/MapIterator<**>;
    MethodParameters:
             Name  Flags
      dataElement  final

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
        start local 1 // java.io.ObjectInputStream stream
         0: .line 1466
            aload 1 /* stream */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 1467
            aload 0 /* this */
            iconst_2
            anewarray org.apache.commons.collections4.bidimap.TreeBidiMap$Node
            putfield org.apache.commons.collections4.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
         2: .line 1468
            aload 1 /* stream */
            invokevirtual java.io.ObjectInputStream.readInt:()I
            istore 2 /* size */
        start local 2 // int size
         3: .line 1469
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 9
         5: .line 1470
      StackMap locals: int int
      StackMap stack:
            aload 1 /* stream */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            checkcast java.lang.Comparable
            astore 4 /* k */
        start local 4 // java.lang.Comparable k
         6: .line 1471
            aload 1 /* stream */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            checkcast java.lang.Comparable
            astore 5 /* v */
        start local 5 // java.lang.Comparable v
         7: .line 1472
            aload 0 /* this */
            aload 4 /* k */
            aload 5 /* v */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.put:(Ljava/lang/Comparable;Ljava/lang/Comparable;)Ljava/lang/Comparable;
            pop
        end local 5 // java.lang.Comparable v
        end local 4 // java.lang.Comparable k
         8: .line 1469
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            iload 2 /* size */
            if_icmplt 5
        end local 3 // int i
        10: .line 1474
            return
        end local 2 // int size
        end local 1 // java.io.ObjectInputStream stream
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
            0   11     1  stream  Ljava/io/ObjectInputStream;
            3   11     2    size  I
            4   10     3       i  I
            6    8     4       k  TK;
            7    8     5       v  TV;
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
        Name  Flags
      stream  final

  private void writeObject(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
        start local 1 // java.io.ObjectOutputStream stream
         0: .line 1483
            aload 1 /* stream */
            invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
         1: .line 1484
            aload 1 /* stream */
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.size:()I
            invokevirtual java.io.ObjectOutputStream.writeInt:(I)V
         2: .line 1485
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: org.apache.commons.collections4.bidimap.TreeBidiMap java.io.ObjectOutputStream top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
         4: .line 1486
            aload 1 /* stream */
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
         5: .line 1487
            aload 1 /* stream */
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        end local 2 // java.util.Map$Entry entry
         6: .line 1485
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 1489
            return
        end local 1 // java.io.ObjectOutputStream stream
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap<TK;TV;>;
            0    8     1  stream  Ljava/io/ObjectOutputStream;
            4    6     2   entry  Ljava/util/Map$Entry<TK;TV;>;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      stream  final

  public java.lang.Object removeValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.removeValue:(Ljava/lang/Object;)Ljava/lang/Comparable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.apache.commons.collections4.BidiMap inverseBidiMap();
    descriptor: ()Lorg/apache/commons/collections4/BidiMap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.inverseBidiMap:()Lorg/apache/commons/collections4/OrderedBidiMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.Collection values();
    descriptor: ()Ljava/util/Collection;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.values:()Ljava/util/Set;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object lastKey();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.lastKey:()Ljava/lang/Comparable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object getKey(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.getKey:(Ljava/lang/Object;)Ljava/lang/Comparable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object firstKey();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.firstKey:()Ljava/lang/Comparable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object get(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.get:(Ljava/lang/Object;)Ljava/lang/Comparable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object nextKey(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Comparable
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.nextKey:(Ljava/lang/Comparable;)Ljava/lang/Comparable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object remove(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.remove:(Ljava/lang/Object;)Ljava/lang/Comparable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object put(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Comparable
            aload 2
            checkcast java.lang.Comparable
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.put:(Ljava/lang/Comparable;Ljava/lang/Comparable;)Ljava/lang/Comparable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.apache.commons.collections4.MapIterator mapIterator();
    descriptor: ()Lorg/apache/commons/collections4/MapIterator;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.mapIterator:()Lorg/apache/commons/collections4/OrderedMapIterator;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object previousKey(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Comparable
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.previousKey:(Ljava/lang/Comparable;)Ljava/lang/Comparable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int[] $SWITCH_TABLE$org$apache$commons$collections4$bidimap$TreeBidiMap$DataElement();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 85
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap.$SWITCH_TABLE$org$apache$commons$collections4$bidimap$TreeBidiMap$DataElement:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.values:()[Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.KEY:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.VALUE:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            dup
            putstatic org.apache.commons.collections4.bidimap.TreeBidiMap.$SWITCH_TABLE$org$apache$commons$collections4$bidimap$TreeBidiMap$DataElement:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
}
Signature: <K::Ljava/lang/Comparable<TK;>;V::Ljava/lang/Comparable<TV;>;>Ljava/lang/Object;Lorg/apache/commons/collections4/OrderedBidiMap<TK;TV;>;Ljava/io/Serializable;
SourceFile: "TreeBidiMap.java"
NestMembers:
  org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement  org.apache.commons.collections4.bidimap.TreeBidiMap$EntryView  org.apache.commons.collections4.bidimap.TreeBidiMap$Inverse  org.apache.commons.collections4.bidimap.TreeBidiMap$InverseEntryView  org.apache.commons.collections4.bidimap.TreeBidiMap$InverseViewMapEntryIterator  org.apache.commons.collections4.bidimap.TreeBidiMap$InverseViewMapIterator  org.apache.commons.collections4.bidimap.TreeBidiMap$KeyView  org.apache.commons.collections4.bidimap.TreeBidiMap$Node  org.apache.commons.collections4.bidimap.TreeBidiMap$ValueView  org.apache.commons.collections4.bidimap.TreeBidiMap$View  org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator  org.apache.commons.collections4.bidimap.TreeBidiMap$ViewMapEntryIterator  org.apache.commons.collections4.bidimap.TreeBidiMap$ViewMapIterator
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  final DataElement = org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement of org.apache.commons.collections4.bidimap.TreeBidiMap
  EntryView = org.apache.commons.collections4.bidimap.TreeBidiMap$EntryView of org.apache.commons.collections4.bidimap.TreeBidiMap
  Inverse = org.apache.commons.collections4.bidimap.TreeBidiMap$Inverse of org.apache.commons.collections4.bidimap.TreeBidiMap
  InverseEntryView = org.apache.commons.collections4.bidimap.TreeBidiMap$InverseEntryView of org.apache.commons.collections4.bidimap.TreeBidiMap
  InverseViewMapEntryIterator = org.apache.commons.collections4.bidimap.TreeBidiMap$InverseViewMapEntryIterator of org.apache.commons.collections4.bidimap.TreeBidiMap
  InverseViewMapIterator = org.apache.commons.collections4.bidimap.TreeBidiMap$InverseViewMapIterator of org.apache.commons.collections4.bidimap.TreeBidiMap
  KeyView = org.apache.commons.collections4.bidimap.TreeBidiMap$KeyView of org.apache.commons.collections4.bidimap.TreeBidiMap
  Node = org.apache.commons.collections4.bidimap.TreeBidiMap$Node of org.apache.commons.collections4.bidimap.TreeBidiMap
  ValueView = org.apache.commons.collections4.bidimap.TreeBidiMap$ValueView of org.apache.commons.collections4.bidimap.TreeBidiMap
  abstract View = org.apache.commons.collections4.bidimap.TreeBidiMap$View of org.apache.commons.collections4.bidimap.TreeBidiMap
  abstract ViewIterator = org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator of org.apache.commons.collections4.bidimap.TreeBidiMap
  ViewMapEntryIterator = org.apache.commons.collections4.bidimap.TreeBidiMap$ViewMapEntryIterator of org.apache.commons.collections4.bidimap.TreeBidiMap
  ViewMapIterator = org.apache.commons.collections4.bidimap.TreeBidiMap$ViewMapIterator of org.apache.commons.collections4.bidimap.TreeBidiMap