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 1252
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 1254
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 1256
aload 0 /* this */
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.snappedTopInset:()D
dstore 2 /* paddingTop */
start local 2 // double paddingTop
2: .line 1257
aload 0 /* this */
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.snappedRightInset:()D
dstore 4 /* paddingRight */
start local 4 // double paddingRight
3: .line 1258
aload 0 /* this */
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.snappedBottomInset:()D
dstore 6 /* paddingBottom */
start local 6 // double paddingBottom
4: .line 1259
aload 0 /* this */
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.snappedLeftInset:()D
dstore 8 /* paddingLeft */
start local 8 // double paddingLeft
5: .line 1260
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 1261
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 1263
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 1264
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 1266
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 1267
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 1268
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 1269
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 1270
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 1272
dload 14 /* prefLabelWidth */
dstore 28 /* labelAreaWidth */
start local 28 // double labelAreaWidth
19: .line 1273
dload 14 /* prefLabelWidth */
dstore 30 /* labelWidth */
start local 30 // double labelWidth
20: .line 1274
dload 16 /* prefLabelHeight */
dstore 32 /* labelHeight */
start local 32 // double labelHeight
21: .line 1276
dload 28 /* labelAreaWidth */
dload 18 /* closeBtnWidth */
dadd
dstore 34 /* childrenWidth */
start local 34 // double childrenWidth
22: .line 1277
dload 32 /* labelHeight */
dload 20 /* closeBtnHeight */
invokestatic java.lang.Math.max:(DD)D
dstore 36 /* childrenHeight */
start local 36 // double childrenHeight
23: .line 1279
dload 34 /* childrenWidth */
dload 24 /* maxWidth */
dcmpl
ifle 27
dload 24 /* maxWidth */
ldc 1.7976931348623157E308
dcmpl
ifeq 27
24: .line 1280
dload 24 /* maxWidth */
dload 18 /* closeBtnWidth */
dsub
dstore 28 /* labelAreaWidth */
25: .line 1281
dload 24 /* maxWidth */
dload 18 /* closeBtnWidth */
dsub
dstore 30 /* labelWidth */
26: .line 1282
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 1283
dload 22 /* minWidth */
dload 18 /* closeBtnWidth */
dsub
dstore 28 /* labelAreaWidth */
29: .line 1286
StackMap locals:
StackMap stack:
dload 36 /* childrenHeight */
dload 26 /* maxHeight */
dcmpl
ifle 31
dload 26 /* maxHeight */
ldc 1.7976931348623157E308
dcmpl
ifeq 31
30: .line 1287
dload 26 /* maxHeight */
dstore 32 /* labelHeight */
31: .line 1290
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 1294
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 1295
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 1296
goto 36
35: .line 1297
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 1301
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 1304
dload 8 /* paddingLeft */
dstore 38 /* labelStartX */
start local 38 // double labelStartX
38: .line 1311
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 1313
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 1314
dconst_0
getstatic javafx.geometry.HPos.CENTER:Ljavafx/geometry/HPos;
getstatic javafx.geometry.VPos.CENTER:Ljavafx/geometry/VPos;
43: .line 1313
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.positionInArea:(Ljavafx/scene/Node;DDDDDLjavafx/geometry/HPos;Ljavafx/geometry/VPos;)V
44: .line 1316
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 1317
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 1318
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 1319
dconst_0
getstatic javafx.geometry.HPos.CENTER:Ljavafx/geometry/HPos;
getstatic javafx.geometry.VPos.CENTER:Ljavafx/geometry/VPos;
48: .line 1318
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.positionInArea:(Ljavafx/scene/Node;DDDDDLjavafx/geometry/HPos;Ljavafx/geometry/VPos;)V
49: .line 1329
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 1330
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 1331
aload 0 /* this */
getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.val$focusIndicator:Ljavafx/scene/layout/Region;
56: .line 1332
dload 8 /* paddingLeft */
iload 43 /* hPadding */
i2d
dsub
57: .line 1333
dload 2 /* paddingTop */
iload 42 /* vPadding */
i2d
dadd
58: .line 1334
dload 10 /* w */
iconst_2
iload 43 /* hPadding */
imul
i2d
dadd
59: .line 1335
dload 12 /* h */
iconst_2
iload 42 /* vPadding */
imul
i2d
dsub
60: .line 1331
invokevirtual javafx.scene.layout.Region.resizeRelocate:(DDDD)V
61: .line 1336
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