public class com.sun.javafx.scene.control.TabObservableList<E> extends com.sun.javafx.collections.ObservableListWrapper<E>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.javafx.scene.control.TabObservableList
  super_class: com.sun.javafx.collections.ObservableListWrapper
{
  private final java.util.List<E> tabList;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<TE;>;

  public void <init>(java.util.List<E>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.scene.control.TabObservableList this
        start local 1 // java.util.List list
         0: .line 42
            aload 0 /* this */
            aload 1 /* list */
            invokespecial com.sun.javafx.collections.ObservableListWrapper.<init>:(Ljava/util/List;)V
         1: .line 43
            aload 0 /* this */
            aload 1 /* list */
            putfield com.sun.javafx.scene.control.TabObservableList.tabList:Ljava/util/List;
         2: .line 44
            return
        end local 1 // java.util.List list
        end local 0 // com.sun.javafx.scene.control.TabObservableList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/scene/control/TabObservableList<TE;>;
            0    3     1  list  Ljava/util/List<TE;>;
    Signature: (Ljava/util/List<TE;>;)V
    MethodParameters:
      Name  Flags
      list  

  public void reorder(javafx.scene.control.Tab, javafx.scene.control.Tab);
    descriptor: (Ljavafx/scene/control/Tab;Ljavafx/scene/control/Tab;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=13, args_size=3
        start local 0 // com.sun.javafx.scene.control.TabObservableList this
        start local 1 // javafx.scene.control.Tab fromTab
        start local 2 // javafx.scene.control.Tab toTab
         0: .line 47
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.TabObservableList.tabList:Ljava/util/List;
            aload 1 /* fromTab */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 1
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.TabObservableList.tabList:Ljava/util/List;
            aload 2 /* toTab */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 1
            aload 1 /* fromTab */
            aload 2 /* toTab */
            if_acmpne 2
         1: .line 48
      StackMap locals:
      StackMap stack:
            return
         2: .line 51
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.TabObservableList.tabList:Ljava/util/List;
            invokeinterface java.util.List.toArray:()[Ljava/lang/Object;
            astore 3 /* a */
        start local 3 // java.lang.Object[] a
         3: .line 52
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.TabObservableList.tabList:Ljava/util/List;
            aload 1 /* fromTab */
            invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
            istore 4 /* fromIndex */
        start local 4 // int fromIndex
         4: .line 53
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.TabObservableList.tabList:Ljava/util/List;
            aload 2 /* toTab */
            invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
            istore 5 /* toIndex */
        start local 5 // int toIndex
         5: .line 54
            iload 4 /* fromIndex */
            iconst_m1
            if_icmpeq 6
            iload 5 /* toIndex */
            iconst_m1
            if_icmpne 7
         6: .line 55
      StackMap locals: java.lang.Object[] int int
      StackMap stack:
            return
         7: .line 57
      StackMap locals:
      StackMap stack:
            iload 5 /* toIndex */
            iload 4 /* fromIndex */
            isub
            iload 5 /* toIndex */
            iload 4 /* fromIndex */
            isub
            invokestatic java.lang.Math.abs:(I)I
            idiv
            istore 6 /* direction */
        start local 6 // int direction
         8: .line 59
            iload 4 /* fromIndex */
            istore 7 /* j */
        start local 7 // int j
         9: goto 12
        10: .line 60
      StackMap locals: int int
      StackMap stack:
            aload 3 /* a */
            iload 7 /* j */
            aload 3 /* a */
            iload 7 /* j */
            iload 6 /* direction */
            iadd
            aaload
            aastore
        11: .line 59
            iload 7 /* j */
            iload 6 /* direction */
            iadd
            istore 7 /* j */
      StackMap locals:
      StackMap stack:
        12: iload 7 /* j */
            iload 5 /* toIndex */
            if_icmpne 10
        end local 7 // int j
        13: .line 62
            aload 3 /* a */
            iload 5 /* toIndex */
            aload 1 /* fromTab */
            aastore
        14: .line 65
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.TabObservableList.tabList:Ljava/util/List;
            invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
            astore 7 /* iter */
        start local 7 // java.util.ListIterator iter
        15: .line 66
            iconst_0
            istore 8 /* j */
        start local 8 // int j
        16: goto 20
        17: .line 67
      StackMap locals: com.sun.javafx.scene.control.TabObservableList javafx.scene.control.Tab javafx.scene.control.Tab java.lang.Object[] int int int java.util.ListIterator int
      StackMap stack:
            aload 7 /* iter */
            invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
            pop
        18: .line 68
            aload 7 /* iter */
            aload 3 /* a */
            iload 8 /* j */
            aaload
            invokeinterface java.util.ListIterator.set:(Ljava/lang/Object;)V
        19: .line 66
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        20: iload 8 /* j */
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.TabObservableList.tabList:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 17
        end local 8 // int j
        21: .line 72
            aload 1 /* fromTab */
            invokevirtual javafx.scene.control.Tab.getTabPane:()Ljavafx/scene/control/TabPane;
            invokevirtual javafx.scene.control.TabPane.getSelectionModel:()Ljavafx/scene/control/SingleSelectionModel;
            aload 1 /* fromTab */
            invokevirtual javafx.scene.control.SingleSelectionModel.select:(Ljava/lang/Object;)V
        22: .line 75
            iload 5 /* toIndex */
            iload 4 /* fromIndex */
            isub
            invokestatic java.lang.Math.abs:(I)I
            iconst_1
            iadd
            istore 8 /* permSize */
        start local 8 // int permSize
        23: .line 76
            iload 8 /* permSize */
            newarray 10
            astore 9 /* perm */
        start local 9 // int[] perm
        24: .line 77
            iload 6 /* direction */
            ifle 25
            iload 4 /* fromIndex */
            goto 26
      StackMap locals: int[]
      StackMap stack:
        25: iload 5 /* toIndex */
      StackMap locals:
      StackMap stack: int
        26: istore 10 /* from */
        start local 10 // int from
        27: .line 78
            iload 6 /* direction */
            ifge 28
            iload 4 /* fromIndex */
            goto 29
      StackMap locals: int
      StackMap stack:
        28: iload 5 /* toIndex */
      StackMap locals:
      StackMap stack: int
        29: istore 11 /* to */
        start local 11 // int to
        30: .line 79
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        31: goto 34
        32: .line 80
      StackMap locals: int int
      StackMap stack:
            aload 9 /* perm */
            iload 12 /* i */
            iload 12 /* i */
            iload 10 /* from */
            iadd
            iastore
        33: .line 79
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        34: iload 12 /* i */
            iload 8 /* permSize */
            if_icmplt 32
        end local 12 // int i
        35: .line 82
            aload 0 /* this */
            new com.sun.javafx.collections.NonIterableChange$SimplePermutationChange
            dup
            iload 10 /* from */
            iload 11 /* to */
            iconst_1
            iadd
            aload 9 /* perm */
            aload 0 /* this */
            invokespecial com.sun.javafx.collections.NonIterableChange$SimplePermutationChange.<init>:(II[ILjavafx/collections/ObservableList;)V
            invokevirtual com.sun.javafx.scene.control.TabObservableList.fireChange:(Ljavafx/collections/ListChangeListener$Change;)V
        36: .line 83
            return
        end local 11 // int to
        end local 10 // int from
        end local 9 // int[] perm
        end local 8 // int permSize
        end local 7 // java.util.ListIterator iter
        end local 6 // int direction
        end local 5 // int toIndex
        end local 4 // int fromIndex
        end local 3 // java.lang.Object[] a
        end local 2 // javafx.scene.control.Tab toTab
        end local 1 // javafx.scene.control.Tab fromTab
        end local 0 // com.sun.javafx.scene.control.TabObservableList this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   37     0       this  Lcom/sun/javafx/scene/control/TabObservableList<TE;>;
            0   37     1    fromTab  Ljavafx/scene/control/Tab;
            0   37     2      toTab  Ljavafx/scene/control/Tab;
            3   37     3          a  [Ljava/lang/Object;
            4   37     4  fromIndex  I
            5   37     5    toIndex  I
            8   37     6  direction  I
            9   13     7          j  I
           15   37     7       iter  Ljava/util/ListIterator;
           16   21     8          j  I
           23   37     8   permSize  I
           24   37     9       perm  [I
           27   37    10       from  I
           30   37    11         to  I
           31   35    12          i  I
    MethodParameters:
         Name  Flags
      fromTab  
      toTab    
}
Signature: <E:Ljava/lang/Object;>Lcom/sun/javafx/collections/ObservableListWrapper<TE;>;
SourceFile: "TabObservableList.java"
InnerClasses:
  public SimplePermutationChange = com.sun.javafx.collections.NonIterableChange$SimplePermutationChange of com.sun.javafx.collections.NonIterableChange
  public abstract Change = javafx.collections.ListChangeListener$Change of javafx.collections.ListChangeListener