class com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator implements java.util.Iterator<E>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator
  super_class: java.lang.Object
{
  private final java.util.Iterator<E> it;
    descriptor: Ljava/util/Iterator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Iterator<TE;>;

  private final com.sun.javafx.collections.VetoableListDecorator$ModCountAccessor modCountAccessor;
    descriptor: Lcom/sun/javafx/collections/VetoableListDecorator$ModCountAccessor;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  protected final int offset;
    descriptor: I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected int cursor;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int lastReturned;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  final com.sun.javafx.collections.VetoableListDecorator this$0;
    descriptor: Lcom/sun/javafx/collections/VetoableListDecorator;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(com.sun.javafx.collections.VetoableListDecorator$ModCountAccessor, java.util.Iterator<E>, );
    descriptor: (Lcom/sun/javafx/collections/VetoableListDecorator;Lcom/sun/javafx/collections/VetoableListDecorator$ModCountAccessor;Ljava/util/Iterator;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator this
        start local 2 // com.sun.javafx.collections.VetoableListDecorator$ModCountAccessor modCountAccessor
        start local 3 // java.util.Iterator it
        start local 4 // int offset
         0: .line 673
            aload 0 /* this */
            aload 1
            putfield com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator.this$0:Lcom/sun/javafx/collections/VetoableListDecorator;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 674
            aload 0 /* this */
            aload 2 /* modCountAccessor */
            putfield com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator.modCountAccessor:Lcom/sun/javafx/collections/VetoableListDecorator$ModCountAccessor;
         2: .line 675
            aload 0 /* this */
            aload 2 /* modCountAccessor */
            invokeinterface com.sun.javafx.collections.VetoableListDecorator$ModCountAccessor.get:()I
            putfield com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator.modCount:I
         3: .line 676
            aload 0 /* this */
            aload 3 /* it */
            putfield com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator.it:Ljava/util/Iterator;
         4: .line 677
            aload 0 /* this */
            iload 4 /* offset */
            putfield com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator.offset:I
         5: .line 678
            return
        end local 4 // int offset
        end local 3 // java.util.Iterator it
        end local 2 // com.sun.javafx.collections.VetoableListDecorator$ModCountAccessor modCountAccessor
        end local 0 // com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Lcom/sun/javafx/collections/VetoableListDecorator$VetoableIteratorDecorator;
            0    6     2  modCountAccessor  Lcom/sun/javafx/collections/VetoableListDecorator$ModCountAccessor;
            0    6     3                it  Ljava/util/Iterator<TE;>;
            0    6     4            offset  I
    Signature: (Lcom/sun/javafx/collections/VetoableListDecorator$ModCountAccessor;Ljava/util/Iterator<TE;>;I)V
    MethodParameters:
                  Name  Flags
      this$0            final
      modCountAccessor  
      it                
      offset            

  public boolean hasNext();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator this
         0: .line 682
            aload 0 /* this */
            invokevirtual com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator.checkForComodification:()V
         1: .line 683
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator.it:Ljava/util/Iterator;
            invokeinterface java.util.Iterator.hasNext:()Z
            ireturn
        end local 0 // com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/collections/VetoableListDecorator$VetoableIteratorDecorator;

  public E next();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator this
         0: .line 688
            aload 0 /* this */
            invokevirtual com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator.checkForComodification:()V
         1: .line 689
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator.it:Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 1 /* e */
        start local 1 // java.lang.Object e
         2: .line 690
            aload 0 /* this */
            aload 0 /* this */
            dup
            getfield com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator.cursor:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator.cursor:I
            putfield com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator.lastReturned:I
         3: .line 691
            aload 1 /* e */
            areturn
        end local 1 // java.lang.Object e
        end local 0 // com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/javafx/collections/VetoableListDecorator$VetoableIteratorDecorator;
            2    4     1     e  TE;
    Signature: ()TE;

  public void remove();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator this
         0: .line 696
            aload 0 /* this */
            invokevirtual com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator.checkForComodification:()V
         1: .line 697
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator.lastReturned:I
            iconst_m1
            if_icmpne 3
         2: .line 698
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         3: .line 700
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator.this$0:Lcom/sun/javafx/collections/VetoableListDecorator;
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            iconst_2
            newarray 10
            dup
            iconst_0
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator.offset:I
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator.lastReturned:I
            iadd
            iastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator.offset:I
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator.lastReturned:I
            iadd
            iconst_1
            iadd
            iastore
            invokevirtual com.sun.javafx.collections.VetoableListDecorator.onProposedChange:(Ljava/util/List;[I)V
         4: .line 702
            aload 0 /* this */
            invokevirtual com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator.incrementModCount:()V
         5: .line 703
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator.it:Ljava/util/Iterator;
            invokeinterface java.util.Iterator.remove:()V
         6: .line 704
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Exception
         7: astore 1 /* e */
        start local 1 // java.lang.Exception e
         8: .line 705
            aload 0 /* this */
            invokevirtual com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator.decrementModCount:()V
         9: .line 706
            aload 1 /* e */
            athrow
        end local 1 // java.lang.Exception e
        10: .line 708
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator.lastReturned:I
        11: .line 709
            aload 0 /* this */
            dup
            getfield com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator.cursor:I
            iconst_1
            isub
            putfield com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator.cursor:I
        12: .line 710
            return
        end local 0 // com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lcom/sun/javafx/collections/VetoableListDecorator$VetoableIteratorDecorator;
            8   10     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4     6       7  Class java.lang.Exception

  protected void checkForComodification();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator this
         0: .line 713
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator.modCount:I
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator.modCountAccessor:Lcom/sun/javafx/collections/VetoableListDecorator$ModCountAccessor;
            invokeinterface com.sun.javafx.collections.VetoableListDecorator$ModCountAccessor.get:()I
            if_icmpeq 2
         1: .line 714
            new java.util.ConcurrentModificationException
            dup
            invokespecial java.util.ConcurrentModificationException.<init>:()V
            athrow
         2: .line 716
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/collections/VetoableListDecorator$VetoableIteratorDecorator;

  protected void incrementModCount();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator this
         0: .line 719
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator.modCountAccessor:Lcom/sun/javafx/collections/VetoableListDecorator$ModCountAccessor;
            invokeinterface com.sun.javafx.collections.VetoableListDecorator$ModCountAccessor.incrementAndGet:()I
            putfield com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator.modCount:I
         1: .line 720
            return
        end local 0 // com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/collections/VetoableListDecorator$VetoableIteratorDecorator;

  protected void decrementModCount();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator this
         0: .line 723
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator.modCountAccessor:Lcom/sun/javafx/collections/VetoableListDecorator$ModCountAccessor;
            invokeinterface com.sun.javafx.collections.VetoableListDecorator$ModCountAccessor.decrementAndGet:()I
            putfield com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator.modCount:I
         1: .line 724
            return
        end local 0 // com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/collections/VetoableListDecorator$VetoableIteratorDecorator;
}
Signature: Ljava/lang/Object;Ljava/util/Iterator<TE;>;
SourceFile: "VetoableListDecorator.java"
NestHost: com.sun.javafx.collections.VetoableListDecorator
InnerClasses:
  private abstract ModCountAccessor = com.sun.javafx.collections.VetoableListDecorator$ModCountAccessor of com.sun.javafx.collections.VetoableListDecorator
  private VetoableIteratorDecorator = com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator of com.sun.javafx.collections.VetoableListDecorator