class javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5 extends javafx.scene.layout.StackPane
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5
  super_class: javafx.scene.layout.StackPane
{
  final javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin this$1;
    descriptor: Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderSkin;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private final javafx.scene.layout.Region val$focusIndicator;
    descriptor: Ljavafx/scene/layout/Region;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  void <init>(javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin, javafx.scene.layout.Region);
    descriptor: (Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderSkin;Ljavafx/scene/layout/Region;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5 this
         0: .line 1293
            aload 0 /* this */
            aload 1
            putfield javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.this$1:Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderSkin;
            aload 0 /* this */
            aload 2
            putfield javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.val$focusIndicator:Ljavafx/scene/layout/Region;
            aload 0 /* this */
            invokespecial javafx.scene.layout.StackPane.<init>:()V
            return
        end local 0 // javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderSkin$5;
    MethodParameters:
                    Name  Flags
      this$0              final
      val$focusIndicator  final

  protected void layoutChildren();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=14, locals=44, args_size=1
        start local 0 // javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5 this
         0: .line 1295
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.this$1:Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderSkin;
            invokestatic javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin.access$2:(Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderSkin;)Ljavafx/scene/control/skin/TabPaneSkin;
            invokevirtual javafx.scene.control.skin.TabPaneSkin.getSkinnable:()Ljavafx/scene/control/Control;
            checkcast javafx.scene.control.TabPane
            astore 1 /* skinnable */
        start local 1 // javafx.scene.control.TabPane skinnable
         1: .line 1297
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.snappedTopInset:()D
            dstore 2 /* paddingTop */
        start local 2 // double paddingTop
         2: .line 1298
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.snappedRightInset:()D
            dstore 4 /* paddingRight */
        start local 4 // double paddingRight
         3: .line 1299
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.snappedBottomInset:()D
            dstore 6 /* paddingBottom */
        start local 6 // double paddingBottom
         4: .line 1300
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.snappedLeftInset:()D
            dstore 8 /* paddingLeft */
        start local 8 // double paddingLeft
         5: .line 1301
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.getWidth:()D
            dload 8 /* paddingLeft */
            dload 4 /* paddingRight */
            dadd
            dsub
            dstore 10 /* w */
        start local 10 // double w
         6: .line 1302
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.getHeight:()D
            dload 2 /* paddingTop */
            dload 6 /* paddingBottom */
            dadd
            dsub
            dstore 12 /* h */
        start local 12 // double h
         7: .line 1304
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.this$1:Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderSkin;
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin.label:Ljavafx/scene/control/Label;
            ldc -1.0
            invokevirtual javafx.scene.control.Label.prefWidth:(D)D
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.snapSize:(D)D
            dstore 14 /* prefLabelWidth */
        start local 14 // double prefLabelWidth
         8: .line 1305
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.this$1:Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderSkin;
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin.label:Ljavafx/scene/control/Label;
            ldc -1.0
            invokevirtual javafx.scene.control.Label.prefHeight:(D)D
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.snapSize:(D)D
            dstore 16 /* prefLabelHeight */
        start local 16 // double prefLabelHeight
         9: .line 1307
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.this$1:Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderSkin;
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin.showCloseButton:()Z
            ifeq 10
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.this$1:Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderSkin;
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin.closeBtn:Ljavafx/scene/layout/StackPane;
            ldc -1.0
            invokevirtual javafx.scene.layout.StackPane.prefWidth:(D)D
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.snapSize:(D)D
            goto 11
      StackMap locals: javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5 javafx.scene.control.TabPane double double double double double double double double
      StackMap stack:
        10: dconst_0
      StackMap locals:
      StackMap stack: double
        11: dstore 18 /* closeBtnWidth */
        start local 18 // double closeBtnWidth
        12: .line 1308
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.this$1:Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderSkin;
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin.showCloseButton:()Z
            ifeq 13
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.this$1:Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderSkin;
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin.closeBtn:Ljavafx/scene/layout/StackPane;
            ldc -1.0
            invokevirtual javafx.scene.layout.StackPane.prefHeight:(D)D
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.snapSize:(D)D
            goto 14
      StackMap locals: double
      StackMap stack:
        13: dconst_0
      StackMap locals:
      StackMap stack: double
        14: dstore 20 /* closeBtnHeight */
        start local 20 // double closeBtnHeight
        15: .line 1309
            aload 0 /* this */
            aload 1 /* skinnable */
            invokevirtual javafx.scene.control.TabPane.getTabMinWidth:()D
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.snapSize:(D)D
            dstore 22 /* minWidth */
        start local 22 // double minWidth
        16: .line 1310
            aload 0 /* this */
            aload 1 /* skinnable */
            invokevirtual javafx.scene.control.TabPane.getTabMaxWidth:()D
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.snapSize:(D)D
            dstore 24 /* maxWidth */
        start local 24 // double maxWidth
        17: .line 1311
            aload 0 /* this */
            aload 1 /* skinnable */
            invokevirtual javafx.scene.control.TabPane.getTabMaxHeight:()D
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.snapSize:(D)D
            dstore 26 /* maxHeight */
        start local 26 // double maxHeight
        18: .line 1313
            dload 14 /* prefLabelWidth */
            dstore 28 /* labelAreaWidth */
        start local 28 // double labelAreaWidth
        19: .line 1314
            dload 14 /* prefLabelWidth */
            dstore 30 /* labelWidth */
        start local 30 // double labelWidth
        20: .line 1315
            dload 16 /* prefLabelHeight */
            dstore 32 /* labelHeight */
        start local 32 // double labelHeight
        21: .line 1317
            dload 28 /* labelAreaWidth */
            dload 18 /* closeBtnWidth */
            dadd
            dstore 34 /* childrenWidth */
        start local 34 // double childrenWidth
        22: .line 1318
            dload 32 /* labelHeight */
            dload 20 /* closeBtnHeight */
            invokestatic java.lang.Math.max:(DD)D
            dstore 36 /* childrenHeight */
        start local 36 // double childrenHeight
        23: .line 1320
            dload 34 /* childrenWidth */
            dload 24 /* maxWidth */
            dcmpl
            ifle 27
            dload 24 /* maxWidth */
            ldc 1.7976931348623157E308
            dcmpl
            ifeq 27
        24: .line 1321
            dload 24 /* maxWidth */
            dload 18 /* closeBtnWidth */
            dsub
            dstore 28 /* labelAreaWidth */
        25: .line 1322
            dload 24 /* maxWidth */
            dload 18 /* closeBtnWidth */
            dsub
            dstore 30 /* labelWidth */
        26: .line 1323
            goto 29
      StackMap locals: javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5 javafx.scene.control.TabPane double double double double double double double double double double double double double double double double double double
      StackMap stack:
        27: dload 34 /* childrenWidth */
            dload 22 /* minWidth */
            dcmpg
            ifge 29
        28: .line 1324
            dload 22 /* minWidth */
            dload 18 /* closeBtnWidth */
            dsub
            dstore 28 /* labelAreaWidth */
        29: .line 1327
      StackMap locals:
      StackMap stack:
            dload 36 /* childrenHeight */
            dload 26 /* maxHeight */
            dcmpl
            ifle 31
            dload 26 /* maxHeight */
            ldc 1.7976931348623157E308
            dcmpl
            ifeq 31
        30: .line 1328
            dload 26 /* maxHeight */
            dstore 32 /* labelHeight */
        31: .line 1331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.this$1:Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderSkin;
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin.animationState:Ljavafx/scene/control/skin/TabPaneSkin$TabAnimationState;
            getstatic javafx.scene.control.skin.TabPaneSkin$TabAnimationState.NONE:Ljavafx/scene/control/skin/TabPaneSkin$TabAnimationState;
            if_acmpeq 35
        32: .line 1335
            dload 28 /* labelAreaWidth */
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.this$1:Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderSkin;
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin.animationTransition:Ljavafx/beans/property/DoubleProperty;
            invokevirtual javafx.beans.property.DoubleProperty.get:()D
            dmul
            dstore 28 /* labelAreaWidth */
        33: .line 1336
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.this$1:Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderSkin;
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin.closeBtn:Ljavafx/scene/layout/StackPane;
            iconst_0
            invokevirtual javafx.scene.layout.StackPane.setVisible:(Z)V
        34: .line 1337
            goto 36
        35: .line 1338
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.this$1:Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderSkin;
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin.closeBtn:Ljavafx/scene/layout/StackPane;
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.this$1:Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderSkin;
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin.showCloseButton:()Z
            invokevirtual javafx.scene.layout.StackPane.setVisible:(Z)V
        36: .line 1342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.this$1:Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderSkin;
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin.label:Ljavafx/scene/control/Label;
            dload 30 /* labelWidth */
            dload 32 /* labelHeight */
            invokevirtual javafx.scene.control.Label.resize:(DD)V
        37: .line 1345
            dload 8 /* paddingLeft */
            dstore 38 /* labelStartX */
        start local 38 // double labelStartX
        38: .line 1352
            dload 24 /* maxWidth */
            ldc 1.7976931348623157E308
            dcmpg
            ifge 39
            dload 10 /* w */
            dload 24 /* maxWidth */
            invokestatic java.lang.Math.min:(DD)D
            goto 40
      StackMap locals: double
      StackMap stack:
        39: dload 10 /* w */
      StackMap locals:
      StackMap stack: double
        40: dload 4 /* paddingRight */
            dsub
            dload 18 /* closeBtnWidth */
            dsub
            dstore 40 /* closeBtnStartX */
        start local 40 // double closeBtnStartX
        41: .line 1354
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.this$1:Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderSkin;
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin.label:Ljavafx/scene/control/Label;
            dload 38 /* labelStartX */
            dload 2 /* paddingTop */
            dload 28 /* labelAreaWidth */
            dload 12 /* h */
        42: .line 1355
            dconst_0
            getstatic javafx.geometry.HPos.CENTER:Ljavafx/geometry/HPos;
            getstatic javafx.geometry.VPos.CENTER:Ljavafx/geometry/VPos;
        43: .line 1354
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.positionInArea:(Ljavafx/scene/Node;DDDDDLjavafx/geometry/HPos;Ljavafx/geometry/VPos;)V
        44: .line 1357
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.this$1:Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderSkin;
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin.closeBtn:Ljavafx/scene/layout/StackPane;
            invokevirtual javafx.scene.layout.StackPane.isVisible:()Z
            ifeq 49
        45: .line 1358
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.this$1:Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderSkin;
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin.closeBtn:Ljavafx/scene/layout/StackPane;
            dload 18 /* closeBtnWidth */
            dload 20 /* closeBtnHeight */
            invokevirtual javafx.scene.layout.StackPane.resize:(DD)V
        46: .line 1359
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.this$1:Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderSkin;
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin.closeBtn:Ljavafx/scene/layout/StackPane;
            dload 40 /* closeBtnStartX */
            dload 2 /* paddingTop */
            dload 18 /* closeBtnWidth */
            dload 12 /* h */
        47: .line 1360
            dconst_0
            getstatic javafx.geometry.HPos.CENTER:Ljavafx/geometry/HPos;
            getstatic javafx.geometry.VPos.CENTER:Ljavafx/geometry/VPos;
        48: .line 1359
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.positionInArea:(Ljavafx/scene/Node;DDDDDLjavafx/geometry/HPos;Ljavafx/geometry/VPos;)V
        49: .line 1370
      StackMap locals: double
      StackMap stack:
            invokestatic com.sun.javafx.util.Utils.isMac:()Z
            ifeq 50
            iconst_2
            goto 51
      StackMap locals:
      StackMap stack:
        50: iconst_3
      StackMap locals:
      StackMap stack: int
        51: istore 42 /* vPadding */
        start local 42 // int vPadding
        52: .line 1371
            invokestatic com.sun.javafx.util.Utils.isMac:()Z
            ifeq 53
            iconst_2
            goto 54
      StackMap locals: int
      StackMap stack:
        53: iconst_1
      StackMap locals:
      StackMap stack: int
        54: istore 43 /* hPadding */
        start local 43 // int hPadding
        55: .line 1372
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.val$focusIndicator:Ljavafx/scene/layout/Region;
        56: .line 1373
            dload 8 /* paddingLeft */
            iload 43 /* hPadding */
            i2d
            dsub
        57: .line 1374
            dload 2 /* paddingTop */
            iload 42 /* vPadding */
            i2d
            dadd
        58: .line 1375
            dload 10 /* w */
            iconst_2
            iload 43 /* hPadding */
            imul
            i2d
            dadd
        59: .line 1376
            dload 12 /* h */
            iconst_2
            iload 42 /* vPadding */
            imul
            i2d
            dsub
        60: .line 1372
            invokevirtual javafx.scene.layout.Region.resizeRelocate:(DDDD)V
        61: .line 1377
            return
        end local 43 // int hPadding
        end local 42 // int vPadding
        end local 40 // double closeBtnStartX
        end local 38 // double labelStartX
        end local 36 // double childrenHeight
        end local 34 // double childrenWidth
        end local 32 // double labelHeight
        end local 30 // double labelWidth
        end local 28 // double labelAreaWidth
        end local 26 // double maxHeight
        end local 24 // double maxWidth
        end local 22 // double minWidth
        end local 20 // double closeBtnHeight
        end local 18 // double closeBtnWidth
        end local 16 // double prefLabelHeight
        end local 14 // double prefLabelWidth
        end local 12 // double h
        end local 10 // double w
        end local 8 // double paddingLeft
        end local 6 // double paddingBottom
        end local 4 // double paddingRight
        end local 2 // double paddingTop
        end local 1 // javafx.scene.control.TabPane skinnable
        end local 0 // javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5 this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   62     0             this  Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderSkin$5;
            1   62     1        skinnable  Ljavafx/scene/control/TabPane;
            2   62     2       paddingTop  D
            3   62     4     paddingRight  D
            4   62     6    paddingBottom  D
            5   62     8      paddingLeft  D
            6   62    10                w  D
            7   62    12                h  D
            8   62    14   prefLabelWidth  D
            9   62    16  prefLabelHeight  D
           12   62    18    closeBtnWidth  D
           15   62    20   closeBtnHeight  D
           16   62    22         minWidth  D
           17   62    24         maxWidth  D
           18   62    26        maxHeight  D
           19   62    28   labelAreaWidth  D
           20   62    30       labelWidth  D
           21   62    32      labelHeight  D
           22   62    34    childrenWidth  D
           23   62    36   childrenHeight  D
           38   62    38      labelStartX  D
           41   62    40   closeBtnStartX  D
           52   62    42         vPadding  I
           55   62    43         hPadding  I
}
SourceFile: "TabPaneSkin.java"
EnclosingMethod: javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin.<init>:(Ljavafx/scene/control/skin/TabPaneSkin;Ljavafx/scene/control/Tab;)V
NestHost: javafx.scene.control.skin.TabPaneSkin
InnerClasses:
  private final TabAnimationState = javafx.scene.control.skin.TabPaneSkin$TabAnimationState of javafx.scene.control.skin.TabPaneSkin
  TabHeaderSkin = javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin of javafx.scene.control.skin.TabPaneSkin
  javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5