class javafx.collections.ListChangeBuilder$IterableChange<E> extends javafx.collections.ListChangeListener$Change<E>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javafx.collections.ListChangeBuilder$IterableChange
  super_class: javafx.collections.ListChangeListener$Change
{
  private javafx.collections.ListChangeBuilder$SubChange[] changes;
    descriptor: [Ljavafx/collections/ListChangeBuilder$SubChange;
    flags: (0x0002) ACC_PRIVATE

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

  private void <init>(javafx.collections.ListChangeBuilder$SubChange[], javafx.collections.ObservableList<E>);
    descriptor: ([Ljavafx/collections/ListChangeBuilder$SubChange;Ljavafx/collections/ObservableList;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javafx.collections.ListChangeBuilder$IterableChange this
        start local 1 // javafx.collections.ListChangeBuilder$SubChange[] changes
        start local 2 // javafx.collections.ObservableList list
         0: .line 644
            aload 0 /* this */
            aload 2 /* list */
            invokespecial javafx.collections.ListChangeListener$Change.<init>:(Ljavafx/collections/ObservableList;)V
         1: .line 641
            aload 0 /* this */
            iconst_m1
            putfield javafx.collections.ListChangeBuilder$IterableChange.cursor:I
         2: .line 645
            aload 0 /* this */
            aload 1 /* changes */
            putfield javafx.collections.ListChangeBuilder$IterableChange.changes:[Ljavafx/collections/ListChangeBuilder$SubChange;
         3: .line 646
            return
        end local 2 // javafx.collections.ObservableList list
        end local 1 // javafx.collections.ListChangeBuilder$SubChange[] changes
        end local 0 // javafx.collections.ListChangeBuilder$IterableChange this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljavafx/collections/ListChangeBuilder$IterableChange<TE;>;
            0    4     1  changes  [Ljavafx/collections/ListChangeBuilder$SubChange;
            0    4     2     list  Ljavafx/collections/ObservableList<TE;>;
    Signature: ([Ljavafx/collections/ListChangeBuilder$SubChange;Ljavafx/collections/ObservableList<TE;>;)V
    MethodParameters:
         Name  Flags
      changes  
      list     

  public boolean next();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javafx.collections.ListChangeBuilder$IterableChange this
         0: .line 650
            aload 0 /* this */
            getfield javafx.collections.ListChangeBuilder$IterableChange.cursor:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield javafx.collections.ListChangeBuilder$IterableChange.changes:[Ljavafx/collections/ListChangeBuilder$SubChange;
            arraylength
            if_icmpge 3
         1: .line 651
            aload 0 /* this */
            dup
            getfield javafx.collections.ListChangeBuilder$IterableChange.cursor:I
            iconst_1
            iadd
            putfield javafx.collections.ListChangeBuilder$IterableChange.cursor:I
         2: .line 652
            iconst_1
            ireturn
         3: .line 654
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // javafx.collections.ListChangeBuilder$IterableChange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavafx/collections/ListChangeBuilder$IterableChange<TE;>;

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.collections.ListChangeBuilder$IterableChange this
         0: .line 659
            aload 0 /* this */
            iconst_m1
            putfield javafx.collections.ListChangeBuilder$IterableChange.cursor:I
         1: .line 660
            return
        end local 0 // javafx.collections.ListChangeBuilder$IterableChange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/collections/ListChangeBuilder$IterableChange<TE;>;

  public int getFrom();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.collections.ListChangeBuilder$IterableChange this
         0: .line 664
            aload 0 /* this */
            invokevirtual javafx.collections.ListChangeBuilder$IterableChange.checkState:()V
         1: .line 665
            aload 0 /* this */
            getfield javafx.collections.ListChangeBuilder$IterableChange.changes:[Ljavafx/collections/ListChangeBuilder$SubChange;
            aload 0 /* this */
            getfield javafx.collections.ListChangeBuilder$IterableChange.cursor:I
            aaload
            getfield javafx.collections.ListChangeBuilder$SubChange.from:I
            ireturn
        end local 0 // javafx.collections.ListChangeBuilder$IterableChange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/collections/ListChangeBuilder$IterableChange<TE;>;

  public int getTo();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.collections.ListChangeBuilder$IterableChange this
         0: .line 670
            aload 0 /* this */
            invokevirtual javafx.collections.ListChangeBuilder$IterableChange.checkState:()V
         1: .line 671
            aload 0 /* this */
            getfield javafx.collections.ListChangeBuilder$IterableChange.changes:[Ljavafx/collections/ListChangeBuilder$SubChange;
            aload 0 /* this */
            getfield javafx.collections.ListChangeBuilder$IterableChange.cursor:I
            aaload
            getfield javafx.collections.ListChangeBuilder$SubChange.to:I
            ireturn
        end local 0 // javafx.collections.ListChangeBuilder$IterableChange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/collections/ListChangeBuilder$IterableChange<TE;>;

  public java.util.List<E> getRemoved();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.collections.ListChangeBuilder$IterableChange this
         0: .line 676
            aload 0 /* this */
            invokevirtual javafx.collections.ListChangeBuilder$IterableChange.checkState:()V
         1: .line 677
            aload 0 /* this */
            getfield javafx.collections.ListChangeBuilder$IterableChange.changes:[Ljavafx/collections/ListChangeBuilder$SubChange;
            aload 0 /* this */
            getfield javafx.collections.ListChangeBuilder$IterableChange.cursor:I
            aaload
            getfield javafx.collections.ListChangeBuilder$SubChange.removed:Ljava/util/List;
            areturn
        end local 0 // javafx.collections.ListChangeBuilder$IterableChange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/collections/ListChangeBuilder$IterableChange<TE;>;
    Signature: ()Ljava/util/List<TE;>;

  protected int[] getPermutation();
    descriptor: ()[I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.collections.ListChangeBuilder$IterableChange this
         0: .line 682
            aload 0 /* this */
            invokevirtual javafx.collections.ListChangeBuilder$IterableChange.checkState:()V
         1: .line 683
            aload 0 /* this */
            getfield javafx.collections.ListChangeBuilder$IterableChange.changes:[Ljavafx/collections/ListChangeBuilder$SubChange;
            aload 0 /* this */
            getfield javafx.collections.ListChangeBuilder$IterableChange.cursor:I
            aaload
            getfield javafx.collections.ListChangeBuilder$SubChange.perm:[I
            areturn
        end local 0 // javafx.collections.ListChangeBuilder$IterableChange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/collections/ListChangeBuilder$IterableChange<TE;>;

  public boolean wasUpdated();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.collections.ListChangeBuilder$IterableChange this
         0: .line 688
            aload 0 /* this */
            invokevirtual javafx.collections.ListChangeBuilder$IterableChange.checkState:()V
         1: .line 689
            aload 0 /* this */
            getfield javafx.collections.ListChangeBuilder$IterableChange.changes:[Ljavafx/collections/ListChangeBuilder$SubChange;
            aload 0 /* this */
            getfield javafx.collections.ListChangeBuilder$IterableChange.cursor:I
            aaload
            getfield javafx.collections.ListChangeBuilder$SubChange.updated:Z
            ireturn
        end local 0 // javafx.collections.ListChangeBuilder$IterableChange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/collections/ListChangeBuilder$IterableChange<TE;>;

  private void checkState();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javafx.collections.ListChangeBuilder$IterableChange this
         0: .line 693
            aload 0 /* this */
            getfield javafx.collections.ListChangeBuilder$IterableChange.cursor:I
            iconst_m1
            if_icmpne 2
         1: .line 694
            new java.lang.IllegalStateException
            dup
            ldc "Invalid Change state: next() must be called before inspecting the Change."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 696
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.collections.ListChangeBuilder$IterableChange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/collections/ListChangeBuilder$IterableChange<TE;>;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // javafx.collections.ListChangeBuilder$IterableChange this
         0: .line 700
            iconst_0
            istore 1 /* c */
        start local 1 // int c
         1: .line 701
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* b */
        start local 2 // java.lang.StringBuilder b
         2: .line 702
            aload 2 /* b */
            ldc "{ "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 703
            goto 14
         4: .line 704
      StackMap locals: int java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            getfield javafx.collections.ListChangeBuilder$IterableChange.changes:[Ljavafx/collections/ListChangeBuilder$SubChange;
            iload 1 /* c */
            aaload
            getfield javafx.collections.ListChangeBuilder$SubChange.perm:[I
            arraylength
            ifeq 7
         5: .line 705
            aload 2 /* b */
            aload 0 /* this */
            getfield javafx.collections.ListChangeBuilder$IterableChange.changes:[Ljavafx/collections/ListChangeBuilder$SubChange;
            iload 1 /* c */
            aaload
            getfield javafx.collections.ListChangeBuilder$SubChange.perm:[I
            invokestatic com.sun.javafx.collections.ChangeHelper.permChangeToString:([I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 706
            goto 11
      StackMap locals:
      StackMap stack:
         7: aload 0 /* this */
            getfield javafx.collections.ListChangeBuilder$IterableChange.changes:[Ljavafx/collections/ListChangeBuilder$SubChange;
            iload 1 /* c */
            aaload
            getfield javafx.collections.ListChangeBuilder$SubChange.updated:Z
            ifeq 10
         8: .line 707
            aload 2 /* b */
            aload 0 /* this */
            getfield javafx.collections.ListChangeBuilder$IterableChange.changes:[Ljavafx/collections/ListChangeBuilder$SubChange;
            iload 1 /* c */
            aaload
            getfield javafx.collections.ListChangeBuilder$SubChange.from:I
            aload 0 /* this */
            getfield javafx.collections.ListChangeBuilder$IterableChange.changes:[Ljavafx/collections/ListChangeBuilder$SubChange;
            iload 1 /* c */
            aaload
            getfield javafx.collections.ListChangeBuilder$SubChange.to:I
            invokestatic com.sun.javafx.collections.ChangeHelper.updateChangeToString:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 708
            goto 11
        10: .line 709
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            aload 0 /* this */
            getfield javafx.collections.ListChangeBuilder$IterableChange.changes:[Ljavafx/collections/ListChangeBuilder$SubChange;
            iload 1 /* c */
            aaload
            getfield javafx.collections.ListChangeBuilder$SubChange.from:I
            aload 0 /* this */
            getfield javafx.collections.ListChangeBuilder$IterableChange.changes:[Ljavafx/collections/ListChangeBuilder$SubChange;
            iload 1 /* c */
            aaload
            getfield javafx.collections.ListChangeBuilder$SubChange.to:I
            aload 0 /* this */
            invokevirtual javafx.collections.ListChangeBuilder$IterableChange.getList:()Ljavafx/collections/ObservableList;
            aload 0 /* this */
            getfield javafx.collections.ListChangeBuilder$IterableChange.changes:[Ljavafx/collections/ListChangeBuilder$SubChange;
            iload 1 /* c */
            aaload
            getfield javafx.collections.ListChangeBuilder$SubChange.removed:Ljava/util/List;
            invokestatic com.sun.javafx.collections.ChangeHelper.addRemoveChangeToString:(IILjava/util/List;Ljava/util/List;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 711
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            aload 0 /* this */
            getfield javafx.collections.ListChangeBuilder$IterableChange.changes:[Ljavafx/collections/ListChangeBuilder$SubChange;
            arraylength
            iconst_1
            isub
            if_icmpeq 13
        12: .line 712
            aload 2 /* b */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 714
      StackMap locals:
      StackMap stack:
            iinc 1 /* c */ 1
        14: .line 703
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            aload 0 /* this */
            getfield javafx.collections.ListChangeBuilder$IterableChange.changes:[Ljavafx/collections/ListChangeBuilder$SubChange;
            arraylength
            if_icmplt 4
        15: .line 716
            aload 2 /* b */
            ldc " }"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 717
            aload 2 /* b */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder b
        end local 1 // int c
        end local 0 // javafx.collections.ListChangeBuilder$IterableChange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Ljavafx/collections/ListChangeBuilder$IterableChange<TE;>;
            1   17     1     c  I
            2   17     2     b  Ljava/lang/StringBuilder;
}
Signature: <E:Ljava/lang/Object;>Ljavafx/collections/ListChangeListener$Change<TE;>;
SourceFile: "ListChangeBuilder.java"
NestHost: javafx.collections.ListChangeBuilder
InnerClasses:
  private IterableChange = javafx.collections.ListChangeBuilder$IterableChange of javafx.collections.ListChangeBuilder
  private SubChange = javafx.collections.ListChangeBuilder$SubChange of javafx.collections.ListChangeBuilder
  public abstract Change = javafx.collections.ListChangeListener$Change of javafx.collections.ListChangeListener