public abstract class com.sun.javafx.collections.VetoableListDecorator<E> implements javafx.collections.ObservableList<E>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.javafx.collections.VetoableListDecorator
  super_class: java.lang.Object
{
  private final javafx.collections.ObservableList<E> list;
    descriptor: Ljavafx/collections/ObservableList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljavafx/collections/ObservableList<TE;>;

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

  private com.sun.javafx.collections.ListListenerHelper<E> helper;
    descriptor: Lcom/sun/javafx/collections/ListListenerHelper;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lcom/sun/javafx/collections/ListListenerHelper<TE;>;

  protected abstract void onProposedChange(java.util.List<E>, );
    descriptor: (Ljava/util/List;[I)V
    flags: (0x0484) ACC_PROTECTED, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Ljava/util/List<TE;>;[I)V
    MethodParameters:
           Name  Flags
      toBeAdded  
      indexes    

  public void <init>(javafx.collections.ObservableList<E>);
    descriptor: (Ljavafx/collections/ObservableList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.collections.VetoableListDecorator this
        start local 1 // javafx.collections.ObservableList decorated
         0: .line 73
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 74
            aload 0 /* this */
            aload 1 /* decorated */
            putfield com.sun.javafx.collections.VetoableListDecorator.list:Ljavafx/collections/ObservableList;
         2: .line 75
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator.list:Ljavafx/collections/ObservableList;
            aload 0 /* this */
            invokedynamic onChanged(Lcom/sun/javafx/collections/VetoableListDecorator;)Ljavafx/collections/ListChangeListener;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljavafx/collections/ListChangeListener$Change;)V
                  com/sun/javafx/collections/VetoableListDecorator.lambda$0(Ljavafx/collections/ListChangeListener$Change;)V (7)
                  (Ljavafx/collections/ListChangeListener$Change;)V
            invokeinterface javafx.collections.ObservableList.addListener:(Ljavafx/collections/ListChangeListener;)V
         3: .line 79
            return
        end local 1 // javafx.collections.ObservableList decorated
        end local 0 // com.sun.javafx.collections.VetoableListDecorator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/sun/javafx/collections/VetoableListDecorator<TE;>;
            0    4     1  decorated  Ljavafx/collections/ObservableList<TE;>;
    Signature: (Ljavafx/collections/ObservableList<TE;>;)V
    MethodParameters:
           Name  Flags
      decorated  

  public void addListener(javafx.collections.ListChangeListener<? super E>);
    descriptor: (Ljavafx/collections/ListChangeListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.javafx.collections.VetoableListDecorator this
        start local 1 // javafx.collections.ListChangeListener listener
         0: .line 83
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator.helper:Lcom/sun/javafx/collections/ListListenerHelper;
            aload 1 /* listener */
            invokestatic com.sun.javafx.collections.ListListenerHelper.addListener:(Lcom/sun/javafx/collections/ListListenerHelper;Ljavafx/collections/ListChangeListener;)Lcom/sun/javafx/collections/ListListenerHelper;
            putfield com.sun.javafx.collections.VetoableListDecorator.helper:Lcom/sun/javafx/collections/ListListenerHelper;
         1: .line 84
            return
        end local 1 // javafx.collections.ListChangeListener listener
        end local 0 // com.sun.javafx.collections.VetoableListDecorator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/sun/javafx/collections/VetoableListDecorator<TE;>;
            0    2     1  listener  Ljavafx/collections/ListChangeListener<-TE;>;
    Signature: (Ljavafx/collections/ListChangeListener<-TE;>;)V
    MethodParameters:
          Name  Flags
      listener  

  public void removeListener(javafx.collections.ListChangeListener<? super E>);
    descriptor: (Ljavafx/collections/ListChangeListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.javafx.collections.VetoableListDecorator this
        start local 1 // javafx.collections.ListChangeListener listener
         0: .line 88
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator.helper:Lcom/sun/javafx/collections/ListListenerHelper;
            aload 1 /* listener */
            invokestatic com.sun.javafx.collections.ListListenerHelper.removeListener:(Lcom/sun/javafx/collections/ListListenerHelper;Ljavafx/collections/ListChangeListener;)Lcom/sun/javafx/collections/ListListenerHelper;
            putfield com.sun.javafx.collections.VetoableListDecorator.helper:Lcom/sun/javafx/collections/ListListenerHelper;
         1: .line 89
            return
        end local 1 // javafx.collections.ListChangeListener listener
        end local 0 // com.sun.javafx.collections.VetoableListDecorator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/sun/javafx/collections/VetoableListDecorator<TE;>;
            0    2     1  listener  Ljavafx/collections/ListChangeListener<-TE;>;
    Signature: (Ljavafx/collections/ListChangeListener<-TE;>;)V
    MethodParameters:
          Name  Flags
      listener  

  public void addListener(javafx.beans.InvalidationListener);
    descriptor: (Ljavafx/beans/InvalidationListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.javafx.collections.VetoableListDecorator this
        start local 1 // javafx.beans.InvalidationListener listener
         0: .line 93
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator.helper:Lcom/sun/javafx/collections/ListListenerHelper;
            aload 1 /* listener */
            invokestatic com.sun.javafx.collections.ListListenerHelper.addListener:(Lcom/sun/javafx/collections/ListListenerHelper;Ljavafx/beans/InvalidationListener;)Lcom/sun/javafx/collections/ListListenerHelper;
            putfield com.sun.javafx.collections.VetoableListDecorator.helper:Lcom/sun/javafx/collections/ListListenerHelper;
         1: .line 94
            return
        end local 1 // javafx.beans.InvalidationListener listener
        end local 0 // com.sun.javafx.collections.VetoableListDecorator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/sun/javafx/collections/VetoableListDecorator<TE;>;
            0    2     1  listener  Ljavafx/beans/InvalidationListener;
    MethodParameters:
          Name  Flags
      listener  

  public void removeListener(javafx.beans.InvalidationListener);
    descriptor: (Ljavafx/beans/InvalidationListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.javafx.collections.VetoableListDecorator this
        start local 1 // javafx.beans.InvalidationListener listener
         0: .line 98
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator.helper:Lcom/sun/javafx/collections/ListListenerHelper;
            aload 1 /* listener */
            invokestatic com.sun.javafx.collections.ListListenerHelper.removeListener:(Lcom/sun/javafx/collections/ListListenerHelper;Ljavafx/beans/InvalidationListener;)Lcom/sun/javafx/collections/ListListenerHelper;
            putfield com.sun.javafx.collections.VetoableListDecorator.helper:Lcom/sun/javafx/collections/ListListenerHelper;
         1: .line 99
            return
        end local 1 // javafx.beans.InvalidationListener listener
        end local 0 // com.sun.javafx.collections.VetoableListDecorator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/sun/javafx/collections/VetoableListDecorator<TE;>;
            0    2     1  listener  Ljavafx/beans/InvalidationListener;
    MethodParameters:
          Name  Flags
      listener  

  public boolean addAll();
    descriptor: ([Ljava/lang/Object;)Z
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.collections.VetoableListDecorator this
        start local 1 // java.lang.Object[] elements
         0: .line 103
            aload 0 /* this */
            aload 1 /* elements */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual com.sun.javafx.collections.VetoableListDecorator.addAll:(Ljava/util/Collection;)Z
            ireturn
        end local 1 // java.lang.Object[] elements
        end local 0 // com.sun.javafx.collections.VetoableListDecorator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/sun/javafx/collections/VetoableListDecorator<TE;>;
            0    1     1  elements  [Ljava/lang/Object;
    Signature: ([TE;)Z
    MethodParameters:
          Name  Flags
      elements  

  public boolean setAll();
    descriptor: ([Ljava/lang/Object;)Z
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.collections.VetoableListDecorator this
        start local 1 // java.lang.Object[] elements
         0: .line 108
            aload 0 /* this */
            aload 1 /* elements */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual com.sun.javafx.collections.VetoableListDecorator.setAll:(Ljava/util/Collection;)Z
            ireturn
        end local 1 // java.lang.Object[] elements
        end local 0 // com.sun.javafx.collections.VetoableListDecorator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/sun/javafx/collections/VetoableListDecorator<TE;>;
            0    1     1  elements  [Ljava/lang/Object;
    Signature: ([TE;)Z
    MethodParameters:
          Name  Flags
      elements  

  public boolean setAll(java.util.Collection<? extends E>);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // com.sun.javafx.collections.VetoableListDecorator this
        start local 1 // java.util.Collection col
         0: .line 113
            aload 0 /* this */
            new java.util.ArrayList
            dup
            aload 1 /* col */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            iconst_2
            newarray 10
            dup
            iconst_0
            iconst_0
            iastore
            dup
            iconst_1
            aload 0 /* this */
            invokevirtual com.sun.javafx.collections.VetoableListDecorator.size:()I
            iastore
            invokevirtual com.sun.javafx.collections.VetoableListDecorator.onProposedChange:(Ljava/util/List;[I)V
         1: .line 115
            aload 0 /* this */
            dup
            getfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
            iconst_1
            iadd
            putfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
         2: .line 116
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator.list:Ljavafx/collections/ObservableList;
            aload 1 /* col */
            invokeinterface javafx.collections.ObservableList.setAll:(Ljava/util/Collection;)Z
            pop
         3: .line 117
            iconst_1
            ireturn
         4: .line 118
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         5: .line 119
            aload 0 /* this */
            dup
            getfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
            iconst_1
            isub
            putfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
         6: .line 120
            aload 2 /* e */
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // java.util.Collection col
        end local 0 // com.sun.javafx.collections.VetoableListDecorator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/javafx/collections/VetoableListDecorator<TE;>;
            0    7     1   col  Ljava/util/Collection<+TE;>;
            5    7     2     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     3       4  Class java.lang.Exception
    Signature: (Ljava/util/Collection<+TE;>;)Z
    MethodParameters:
      Name  Flags
      col   

  private void removeFromList(java.util.List<E>, int, java.util.Collection<?>, );
    descriptor: (Ljava/util/List;ILjava/util/Collection;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=5
        start local 0 // com.sun.javafx.collections.VetoableListDecorator this
        start local 1 // java.util.List backingList
        start local 2 // int offset
        start local 3 // java.util.Collection col
        start local 4 // boolean complement
         0: .line 125
            iconst_2
            newarray 10
            astore 5 /* toBeRemoved */
        start local 5 // int[] toBeRemoved
         1: .line 126
            iconst_m1
            istore 6 /* pointer */
        start local 6 // int pointer
         2: .line 127
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         3: goto 21
         4: .line 128
      StackMap locals: int[] int int
      StackMap stack:
            aload 1 /* backingList */
            iload 7 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            astore 8 /* el */
        start local 8 // java.lang.Object el
         5: .line 129
            aload 3 /* col */
            aload 8 /* el */
            invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
            iload 4 /* complement */
            ixor
            ifeq 20
         6: .line 130
            iload 6 /* pointer */
            iconst_m1
            if_icmpne 11
         7: .line 131
            aload 5 /* toBeRemoved */
            iload 6 /* pointer */
            iconst_1
            iadd
            iload 2 /* offset */
            iload 7 /* i */
            iadd
            iastore
         8: .line 132
            aload 5 /* toBeRemoved */
            iload 6 /* pointer */
            iconst_2
            iadd
            iload 2 /* offset */
            iload 7 /* i */
            iadd
            iconst_1
            iadd
            iastore
         9: .line 133
            iinc 6 /* pointer */ 2
        10: .line 134
            goto 20
        11: .line 135
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 5 /* toBeRemoved */
            iload 6 /* pointer */
            iconst_1
            isub
            iaload
            iload 2 /* offset */
            iload 7 /* i */
            iadd
            if_icmpne 14
        12: .line 136
            aload 5 /* toBeRemoved */
            iload 6 /* pointer */
            iconst_1
            isub
            iload 2 /* offset */
            iload 7 /* i */
            iadd
            iconst_1
            iadd
            iastore
        13: .line 137
            goto 20
        14: .line 138
      StackMap locals:
      StackMap stack:
            aload 5 /* toBeRemoved */
            arraylength
            iconst_2
            iadd
            newarray 10
            astore 9 /* tmp */
        start local 9 // int[] tmp
        15: .line 139
            aload 5 /* toBeRemoved */
            iconst_0
            aload 9 /* tmp */
            iconst_0
            aload 5 /* toBeRemoved */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        16: .line 140
            aload 9 /* tmp */
            astore 5 /* toBeRemoved */
        17: .line 141
            aload 5 /* toBeRemoved */
            iload 6 /* pointer */
            iconst_1
            iadd
            iload 2 /* offset */
            iload 7 /* i */
            iadd
            iastore
        18: .line 142
            aload 5 /* toBeRemoved */
            iload 6 /* pointer */
            iconst_2
            iadd
            iload 2 /* offset */
            iload 7 /* i */
            iadd
            iconst_1
            iadd
            iastore
        19: .line 143
            iinc 6 /* pointer */ 2
        end local 9 // int[] tmp
        end local 8 // java.lang.Object el
        20: .line 127
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 7 /* i */
            aload 1 /* backingList */
            invokeinterface java.util.List.size:()I
            if_icmplt 4
        end local 7 // int i
        22: .line 148
            iload 6 /* pointer */
            iconst_m1
            if_icmpeq 24
        23: .line 149
            aload 0 /* this */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            aload 5 /* toBeRemoved */
            invokevirtual com.sun.javafx.collections.VetoableListDecorator.onProposedChange:(Ljava/util/List;[I)V
        24: .line 151
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int pointer
        end local 5 // int[] toBeRemoved
        end local 4 // boolean complement
        end local 3 // java.util.Collection col
        end local 2 // int offset
        end local 1 // java.util.List backingList
        end local 0 // com.sun.javafx.collections.VetoableListDecorator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   25     0         this  Lcom/sun/javafx/collections/VetoableListDecorator<TE;>;
            0   25     1  backingList  Ljava/util/List<TE;>;
            0   25     2       offset  I
            0   25     3          col  Ljava/util/Collection<*>;
            0   25     4   complement  Z
            1   25     5  toBeRemoved  [I
            2   25     6      pointer  I
            3   22     7            i  I
            5   20     8           el  TE;
           15   20     9          tmp  [I
    Signature: (Ljava/util/List<TE;>;ILjava/util/Collection<*>;Z)V
    MethodParameters:
             Name  Flags
      backingList  
      offset       
      col          
      complement   

  public boolean removeAll();
    descriptor: ([Ljava/lang/Object;)Z
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.collections.VetoableListDecorator this
        start local 1 // java.lang.Object[] elements
         0: .line 155
            aload 0 /* this */
            aload 1 /* elements */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual com.sun.javafx.collections.VetoableListDecorator.removeAll:(Ljava/util/Collection;)Z
            ireturn
        end local 1 // java.lang.Object[] elements
        end local 0 // com.sun.javafx.collections.VetoableListDecorator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/sun/javafx/collections/VetoableListDecorator<TE;>;
            0    1     1  elements  [Ljava/lang/Object;
    Signature: ([TE;)Z
    MethodParameters:
          Name  Flags
      elements  

  public boolean retainAll();
    descriptor: ([Ljava/lang/Object;)Z
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.collections.VetoableListDecorator this
        start local 1 // java.lang.Object[] elements
         0: .line 160
            aload 0 /* this */
            aload 1 /* elements */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual com.sun.javafx.collections.VetoableListDecorator.retainAll:(Ljava/util/Collection;)Z
            ireturn
        end local 1 // java.lang.Object[] elements
        end local 0 // com.sun.javafx.collections.VetoableListDecorator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/sun/javafx/collections/VetoableListDecorator<TE;>;
            0    1     1  elements  [Ljava/lang/Object;
    Signature: ([TE;)Z
    MethodParameters:
          Name  Flags
      elements  

  public void remove(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // com.sun.javafx.collections.VetoableListDecorator this
        start local 1 // int from
        start local 2 // int to
         0: .line 165
            aload 0 /* this */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            iconst_2
            newarray 10
            dup
            iconst_0
            iload 1 /* from */
            iastore
            dup
            iconst_1
            iload 2 /* to */
            iastore
            invokevirtual com.sun.javafx.collections.VetoableListDecorator.onProposedChange:(Ljava/util/List;[I)V
         1: .line 167
            aload 0 /* this */
            dup
            getfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
            iconst_1
            iadd
            putfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
         2: .line 168
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator.list:Ljavafx/collections/ObservableList;
            iload 1 /* from */
            iload 2 /* to */
            invokeinterface javafx.collections.ObservableList.remove:(II)V
         3: .line 169
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Exception
         4: pop
         5: .line 170
            aload 0 /* this */
            dup
            getfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
            iconst_1
            isub
            putfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
         6: .line 172
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int to
        end local 1 // int from
        end local 0 // com.sun.javafx.collections.VetoableListDecorator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/javafx/collections/VetoableListDecorator<TE;>;
            0    7     1  from  I
            0    7     2    to  I
      Exception table:
        from    to  target  type
           1     3       4  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      from  
      to    

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.collections.VetoableListDecorator this
         0: .line 176
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator.list:Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            ireturn
        end local 0 // com.sun.javafx.collections.VetoableListDecorator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/collections/VetoableListDecorator<TE;>;

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.collections.VetoableListDecorator this
         0: .line 181
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator.list:Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.isEmpty:()Z
            ireturn
        end local 0 // com.sun.javafx.collections.VetoableListDecorator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/collections/VetoableListDecorator<TE;>;

  public boolean contains(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.collections.VetoableListDecorator this
        start local 1 // java.lang.Object o
         0: .line 186
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator.list:Ljavafx/collections/ObservableList;
            aload 1 /* o */
            invokeinterface javafx.collections.ObservableList.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object o
        end local 0 // com.sun.javafx.collections.VetoableListDecorator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/collections/VetoableListDecorator<TE;>;
            0    1     1     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  public java.util.Iterator<E> iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.sun.javafx.collections.VetoableListDecorator this
         0: .line 191
            new com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator
            dup
            aload 0 /* this */
            new com.sun.javafx.collections.VetoableListDecorator$ModCountAccessorImpl
            dup
            aload 0 /* this */
            invokespecial com.sun.javafx.collections.VetoableListDecorator$ModCountAccessorImpl.<init>:(Lcom/sun/javafx/collections/VetoableListDecorator;)V
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator.list:Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
            iconst_0
            invokespecial com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator.<init>:(Lcom/sun/javafx/collections/VetoableListDecorator;Lcom/sun/javafx/collections/VetoableListDecorator$ModCountAccessor;Ljava/util/Iterator;I)V
            areturn
        end local 0 // com.sun.javafx.collections.VetoableListDecorator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/collections/VetoableListDecorator<TE;>;
    Signature: ()Ljava/util/Iterator<TE;>;

  public java.lang.Object[] toArray();
    descriptor: ()[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.collections.VetoableListDecorator this
         0: .line 196
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator.list:Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.toArray:()[Ljava/lang/Object;
            areturn
        end local 0 // com.sun.javafx.collections.VetoableListDecorator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/collections/VetoableListDecorator<TE;>;

  public <T> T[] toArray();
    descriptor: ([Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.collections.VetoableListDecorator this
        start local 1 // java.lang.Object[] a
         0: .line 201
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator.list:Ljavafx/collections/ObservableList;
            aload 1 /* a */
            invokeinterface javafx.collections.ObservableList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object[] a
        end local 0 // com.sun.javafx.collections.VetoableListDecorator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/collections/VetoableListDecorator<TE;>;
            0    1     1     a  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>([TT;)[TT;
    MethodParameters:
      Name  Flags
      a     

  public boolean add();
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // com.sun.javafx.collections.VetoableListDecorator this
        start local 1 // java.lang.Object e
         0: .line 206
            aload 0 /* this */
            aload 1 /* e */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            iconst_2
            newarray 10
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual com.sun.javafx.collections.VetoableListDecorator.size:()I
            iastore
            dup
            iconst_1
            aload 0 /* this */
            invokevirtual com.sun.javafx.collections.VetoableListDecorator.size:()I
            iastore
            invokevirtual com.sun.javafx.collections.VetoableListDecorator.onProposedChange:(Ljava/util/List;[I)V
         1: .line 208
            aload 0 /* this */
            dup
            getfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
            iconst_1
            iadd
            putfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
         2: .line 209
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator.list:Ljavafx/collections/ObservableList;
            aload 1 /* e */
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
         3: .line 210
            iconst_1
            ireturn
         4: .line 211
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* ex */
        start local 2 // java.lang.Exception ex
         5: .line 212
            aload 0 /* this */
            dup
            getfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
            iconst_1
            isub
            putfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
         6: .line 213
            aload 2 /* ex */
            athrow
        end local 2 // java.lang.Exception ex
        end local 1 // java.lang.Object e
        end local 0 // com.sun.javafx.collections.VetoableListDecorator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/javafx/collections/VetoableListDecorator<TE;>;
            0    7     1     e  TE;
            5    7     2    ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     3       4  Class java.lang.Exception
    Signature: (TE;)Z
    MethodParameters:
      Name  Flags
      e     

  public boolean remove(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.javafx.collections.VetoableListDecorator this
        start local 1 // java.lang.Object o
         0: .line 219
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator.list:Ljavafx/collections/ObservableList;
            aload 1 /* o */
            invokeinterface javafx.collections.ObservableList.indexOf:(Ljava/lang/Object;)I
            istore 2 /* i */
        start local 2 // int i
         1: .line 220
            iload 2 /* i */
            iconst_m1
            if_icmpeq 4
         2: .line 221
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual com.sun.javafx.collections.VetoableListDecorator.remove:(I)Ljava/lang/Object;
            pop
         3: .line 222
            iconst_1
            ireturn
         4: .line 224
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // int i
        end local 1 // java.lang.Object o
        end local 0 // com.sun.javafx.collections.VetoableListDecorator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/javafx/collections/VetoableListDecorator<TE;>;
            0    5     1     o  Ljava/lang/Object;
            1    5     2     i  I
    MethodParameters:
      Name  Flags
      o     

  public boolean containsAll(java.util.Collection<?>);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.collections.VetoableListDecorator this
        start local 1 // java.util.Collection c
         0: .line 229
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator.list:Ljavafx/collections/ObservableList;
            aload 1 /* c */
            invokeinterface javafx.collections.ObservableList.containsAll:(Ljava/util/Collection;)Z
            ireturn
        end local 1 // java.util.Collection c
        end local 0 // com.sun.javafx.collections.VetoableListDecorator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/collections/VetoableListDecorator<TE;>;
            0    1     1     c  Ljava/util/Collection<*>;
    Signature: (Ljava/util/Collection<*>;)Z
    MethodParameters:
      Name  Flags
      c     

  public boolean addAll(java.util.Collection<? extends E>);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // com.sun.javafx.collections.VetoableListDecorator this
        start local 1 // java.util.Collection c
         0: .line 234
            aload 0 /* this */
            new java.util.ArrayList
            dup
            aload 1 /* c */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            iconst_2
            newarray 10
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual com.sun.javafx.collections.VetoableListDecorator.size:()I
            iastore
            dup
            iconst_1
            aload 0 /* this */
            invokevirtual com.sun.javafx.collections.VetoableListDecorator.size:()I
            iastore
            invokevirtual com.sun.javafx.collections.VetoableListDecorator.onProposedChange:(Ljava/util/List;[I)V
         1: .line 236
            aload 0 /* this */
            dup
            getfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
            iconst_1
            iadd
            putfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
         2: .line 237
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator.list:Ljavafx/collections/ObservableList;
            aload 1 /* c */
            invokeinterface javafx.collections.ObservableList.addAll:(Ljava/util/Collection;)Z
            istore 2 /* ret */
        start local 2 // boolean ret
         3: .line 238
            iload 2 /* ret */
            ifne 5
         4: .line 239
            aload 0 /* this */
            dup
            getfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
            iconst_1
            isub
            putfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
         5: .line 240
      StackMap locals: int
      StackMap stack:
            iload 2 /* ret */
         6: ireturn
        end local 2 // boolean ret
         7: .line 241
      StackMap locals: com.sun.javafx.collections.VetoableListDecorator java.util.Collection
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         8: .line 242
            aload 0 /* this */
            dup
            getfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
            iconst_1
            isub
            putfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
         9: .line 243
            aload 2 /* e */
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // java.util.Collection c
        end local 0 // com.sun.javafx.collections.VetoableListDecorator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/sun/javafx/collections/VetoableListDecorator<TE;>;
            0   10     1     c  Ljava/util/Collection<+TE;>;
            3    7     2   ret  Z
            8   10     2     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     6       7  Class java.lang.Exception
    Signature: (Ljava/util/Collection<+TE;>;)Z
    MethodParameters:
      Name  Flags
      c     

  public boolean addAll(int, java.util.Collection<? extends E>);
    descriptor: (ILjava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // com.sun.javafx.collections.VetoableListDecorator this
        start local 1 // int index
        start local 2 // java.util.Collection c
         0: .line 249
            aload 0 /* this */
            new java.util.ArrayList
            dup
            aload 2 /* c */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            iconst_2
            newarray 10
            dup
            iconst_0
            iload 1 /* index */
            iastore
            dup
            iconst_1
            iload 1 /* index */
            iastore
            invokevirtual com.sun.javafx.collections.VetoableListDecorator.onProposedChange:(Ljava/util/List;[I)V
         1: .line 251
            aload 0 /* this */
            dup
            getfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
            iconst_1
            iadd
            putfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
         2: .line 252
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator.list:Ljavafx/collections/ObservableList;
            iload 1 /* index */
            aload 2 /* c */
            invokeinterface javafx.collections.ObservableList.addAll:(ILjava/util/Collection;)Z
            istore 3 /* ret */
        start local 3 // boolean ret
         3: .line 253
            iload 3 /* ret */
            ifne 5
         4: .line 254
            aload 0 /* this */
            dup
            getfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
            iconst_1
            isub
            putfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
         5: .line 255
      StackMap locals: int
      StackMap stack:
            iload 3 /* ret */
         6: ireturn
        end local 3 // boolean ret
         7: .line 256
      StackMap locals: com.sun.javafx.collections.VetoableListDecorator int java.util.Collection
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
         8: .line 257
            aload 0 /* this */
            dup
            getfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
            iconst_1
            isub
            putfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
         9: .line 258
            aload 3 /* e */
            athrow
        end local 3 // java.lang.Exception e
        end local 2 // java.util.Collection c
        end local 1 // int index
        end local 0 // com.sun.javafx.collections.VetoableListDecorator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lcom/sun/javafx/collections/VetoableListDecorator<TE;>;
            0   10     1  index  I
            0   10     2      c  Ljava/util/Collection<+TE;>;
            3    7     3    ret  Z
            8   10     3      e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     6       7  Class java.lang.Exception
    Signature: (ILjava/util/Collection<+TE;>;)Z
    MethodParameters:
       Name  Flags
      index  
      c      

  public boolean removeAll(java.util.Collection<?>);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.javafx.collections.VetoableListDecorator this
        start local 1 // java.util.Collection c
         0: .line 264
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            aload 1 /* c */
            iconst_0
            invokevirtual com.sun.javafx.collections.VetoableListDecorator.removeFromList:(Ljava/util/List;ILjava/util/Collection;Z)V
         1: .line 266
            aload 0 /* this */
            dup
            getfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
            iconst_1
            iadd
            putfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
         2: .line 267
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator.list:Ljavafx/collections/ObservableList;
            aload 1 /* c */
            invokeinterface javafx.collections.ObservableList.removeAll:(Ljava/util/Collection;)Z
            istore 2 /* ret */
        start local 2 // boolean ret
         3: .line 268
            iload 2 /* ret */
            ifne 5
         4: .line 269
            aload 0 /* this */
            dup
            getfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
            iconst_1
            isub
            putfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
         5: .line 270
      StackMap locals: int
      StackMap stack:
            iload 2 /* ret */
         6: ireturn
        end local 2 // boolean ret
         7: .line 271
      StackMap locals: com.sun.javafx.collections.VetoableListDecorator java.util.Collection
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         8: .line 272
            aload 0 /* this */
            dup
            getfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
            iconst_1
            isub
            putfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
         9: .line 273
            aload 2 /* e */
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // java.util.Collection c
        end local 0 // com.sun.javafx.collections.VetoableListDecorator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/sun/javafx/collections/VetoableListDecorator<TE;>;
            0   10     1     c  Ljava/util/Collection<*>;
            3    7     2   ret  Z
            8   10     2     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     6       7  Class java.lang.Exception
    Signature: (Ljava/util/Collection<*>;)Z
    MethodParameters:
      Name  Flags
      c     

  public boolean retainAll(java.util.Collection<?>);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.javafx.collections.VetoableListDecorator this
        start local 1 // java.util.Collection c
         0: .line 279
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            aload 1 /* c */
            iconst_1
            invokevirtual com.sun.javafx.collections.VetoableListDecorator.removeFromList:(Ljava/util/List;ILjava/util/Collection;Z)V
         1: .line 281
            aload 0 /* this */
            dup
            getfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
            iconst_1
            iadd
            putfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
         2: .line 282
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator.list:Ljavafx/collections/ObservableList;
            aload 1 /* c */
            invokeinterface javafx.collections.ObservableList.retainAll:(Ljava/util/Collection;)Z
            istore 2 /* ret */
        start local 2 // boolean ret
         3: .line 283
            iload 2 /* ret */
            ifne 5
         4: .line 284
            aload 0 /* this */
            dup
            getfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
            iconst_1
            isub
            putfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
         5: .line 285
      StackMap locals: int
      StackMap stack:
            iload 2 /* ret */
         6: ireturn
        end local 2 // boolean ret
         7: .line 286
      StackMap locals: com.sun.javafx.collections.VetoableListDecorator java.util.Collection
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         8: .line 287
            aload 0 /* this */
            dup
            getfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
            iconst_1
            isub
            putfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
         9: .line 288
            aload 2 /* e */
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // java.util.Collection c
        end local 0 // com.sun.javafx.collections.VetoableListDecorator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/sun/javafx/collections/VetoableListDecorator<TE;>;
            0   10     1     c  Ljava/util/Collection<*>;
            3    7     2   ret  Z
            8   10     2     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     6       7  Class java.lang.Exception
    Signature: (Ljava/util/Collection<*>;)Z
    MethodParameters:
      Name  Flags
      c     

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // com.sun.javafx.collections.VetoableListDecorator this
         0: .line 294
            aload 0 /* this */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            iconst_2
            newarray 10
            dup
            iconst_0
            iconst_0
            iastore
            dup
            iconst_1
            aload 0 /* this */
            invokevirtual com.sun.javafx.collections.VetoableListDecorator.size:()I
            iastore
            invokevirtual com.sun.javafx.collections.VetoableListDecorator.onProposedChange:(Ljava/util/List;[I)V
         1: .line 296
            aload 0 /* this */
            dup
            getfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
            iconst_1
            iadd
            putfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
         2: .line 297
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator.list:Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.clear:()V
         3: .line 298
            goto 7
      StackMap locals:
      StackMap stack: java.lang.Exception
         4: astore 1 /* e */
        start local 1 // java.lang.Exception e
         5: .line 299
            aload 0 /* this */
            dup
            getfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
            iconst_1
            isub
            putfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
         6: .line 300
            aload 1 /* e */
            athrow
        end local 1 // java.lang.Exception e
         7: .line 302
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.javafx.collections.VetoableListDecorator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/javafx/collections/VetoableListDecorator<TE;>;
            5    7     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     3       4  Class java.lang.Exception

  public E get();
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.collections.VetoableListDecorator this
        start local 1 // int index
         0: .line 306
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator.list:Ljavafx/collections/ObservableList;
            iload 1 /* index */
            invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
            areturn
        end local 1 // int index
        end local 0 // com.sun.javafx.collections.VetoableListDecorator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/sun/javafx/collections/VetoableListDecorator<TE;>;
            0    1     1  index  I
    Signature: (I)TE;
    MethodParameters:
       Name  Flags
      index  

  public E set(int, );
    descriptor: (ILjava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.sun.javafx.collections.VetoableListDecorator this
        start local 1 // int index
        start local 2 // java.lang.Object element
         0: .line 311
            aload 0 /* this */
            aload 2 /* element */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            iconst_2
            newarray 10
            dup
            iconst_0
            iload 1 /* index */
            iastore
            dup
            iconst_1
            iload 1 /* index */
            iconst_1
            iadd
            iastore
            invokevirtual com.sun.javafx.collections.VetoableListDecorator.onProposedChange:(Ljava/util/List;[I)V
         1: .line 312
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator.list:Ljavafx/collections/ObservableList;
            iload 1 /* index */
            aload 2 /* element */
            invokeinterface javafx.collections.ObservableList.set:(ILjava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object element
        end local 1 // int index
        end local 0 // com.sun.javafx.collections.VetoableListDecorator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/sun/javafx/collections/VetoableListDecorator<TE;>;
            0    2     1    index  I
            0    2     2  element  TE;
    Signature: (ITE;)TE;
    MethodParameters:
         Name  Flags
      index    
      element  

  public void add(int, );
    descriptor: (ILjava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // com.sun.javafx.collections.VetoableListDecorator this
        start local 1 // int index
        start local 2 // java.lang.Object element
         0: .line 317
            aload 0 /* this */
            aload 2 /* element */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            iconst_2
            newarray 10
            dup
            iconst_0
            iload 1 /* index */
            iastore
            dup
            iconst_1
            iload 1 /* index */
            iastore
            invokevirtual com.sun.javafx.collections.VetoableListDecorator.onProposedChange:(Ljava/util/List;[I)V
         1: .line 319
            aload 0 /* this */
            dup
            getfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
            iconst_1
            iadd
            putfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
         2: .line 320
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator.list:Ljavafx/collections/ObservableList;
            iload 1 /* index */
            aload 2 /* element */
            invokeinterface javafx.collections.ObservableList.add:(ILjava/lang/Object;)V
         3: .line 321
            goto 7
      StackMap locals:
      StackMap stack: java.lang.Exception
         4: astore 3 /* e */
        start local 3 // java.lang.Exception e
         5: .line 322
            aload 0 /* this */
            dup
            getfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
            iconst_1
            isub
            putfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
         6: .line 323
            aload 3 /* e */
            athrow
        end local 3 // java.lang.Exception e
         7: .line 325
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object element
        end local 1 // int index
        end local 0 // com.sun.javafx.collections.VetoableListDecorator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lcom/sun/javafx/collections/VetoableListDecorator<TE;>;
            0    8     1    index  I
            0    8     2  element  TE;
            5    7     3        e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     3       4  Class java.lang.Exception
    Signature: (ITE;)V
    MethodParameters:
         Name  Flags
      index    
      element  

  public E remove();
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // com.sun.javafx.collections.VetoableListDecorator this
        start local 1 // int index
         0: .line 329
            aload 0 /* this */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            iconst_2
            newarray 10
            dup
            iconst_0
            iload 1 /* index */
            iastore
            dup
            iconst_1
            iload 1 /* index */
            iconst_1
            iadd
            iastore
            invokevirtual com.sun.javafx.collections.VetoableListDecorator.onProposedChange:(Ljava/util/List;[I)V
         1: .line 331
            aload 0 /* this */
            dup
            getfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
            iconst_1
            iadd
            putfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
         2: .line 332
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator.list:Ljavafx/collections/ObservableList;
            iload 1 /* index */
            invokeinterface javafx.collections.ObservableList.remove:(I)Ljava/lang/Object;
            astore 2 /* ret */
        start local 2 // java.lang.Object ret
         3: .line 333
            aload 2 /* ret */
         4: areturn
        end local 2 // java.lang.Object ret
         5: .line 334
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         6: .line 335
            aload 0 /* this */
            dup
            getfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
            iconst_1
            isub
            putfield com.sun.javafx.collections.VetoableListDecorator.modCount:I
         7: .line 336
            aload 2 /* e */
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // int index
        end local 0 // com.sun.javafx.collections.VetoableListDecorator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lcom/sun/javafx/collections/VetoableListDecorator<TE;>;
            0    8     1  index  I
            3    5     2    ret  TE;
            6    8     2      e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     4       5  Class java.lang.Exception
    Signature: (I)TE;
    MethodParameters:
       Name  Flags
      index  

  public int indexOf(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.collections.VetoableListDecorator this
        start local 1 // java.lang.Object o
         0: .line 342
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator.list:Ljavafx/collections/ObservableList;
            aload 1 /* o */
            invokeinterface javafx.collections.ObservableList.indexOf:(Ljava/lang/Object;)I
            ireturn
        end local 1 // java.lang.Object o
        end local 0 // com.sun.javafx.collections.VetoableListDecorator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/collections/VetoableListDecorator<TE;>;
            0    1     1     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  public int lastIndexOf(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.collections.VetoableListDecorator this
        start local 1 // java.lang.Object o
         0: .line 347
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator.list:Ljavafx/collections/ObservableList;
            aload 1 /* o */
            invokeinterface javafx.collections.ObservableList.lastIndexOf:(Ljava/lang/Object;)I
            ireturn
        end local 1 // java.lang.Object o
        end local 0 // com.sun.javafx.collections.VetoableListDecorator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/collections/VetoableListDecorator<TE;>;
            0    1     1     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  public java.util.ListIterator<E> listIterator();
    descriptor: ()Ljava/util/ListIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.sun.javafx.collections.VetoableListDecorator this
         0: .line 352
            new com.sun.javafx.collections.VetoableListDecorator$VetoableListIteratorDecorator
            dup
            aload 0 /* this */
            new com.sun.javafx.collections.VetoableListDecorator$ModCountAccessorImpl
            dup
            aload 0 /* this */
            invokespecial com.sun.javafx.collections.VetoableListDecorator$ModCountAccessorImpl.<init>:(Lcom/sun/javafx/collections/VetoableListDecorator;)V
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator.list:Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.listIterator:()Ljava/util/ListIterator;
            iconst_0
            invokespecial com.sun.javafx.collections.VetoableListDecorator$VetoableListIteratorDecorator.<init>:(Lcom/sun/javafx/collections/VetoableListDecorator;Lcom/sun/javafx/collections/VetoableListDecorator$ModCountAccessor;Ljava/util/ListIterator;I)V
            areturn
        end local 0 // com.sun.javafx.collections.VetoableListDecorator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/collections/VetoableListDecorator<TE;>;
    Signature: ()Ljava/util/ListIterator<TE;>;

  public java.util.ListIterator<E> listIterator(int);
    descriptor: (I)Ljava/util/ListIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.sun.javafx.collections.VetoableListDecorator this
        start local 1 // int index
         0: .line 357
            new com.sun.javafx.collections.VetoableListDecorator$VetoableListIteratorDecorator
            dup
            aload 0 /* this */
            new com.sun.javafx.collections.VetoableListDecorator$ModCountAccessorImpl
            dup
            aload 0 /* this */
            invokespecial com.sun.javafx.collections.VetoableListDecorator$ModCountAccessorImpl.<init>:(Lcom/sun/javafx/collections/VetoableListDecorator;)V
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator.list:Ljavafx/collections/ObservableList;
            iload 1 /* index */
            invokeinterface javafx.collections.ObservableList.listIterator:(I)Ljava/util/ListIterator;
            iload 1 /* index */
            invokespecial com.sun.javafx.collections.VetoableListDecorator$VetoableListIteratorDecorator.<init>:(Lcom/sun/javafx/collections/VetoableListDecorator;Lcom/sun/javafx/collections/VetoableListDecorator$ModCountAccessor;Ljava/util/ListIterator;I)V
            areturn
        end local 1 // int index
        end local 0 // com.sun.javafx.collections.VetoableListDecorator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/sun/javafx/collections/VetoableListDecorator<TE;>;
            0    1     1  index  I
    Signature: (I)Ljava/util/ListIterator<TE;>;
    MethodParameters:
       Name  Flags
      index  

  public java.util.List<E> subList(int, int);
    descriptor: (II)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.sun.javafx.collections.VetoableListDecorator this
        start local 1 // int fromIndex
        start local 2 // int toIndex
         0: .line 362
            new com.sun.javafx.collections.VetoableListDecorator$VetoableSubListDecorator
            dup
            aload 0 /* this */
            new com.sun.javafx.collections.VetoableListDecorator$ModCountAccessorImpl
            dup
            aload 0 /* this */
            invokespecial com.sun.javafx.collections.VetoableListDecorator$ModCountAccessorImpl.<init>:(Lcom/sun/javafx/collections/VetoableListDecorator;)V
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator.list:Ljavafx/collections/ObservableList;
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokeinterface javafx.collections.ObservableList.subList:(II)Ljava/util/List;
            iload 1 /* fromIndex */
            invokespecial com.sun.javafx.collections.VetoableListDecorator$VetoableSubListDecorator.<init>:(Lcom/sun/javafx/collections/VetoableListDecorator;Lcom/sun/javafx/collections/VetoableListDecorator$ModCountAccessor;Ljava/util/List;I)V
            areturn
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // com.sun.javafx.collections.VetoableListDecorator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/sun/javafx/collections/VetoableListDecorator<TE;>;
            0    1     1  fromIndex  I
            0    1     2    toIndex  I
    Signature: (II)Ljava/util/List<TE;>;
    MethodParameters:
           Name  Flags
      fromIndex  
      toIndex    

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.collections.VetoableListDecorator this
         0: .line 367
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator.list:Ljavafx/collections/ObservableList;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.javafx.collections.VetoableListDecorator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/collections/VetoableListDecorator<TE;>;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.collections.VetoableListDecorator this
        start local 1 // java.lang.Object obj
         0: .line 372
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator.list:Ljavafx/collections/ObservableList;
            aload 1 /* obj */
            invokeinterface javafx.collections.ObservableList.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // com.sun.javafx.collections.VetoableListDecorator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/collections/VetoableListDecorator<TE;>;
            0    1     1   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.collections.VetoableListDecorator this
         0: .line 377
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator.list:Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.hashCode:()I
            ireturn
        end local 0 // com.sun.javafx.collections.VetoableListDecorator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/collections/VetoableListDecorator<TE;>;

  private void lambda$0(javafx.collections.ListChangeListener$Change);
    descriptor: (Ljavafx/collections/ListChangeListener$Change;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.javafx.collections.VetoableListDecorator this
        start local 1 // javafx.collections.ListChangeListener$Change c
         0: .line 76
            aload 0 /* this */
            getfield com.sun.javafx.collections.VetoableListDecorator.helper:Lcom/sun/javafx/collections/ListListenerHelper;
         1: .line 77
            new com.sun.javafx.collections.SourceAdapterChange
            dup
            aload 0 /* this */
            aload 1 /* c */
            invokespecial com.sun.javafx.collections.SourceAdapterChange.<init>:(Ljavafx/collections/ObservableList;Ljavafx/collections/ListChangeListener$Change;)V
         2: .line 76
            invokestatic com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent:(Lcom/sun/javafx/collections/ListListenerHelper;Ljavafx/collections/ListChangeListener$Change;)V
         3: .line 78
            return
        end local 1 // javafx.collections.ListChangeListener$Change c
        end local 0 // com.sun.javafx.collections.VetoableListDecorator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/javafx/collections/VetoableListDecorator<TE;>;
            0    4     1     c  Ljavafx/collections/ListChangeListener$Change<+TE;>;
}
Signature: <E:Ljava/lang/Object;>Ljava/lang/Object;Ljavafx/collections/ObservableList<TE;>;
SourceFile: "VetoableListDecorator.java"
NestMembers:
  com.sun.javafx.collections.VetoableListDecorator$ModCountAccessor  com.sun.javafx.collections.VetoableListDecorator$ModCountAccessorImpl  com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator  com.sun.javafx.collections.VetoableListDecorator$VetoableListIteratorDecorator  com.sun.javafx.collections.VetoableListDecorator$VetoableSubListDecorator  com.sun.javafx.collections.VetoableListDecorator$VetoableSubListDecorator$ModCountAccessorImplSub
InnerClasses:
  private abstract ModCountAccessor = com.sun.javafx.collections.VetoableListDecorator$ModCountAccessor of com.sun.javafx.collections.VetoableListDecorator
  private ModCountAccessorImpl = com.sun.javafx.collections.VetoableListDecorator$ModCountAccessorImpl of com.sun.javafx.collections.VetoableListDecorator
  private VetoableIteratorDecorator = com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator of com.sun.javafx.collections.VetoableListDecorator
  private VetoableListIteratorDecorator = com.sun.javafx.collections.VetoableListDecorator$VetoableListIteratorDecorator of com.sun.javafx.collections.VetoableListDecorator
  private VetoableSubListDecorator = com.sun.javafx.collections.VetoableListDecorator$VetoableSubListDecorator of com.sun.javafx.collections.VetoableListDecorator
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Change = javafx.collections.ListChangeListener$Change of javafx.collections.ListChangeListener