abstract class org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator
  super_class: java.lang.Object
{
  private final org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement orderType;
    descriptor: Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;

  org.apache.commons.collections4.bidimap.TreeBidiMap$Node<K, V> lastReturnedNode;
    descriptor: Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
    flags: (0x0000) 
    Signature: Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;

  private org.apache.commons.collections4.bidimap.TreeBidiMap$Node<K, V> nextNode;
    descriptor: Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;

  private org.apache.commons.collections4.bidimap.TreeBidiMap$Node<K, V> previousNode;
    descriptor: Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;

  private int expectedModifications;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  final org.apache.commons.collections4.bidimap.TreeBidiMap this$0;
    descriptor: Lorg/apache/commons/collections4/bidimap/TreeBidiMap;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement);
    descriptor: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap;Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator this
        start local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement orderType
         0: .line 1677
            aload 0 /* this */
            aload 1
            putfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.this$0:Lorg/apache/commons/collections4/bidimap/TreeBidiMap;
         1: .line 1678
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         2: .line 1679
            aload 0 /* this */
            aload 2 /* orderType */
            putfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.orderType:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
         3: .line 1680
            aload 0 /* this */
            aload 1
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.modifications:I
            putfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.expectedModifications:I
         4: .line 1681
            aload 0 /* this */
            aload 1
            aload 1
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 2 /* orderType */
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.ordinal:()I
            aaload
            aload 2 /* orderType */
            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;
            putfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.nextNode:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
         5: .line 1682
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.lastReturnedNode:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
         6: .line 1683
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.previousNode:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
         7: .line 1684
            return
        end local 2 // org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement orderType
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$ViewIterator;
            0    8     2  orderType  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
    Signature: (Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;)V
    MethodParameters:
           Name  Flags
      this$0     final
      orderType  final

  public final boolean hasNext();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator this
         0: .line 1687
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.nextNode:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$ViewIterator;

  protected org.apache.commons.collections4.bidimap.TreeBidiMap$Node<K, V> navigateNext();
    descriptor: ()Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator this
         0: .line 1691
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.nextNode:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            ifnonnull 2
         1: .line 1692
            new java.util.NoSuchElementException
            dup
            invokespecial java.util.NoSuchElementException.<init>:()V
            athrow
         2: .line 1694
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.this$0:Lorg/apache/commons/collections4/bidimap/TreeBidiMap;
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.modifications:I
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.expectedModifications:I
            if_icmpeq 4
         3: .line 1695
            new java.util.ConcurrentModificationException
            dup
            invokespecial java.util.ConcurrentModificationException.<init>:()V
            athrow
         4: .line 1697
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.nextNode:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            putfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.lastReturnedNode:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
         5: .line 1698
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.nextNode:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            putfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.previousNode:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
         6: .line 1699
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.this$0:Lorg/apache/commons/collections4/bidimap/TreeBidiMap;
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.nextNode:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.orderType: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;
            putfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.nextNode:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
         7: .line 1700
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.lastReturnedNode:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            areturn
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$ViewIterator;
    Signature: ()Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;

  public boolean hasPrevious();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator this
         0: .line 1704
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.previousNode:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$ViewIterator;

  protected org.apache.commons.collections4.bidimap.TreeBidiMap$Node<K, V> navigatePrevious();
    descriptor: ()Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator this
         0: .line 1708
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.previousNode:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            ifnonnull 2
         1: .line 1709
            new java.util.NoSuchElementException
            dup
            invokespecial java.util.NoSuchElementException.<init>:()V
            athrow
         2: .line 1711
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.this$0:Lorg/apache/commons/collections4/bidimap/TreeBidiMap;
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.modifications:I
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.expectedModifications:I
            if_icmpeq 4
         3: .line 1712
            new java.util.ConcurrentModificationException
            dup
            invokespecial java.util.ConcurrentModificationException.<init>:()V
            athrow
         4: .line 1714
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.lastReturnedNode:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            putfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.nextNode:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
         5: .line 1715
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.nextNode:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            ifnonnull 7
         6: .line 1716
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.this$0:Lorg/apache/commons/collections4/bidimap/TreeBidiMap;
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.previousNode:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.orderType: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;
            putfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.nextNode:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
         7: .line 1718
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.previousNode:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            putfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.lastReturnedNode:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
         8: .line 1719
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.this$0:Lorg/apache/commons/collections4/bidimap/TreeBidiMap;
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.previousNode:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.orderType: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;
            putfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.previousNode:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
         9: .line 1720
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.lastReturnedNode:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            areturn
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$ViewIterator;
    Signature: ()Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node<TK;TV;>;

  public final void remove();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator this
         0: .line 1724
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.lastReturnedNode:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            ifnonnull 2
         1: .line 1725
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         2: .line 1727
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.this$0:Lorg/apache/commons/collections4/bidimap/TreeBidiMap;
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.modifications:I
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.expectedModifications:I
            if_icmpeq 4
         3: .line 1728
            new java.util.ConcurrentModificationException
            dup
            invokespecial java.util.ConcurrentModificationException.<init>:()V
            athrow
         4: .line 1730
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.this$0:Lorg/apache/commons/collections4/bidimap/TreeBidiMap;
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.lastReturnedNode:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap.doRedBlackDelete:(Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;)V
         5: .line 1731
            aload 0 /* this */
            dup
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.expectedModifications:I
            iconst_1
            iadd
            putfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.expectedModifications:I
         6: .line 1732
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.lastReturnedNode:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
         7: .line 1733
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.nextNode:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            ifnonnull 10
         8: .line 1734
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.this$0:Lorg/apache/commons/collections4/bidimap/TreeBidiMap;
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.this$0:Lorg/apache/commons/collections4/bidimap/TreeBidiMap;
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap.rootNode:[Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.orderType:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$DataElement;
            invokevirtual org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement.ordinal:()I
            aaload
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.orderType: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;
            putfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.previousNode:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
         9: .line 1735
            goto 11
        10: .line 1736
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.this$0:Lorg/apache/commons/collections4/bidimap/TreeBidiMap;
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.nextNode:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
            aload 0 /* this */
            getfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.orderType: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;
            putfield org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator.previousNode:Lorg/apache/commons/collections4/bidimap/TreeBidiMap$Node;
        11: .line 1738
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/apache/commons/collections4/bidimap/TreeBidiMap$ViewIterator;
}
SourceFile: "TreeBidiMap.java"
NestHost: org.apache.commons.collections4.bidimap.TreeBidiMap
InnerClasses:
  final DataElement = org.apache.commons.collections4.bidimap.TreeBidiMap$DataElement of org.apache.commons.collections4.bidimap.TreeBidiMap
  Node = org.apache.commons.collections4.bidimap.TreeBidiMap$Node of org.apache.commons.collections4.bidimap.TreeBidiMap
  abstract ViewIterator = org.apache.commons.collections4.bidimap.TreeBidiMap$ViewIterator of org.apache.commons.collections4.bidimap.TreeBidiMap