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

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

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

  private javafx.scene.control.skin.TabPaneSkin$TabControlButtons controlButtons;
    descriptor: Ljavafx/scene/control/skin/TabPaneSkin$TabControlButtons;
    flags: (0x0002) ACC_PRIVATE

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

  private double scrollOffset;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

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

  private static volatile int[] $SWITCH_TABLE$javafx$geometry$Side;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, 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=6, args_size=2
        start local 0 // javafx.scene.control.skin.TabPaneSkin$TabHeaderArea this
         0: .line 793
            aload 0 /* this */
            aload 1
            putfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.this$0:Ljavafx/scene/control/skin/TabPaneSkin;
            aload 0 /* this */
            invokespecial javafx.scene.layout.StackPane.<init>:()V
         1: .line 789
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.measureClosingTabs:Z
         2: .line 794
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.getStyleClass:()Ljavafx/collections/ObservableList;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "tab-header-area"
            aastore
            invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
            pop
         3: .line 795
            aload 0 /* this */
            iconst_0
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.setManaged:(Z)V
         4: .line 796
            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
         5: .line 798
            aload 0 /* this */
            new javafx.scene.shape.Rectangle
            dup
            invokespecial javafx.scene.shape.Rectangle.<init>:()V
            putfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headerClip:Ljavafx/scene/shape/Rectangle;
         6: .line 800
            aload 0 /* this */
            new javafx.scene.control.skin.TabPaneSkin$TabHeaderArea$1
            dup
            aload 0 /* this */
            invokespecial javafx.scene.control.skin.TabPaneSkin$TabHeaderArea$1.<init>:(Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderArea;)V
            putfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headersRegion:Ljavafx/scene/layout/StackPane;
         7: .line 870
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headersRegion:Ljavafx/scene/layout/StackPane;
            invokevirtual javafx.scene.layout.StackPane.getStyleClass:()Ljavafx/collections/ObservableList;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "headers-region"
            aastore
            invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
            pop
         8: .line 871
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headersRegion:Ljavafx/scene/layout/StackPane;
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headerClip:Ljavafx/scene/shape/Rectangle;
            invokevirtual javafx.scene.layout.StackPane.setClip:(Ljavafx/scene/Node;)V
         9: .line 872
            aload 1
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headersRegion:Ljavafx/scene/layout/StackPane;
            invokevirtual javafx.scene.control.skin.TabPaneSkin.setupReordering:(Ljavafx/scene/layout/StackPane;)V
        10: .line 874
            aload 0 /* this */
            new javafx.scene.layout.StackPane
            dup
            invokespecial javafx.scene.layout.StackPane.<init>:()V
            putfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headerBackground:Ljavafx/scene/layout/StackPane;
        11: .line 875
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headerBackground:Ljavafx/scene/layout/StackPane;
            invokevirtual javafx.scene.layout.StackPane.getStyleClass:()Ljavafx/collections/ObservableList;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "tab-header-background"
            aastore
            invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
            pop
        12: .line 877
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        13: .line 878
            aload 2 /* tabPane */
            invokevirtual javafx.scene.control.TabPane.getTabs:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
            astore 5
            goto 16
      StackMap locals: javafx.scene.control.skin.TabPaneSkin$TabHeaderArea javafx.scene.control.skin.TabPaneSkin javafx.scene.control.TabPane int top java.util.Iterator
      StackMap stack:
        14: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.scene.control.Tab
            astore 4 /* tab */
        start local 4 // javafx.scene.control.Tab tab
        15: .line 879
            aload 0 /* this */
            aload 4 /* tab */
            iload 3 /* i */
            iinc 3 /* i */ 1
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.addTab:(Ljavafx/scene/control/Tab;I)V
        end local 4 // javafx.scene.control.Tab tab
        16: .line 878
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        17: .line 882
            aload 0 /* this */
            new javafx.scene.control.skin.TabPaneSkin$TabControlButtons
            dup
            aload 1
            invokespecial javafx.scene.control.skin.TabPaneSkin$TabControlButtons.<init>:(Ljavafx/scene/control/skin/TabPaneSkin;)V
            putfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.controlButtons:Ljavafx/scene/control/skin/TabPaneSkin$TabControlButtons;
        18: .line 883
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.controlButtons:Ljavafx/scene/control/skin/TabPaneSkin$TabControlButtons;
            iconst_0
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.setVisible:(Z)V
        19: .line 884
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.controlButtons:Ljavafx/scene/control/skin/TabPaneSkin$TabControlButtons;
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.isVisible:()Z
            ifeq 21
        20: .line 885
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.controlButtons:Ljavafx/scene/control/skin/TabPaneSkin$TabControlButtons;
            iconst_1
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.setVisible:(Z)V
        21: .line 887
      StackMap locals: javafx.scene.control.skin.TabPaneSkin$TabHeaderArea javafx.scene.control.skin.TabPaneSkin javafx.scene.control.TabPane int
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.getChildren:()Ljavafx/collections/ObservableList;
            iconst_3
            anewarray javafx.scene.Node
            dup
            iconst_0
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headerBackground:Ljavafx/scene/layout/StackPane;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headersRegion:Ljavafx/scene/layout/StackPane;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.controlButtons:Ljavafx/scene/control/skin/TabPaneSkin$TabControlButtons;
            aastore
            invokeinterface javafx.collections.ObservableList.addAll:([Ljava/lang/Object;)Z
            pop
        22: .line 893
            aload 0 /* this */
            getstatic javafx.scene.input.ScrollEvent.SCROLL:Ljavafx/event/EventType;
            aload 0 /* this */
            invokedynamic handle(Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderArea;)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$TabHeaderArea.lambda$0(Ljavafx/scene/input/ScrollEvent;)V (7)
                  (Ljavafx/scene/input/ScrollEvent;)V
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.addEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
        23: .line 909
            return
        end local 3 // int i
        end local 2 // javafx.scene.control.TabPane tabPane
        end local 0 // javafx.scene.control.skin.TabPaneSkin$TabHeaderArea this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   24     0     this  Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderArea;
            5   24     2  tabPane  Ljavafx/scene/control/TabPane;
           13   24     3        i  I
           15   16     4      tab  Ljavafx/scene/control/Tab;
    MethodParameters:
        Name  Flags
      this$0  final

  private void updateHeaderClip();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=23, args_size=1
        start local 0 // javafx.scene.control.skin.TabPaneSkin$TabHeaderArea this
         0: .line 912
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.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 1 /* tabPosition */
        start local 1 // javafx.geometry.Side tabPosition
         1: .line 914
            dconst_0
            dstore 2 /* x */
        start local 2 // double x
         2: .line 915
            dconst_0
            dstore 4 /* y */
        start local 4 // double y
         3: .line 916
            dconst_0
            dstore 6 /* clipWidth */
        start local 6 // double clipWidth
         4: .line 917
            dconst_0
            dstore 8 /* clipHeight */
        start local 8 // double clipHeight
         5: .line 918
            dconst_0
            dstore 10 /* maxWidth */
        start local 10 // double maxWidth
         6: .line 919
            dconst_0
            dstore 12 /* shadowRadius */
        start local 12 // double shadowRadius
         7: .line 920
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.firstTabIndent:()D
            dstore 14 /* clipOffset */
        start local 14 // double clipOffset
         8: .line 921
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.controlButtons:Ljavafx/scene/control/skin/TabPaneSkin$TabControlButtons;
            ldc -1.0
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.prefWidth:(D)D
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snapSize:(D)D
            dstore 16 /* controlButtonPrefWidth */
        start local 16 // double controlButtonPrefWidth
         9: .line 923
            aload 0 /* this */
            iconst_1
            putfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.measureClosingTabs:Z
        10: .line 924
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headersRegion:Ljavafx/scene/layout/StackPane;
            ldc -1.0
            invokevirtual javafx.scene.layout.StackPane.prefWidth:(D)D
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snapSize:(D)D
            dstore 18 /* headersPrefWidth */
        start local 18 // double headersPrefWidth
        11: .line 925
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.measureClosingTabs:Z
        12: .line 927
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headersRegion:Ljavafx/scene/layout/StackPane;
            ldc -1.0
            invokevirtual javafx.scene.layout.StackPane.prefHeight:(D)D
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snapSize:(D)D
            dstore 20 /* headersPrefHeight */
        start local 20 // double headersPrefHeight
        13: .line 930
            dload 16 /* controlButtonPrefWidth */
            dconst_0
            dcmpl
            ifle 15
        14: .line 931
            dload 16 /* controlButtonPrefWidth */
            ldc 10.0
            dadd
            dstore 16 /* controlButtonPrefWidth */
        15: .line 934
      StackMap locals: javafx.scene.control.skin.TabPaneSkin$TabHeaderArea javafx.geometry.Side double double double double double double double double double double
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headersRegion:Ljavafx/scene/layout/StackPane;
            invokevirtual javafx.scene.layout.StackPane.getEffect:()Ljavafx/scene/effect/Effect;
            instanceof javafx.scene.effect.DropShadow
            ifeq 18
        16: .line 935
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headersRegion:Ljavafx/scene/layout/StackPane;
            invokevirtual javafx.scene.layout.StackPane.getEffect:()Ljavafx/scene/effect/Effect;
            checkcast javafx.scene.effect.DropShadow
            astore 22 /* shadow */
        start local 22 // javafx.scene.effect.DropShadow shadow
        17: .line 936
            aload 22 /* shadow */
            invokevirtual javafx.scene.effect.DropShadow.getRadius:()D
            dstore 12 /* shadowRadius */
        end local 22 // javafx.scene.effect.DropShadow shadow
        18: .line 939
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.getWidth:()D
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snapSize:(D)D
            dload 16 /* controlButtonPrefWidth */
            dsub
            dload 14 /* clipOffset */
            dsub
            dstore 10 /* maxWidth */
        19: .line 940
            aload 1 /* tabPosition */
            getstatic javafx.geometry.Side.LEFT:Ljavafx/geometry/Side;
            invokevirtual javafx.geometry.Side.equals:(Ljava/lang/Object;)Z
            ifne 20
            aload 1 /* tabPosition */
            getstatic javafx.geometry.Side.BOTTOM:Ljavafx/geometry/Side;
            invokevirtual javafx.geometry.Side.equals:(Ljava/lang/Object;)Z
            ifeq 27
        20: .line 941
      StackMap locals:
      StackMap stack:
            dload 18 /* headersPrefWidth */
            dload 10 /* maxWidth */
            dcmpg
            ifge 23
        21: .line 942
            dload 18 /* headersPrefWidth */
            dload 12 /* shadowRadius */
            dadd
            dstore 6 /* clipWidth */
        22: .line 943
            goto 25
        23: .line 944
      StackMap locals:
      StackMap stack:
            dload 18 /* headersPrefWidth */
            dload 10 /* maxWidth */
            dsub
            dstore 2 /* x */
        24: .line 945
            dload 10 /* maxWidth */
            dload 12 /* shadowRadius */
            dadd
            dstore 6 /* clipWidth */
        25: .line 947
      StackMap locals:
      StackMap stack:
            dload 20 /* headersPrefHeight */
            dstore 8 /* clipHeight */
        26: .line 948
            goto 32
        27: .line 950
      StackMap locals:
      StackMap stack:
            dload 12 /* shadowRadius */
            dneg
            dstore 2 /* x */
        28: .line 951
            dload 18 /* headersPrefWidth */
            dload 10 /* maxWidth */
            dcmpg
            ifge 29
            dload 18 /* headersPrefWidth */
            goto 30
      StackMap locals:
      StackMap stack:
        29: dload 10 /* maxWidth */
      StackMap locals:
      StackMap stack: double
        30: dload 12 /* shadowRadius */
            dadd
            dstore 6 /* clipWidth */
        31: .line 952
            dload 20 /* headersPrefHeight */
            dstore 8 /* clipHeight */
        32: .line 955
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headerClip:Ljavafx/scene/shape/Rectangle;
            dload 2 /* x */
            invokevirtual javafx.scene.shape.Rectangle.setX:(D)V
        33: .line 956
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headerClip:Ljavafx/scene/shape/Rectangle;
            dload 4 /* y */
            invokevirtual javafx.scene.shape.Rectangle.setY:(D)V
        34: .line 957
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headerClip:Ljavafx/scene/shape/Rectangle;
            dload 6 /* clipWidth */
            invokevirtual javafx.scene.shape.Rectangle.setWidth:(D)V
        35: .line 958
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headerClip:Ljavafx/scene/shape/Rectangle;
            dload 8 /* clipHeight */
            invokevirtual javafx.scene.shape.Rectangle.setHeight:(D)V
        36: .line 959
            return
        end local 20 // double headersPrefHeight
        end local 18 // double headersPrefWidth
        end local 16 // double controlButtonPrefWidth
        end local 14 // double clipOffset
        end local 12 // double shadowRadius
        end local 10 // double maxWidth
        end local 8 // double clipHeight
        end local 6 // double clipWidth
        end local 4 // double y
        end local 2 // double x
        end local 1 // javafx.geometry.Side tabPosition
        end local 0 // javafx.scene.control.skin.TabPaneSkin$TabHeaderArea this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   37     0                    this  Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderArea;
            1   37     1             tabPosition  Ljavafx/geometry/Side;
            2   37     2                       x  D
            3   37     4                       y  D
            4   37     6               clipWidth  D
            5   37     8              clipHeight  D
            6   37    10                maxWidth  D
            7   37    12            shadowRadius  D
            8   37    14              clipOffset  D
            9   37    16  controlButtonPrefWidth  D
           11   37    18        headersPrefWidth  D
           13   37    20       headersPrefHeight  D
           17   18    22                  shadow  Ljavafx/scene/effect/DropShadow;

  private void addTab(javafx.scene.control.Tab, int);
    descriptor: (Ljavafx/scene/control/Tab;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // javafx.scene.control.skin.TabPaneSkin$TabHeaderArea this
        start local 1 // javafx.scene.control.Tab tab
        start local 2 // int addToIndex
         0: .line 962
            new javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin
            dup
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.this$0:Ljavafx/scene/control/skin/TabPaneSkin;
            aload 1 /* tab */
            invokespecial javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin.<init>:(Ljavafx/scene/control/skin/TabPaneSkin;Ljavafx/scene/control/Tab;)V
            astore 3 /* tabHeaderSkin */
        start local 3 // javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin tabHeaderSkin
         1: .line 963
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headersRegion:Ljavafx/scene/layout/StackPane;
            invokevirtual javafx.scene.layout.StackPane.getChildren:()Ljavafx/collections/ObservableList;
            iload 2 /* addToIndex */
            aload 3 /* tabHeaderSkin */
            invokeinterface javafx.collections.ObservableList.add:(ILjava/lang/Object;)V
         2: .line 964
            return
        end local 3 // javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin tabHeaderSkin
        end local 2 // int addToIndex
        end local 1 // javafx.scene.control.Tab tab
        end local 0 // javafx.scene.control.skin.TabPaneSkin$TabHeaderArea this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderArea;
            0    3     1            tab  Ljavafx/scene/control/Tab;
            0    3     2     addToIndex  I
            1    3     3  tabHeaderSkin  Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderSkin;
    MethodParameters:
            Name  Flags
      tab         
      addToIndex  

  private void removeTab(javafx.scene.control.Tab);
    descriptor: (Ljavafx/scene/control/Tab;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javafx.scene.control.skin.TabPaneSkin$TabHeaderArea this
        start local 1 // javafx.scene.control.Tab tab
         0: .line 967
            aload 0 /* this */
            aload 1 /* tab */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.getTabHeaderSkin:(Ljavafx/scene/control/Tab;)Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderSkin;
            astore 2 /* tabHeaderSkin */
        start local 2 // javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin tabHeaderSkin
         1: .line 968
            aload 2 /* tabHeaderSkin */
            ifnull 3
         2: .line 969
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headersRegion:Ljavafx/scene/layout/StackPane;
            invokevirtual javafx.scene.layout.StackPane.getChildren:()Ljavafx/collections/ObservableList;
            aload 2 /* tabHeaderSkin */
            invokeinterface javafx.collections.ObservableList.remove:(Ljava/lang/Object;)Z
            pop
         3: .line 971
      StackMap locals: javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin
      StackMap stack:
            return
        end local 2 // javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin tabHeaderSkin
        end local 1 // javafx.scene.control.Tab tab
        end local 0 // javafx.scene.control.skin.TabPaneSkin$TabHeaderArea this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderArea;
            0    4     1            tab  Ljavafx/scene/control/Tab;
            1    4     2  tabHeaderSkin  Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderSkin;
    MethodParameters:
      Name  Flags
      tab   

  private void moveTab(int, javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin);
    descriptor: (ILjavafx/scene/control/skin/TabPaneSkin$TabHeaderSkin;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javafx.scene.control.skin.TabPaneSkin$TabHeaderArea this
        start local 1 // int moveToIndex
        start local 2 // javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin tabHeaderSkin
         0: .line 974
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headersRegion:Ljavafx/scene/layout/StackPane;
            invokevirtual javafx.scene.layout.StackPane.getChildren:()Ljavafx/collections/ObservableList;
            aload 2 /* tabHeaderSkin */
            invokeinterface javafx.collections.ObservableList.remove:(Ljava/lang/Object;)Z
            pop
         1: .line 975
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headersRegion:Ljavafx/scene/layout/StackPane;
            invokevirtual javafx.scene.layout.StackPane.getChildren:()Ljavafx/collections/ObservableList;
            iload 1 /* moveToIndex */
            aload 2 /* tabHeaderSkin */
            invokeinterface javafx.collections.ObservableList.add:(ILjava/lang/Object;)V
         2: .line 976
            return
        end local 2 // javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin tabHeaderSkin
        end local 1 // int moveToIndex
        end local 0 // javafx.scene.control.skin.TabPaneSkin$TabHeaderArea this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderArea;
            0    3     1    moveToIndex  I
            0    3     2  tabHeaderSkin  Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderSkin;
    MethodParameters:
               Name  Flags
      moveToIndex    
      tabHeaderSkin  

  private javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin getTabHeaderSkin(javafx.scene.control.Tab);
    descriptor: (Ljavafx/scene/control/Tab;)Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderSkin;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // javafx.scene.control.skin.TabPaneSkin$TabHeaderArea this
        start local 1 // javafx.scene.control.Tab tab
         0: .line 979
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headersRegion:Ljavafx/scene/layout/StackPane;
            invokevirtual javafx.scene.layout.StackPane.getChildren:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: javafx.scene.control.skin.TabPaneSkin$TabHeaderArea javafx.scene.control.Tab top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.scene.Node
            astore 2 /* child */
        start local 2 // javafx.scene.Node child
         2: .line 980
            aload 2 /* child */
            checkcast javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin
            astore 4 /* tabHeaderSkin */
        start local 4 // javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin tabHeaderSkin
         3: .line 981
            aload 4 /* tabHeaderSkin */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin.getTab:()Ljavafx/scene/control/Tab;
            aload 1 /* tab */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 982
            aload 4 /* tabHeaderSkin */
            areturn
        end local 4 // javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin tabHeaderSkin
        end local 2 // javafx.scene.Node child
         5: .line 979
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 985
            aconst_null
            areturn
        end local 1 // javafx.scene.control.Tab tab
        end local 0 // javafx.scene.control.skin.TabPaneSkin$TabHeaderArea this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderArea;
            0    7     1            tab  Ljavafx/scene/control/Tab;
            2    5     2          child  Ljavafx/scene/Node;
            3    5     4  tabHeaderSkin  Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderSkin;
    MethodParameters:
      Name  Flags
      tab   

  private boolean tabsFit();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // javafx.scene.control.skin.TabPaneSkin$TabHeaderArea this
         0: .line 989
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headersRegion:Ljavafx/scene/layout/StackPane;
            ldc -1.0
            invokevirtual javafx.scene.layout.StackPane.prefWidth:(D)D
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snapSize:(D)D
            dstore 1 /* headerPrefWidth */
        start local 1 // double headerPrefWidth
         1: .line 990
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.controlButtons:Ljavafx/scene/control/skin/TabPaneSkin$TabControlButtons;
            ldc -1.0
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.prefWidth:(D)D
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snapSize:(D)D
            dstore 3 /* controlTabWidth */
        start local 3 // double controlTabWidth
         2: .line 991
            dload 1 /* headerPrefWidth */
            dload 3 /* controlTabWidth */
            dadd
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.firstTabIndent:()D
            dadd
            ldc 10.0
            dadd
            dstore 5 /* visibleWidth */
        start local 5 // double visibleWidth
         3: .line 992
            dload 5 /* visibleWidth */
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.getWidth:()D
            dcmpg
            ifge 4
            iconst_1
            ireturn
      StackMap locals: double double double
      StackMap stack:
         4: iconst_0
            ireturn
        end local 5 // double visibleWidth
        end local 3 // double controlTabWidth
        end local 1 // double headerPrefWidth
        end local 0 // javafx.scene.control.skin.TabPaneSkin$TabHeaderArea this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderArea;
            1    5     1  headerPrefWidth  D
            2    5     3  controlTabWidth  D
            3    5     5     visibleWidth  D

  private void ensureSelectedTabIsVisible();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=21, args_size=1
        start local 0 // javafx.scene.control.skin.TabPaneSkin$TabHeaderArea this
         0: .line 997
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.this$0:Ljavafx/scene/control/skin/TabPaneSkin;
            invokevirtual javafx.scene.control.skin.TabPaneSkin.isHorizontal:()Z
            ifeq 1
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.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.getWidth:()D
            goto 2
      StackMap locals:
      StackMap stack: javafx.scene.control.skin.TabPaneSkin$TabHeaderArea
         1: aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.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.getHeight:()D
      StackMap locals: javafx.scene.control.skin.TabPaneSkin$TabHeaderArea
      StackMap stack: javafx.scene.control.skin.TabPaneSkin$TabHeaderArea double
         2: invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snapSize:(D)D
            dstore 1 /* tabPaneWidth */
        start local 1 // double tabPaneWidth
         3: .line 998
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.controlButtons:Ljavafx/scene/control/skin/TabPaneSkin$TabControlButtons;
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.getWidth:()D
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snapSize:(D)D
            dstore 3 /* controlTabWidth */
        start local 3 // double controlTabWidth
         4: .line 999
            dload 1 /* tabPaneWidth */
            dload 3 /* controlTabWidth */
            dsub
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.firstTabIndent:()D
            dsub
            ldc 10.0
            dsub
            dstore 5 /* visibleWidth */
        start local 5 // double visibleWidth
         5: .line 1002
            dconst_0
            dstore 7 /* offset */
        start local 7 // double offset
         6: .line 1003
            dconst_0
            dstore 9 /* selectedTabOffset */
        start local 9 // double selectedTabOffset
         7: .line 1004
            dconst_0
            dstore 11 /* selectedTabWidth */
        start local 11 // double selectedTabWidth
         8: .line 1005
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headersRegion:Ljavafx/scene/layout/StackPane;
            invokevirtual javafx.scene.layout.StackPane.getChildren:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
            astore 14
            goto 16
      StackMap locals: javafx.scene.control.skin.TabPaneSkin$TabHeaderArea double double double double double double top java.util.Iterator
      StackMap stack:
         9: aload 14
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.scene.Node
            astore 13 /* node */
        start local 13 // javafx.scene.Node node
        10: .line 1006
            aload 13 /* node */
            checkcast javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin
            astore 15 /* tabHeader */
        start local 15 // javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin tabHeader
        11: .line 1008
            aload 0 /* this */
            aload 15 /* tabHeader */
            ldc -1.0
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin.prefWidth:(D)D
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snapSize:(D)D
            dstore 16 /* tabHeaderPrefWidth */
        start local 16 // double tabHeaderPrefWidth
        12: .line 1010
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.this$0:Ljavafx/scene/control/skin/TabPaneSkin;
            getfield javafx.scene.control.skin.TabPaneSkin.selectedTab:Ljavafx/scene/control/Tab;
            ifnull 15
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.this$0:Ljavafx/scene/control/skin/TabPaneSkin;
            getfield javafx.scene.control.skin.TabPaneSkin.selectedTab:Ljavafx/scene/control/Tab;
            aload 15 /* tabHeader */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin.getTab:()Ljavafx/scene/control/Tab;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 15
        13: .line 1011
            dload 7 /* offset */
            dstore 9 /* selectedTabOffset */
        14: .line 1012
            dload 16 /* tabHeaderPrefWidth */
            dstore 11 /* selectedTabWidth */
        15: .line 1014
      StackMap locals: javafx.scene.control.skin.TabPaneSkin$TabHeaderArea double double double double double double javafx.scene.Node java.util.Iterator javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin double
      StackMap stack:
            dload 7 /* offset */
            dload 16 /* tabHeaderPrefWidth */
            dadd
            dstore 7 /* offset */
        end local 16 // double tabHeaderPrefWidth
        end local 15 // javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin tabHeader
        end local 13 // javafx.scene.Node node
        16: .line 1005
      StackMap locals: javafx.scene.control.skin.TabPaneSkin$TabHeaderArea double double double double double double top java.util.Iterator
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        17: .line 1017
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.getScrollOffset:()D
            dstore 13 /* scrollOffset */
        start local 13 // double scrollOffset
        18: .line 1018
            dload 9 /* selectedTabOffset */
            dstore 15 /* selectedTabStartX */
        start local 15 // double selectedTabStartX
        19: .line 1019
            dload 9 /* selectedTabOffset */
            dload 11 /* selectedTabWidth */
            dadd
            dstore 17 /* selectedTabEndX */
        start local 17 // double selectedTabEndX
        20: .line 1021
            dload 5 /* visibleWidth */
            dstore 19 /* visibleAreaEndX */
        start local 19 // double visibleAreaEndX
        21: .line 1023
            dload 15 /* selectedTabStartX */
            dload 13 /* scrollOffset */
            dneg
            dcmpg
            ifge 24
        22: .line 1024
            aload 0 /* this */
            dload 15 /* selectedTabStartX */
            dneg
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.setScrollOffset:(D)V
        23: .line 1025
            goto 26
      StackMap locals: javafx.scene.control.skin.TabPaneSkin$TabHeaderArea double double double double double double double double double double
      StackMap stack:
        24: dload 17 /* selectedTabEndX */
            dload 19 /* visibleAreaEndX */
            dload 13 /* scrollOffset */
            dsub
            dcmpl
            ifle 26
        25: .line 1026
            aload 0 /* this */
            dload 19 /* visibleAreaEndX */
            dload 17 /* selectedTabEndX */
            dsub
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.setScrollOffset:(D)V
        26: .line 1028
      StackMap locals:
      StackMap stack:
            return
        end local 19 // double visibleAreaEndX
        end local 17 // double selectedTabEndX
        end local 15 // double selectedTabStartX
        end local 13 // double scrollOffset
        end local 11 // double selectedTabWidth
        end local 9 // double selectedTabOffset
        end local 7 // double offset
        end local 5 // double visibleWidth
        end local 3 // double controlTabWidth
        end local 1 // double tabPaneWidth
        end local 0 // javafx.scene.control.skin.TabPaneSkin$TabHeaderArea this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   27     0                this  Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderArea;
            3   27     1        tabPaneWidth  D
            4   27     3     controlTabWidth  D
            5   27     5        visibleWidth  D
            6   27     7              offset  D
            7   27     9   selectedTabOffset  D
            8   27    11    selectedTabWidth  D
           10   16    13                node  Ljavafx/scene/Node;
           11   16    15           tabHeader  Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderSkin;
           12   16    16  tabHeaderPrefWidth  D
           18   27    13        scrollOffset  D
           19   27    15   selectedTabStartX  D
           20   27    17     selectedTabEndX  D
           21   27    19     visibleAreaEndX  D

  public double getScrollOffset();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.control.skin.TabPaneSkin$TabHeaderArea this
         0: .line 1031
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.scrollOffset:D
            dreturn
        end local 0 // javafx.scene.control.skin.TabPaneSkin$TabHeaderArea this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderArea;

  private void validateScrollOffset();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javafx.scene.control.skin.TabPaneSkin$TabHeaderArea this
         0: .line 1035
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.getScrollOffset:()D
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.setScrollOffset:(D)V
         1: .line 1036
            return
        end local 0 // javafx.scene.control.skin.TabPaneSkin$TabHeaderArea this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderArea;

  private void setScrollOffset(double);
    descriptor: (D)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=16, args_size=2
        start local 0 // javafx.scene.control.skin.TabPaneSkin$TabHeaderArea this
        start local 1 // double newScrollOffset
         0: .line 1040
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.this$0:Ljavafx/scene/control/skin/TabPaneSkin;
            invokevirtual javafx.scene.control.skin.TabPaneSkin.isHorizontal:()Z
            ifeq 1
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.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.getWidth:()D
            goto 2
      StackMap locals:
      StackMap stack: javafx.scene.control.skin.TabPaneSkin$TabHeaderArea
         1: aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.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.getHeight:()D
      StackMap locals: javafx.scene.control.skin.TabPaneSkin$TabHeaderArea double
      StackMap stack: javafx.scene.control.skin.TabPaneSkin$TabHeaderArea double
         2: invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snapSize:(D)D
            dstore 3 /* tabPaneWidth */
        start local 3 // double tabPaneWidth
         3: .line 1041
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.controlButtons:Ljavafx/scene/control/skin/TabPaneSkin$TabControlButtons;
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.getWidth:()D
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snapSize:(D)D
            dstore 5 /* controlTabWidth */
        start local 5 // double controlTabWidth
         4: .line 1042
            dload 3 /* tabPaneWidth */
            dload 5 /* controlTabWidth */
            dsub
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.firstTabIndent:()D
            dsub
            ldc 10.0
            dsub
            dstore 7 /* visibleWidth */
        start local 7 // double visibleWidth
         5: .line 1045
            dconst_0
            dstore 9 /* offset */
        start local 9 // double offset
         6: .line 1046
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headersRegion:Ljavafx/scene/layout/StackPane;
            invokevirtual javafx.scene.layout.StackPane.getChildren:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
            astore 12
            goto 11
      StackMap locals: javafx.scene.control.skin.TabPaneSkin$TabHeaderArea double double double double double top java.util.Iterator
      StackMap stack:
         7: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.scene.Node
            astore 11 /* node */
        start local 11 // javafx.scene.Node node
         8: .line 1047
            aload 11 /* node */
            checkcast javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin
            astore 13 /* tabHeader */
        start local 13 // javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin tabHeader
         9: .line 1048
            aload 0 /* this */
            aload 13 /* tabHeader */
            ldc -1.0
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin.prefWidth:(D)D
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snapSize:(D)D
            dstore 14 /* tabHeaderPrefWidth */
        start local 14 // double tabHeaderPrefWidth
        10: .line 1049
            dload 9 /* offset */
            dload 14 /* tabHeaderPrefWidth */
            dadd
            dstore 9 /* offset */
        end local 14 // double tabHeaderPrefWidth
        end local 13 // javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin tabHeader
        end local 11 // javafx.scene.Node node
        11: .line 1046
      StackMap locals:
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        12: .line 1054
            dload 7 /* visibleWidth */
            dload 1 /* newScrollOffset */
            dsub
            dload 9 /* offset */
            dcmpl
            ifle 15
            dload 1 /* newScrollOffset */
            dconst_0
            dcmpg
            ifge 15
        13: .line 1059
            dload 7 /* visibleWidth */
            dload 9 /* offset */
            dsub
            dstore 11 /* actualNewScrollOffset */
        start local 11 // double actualNewScrollOffset
        14: .line 1060
            goto 19
        end local 11 // double actualNewScrollOffset
      StackMap locals: javafx.scene.control.skin.TabPaneSkin$TabHeaderArea double double double double double
      StackMap stack:
        15: dload 1 /* newScrollOffset */
            dconst_0
            dcmpl
            ifle 18
        16: .line 1063
            dconst_0
            dstore 11 /* actualNewScrollOffset */
        start local 11 // double actualNewScrollOffset
        17: .line 1064
            goto 19
        end local 11 // double actualNewScrollOffset
        18: .line 1065
      StackMap locals:
      StackMap stack:
            dload 1 /* newScrollOffset */
            dstore 11 /* actualNewScrollOffset */
        start local 11 // double actualNewScrollOffset
        19: .line 1068
      StackMap locals: double
      StackMap stack:
            dload 11 /* actualNewScrollOffset */
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.scrollOffset:D
            dsub
            invokestatic java.lang.Math.abs:(D)D
            ldc 0.001
            dcmpl
            ifle 22
        20: .line 1069
            aload 0 /* this */
            dload 11 /* actualNewScrollOffset */
            putfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.scrollOffset:D
        21: .line 1070
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headersRegion:Ljavafx/scene/layout/StackPane;
            invokevirtual javafx.scene.layout.StackPane.requestLayout:()V
        22: .line 1072
      StackMap locals:
      StackMap stack:
            return
        end local 11 // double actualNewScrollOffset
        end local 9 // double offset
        end local 7 // double visibleWidth
        end local 5 // double controlTabWidth
        end local 3 // double tabPaneWidth
        end local 1 // double newScrollOffset
        end local 0 // javafx.scene.control.skin.TabPaneSkin$TabHeaderArea this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   23     0                   this  Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderArea;
            0   23     1        newScrollOffset  D
            3   23     3           tabPaneWidth  D
            4   23     5        controlTabWidth  D
            5   23     7           visibleWidth  D
            6   23     9                 offset  D
            8   11    11                   node  Ljavafx/scene/Node;
            9   11    13              tabHeader  Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderSkin;
           10   11    14     tabHeaderPrefWidth  D
           14   15    11  actualNewScrollOffset  D
           17   18    11  actualNewScrollOffset  D
           19   23    11  actualNewScrollOffset  D
    MethodParameters:
                 Name  Flags
      newScrollOffset  

  private double firstTabIndent();
    descriptor: ()D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.control.skin.TabPaneSkin$TabHeaderArea this
         0: .line 1075
            invokestatic javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.$SWITCH_TABLE$javafx$geometry$Side:()[I
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.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;
            invokevirtual javafx.geometry.Side.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 1
                    2: 1
                    3: 2
                    4: 2
              default: 3
          }
         1: .line 1078
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snappedLeftInset:()D
            dreturn
         2: .line 1081
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snappedTopInset:()D
            dreturn
         3: .line 1083
      StackMap locals:
      StackMap stack:
            dconst_0
            dreturn
        end local 0 // javafx.scene.control.skin.TabPaneSkin$TabHeaderArea this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderArea;

  protected double computePrefWidth(double);
    descriptor: (D)D
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // javafx.scene.control.skin.TabPaneSkin$TabHeaderArea this
        start local 1 // double height
         0: .line 1088
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.this$0:Ljavafx/scene/control/skin/TabPaneSkin;
            invokevirtual javafx.scene.control.skin.TabPaneSkin.isHorizontal:()Z
            ifeq 2
         1: .line 1089
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snappedLeftInset:()D
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snappedRightInset:()D
            dadd
            goto 3
         2: .line 1090
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snappedTopInset:()D
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snappedBottomInset:()D
            dadd
         3: .line 1088
      StackMap locals:
      StackMap stack: double
            dstore 3 /* padding */
        start local 3 // double padding
         4: .line 1091
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headersRegion:Ljavafx/scene/layout/StackPane;
            dload 1 /* height */
            invokevirtual javafx.scene.layout.StackPane.prefWidth:(D)D
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snapSize:(D)D
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.controlButtons:Ljavafx/scene/control/skin/TabPaneSkin$TabControlButtons;
            dload 1 /* height */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.prefWidth:(D)D
            dadd
         5: .line 1092
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.firstTabIndent:()D
         6: .line 1091
            dadd
         7: .line 1092
            ldc 10.0
         8: .line 1091
            dadd
         9: .line 1092
            dload 3 /* padding */
        10: .line 1091
            dadd
            dreturn
        end local 3 // double padding
        end local 1 // double height
        end local 0 // javafx.scene.control.skin.TabPaneSkin$TabHeaderArea this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderArea;
            0   11     1   height  D
            4   11     3  padding  D
    MethodParameters:
        Name  Flags
      height  

  protected double computePrefHeight(double);
    descriptor: (D)D
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // javafx.scene.control.skin.TabPaneSkin$TabHeaderArea this
        start local 1 // double width
         0: .line 1096
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.this$0:Ljavafx/scene/control/skin/TabPaneSkin;
            invokevirtual javafx.scene.control.skin.TabPaneSkin.isHorizontal:()Z
            ifeq 2
         1: .line 1097
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snappedTopInset:()D
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snappedBottomInset:()D
            dadd
            goto 3
         2: .line 1098
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snappedLeftInset:()D
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snappedRightInset:()D
            dadd
         3: .line 1096
      StackMap locals:
      StackMap stack: double
            dstore 3 /* padding */
        start local 3 // double padding
         4: .line 1099
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headersRegion:Ljavafx/scene/layout/StackPane;
            ldc -1.0
            invokevirtual javafx.scene.layout.StackPane.prefHeight:(D)D
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snapSize:(D)D
            dload 3 /* padding */
            dadd
            dreturn
        end local 3 // double padding
        end local 1 // double width
        end local 0 // javafx.scene.control.skin.TabPaneSkin$TabHeaderArea this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderArea;
            0    5     1    width  D
            4    5     3  padding  D
    MethodParameters:
       Name  Flags
      width  

  public double getBaselineOffset();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.scene.control.skin.TabPaneSkin$TabHeaderArea this
         0: .line 1103
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.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;
            getstatic javafx.geometry.Side.TOP:Ljavafx/geometry/Side;
            if_acmpne 2
         1: .line 1104
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headersRegion:Ljavafx/scene/layout/StackPane;
            invokevirtual javafx.scene.layout.StackPane.getBaselineOffset:()D
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snappedTopInset:()D
            dadd
            dreturn
         2: .line 1106
      StackMap locals:
      StackMap stack:
            dconst_0
            dreturn
        end local 0 // javafx.scene.control.skin.TabPaneSkin$TabHeaderArea this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderArea;

  protected void layoutChildren();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=14, locals=32, args_size=1
        start local 0 // javafx.scene.control.skin.TabPaneSkin$TabHeaderArea this
         0: .line 1110
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snappedLeftInset:()D
            dstore 1 /* leftInset */
        start local 1 // double leftInset
         1: .line 1111
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snappedRightInset:()D
            dstore 3 /* rightInset */
        start local 3 // double rightInset
         2: .line 1112
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snappedTopInset:()D
            dstore 5 /* topInset */
        start local 5 // double topInset
         3: .line 1113
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snappedBottomInset:()D
            dstore 7 /* bottomInset */
        start local 7 // double bottomInset
         4: .line 1114
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.getWidth:()D
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snapSize:(D)D
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.this$0:Ljavafx/scene/control/skin/TabPaneSkin;
            invokevirtual javafx.scene.control.skin.TabPaneSkin.isHorizontal:()Z
            ifeq 6
         5: .line 1115
            dload 1 /* leftInset */
            dload 3 /* rightInset */
            dadd
            goto 7
      StackMap locals: javafx.scene.control.skin.TabPaneSkin$TabHeaderArea double double double double
      StackMap stack: double
         6: dload 5 /* topInset */
            dload 7 /* bottomInset */
            dadd
         7: .line 1114
      StackMap locals: javafx.scene.control.skin.TabPaneSkin$TabHeaderArea double double double double
      StackMap stack: double double
            dsub
            dstore 9 /* w */
        start local 9 // double w
         8: .line 1116
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.getHeight:()D
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snapSize:(D)D
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.this$0:Ljavafx/scene/control/skin/TabPaneSkin;
            invokevirtual javafx.scene.control.skin.TabPaneSkin.isHorizontal:()Z
            ifeq 10
         9: .line 1117
            dload 5 /* topInset */
            dload 7 /* bottomInset */
            dadd
            goto 11
      StackMap locals: javafx.scene.control.skin.TabPaneSkin$TabHeaderArea double double double double double
      StackMap stack: double
        10: dload 1 /* leftInset */
            dload 3 /* rightInset */
            dadd
        11: .line 1116
      StackMap locals: javafx.scene.control.skin.TabPaneSkin$TabHeaderArea double double double double double
      StackMap stack: double double
            dsub
            dstore 11 /* h */
        start local 11 // double h
        12: .line 1118
            aload 0 /* this */
            aload 0 /* this */
            ldc -1.0
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.prefHeight:(D)D
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snapSize:(D)D
            dstore 13 /* tabBackgroundHeight */
        start local 13 // double tabBackgroundHeight
        13: .line 1119
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headersRegion:Ljavafx/scene/layout/StackPane;
            ldc -1.0
            invokevirtual javafx.scene.layout.StackPane.prefWidth:(D)D
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snapSize:(D)D
            dstore 15 /* headersPrefWidth */
        start local 15 // double headersPrefWidth
        14: .line 1120
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headersRegion:Ljavafx/scene/layout/StackPane;
            ldc -1.0
            invokevirtual javafx.scene.layout.StackPane.prefHeight:(D)D
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snapSize:(D)D
            dstore 17 /* headersPrefHeight */
        start local 17 // double headersPrefHeight
        15: .line 1122
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.controlButtons:Ljavafx/scene/control/skin/TabPaneSkin$TabControlButtons;
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.tabsFit:()Z
            ifeq 16
            iconst_0
            goto 17
      StackMap locals: javafx.scene.control.skin.TabPaneSkin$TabHeaderArea double double double double double double double double double
      StackMap stack: javafx.scene.control.skin.TabPaneSkin$TabControlButtons
        16: iconst_1
      StackMap locals: javafx.scene.control.skin.TabPaneSkin$TabHeaderArea double double double double double double double double double
      StackMap stack: javafx.scene.control.skin.TabPaneSkin$TabControlButtons int
        17: invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.showTabsMenu:(Z)V
        18: .line 1124
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.updateHeaderClip:()V
        19: .line 1125
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headersRegion:Ljavafx/scene/layout/StackPane;
            invokevirtual javafx.scene.layout.StackPane.requestLayout:()V
        20: .line 1128
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.controlButtons:Ljavafx/scene/control/skin/TabPaneSkin$TabControlButtons;
            ldc -1.0
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.prefWidth:(D)D
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snapSize:(D)D
            dstore 19 /* btnWidth */
        start local 19 // double btnWidth
        21: .line 1129
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.controlButtons:Ljavafx/scene/control/skin/TabPaneSkin$TabControlButtons;
            dload 19 /* btnWidth */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.prefHeight:(D)D
            dstore 21 /* btnHeight */
        start local 21 // double btnHeight
        22: .line 1130
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.controlButtons:Ljavafx/scene/control/skin/TabPaneSkin$TabControlButtons;
            dload 19 /* btnWidth */
            dload 21 /* btnHeight */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.resize:(DD)V
        23: .line 1133
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headersRegion:Ljavafx/scene/layout/StackPane;
            dload 15 /* headersPrefWidth */
            dload 17 /* headersPrefHeight */
            invokevirtual javafx.scene.layout.StackPane.resize:(DD)V
        24: .line 1135
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.this$0:Ljavafx/scene/control/skin/TabPaneSkin;
            invokevirtual javafx.scene.control.skin.TabPaneSkin.isFloatingStyleClass:()Z
            ifeq 27
        25: .line 1136
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headerBackground:Ljavafx/scene/layout/StackPane;
            iconst_0
            invokevirtual javafx.scene.layout.StackPane.setVisible:(Z)V
        26: .line 1137
            goto 29
        27: .line 1138
      StackMap locals: double double
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headerBackground:Ljavafx/scene/layout/StackPane;
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.getWidth:()D
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snapSize:(D)D
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.getHeight:()D
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snapSize:(D)D
            invokevirtual javafx.scene.layout.StackPane.resize:(DD)V
        28: .line 1139
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headerBackground:Ljavafx/scene/layout/StackPane;
            iconst_1
            invokevirtual javafx.scene.layout.StackPane.setVisible:(Z)V
        29: .line 1142
      StackMap locals:
      StackMap stack:
            dconst_0
            dstore 23 /* startX */
        start local 23 // double startX
        30: .line 1143
            dconst_0
            dstore 25 /* startY */
        start local 25 // double startY
        31: .line 1144
            dconst_0
            dstore 27 /* controlStartX */
        start local 27 // double controlStartX
        32: .line 1145
            dconst_0
            dstore 29 /* controlStartY */
        start local 29 // double controlStartY
        33: .line 1146
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.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 31 /* tabPosition */
        start local 31 // javafx.geometry.Side tabPosition
        34: .line 1148
            aload 31 /* tabPosition */
            getstatic javafx.geometry.Side.TOP:Ljavafx/geometry/Side;
            invokevirtual javafx.geometry.Side.equals:(Ljava/lang/Object;)Z
            ifeq 40
        35: .line 1149
            dload 1 /* leftInset */
            dstore 23 /* startX */
        36: .line 1150
            dload 13 /* tabBackgroundHeight */
            dload 17 /* headersPrefHeight */
            dsub
            dload 7 /* bottomInset */
            dsub
            dstore 25 /* startY */
        37: .line 1151
            dload 9 /* w */
            dload 19 /* btnWidth */
            dsub
            dload 1 /* leftInset */
            dadd
            dstore 27 /* controlStartX */
        38: .line 1152
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.getHeight:()D
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snapSize:(D)D
            dload 21 /* btnHeight */
            dsub
            dload 7 /* bottomInset */
            dsub
            dstore 29 /* controlStartY */
        39: .line 1153
            goto 57
      StackMap locals: javafx.scene.control.skin.TabPaneSkin$TabHeaderArea double double double double double double double double double double double double double double double javafx.geometry.Side
      StackMap stack:
        40: aload 31 /* tabPosition */
            getstatic javafx.geometry.Side.RIGHT:Ljavafx/geometry/Side;
            invokevirtual javafx.geometry.Side.equals:(Ljava/lang/Object;)Z
            ifeq 46
        41: .line 1154
            dload 5 /* topInset */
            dstore 23 /* startX */
        42: .line 1155
            dload 13 /* tabBackgroundHeight */
            dload 17 /* headersPrefHeight */
            dsub
            dload 1 /* leftInset */
            dsub
            dstore 25 /* startY */
        43: .line 1156
            dload 9 /* w */
            dload 19 /* btnWidth */
            dsub
            dload 5 /* topInset */
            dadd
            dstore 27 /* controlStartX */
        44: .line 1157
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.getHeight:()D
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snapSize:(D)D
            dload 21 /* btnHeight */
            dsub
            dload 1 /* leftInset */
            dsub
            dstore 29 /* controlStartY */
        45: .line 1158
            goto 57
      StackMap locals:
      StackMap stack:
        46: aload 31 /* tabPosition */
            getstatic javafx.geometry.Side.BOTTOM:Ljavafx/geometry/Side;
            invokevirtual javafx.geometry.Side.equals:(Ljava/lang/Object;)Z
            ifeq 52
        47: .line 1159
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.getWidth:()D
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snapSize:(D)D
            dload 15 /* headersPrefWidth */
            dsub
            dload 1 /* leftInset */
            dsub
            dstore 23 /* startX */
        48: .line 1160
            dload 13 /* tabBackgroundHeight */
            dload 17 /* headersPrefHeight */
            dsub
            dload 5 /* topInset */
            dsub
            dstore 25 /* startY */
        49: .line 1161
            dload 3 /* rightInset */
            dstore 27 /* controlStartX */
        50: .line 1162
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.getHeight:()D
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snapSize:(D)D
            dload 21 /* btnHeight */
            dsub
            dload 5 /* topInset */
            dsub
            dstore 29 /* controlStartY */
        51: .line 1163
            goto 57
      StackMap locals:
      StackMap stack:
        52: aload 31 /* tabPosition */
            getstatic javafx.geometry.Side.LEFT:Ljavafx/geometry/Side;
            invokevirtual javafx.geometry.Side.equals:(Ljava/lang/Object;)Z
            ifeq 57
        53: .line 1164
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.getWidth:()D
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snapSize:(D)D
            dload 15 /* headersPrefWidth */
            dsub
            dload 5 /* topInset */
            dsub
            dstore 23 /* startX */
        54: .line 1165
            dload 13 /* tabBackgroundHeight */
            dload 17 /* headersPrefHeight */
            dsub
            dload 3 /* rightInset */
            dsub
            dstore 25 /* startY */
        55: .line 1166
            dload 1 /* leftInset */
            dstore 27 /* controlStartX */
        56: .line 1167
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.getHeight:()D
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snapSize:(D)D
            dload 21 /* btnHeight */
            dsub
            dload 3 /* rightInset */
            dsub
            dstore 29 /* controlStartY */
        57: .line 1169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headerBackground:Ljavafx/scene/layout/StackPane;
            invokevirtual javafx.scene.layout.StackPane.isVisible:()Z
            ifeq 61
        58: .line 1170
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headerBackground:Ljavafx/scene/layout/StackPane;
            dconst_0
            dconst_0
        59: .line 1171
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.getWidth:()D
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snapSize:(D)D
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.getHeight:()D
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snapSize:(D)D
            dconst_0
            getstatic javafx.geometry.HPos.CENTER:Ljavafx/geometry/HPos;
            getstatic javafx.geometry.VPos.CENTER:Ljavafx/geometry/VPos;
        60: .line 1170
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.positionInArea:(Ljavafx/scene/Node;DDDDDLjavafx/geometry/HPos;Ljavafx/geometry/VPos;)V
        61: .line 1173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headersRegion:Ljavafx/scene/layout/StackPane;
            dload 23 /* startX */
            dload 25 /* startY */
            dload 9 /* w */
            dload 11 /* h */
            dconst_0
            getstatic javafx.geometry.HPos.LEFT:Ljavafx/geometry/HPos;
            getstatic javafx.geometry.VPos.CENTER:Ljavafx/geometry/VPos;
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.positionInArea:(Ljavafx/scene/Node;DDDDDLjavafx/geometry/HPos;Ljavafx/geometry/VPos;)V
        62: .line 1174
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.controlButtons:Ljavafx/scene/control/skin/TabPaneSkin$TabControlButtons;
            dload 27 /* controlStartX */
            dload 29 /* controlStartY */
            dload 19 /* btnWidth */
            dload 21 /* btnHeight */
        63: .line 1175
            dconst_0
            getstatic javafx.geometry.HPos.CENTER:Ljavafx/geometry/HPos;
            getstatic javafx.geometry.VPos.CENTER:Ljavafx/geometry/VPos;
        64: .line 1174
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.positionInArea:(Ljavafx/scene/Node;DDDDDLjavafx/geometry/HPos;Ljavafx/geometry/VPos;)V
        65: .line 1176
            return
        end local 31 // javafx.geometry.Side tabPosition
        end local 29 // double controlStartY
        end local 27 // double controlStartX
        end local 25 // double startY
        end local 23 // double startX
        end local 21 // double btnHeight
        end local 19 // double btnWidth
        end local 17 // double headersPrefHeight
        end local 15 // double headersPrefWidth
        end local 13 // double tabBackgroundHeight
        end local 11 // double h
        end local 9 // double w
        end local 7 // double bottomInset
        end local 5 // double topInset
        end local 3 // double rightInset
        end local 1 // double leftInset
        end local 0 // javafx.scene.control.skin.TabPaneSkin$TabHeaderArea this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   66     0                 this  Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderArea;
            1   66     1            leftInset  D
            2   66     3           rightInset  D
            3   66     5             topInset  D
            4   66     7          bottomInset  D
            8   66     9                    w  D
           12   66    11                    h  D
           13   66    13  tabBackgroundHeight  D
           14   66    15     headersPrefWidth  D
           15   66    17    headersPrefHeight  D
           21   66    19             btnWidth  D
           22   66    21            btnHeight  D
           30   66    23               startX  D
           31   66    25               startY  D
           32   66    27        controlStartX  D
           33   66    29        controlStartY  D
           34   66    31          tabPosition  Ljavafx/geometry/Side;

  static int[] $SWITCH_TABLE$javafx$geometry$Side();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 783
            getstatic javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.$SWITCH_TABLE$javafx$geometry$Side:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic javafx.geometry.Side.values:()[Ljavafx/geometry/Side;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic javafx.geometry.Side.BOTTOM:Ljavafx/geometry/Side;
            invokevirtual javafx.geometry.Side.ordinal:()I
            iconst_2
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic javafx.geometry.Side.LEFT:Ljavafx/geometry/Side;
            invokevirtual javafx.geometry.Side.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic javafx.geometry.Side.RIGHT:Ljavafx/geometry/Side;
            invokevirtual javafx.geometry.Side.ordinal:()I
            iconst_4
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic javafx.geometry.Side.TOP:Ljavafx/geometry/Side;
            invokevirtual javafx.geometry.Side.ordinal:()I
            iconst_1
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.$SWITCH_TABLE$javafx$geometry$Side:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError

  static javafx.scene.control.skin.TabPaneSkin access$1(javafx.scene.control.skin.TabPaneSkin$TabHeaderArea);
    descriptor: (Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderArea;)Ljavafx/scene/control/skin/TabPaneSkin;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 783
            aload 0
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.this$0:Ljavafx/scene/control/skin/TabPaneSkin;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void lambda$0(javafx.scene.input.ScrollEvent);
    descriptor: (Ljavafx/scene/input/ScrollEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // javafx.scene.control.skin.TabPaneSkin$TabHeaderArea this
        start local 1 // javafx.scene.input.ScrollEvent e
         0: .line 894
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.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 /* side */
        start local 2 // javafx.geometry.Side side
         1: .line 895
            aload 2 /* side */
            ifnonnull 2
            getstatic javafx.geometry.Side.TOP:Ljavafx/geometry/Side;
            goto 3
      StackMap locals: javafx.geometry.Side
      StackMap stack:
         2: aload 2 /* side */
      StackMap locals:
      StackMap stack: javafx.geometry.Side
         3: astore 2 /* side */
         4: .line 896
            invokestatic javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.$SWITCH_TABLE$javafx$geometry$Side:()[I
            aload 2 /* side */
            invokevirtual javafx.geometry.Side.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 5
                    2: 5
                    3: 7
                    4: 7
              default: 5
          }
         5: .line 900
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.scrollOffset:D
            aload 1 /* e */
            invokevirtual javafx.scene.input.ScrollEvent.getDeltaY:()D
            dadd
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.setScrollOffset:(D)V
         6: .line 901
            goto 8
         7: .line 904
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.scrollOffset:D
            aload 1 /* e */
            invokevirtual javafx.scene.input.ScrollEvent.getDeltaY:()D
            dsub
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.setScrollOffset:(D)V
        end local 2 // javafx.geometry.Side side
         8: .line 908
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.scene.input.ScrollEvent e
        end local 0 // javafx.scene.control.skin.TabPaneSkin$TabHeaderArea this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderArea;
            0    9     1     e  Ljavafx/scene/input/ScrollEvent;
            1    8     2  side  Ljavafx/geometry/Side;
}
SourceFile: "TabPaneSkin.java"
NestHost: javafx.scene.control.skin.TabPaneSkin
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  TabControlButtons = javafx.scene.control.skin.TabPaneSkin$TabControlButtons of javafx.scene.control.skin.TabPaneSkin
  TabHeaderArea = javafx.scene.control.skin.TabPaneSkin$TabHeaderArea of javafx.scene.control.skin.TabPaneSkin
  javafx.scene.control.skin.TabPaneSkin$TabHeaderArea$1
  TabHeaderSkin = javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin of javafx.scene.control.skin.TabPaneSkin