class javafx.scene.control.skin.TabPaneSkin$TabControlButtons extends javafx.scene.layout.StackPane
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javafx.scene.control.skin.TabPaneSkin$TabControlButtons
  super_class: javafx.scene.layout.StackPane
{
  private javafx.scene.layout.StackPane inner;
    descriptor: Ljavafx/scene/layout/StackPane;
    flags: (0x0002) ACC_PRIVATE

  private javafx.scene.layout.StackPane downArrow;
    descriptor: Ljavafx/scene/layout/StackPane;
    flags: (0x0002) ACC_PRIVATE

  private javafx.scene.layout.Pane downArrowBtn;
    descriptor: Ljavafx/scene/layout/Pane;
    flags: (0x0002) ACC_PRIVATE

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

  private javafx.scene.control.ContextMenu popup;
    descriptor: Ljavafx/scene/control/ContextMenu;
    flags: (0x0002) ACC_PRIVATE

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

  final javafx.scene.control.skin.TabPaneSkin this$0;
    descriptor: Ljavafx/scene/control/skin/TabPaneSkin;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(javafx.scene.control.skin.TabPaneSkin);
    descriptor: (Ljavafx/scene/control/skin/TabPaneSkin;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // javafx.scene.control.skin.TabPaneSkin$TabControlButtons this
         0: .line 1662
            aload 0 /* this */
            aload 1
            putfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.this$0:Ljavafx/scene/control/skin/TabPaneSkin;
            aload 0 /* this */
            invokespecial javafx.scene.layout.StackPane.<init>:()V
         1: .line 1748
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.showTabsMenu:Z
         2: .line 1663
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.getStyleClass:()Ljavafx/collections/ObservableList;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "control-buttons-tab"
            aastore
            invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
            pop
         3: .line 1665
            aload 1
            invokevirtual javafx.scene.control.skin.TabPaneSkin.getSkinnable:()Ljavafx/scene/control/Control;
            checkcast javafx.scene.control.TabPane
            astore 2 /* tabPane */
        start local 2 // javafx.scene.control.TabPane tabPane
         4: .line 1667
            aload 0 /* this */
            new javafx.scene.layout.Pane
            dup
            invokespecial javafx.scene.layout.Pane.<init>:()V
            putfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.downArrowBtn:Ljavafx/scene/layout/Pane;
         5: .line 1668
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.downArrowBtn:Ljavafx/scene/layout/Pane;
            invokevirtual javafx.scene.layout.Pane.getStyleClass:()Ljavafx/collections/ObservableList;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "tab-down-button"
            aastore
            invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
            pop
         6: .line 1669
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.downArrowBtn:Ljavafx/scene/layout/Pane;
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.isShowTabsMenu:()Z
            invokevirtual javafx.scene.layout.Pane.setVisible:(Z)V
         7: .line 1670
            aload 0 /* this */
            new javafx.scene.layout.StackPane
            dup
            invokespecial javafx.scene.layout.StackPane.<init>:()V
            putfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.downArrow:Ljavafx/scene/layout/StackPane;
         8: .line 1671
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.downArrow:Ljavafx/scene/layout/StackPane;
            iconst_0
            invokevirtual javafx.scene.layout.StackPane.setManaged:(Z)V
         9: .line 1672
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.downArrow:Ljavafx/scene/layout/StackPane;
            invokevirtual javafx.scene.layout.StackPane.getStyleClass:()Ljavafx/collections/ObservableList;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "arrow"
            aastore
            invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
            pop
        10: .line 1673
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.downArrow:Ljavafx/scene/layout/StackPane;
            aload 2 /* tabPane */
            invokevirtual javafx.scene.control.TabPane.getSide:()Ljavafx/geometry/Side;
            getstatic javafx.geometry.Side.BOTTOM:Ljavafx/geometry/Side;
            invokevirtual javafx.geometry.Side.equals:(Ljava/lang/Object;)Z
            ifeq 11
            ldc 180.0
            goto 12
      StackMap locals: javafx.scene.control.skin.TabPaneSkin$TabControlButtons javafx.scene.control.skin.TabPaneSkin javafx.scene.control.TabPane
      StackMap stack: javafx.scene.layout.StackPane
        11: fconst_0
      StackMap locals: javafx.scene.control.skin.TabPaneSkin$TabControlButtons javafx.scene.control.skin.TabPaneSkin javafx.scene.control.TabPane
      StackMap stack: javafx.scene.layout.StackPane float
        12: f2d
            invokevirtual javafx.scene.layout.StackPane.setRotate:(D)V
        13: .line 1674
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.downArrowBtn:Ljavafx/scene/layout/Pane;
            invokevirtual javafx.scene.layout.Pane.getChildren:()Ljavafx/collections/ObservableList;
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.downArrow:Ljavafx/scene/layout/StackPane;
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
        14: .line 1675
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.downArrowBtn:Ljavafx/scene/layout/Pane;
            aload 0 /* this */
            invokedynamic handle(Ljavafx/scene/control/skin/TabPaneSkin$TabControlButtons;)Ljavafx/event/EventHandler;
              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/event/Event;)V
                  javafx/scene/control/skin/TabPaneSkin$TabControlButtons.lambda$0(Ljavafx/scene/input/MouseEvent;)V (7)
                  (Ljavafx/scene/input/MouseEvent;)V
            invokevirtual javafx.scene.layout.Pane.setOnMouseClicked:(Ljavafx/event/EventHandler;)V
        15: .line 1679
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.setupPopupMenu:()V
        16: .line 1681
            aload 0 /* this */
            new javafx.scene.control.skin.TabPaneSkin$TabControlButtons$1
            dup
            aload 0 /* this */
            invokespecial javafx.scene.control.skin.TabPaneSkin$TabControlButtons$1.<init>:(Ljavafx/scene/control/skin/TabPaneSkin$TabControlButtons;)V
            putfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.inner:Ljavafx/scene/layout/StackPane;
        17: .line 1730
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.inner:Ljavafx/scene/layout/StackPane;
            invokevirtual javafx.scene.layout.StackPane.getStyleClass:()Ljavafx/collections/ObservableList;
            ldc "container"
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
        18: .line 1731
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.inner:Ljavafx/scene/layout/StackPane;
            invokevirtual javafx.scene.layout.StackPane.getChildren:()Ljavafx/collections/ObservableList;
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.downArrowBtn:Ljavafx/scene/layout/Pane;
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
        19: .line 1733
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.getChildren:()Ljavafx/collections/ObservableList;
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.inner:Ljavafx/scene/layout/StackPane;
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
        20: .line 1735
            aload 2 /* tabPane */
            invokevirtual javafx.scene.control.TabPane.sideProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 0 /* this */
            invokedynamic invalidated(Ljavafx/scene/control/skin/TabPaneSkin$TabControlButtons;)Ljavafx/beans/InvalidationListener;
              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/beans/Observable;)V
                  javafx/scene/control/skin/TabPaneSkin$TabControlButtons.lambda$1(Ljavafx/beans/Observable;)V (7)
                  (Ljavafx/beans/Observable;)V
            invokevirtual javafx.beans.property.ObjectProperty.addListener:(Ljavafx/beans/InvalidationListener;)V
        21: .line 1739
            aload 2 /* tabPane */
            invokevirtual javafx.scene.control.TabPane.getTabs:()Ljavafx/collections/ObservableList;
            aload 0 /* this */
            invokedynamic onChanged(Ljavafx/scene/control/skin/TabPaneSkin$TabControlButtons;)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
                  javafx/scene/control/skin/TabPaneSkin$TabControlButtons.lambda$2(Ljavafx/collections/ListChangeListener$Change;)V (7)
                  (Ljavafx/collections/ListChangeListener$Change;)V
            invokeinterface javafx.collections.ObservableList.addListener:(Ljavafx/collections/ListChangeListener;)V
        22: .line 1740
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.showControlButtons:Z
        23: .line 1741
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.isShowTabsMenu:()Z
            ifeq 26
        24: .line 1742
            aload 0 /* this */
            iconst_1
            putfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.showControlButtons:Z
        25: .line 1743
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.requestLayout:()V
        26: .line 1745
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.getProperties:()Ljavafx/collections/ObservableMap;
            ldc Ljavafx/scene/control/ContextMenu;
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.popup:Ljavafx/scene/control/ContextMenu;
            invokeinterface javafx.collections.ObservableMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        27: .line 1746
            return
        end local 2 // javafx.scene.control.TabPane tabPane
        end local 0 // javafx.scene.control.skin.TabPaneSkin$TabControlButtons this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   28     0     this  Ljavafx/scene/control/skin/TabPaneSkin$TabControlButtons;
            4   28     2  tabPane  Ljavafx/scene/control/TabPane;
    MethodParameters:
        Name  Flags
      this$0  final

  private void showTabsMenu(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javafx.scene.control.skin.TabPaneSkin$TabControlButtons this
        start local 1 // boolean value
         0: .line 1751
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.isShowTabsMenu:()Z
            istore 2 /* wasTabsMenuShowing */
        start local 2 // boolean wasTabsMenuShowing
         1: .line 1752
            aload 0 /* this */
            iload 1 /* value */
            putfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.showTabsMenu:Z
         2: .line 1754
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.showTabsMenu:Z
            ifeq 8
            iload 2 /* wasTabsMenuShowing */
            ifne 8
         3: .line 1755
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.downArrowBtn:Ljavafx/scene/layout/Pane;
            iconst_1
            invokevirtual javafx.scene.layout.Pane.setVisible:(Z)V
         4: .line 1756
            aload 0 /* this */
            iconst_1
            putfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.showControlButtons:Z
         5: .line 1757
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.inner:Ljavafx/scene/layout/StackPane;
            invokevirtual javafx.scene.layout.StackPane.requestLayout:()V
         6: .line 1758
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.this$0:Ljavafx/scene/control/skin/TabPaneSkin;
            getfield javafx.scene.control.skin.TabPaneSkin.tabHeaderArea:Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderArea;
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.requestLayout:()V
         7: .line 1759
            goto 10
      StackMap locals: int
      StackMap stack:
         8: aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.showTabsMenu:Z
            ifne 10
            iload 2 /* wasTabsMenuShowing */
            ifeq 10
         9: .line 1760
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.hideControlButtons:()V
        10: .line 1762
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean wasTabsMenuShowing
        end local 1 // boolean value
        end local 0 // javafx.scene.control.skin.TabPaneSkin$TabControlButtons this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   11     0                this  Ljavafx/scene/control/skin/TabPaneSkin$TabControlButtons;
            0   11     1               value  Z
            1   11     2  wasTabsMenuShowing  Z
    MethodParameters:
       Name  Flags
      value  

  private boolean isShowTabsMenu();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.skin.TabPaneSkin$TabControlButtons this
         0: .line 1765
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.showTabsMenu:Z
            ireturn
        end local 0 // javafx.scene.control.skin.TabPaneSkin$TabControlButtons this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/skin/TabPaneSkin$TabControlButtons;

  protected double computePrefWidth(double);
    descriptor: (D)D
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // javafx.scene.control.skin.TabPaneSkin$TabControlButtons this
        start local 1 // double height
         0: .line 1769
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.inner:Ljavafx/scene/layout/StackPane;
            dload 1 /* height */
            invokevirtual javafx.scene.layout.StackPane.prefWidth:(D)D
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.snapSize:(D)D
            dstore 3 /* pw */
        start local 3 // double pw
         1: .line 1770
            dload 3 /* pw */
            dconst_0
            dcmpl
            ifle 3
         2: .line 1771
            dload 3 /* pw */
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.snappedLeftInset:()D
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.snappedRightInset:()D
            dadd
            dadd
            dstore 3 /* pw */
         3: .line 1773
      StackMap locals: double
      StackMap stack:
            dload 3 /* pw */
            dreturn
        end local 3 // double pw
        end local 1 // double height
        end local 0 // javafx.scene.control.skin.TabPaneSkin$TabControlButtons this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljavafx/scene/control/skin/TabPaneSkin$TabControlButtons;
            0    4     1  height  D
            1    4     3      pw  D
    MethodParameters:
        Name  Flags
      height  

  protected double computePrefHeight(double);
    descriptor: (D)D
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // javafx.scene.control.skin.TabPaneSkin$TabControlButtons this
        start local 1 // double width
         0: .line 1777
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.this$0:Ljavafx/scene/control/skin/TabPaneSkin;
            invokevirtual javafx.scene.control.skin.TabPaneSkin.getSkinnable:()Ljavafx/scene/control/Control;
            checkcast javafx.scene.control.TabPane
            invokevirtual javafx.scene.control.TabPane.getTabMinHeight:()D
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.inner:Ljavafx/scene/layout/StackPane;
            dload 1 /* width */
            invokevirtual javafx.scene.layout.StackPane.prefHeight:(D)D
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.snapSize:(D)D
            invokestatic java.lang.Math.max:(DD)D
         1: .line 1778
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.snappedTopInset:()D
         2: .line 1777
            dadd
         3: .line 1778
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.snappedBottomInset:()D
         4: .line 1777
            dadd
            dreturn
        end local 1 // double width
        end local 0 // javafx.scene.control.skin.TabPaneSkin$TabControlButtons this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljavafx/scene/control/skin/TabPaneSkin$TabControlButtons;
            0    5     1  width  D
    MethodParameters:
       Name  Flags
      width  

  protected void layoutChildren();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=14, locals=9, args_size=1
        start local 0 // javafx.scene.control.skin.TabPaneSkin$TabControlButtons this
         0: .line 1782
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.snappedLeftInset:()D
            dstore 1 /* x */
        start local 1 // double x
         1: .line 1783
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.snappedTopInset:()D
            dstore 3 /* y */
        start local 3 // double y
         2: .line 1784
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.getWidth:()D
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.snapSize:(D)D
            dload 1 /* x */
            dsub
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.snappedRightInset:()D
            dadd
            dstore 5 /* w */
        start local 5 // double w
         3: .line 1785
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.getHeight:()D
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.snapSize:(D)D
            dload 3 /* y */
            dsub
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.snappedBottomInset:()D
            dadd
            dstore 7 /* h */
        start local 7 // double h
         4: .line 1787
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.showControlButtons:Z
            ifeq 7
         5: .line 1788
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.showControlButtons:()V
         6: .line 1789
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.showControlButtons:Z
         7: .line 1792
      StackMap locals: javafx.scene.control.skin.TabPaneSkin$TabControlButtons double double double double
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.inner:Ljavafx/scene/layout/StackPane;
            dload 5 /* w */
            dload 7 /* h */
            invokevirtual javafx.scene.layout.StackPane.resize:(DD)V
         8: .line 1793
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.inner:Ljavafx/scene/layout/StackPane;
            dload 1 /* x */
            dload 3 /* y */
            dload 5 /* w */
            dload 7 /* h */
            dconst_0
            getstatic javafx.geometry.HPos.CENTER:Ljavafx/geometry/HPos;
            getstatic javafx.geometry.VPos.BOTTOM:Ljavafx/geometry/VPos;
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.positionInArea:(Ljavafx/scene/Node;DDDDDLjavafx/geometry/HPos;Ljavafx/geometry/VPos;)V
         9: .line 1794
            return
        end local 7 // double h
        end local 5 // double w
        end local 3 // double y
        end local 1 // double x
        end local 0 // javafx.scene.control.skin.TabPaneSkin$TabControlButtons this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljavafx/scene/control/skin/TabPaneSkin$TabControlButtons;
            1   10     1     x  D
            2   10     3     y  D
            3   10     5     w  D
            4   10     7     h  D

  private void showControlButtons();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.control.skin.TabPaneSkin$TabControlButtons this
         0: .line 1797
            aload 0 /* this */
            iconst_1
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.setVisible:(Z)V
         1: .line 1798
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.popup:Ljavafx/scene/control/ContextMenu;
            ifnonnull 3
         2: .line 1799
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.setupPopupMenu:()V
         3: .line 1801
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.scene.control.skin.TabPaneSkin$TabControlButtons this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavafx/scene/control/skin/TabPaneSkin$TabControlButtons;

  private void hideControlButtons();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.control.skin.TabPaneSkin$TabControlButtons this
         0: .line 1806
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.isShowTabsMenu:()Z
            ifeq 3
         1: .line 1807
            aload 0 /* this */
            iconst_1
            putfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.showControlButtons:Z
         2: .line 1808
            goto 6
         3: .line 1809
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.setVisible:(Z)V
         4: .line 1810
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.clearPopupMenu:()V
         5: .line 1811
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.popup:Ljavafx/scene/control/ContextMenu;
         6: .line 1817
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.requestLayout:()V
         7: .line 1818
            return
        end local 0 // javafx.scene.control.skin.TabPaneSkin$TabControlButtons this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavafx/scene/control/skin/TabPaneSkin$TabControlButtons;

  private void setupPopupMenu();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // javafx.scene.control.skin.TabPaneSkin$TabControlButtons this
         0: .line 1821
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.popup:Ljavafx/scene/control/ContextMenu;
            ifnonnull 2
         1: .line 1822
            aload 0 /* this */
            new javafx.scene.control.ContextMenu
            dup
            invokespecial javafx.scene.control.ContextMenu.<init>:()V
            putfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.popup:Ljavafx/scene/control/ContextMenu;
         2: .line 1824
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.clearPopupMenu:()V
         3: .line 1825
            new javafx.scene.control.ToggleGroup
            dup
            invokespecial javafx.scene.control.ToggleGroup.<init>:()V
            astore 1 /* group */
        start local 1 // javafx.scene.control.ToggleGroup group
         4: .line 1826
            invokestatic javafx.collections.FXCollections.observableArrayList:()Ljavafx/collections/ObservableList;
            astore 2 /* menuitems */
        start local 2 // javafx.collections.ObservableList menuitems
         5: .line 1827
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.this$0:Ljavafx/scene/control/skin/TabPaneSkin;
            invokevirtual javafx.scene.control.skin.TabPaneSkin.getSkinnable:()Ljavafx/scene/control/Control;
            checkcast javafx.scene.control.TabPane
            invokevirtual javafx.scene.control.TabPane.getTabs:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
            astore 4
            goto 11
      StackMap locals: javafx.scene.control.skin.TabPaneSkin$TabControlButtons javafx.scene.control.ToggleGroup javafx.collections.ObservableList top java.util.Iterator
      StackMap stack:
         6: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.scene.control.Tab
            astore 3 /* tab */
        start local 3 // javafx.scene.control.Tab tab
         7: .line 1828
            new javafx.scene.control.skin.TabPaneSkin$TabMenuItem
            dup
            aload 3 /* tab */
            invokespecial javafx.scene.control.skin.TabPaneSkin$TabMenuItem.<init>:(Ljavafx/scene/control/Tab;)V
            astore 5 /* item */
        start local 5 // javafx.scene.control.skin.TabPaneSkin$TabMenuItem item
         8: .line 1829
            aload 5 /* item */
            aload 1 /* group */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabMenuItem.setToggleGroup:(Ljavafx/scene/control/ToggleGroup;)V
         9: .line 1830
            aload 5 /* item */
            aload 0 /* this */
            aload 3 /* tab */
            invokedynamic handle(Ljavafx/scene/control/skin/TabPaneSkin$TabControlButtons;Ljavafx/scene/control/Tab;)Ljavafx/event/EventHandler;
              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/event/Event;)V
                  javafx/scene/control/skin/TabPaneSkin$TabControlButtons.lambda$3(Ljavafx/scene/control/Tab;Ljavafx/event/ActionEvent;)V (7)
                  (Ljavafx/event/ActionEvent;)V
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabMenuItem.setOnAction:(Ljavafx/event/EventHandler;)V
        10: .line 1831
            aload 2 /* menuitems */
            aload 5 /* item */
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // javafx.scene.control.skin.TabPaneSkin$TabMenuItem item
        end local 3 // javafx.scene.control.Tab tab
        11: .line 1827
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        12: .line 1833
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.popup:Ljavafx/scene/control/ContextMenu;
            invokevirtual javafx.scene.control.ContextMenu.getItems:()Ljavafx/collections/ObservableList;
            aload 2 /* menuitems */
            invokeinterface javafx.collections.ObservableList.addAll:(Ljava/util/Collection;)Z
            pop
        13: .line 1834
            return
        end local 2 // javafx.collections.ObservableList menuitems
        end local 1 // javafx.scene.control.ToggleGroup group
        end local 0 // javafx.scene.control.skin.TabPaneSkin$TabControlButtons this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Ljavafx/scene/control/skin/TabPaneSkin$TabControlButtons;
            4   14     1      group  Ljavafx/scene/control/ToggleGroup;
            5   14     2  menuitems  Ljavafx/collections/ObservableList<Ljavafx/scene/control/RadioMenuItem;>;
            7   11     3        tab  Ljavafx/scene/control/Tab;
            8   11     5       item  Ljavafx/scene/control/skin/TabPaneSkin$TabMenuItem;

  private void clearPopupMenu();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // javafx.scene.control.skin.TabPaneSkin$TabControlButtons this
         0: .line 1837
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.popup:Ljavafx/scene/control/ContextMenu;
            invokevirtual javafx.scene.control.ContextMenu.getItems:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
            astore 2
            goto 3
      StackMap locals: javafx.scene.control.skin.TabPaneSkin$TabControlButtons top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.scene.control.MenuItem
            astore 1 /* item */
        start local 1 // javafx.scene.control.MenuItem item
         2: .line 1838
            aload 1 /* item */
            checkcast javafx.scene.control.skin.TabPaneSkin$TabMenuItem
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabMenuItem.dispose:()V
        end local 1 // javafx.scene.control.MenuItem item
         3: .line 1837
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 1840
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.popup:Ljavafx/scene/control/ContextMenu;
            invokevirtual javafx.scene.control.ContextMenu.getItems:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.clear:()V
         5: .line 1841
            return
        end local 0 // javafx.scene.control.skin.TabPaneSkin$TabControlButtons this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavafx/scene/control/skin/TabPaneSkin$TabControlButtons;
            2    3     1  item  Ljavafx/scene/control/MenuItem;

  private void showPopupMenu();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=1
        start local 0 // javafx.scene.control.skin.TabPaneSkin$TabControlButtons this
         0: .line 1844
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.popup:Ljavafx/scene/control/ContextMenu;
            invokevirtual javafx.scene.control.ContextMenu.getItems:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
            astore 2
            goto 6
      StackMap locals: javafx.scene.control.skin.TabPaneSkin$TabControlButtons top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.scene.control.MenuItem
            astore 1 /* mi */
        start local 1 // javafx.scene.control.MenuItem mi
         2: .line 1845
            aload 1 /* mi */
            checkcast javafx.scene.control.skin.TabPaneSkin$TabMenuItem
            astore 3 /* tmi */
        start local 3 // javafx.scene.control.skin.TabPaneSkin$TabMenuItem tmi
         3: .line 1846
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.this$0:Ljavafx/scene/control/skin/TabPaneSkin;
            getfield javafx.scene.control.skin.TabPaneSkin.selectedTab:Ljavafx/scene/control/Tab;
            aload 3 /* tmi */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabMenuItem.getTab:()Ljavafx/scene/control/Tab;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 1847
            aload 3 /* tmi */
            iconst_1
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabMenuItem.setSelected:(Z)V
         5: .line 1848
            goto 7
        end local 3 // javafx.scene.control.skin.TabPaneSkin$TabMenuItem tmi
        end local 1 // javafx.scene.control.MenuItem mi
         6: .line 1844
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         7: .line 1851
      StackMap locals: javafx.scene.control.skin.TabPaneSkin$TabControlButtons
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.popup:Ljavafx/scene/control/ContextMenu;
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.downArrowBtn:Ljavafx/scene/layout/Pane;
            getstatic javafx.geometry.Side.BOTTOM:Ljavafx/geometry/Side;
            dconst_0
            dconst_0
            invokevirtual javafx.scene.control.ContextMenu.show:(Ljavafx/scene/Node;Ljavafx/geometry/Side;DD)V
         8: .line 1852
            return
        end local 0 // javafx.scene.control.skin.TabPaneSkin$TabControlButtons this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljavafx/scene/control/skin/TabPaneSkin$TabControlButtons;
            2    6     1    mi  Ljavafx/scene/control/MenuItem;
            3    6     3   tmi  Ljavafx/scene/control/skin/TabPaneSkin$TabMenuItem;

  private void lambda$0(javafx.scene.input.MouseEvent);
    descriptor: (Ljavafx/scene/input/MouseEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javafx.scene.control.skin.TabPaneSkin$TabControlButtons this
        start local 1 // javafx.scene.input.MouseEvent me
         0: .line 1676
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.showPopupMenu:()V
         1: .line 1677
            return
        end local 1 // javafx.scene.input.MouseEvent me
        end local 0 // javafx.scene.control.skin.TabPaneSkin$TabControlButtons this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/control/skin/TabPaneSkin$TabControlButtons;
            0    2     1    me  Ljavafx/scene/input/MouseEvent;

  private void lambda$1(javafx.beans.Observable);
    descriptor: (Ljavafx/beans/Observable;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.scene.control.skin.TabPaneSkin$TabControlButtons this
        start local 1 // javafx.beans.Observable valueModel
         0: .line 1736
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.this$0:Ljavafx/scene/control/skin/TabPaneSkin;
            invokevirtual javafx.scene.control.skin.TabPaneSkin.getSkinnable:()Ljavafx/scene/control/Control;
            checkcast javafx.scene.control.TabPane
            invokevirtual javafx.scene.control.TabPane.getSide:()Ljavafx/geometry/Side;
            astore 2 /* tabPosition */
        start local 2 // javafx.geometry.Side tabPosition
         1: .line 1737
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.downArrow:Ljavafx/scene/layout/StackPane;
            aload 2 /* tabPosition */
            getstatic javafx.geometry.Side.BOTTOM:Ljavafx/geometry/Side;
            invokevirtual javafx.geometry.Side.equals:(Ljava/lang/Object;)Z
            ifeq 2
            ldc 180.0
            goto 3
      StackMap locals: javafx.scene.control.skin.TabPaneSkin$TabControlButtons javafx.beans.Observable javafx.geometry.Side
      StackMap stack: javafx.scene.layout.StackPane
         2: fconst_0
      StackMap locals: javafx.scene.control.skin.TabPaneSkin$TabControlButtons javafx.beans.Observable javafx.geometry.Side
      StackMap stack: javafx.scene.layout.StackPane float
         3: f2d
            invokevirtual javafx.scene.layout.StackPane.setRotate:(D)V
        end local 2 // javafx.geometry.Side tabPosition
         4: .line 1738
            return
        end local 1 // javafx.beans.Observable valueModel
        end local 0 // javafx.scene.control.skin.TabPaneSkin$TabControlButtons this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Ljavafx/scene/control/skin/TabPaneSkin$TabControlButtons;
            0    5     1   valueModel  Ljavafx/beans/Observable;
            1    4     2  tabPosition  Ljavafx/geometry/Side;

  private void lambda$2(javafx.collections.ListChangeListener$Change);
    descriptor: (Ljavafx/collections/ListChangeListener$Change;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javafx.scene.control.skin.TabPaneSkin$TabControlButtons this
        start local 1 // javafx.collections.ListChangeListener$Change c
         0: .line 1739
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.setupPopupMenu:()V
            return
        end local 1 // javafx.collections.ListChangeListener$Change c
        end local 0 // javafx.scene.control.skin.TabPaneSkin$TabControlButtons this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/skin/TabPaneSkin$TabControlButtons;
            0    1     1     c  Ljavafx/collections/ListChangeListener$Change<+Ljavafx/scene/control/Tab;>;

  private void lambda$3(javafx.scene.control.Tab, javafx.event.ActionEvent);
    descriptor: (Ljavafx/scene/control/Tab;Ljavafx/event/ActionEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javafx.scene.control.skin.TabPaneSkin$TabControlButtons this
        start local 2 // javafx.event.ActionEvent t
         0: .line 1830
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabControlButtons.this$0:Ljavafx/scene/control/skin/TabPaneSkin;
            invokevirtual javafx.scene.control.skin.TabPaneSkin.getSkinnable:()Ljavafx/scene/control/Control;
            checkcast javafx.scene.control.TabPane
            invokevirtual javafx.scene.control.TabPane.getSelectionModel:()Ljavafx/scene/control/SingleSelectionModel;
            aload 1
            invokevirtual javafx.scene.control.SingleSelectionModel.select:(Ljava/lang/Object;)V
            return
        end local 2 // javafx.event.ActionEvent t
        end local 0 // javafx.scene.control.skin.TabPaneSkin$TabControlButtons this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/skin/TabPaneSkin$TabControlButtons;
            0    1     2     t  Ljavafx/event/ActionEvent;
}
SourceFile: "TabPaneSkin.java"
NestHost: javafx.scene.control.skin.TabPaneSkin
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Change = javafx.collections.ListChangeListener$Change of javafx.collections.ListChangeListener
  TabControlButtons = javafx.scene.control.skin.TabPaneSkin$TabControlButtons of javafx.scene.control.skin.TabPaneSkin
  javafx.scene.control.skin.TabPaneSkin$TabControlButtons$1
  TabHeaderArea = javafx.scene.control.skin.TabPaneSkin$TabHeaderArea of javafx.scene.control.skin.TabPaneSkin
  TabMenuItem = javafx.scene.control.skin.TabPaneSkin$TabMenuItem of javafx.scene.control.skin.TabPaneSkin