class javafx.collections.ListChangeBuilder$SingleChange<E> extends javafx.collections.ListChangeListener$Change<E>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javafx.collections.ListChangeBuilder$SingleChange
  super_class: javafx.collections.ListChangeListener$Change
{
  private final javafx.collections.ListChangeBuilder$SubChange<E> change;
    descriptor: Ljavafx/collections/ListChangeBuilder$SubChange;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljavafx/collections/ListChangeBuilder$SubChange<TE;>;

  private boolean onChange;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  public void <init>(javafx.collections.ListChangeBuilder$SubChange<E>, javafx.collections.ObservableListBase<E>);
    descriptor: (Ljavafx/collections/ListChangeBuilder$SubChange;Ljavafx/collections/ObservableListBase;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javafx.collections.ListChangeBuilder$SingleChange this
        start local 1 // javafx.collections.ListChangeBuilder$SubChange change
        start local 2 // javafx.collections.ObservableListBase list
         0: .line 568
            aload 0 /* this */
            aload 2 /* list */
            invokespecial javafx.collections.ListChangeListener$Change.<init>:(Ljavafx/collections/ObservableList;)V
         1: .line 569
            aload 0 /* this */
            aload 1 /* change */
            putfield javafx.collections.ListChangeBuilder$SingleChange.change:Ljavafx/collections/ListChangeBuilder$SubChange;
         2: .line 570
            return
        end local 2 // javafx.collections.ObservableListBase list
        end local 1 // javafx.collections.ListChangeBuilder$SubChange change
        end local 0 // javafx.collections.ListChangeBuilder$SingleChange this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ljavafx/collections/ListChangeBuilder$SingleChange<TE;>;
            0    3     1  change  Ljavafx/collections/ListChangeBuilder$SubChange<TE;>;
            0    3     2    list  Ljavafx/collections/ObservableListBase<TE;>;
    Signature: (Ljavafx/collections/ListChangeBuilder$SubChange<TE;>;Ljavafx/collections/ObservableListBase<TE;>;)V
    MethodParameters:
        Name  Flags
      change  
      list    

  public boolean next();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.collections.ListChangeBuilder$SingleChange this
         0: .line 574
            aload 0 /* this */
            getfield javafx.collections.ListChangeBuilder$SingleChange.onChange:Z
            ifeq 2
         1: .line 575
            iconst_0
            ireturn
         2: .line 577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield javafx.collections.ListChangeBuilder$SingleChange.onChange:Z
         3: .line 578
            iconst_1
            ireturn
        end local 0 // javafx.collections.ListChangeBuilder$SingleChange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavafx/collections/ListChangeBuilder$SingleChange<TE;>;

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.collections.ListChangeBuilder$SingleChange this
         0: .line 583
            aload 0 /* this */
            iconst_0
            putfield javafx.collections.ListChangeBuilder$SingleChange.onChange:Z
         1: .line 584
            return
        end local 0 // javafx.collections.ListChangeBuilder$SingleChange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/collections/ListChangeBuilder$SingleChange<TE;>;

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

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

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

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

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

  private void checkState();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javafx.collections.ListChangeBuilder$SingleChange this
         0: .line 617
            aload 0 /* this */
            getfield javafx.collections.ListChangeBuilder$SingleChange.onChange:Z
            ifne 2
         1: .line 618
            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 620
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.collections.ListChangeBuilder$SingleChange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/collections/ListChangeBuilder$SingleChange<TE;>;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // javafx.collections.ListChangeBuilder$SingleChange this
         0: .line 625
            aload 0 /* this */
            getfield javafx.collections.ListChangeBuilder$SingleChange.change:Ljavafx/collections/ListChangeBuilder$SubChange;
            getfield javafx.collections.ListChangeBuilder$SubChange.perm:[I
            arraylength
            ifeq 3
         1: .line 626
            aload 0 /* this */
            getfield javafx.collections.ListChangeBuilder$SingleChange.change:Ljavafx/collections/ListChangeBuilder$SubChange;
            getfield javafx.collections.ListChangeBuilder$SubChange.perm:[I
            invokestatic com.sun.javafx.collections.ChangeHelper.permChangeToString:([I)Ljava/lang/String;
            astore 1 /* ret */
        start local 1 // java.lang.String ret
         2: .line 627
            goto 7
        end local 1 // java.lang.String ret
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield javafx.collections.ListChangeBuilder$SingleChange.change:Ljavafx/collections/ListChangeBuilder$SubChange;
            getfield javafx.collections.ListChangeBuilder$SubChange.updated:Z
            ifeq 6
         4: .line 628
            aload 0 /* this */
            getfield javafx.collections.ListChangeBuilder$SingleChange.change:Ljavafx/collections/ListChangeBuilder$SubChange;
            getfield javafx.collections.ListChangeBuilder$SubChange.from:I
            aload 0 /* this */
            getfield javafx.collections.ListChangeBuilder$SingleChange.change:Ljavafx/collections/ListChangeBuilder$SubChange;
            getfield javafx.collections.ListChangeBuilder$SubChange.to:I
            invokestatic com.sun.javafx.collections.ChangeHelper.updateChangeToString:(II)Ljava/lang/String;
            astore 1 /* ret */
        start local 1 // java.lang.String ret
         5: .line 629
            goto 7
        end local 1 // java.lang.String ret
         6: .line 630
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.collections.ListChangeBuilder$SingleChange.change:Ljavafx/collections/ListChangeBuilder$SubChange;
            getfield javafx.collections.ListChangeBuilder$SubChange.from:I
            aload 0 /* this */
            getfield javafx.collections.ListChangeBuilder$SingleChange.change:Ljavafx/collections/ListChangeBuilder$SubChange;
            getfield javafx.collections.ListChangeBuilder$SubChange.to:I
            aload 0 /* this */
            invokevirtual javafx.collections.ListChangeBuilder$SingleChange.getList:()Ljavafx/collections/ObservableList;
            aload 0 /* this */
            getfield javafx.collections.ListChangeBuilder$SingleChange.change:Ljavafx/collections/ListChangeBuilder$SubChange;
            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;
            astore 1 /* ret */
        start local 1 // java.lang.String ret
         7: .line 632
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "{ "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* ret */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " }"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String ret
        end local 0 // javafx.collections.ListChangeBuilder$SingleChange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavafx/collections/ListChangeBuilder$SingleChange<TE;>;
            2    3     1   ret  Ljava/lang/String;
            5    6     1   ret  Ljava/lang/String;
            7    8     1   ret  Ljava/lang/String;
}
Signature: <E:Ljava/lang/Object;>Ljavafx/collections/ListChangeListener$Change<TE;>;
SourceFile: "ListChangeBuilder.java"
NestHost: javafx.collections.ListChangeBuilder
InnerClasses:
  private SingleChange = javafx.collections.ListChangeBuilder$SingleChange 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