class 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 ;
descriptor: Ljavafx/scene/shape/Rectangle;
flags: (0x0002) ACC_PRIVATE
private javafx.scene.layout.StackPane ;
descriptor: Ljavafx/scene/layout/StackPane;
flags: (0x0002) ACC_PRIVATE
private javafx.scene.layout.StackPane ;
descriptor: Ljavafx/scene/layout/StackPane;
flags: (0x0002) ACC_PRIVATE
private javafx.scene.control.skin.TabPaneSkin$TabControlButtons ;
descriptor: Ljavafx/scene/control/skin/TabPaneSkin$TabControlButtons;
flags: (0x0002) ACC_PRIVATE
private boolean ;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private double ;
descriptor: D
flags: (0x0002) ACC_PRIVATE
final javafx.scene.control.skin.TabPaneSkin ;
descriptor: Ljavafx/scene/control/skin/TabPaneSkin;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] ;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
public void (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 0: aload 0
aload 1
putfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.this$0:Ljavafx/scene/control/skin/TabPaneSkin;
aload 0
invokespecial javafx.scene.layout.StackPane.<init>:()V
1: aload 0
iconst_0
putfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.measureClosingTabs:Z
2: aload 0
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: aload 0
iconst_0
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.setManaged:(Z)V
4: aload 1
invokevirtual javafx.scene.control.skin.TabPaneSkin.getSkinnable:()Ljavafx/scene/control/Control;
checkcast javafx.scene.control.TabPane
astore 2
start local 2 5: aload 0
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: aload 0
new javafx.scene.control.skin.TabPaneSkin$TabHeaderArea$1
dup
aload 0
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: aload 0
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: aload 0
getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headersRegion:Ljavafx/scene/layout/StackPane;
aload 0
getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headerClip:Ljavafx/scene/shape/Rectangle;
invokevirtual javafx.scene.layout.StackPane.setClip:(Ljavafx/scene/Node;)V
9: aload 1
aload 0
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: aload 0
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: aload 0
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: iconst_0
istore 3
start local 3 13: aload 2
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
start local 4 15: aload 0
aload 4
iload 3
iinc 3 1
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.addTab:(Ljavafx/scene/control/Tab;I)V
end local 4 16: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
17: aload 0
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: aload 0
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: aload 0
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: aload 0
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: StackMap locals: javafx.scene.control.skin.TabPaneSkin$TabHeaderArea javafx.scene.control.skin.TabPaneSkin javafx.scene.control.TabPane int
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.getChildren:()Ljavafx/collections/ObservableList;
iconst_3
anewarray javafx.scene.Node
dup
iconst_0
aload 0
getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headerBackground:Ljavafx/scene/layout/StackPane;
aastore
dup
iconst_1
aload 0
getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headersRegion:Ljavafx/scene/layout/StackPane;
aastore
dup
iconst_2
aload 0
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: aload 0
getstatic javafx.scene.input.ScrollEvent.SCROLL:Ljavafx/event/EventType;
aload 0
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: return
end local 3 end local 2 end local 0 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 ();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=23, args_size=1
start local 0 0: aload 0
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
start local 1 1: dconst_0
dstore 2
start local 2 2: dconst_0
dstore 4
start local 4 3: dconst_0
dstore 6
start local 6 4: dconst_0
dstore 8
start local 8 5: dconst_0
dstore 10
start local 10 6: dconst_0
dstore 12
start local 12 7: aload 0
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.firstTabIndent:()D
dstore 14
start local 14 8: aload 0
aload 0
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
start local 16 9: aload 0
iconst_1
putfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.measureClosingTabs:Z
10: aload 0
aload 0
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
start local 18 11: aload 0
iconst_0
putfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.measureClosingTabs:Z
12: aload 0
aload 0
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
start local 20 13: dload 16
dconst_0
dcmpl
ifle 15
14: dload 16
ldc 10.0
dadd
dstore 16
15: 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
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: aload 0
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
start local 22 17: aload 22
invokevirtual javafx.scene.effect.DropShadow.getRadius:()D
dstore 12
end local 22 18: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.getWidth:()D
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snapSize:(D)D
dload 16
dsub
dload 14
dsub
dstore 10
19: aload 1
getstatic javafx.geometry.Side.LEFT:Ljavafx/geometry/Side;
invokevirtual javafx.geometry.Side.equals:(Ljava/lang/Object;)Z
ifne 20
aload 1
getstatic javafx.geometry.Side.BOTTOM:Ljavafx/geometry/Side;
invokevirtual javafx.geometry.Side.equals:(Ljava/lang/Object;)Z
ifeq 27
20: StackMap locals:
StackMap stack:
dload 18
dload 10
dcmpg
ifge 23
21: dload 18
dload 12
dadd
dstore 6
22: goto 25
23: StackMap locals:
StackMap stack:
dload 18
dload 10
dsub
dstore 2
24: dload 10
dload 12
dadd
dstore 6
25: StackMap locals:
StackMap stack:
dload 20
dstore 8
26: goto 32
27: StackMap locals:
StackMap stack:
dload 12
dneg
dstore 2
28: dload 18
dload 10
dcmpg
ifge 29
dload 18
goto 30
StackMap locals:
StackMap stack:
29: dload 10
StackMap locals:
StackMap stack: double
30: dload 12
dadd
dstore 6
31: dload 20
dstore 8
32: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headerClip:Ljavafx/scene/shape/Rectangle;
dload 2
invokevirtual javafx.scene.shape.Rectangle.setX:(D)V
33: aload 0
getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headerClip:Ljavafx/scene/shape/Rectangle;
dload 4
invokevirtual javafx.scene.shape.Rectangle.setY:(D)V
34: aload 0
getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headerClip:Ljavafx/scene/shape/Rectangle;
dload 6
invokevirtual javafx.scene.shape.Rectangle.setWidth:(D)V
35: aload 0
getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headerClip:Ljavafx/scene/shape/Rectangle;
dload 8
invokevirtual javafx.scene.shape.Rectangle.setHeight:(D)V
36: return
end local 20 end local 18 end local 16 end local 14 end local 12 end local 10 end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 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 (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 start local 1 start local 2 0: new javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin
dup
aload 0
getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.this$0:Ljavafx/scene/control/skin/TabPaneSkin;
aload 1
invokespecial javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin.<init>:(Ljavafx/scene/control/skin/TabPaneSkin;Ljavafx/scene/control/Tab;)V
astore 3
start local 3 1: aload 0
getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headersRegion:Ljavafx/scene/layout/StackPane;
invokevirtual javafx.scene.layout.StackPane.getChildren:()Ljavafx/collections/ObservableList;
iload 2
aload 3
invokeinterface javafx.collections.ObservableList.add:(ILjava/lang/Object;)V
2: return
end local 3 end local 2 end local 1 end local 0 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 (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 start local 1 0: aload 0
aload 1
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.getTabHeaderSkin:(Ljavafx/scene/control/Tab;)Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderSkin;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 0
getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headersRegion:Ljavafx/scene/layout/StackPane;
invokevirtual javafx.scene.layout.StackPane.getChildren:()Ljavafx/collections/ObservableList;
aload 2
invokeinterface javafx.collections.ObservableList.remove:(Ljava/lang/Object;)Z
pop
3: StackMap locals: javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin
StackMap stack:
return
end local 2 end local 1 end local 0 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 (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 start local 1 start local 2 0: aload 0
getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headersRegion:Ljavafx/scene/layout/StackPane;
invokevirtual javafx.scene.layout.StackPane.getChildren:()Ljavafx/collections/ObservableList;
aload 2
invokeinterface javafx.collections.ObservableList.remove:(Ljava/lang/Object;)Z
pop
1: aload 0
getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headersRegion:Ljavafx/scene/layout/StackPane;
invokevirtual javafx.scene.layout.StackPane.getChildren:()Ljavafx/collections/ObservableList;
iload 1
aload 2
invokeinterface javafx.collections.ObservableList.add:(ILjava/lang/Object;)V
2: return
end local 2 end local 1 end local 0 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 (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 start local 1 0: aload 0
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
start local 2 2: aload 2
checkcast javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin
astore 4
start local 4 3: aload 4
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin.getTab:()Ljavafx/scene/control/Tab;
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 5
4: aload 4
areturn
end local 4 end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
6: aconst_null
areturn
end local 1 end local 0 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 ();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=1
start local 0 0: aload 0
aload 0
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
start local 1 1: aload 0
aload 0
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
start local 3 2: dload 1
dload 3
dadd
aload 0
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.firstTabIndent:()D
dadd
ldc 10.0
dadd
dstore 5
start local 5 3: dload 5
aload 0
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 end local 3 end local 1 end local 0 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 ();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=21, args_size=1
start local 0 0: aload 0
aload 0
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
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
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
start local 1 3: aload 0
aload 0
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
start local 3 4: dload 1
dload 3
dsub
aload 0
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.firstTabIndent:()D
dsub
ldc 10.0
dsub
dstore 5
start local 5 5: dconst_0
dstore 7
start local 7 6: dconst_0
dstore 9
start local 9 7: dconst_0
dstore 11
start local 11 8: aload 0
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
start local 13 10: aload 13
checkcast javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin
astore 15
start local 15 11: aload 0
aload 15
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
start local 16 12: aload 0
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
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
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin.getTab:()Ljavafx/scene/control/Tab;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 15
13: dload 7
dstore 9
14: dload 16
dstore 11
15: 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
dload 16
dadd
dstore 7
end local 16 end local 15 end local 13 16: 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: aload 0
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.getScrollOffset:()D
dstore 13
start local 13 18: dload 9
dstore 15
start local 15 19: dload 9
dload 11
dadd
dstore 17
start local 17 20: dload 5
dstore 19
start local 19 21: dload 15
dload 13
dneg
dcmpg
ifge 24
22: aload 0
dload 15
dneg
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.setScrollOffset:(D)V
23: 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
dload 19
dload 13
dsub
dcmpl
ifle 26
25: aload 0
dload 19
dload 17
dsub
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.setScrollOffset:(D)V
26: StackMap locals:
StackMap stack:
return
end local 19 end local 17 end local 15 end local 13 end local 11 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 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 ();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.scrollOffset:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderArea;
private void ();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.getScrollOffset:()D
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.setScrollOffset:(D)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderArea;
private void (double);
descriptor: (D)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=16, args_size=2
start local 0 start local 1 0: aload 0
aload 0
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
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
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
start local 3 3: aload 0
aload 0
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
start local 5 4: dload 3
dload 5
dsub
aload 0
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.firstTabIndent:()D
dsub
ldc 10.0
dsub
dstore 7
start local 7 5: dconst_0
dstore 9
start local 9 6: aload 0
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
start local 11 8: aload 11
checkcast javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin
astore 13
start local 13 9: aload 0
aload 13
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
start local 14 10: dload 9
dload 14
dadd
dstore 9
end local 14 end local 13 end local 11 11: StackMap locals:
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
12: dload 7
dload 1
dsub
dload 9
dcmpl
ifle 15
dload 1
dconst_0
dcmpg
ifge 15
13: dload 7
dload 9
dsub
dstore 11
start local 11 14: goto 19
end local 11 StackMap locals: javafx.scene.control.skin.TabPaneSkin$TabHeaderArea double double double double double
StackMap stack:
15: dload 1
dconst_0
dcmpl
ifle 18
16: dconst_0
dstore 11
start local 11 17: goto 19
end local 11 18: StackMap locals:
StackMap stack:
dload 1
dstore 11
start local 11 19: StackMap locals: double
StackMap stack:
dload 11
aload 0
getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.scrollOffset:D
dsub
invokestatic java.lang.Math.abs:(D)D
ldc 0.001
dcmpl
ifle 22
20: aload 0
dload 11
putfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.scrollOffset:D
21: aload 0
getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headersRegion:Ljavafx/scene/layout/StackPane;
invokevirtual javafx.scene.layout.StackPane.requestLayout:()V
22: StackMap locals:
StackMap stack:
return
end local 11 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 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 ();
descriptor: ()D
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.$SWITCH_TABLE$javafx$geometry$Side:()[I
aload 0
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: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snappedLeftInset:()D
dreturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snappedTopInset:()D
dreturn
3: StackMap locals:
StackMap stack:
dconst_0
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderArea;
protected double (double);
descriptor: (D)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
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: aload 0
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snappedLeftInset:()D
aload 0
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snappedRightInset:()D
dadd
goto 3
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snappedTopInset:()D
aload 0
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snappedBottomInset:()D
dadd
3: StackMap locals:
StackMap stack: double
dstore 3
start local 3 4: aload 0
aload 0
getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headersRegion:Ljavafx/scene/layout/StackPane;
dload 1
invokevirtual javafx.scene.layout.StackPane.prefWidth:(D)D
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snapSize:(D)D
aload 0
getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.controlButtons:Ljavafx/scene/control/skin/TabPaneSkin$TabControlButtons;
dload 1
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.prefWidth:(D)D
dadd
5: aload 0
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.firstTabIndent:()D
6: dadd
7: ldc 10.0
8: dadd
9: dload 3
10: dadd
dreturn
end local 3 end local 1 end local 0 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 (double);
descriptor: (D)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
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: aload 0
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snappedTopInset:()D
aload 0
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snappedBottomInset:()D
dadd
goto 3
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snappedLeftInset:()D
aload 0
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snappedRightInset:()D
dadd
3: StackMap locals:
StackMap stack: double
dstore 3
start local 3 4: aload 0
aload 0
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
dadd
dreturn
end local 3 end local 1 end local 0 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 ();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
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: aload 0
getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headersRegion:Ljavafx/scene/layout/StackPane;
invokevirtual javafx.scene.layout.StackPane.getBaselineOffset:()D
aload 0
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snappedTopInset:()D
dadd
dreturn
2: StackMap locals:
StackMap stack:
dconst_0
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/control/skin/TabPaneSkin$TabHeaderArea;
protected void ();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=14, locals=32, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snappedLeftInset:()D
dstore 1
start local 1 1: aload 0
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snappedRightInset:()D
dstore 3
start local 3 2: aload 0
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snappedTopInset:()D
dstore 5
start local 5 3: aload 0
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snappedBottomInset:()D
dstore 7
start local 7 4: aload 0
aload 0
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.getWidth:()D
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snapSize:(D)D
aload 0
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: dload 1
dload 3
dadd
goto 7
StackMap locals: javafx.scene.control.skin.TabPaneSkin$TabHeaderArea double double double double
StackMap stack: double
6: dload 5
dload 7
dadd
7: StackMap locals: javafx.scene.control.skin.TabPaneSkin$TabHeaderArea double double double double
StackMap stack: double double
dsub
dstore 9
start local 9 8: aload 0
aload 0
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.getHeight:()D
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snapSize:(D)D
aload 0
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: dload 5
dload 7
dadd
goto 11
StackMap locals: javafx.scene.control.skin.TabPaneSkin$TabHeaderArea double double double double double
StackMap stack: double
10: dload 1
dload 3
dadd
11: StackMap locals: javafx.scene.control.skin.TabPaneSkin$TabHeaderArea double double double double double
StackMap stack: double double
dsub
dstore 11
start local 11 12: aload 0
aload 0
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
start local 13 13: aload 0
aload 0
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
start local 15 14: aload 0
aload 0
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
start local 17 15: aload 0
getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.controlButtons:Ljavafx/scene/control/skin/TabPaneSkin$TabControlButtons;
aload 0
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: aload 0
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.updateHeaderClip:()V
19: aload 0
getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headersRegion:Ljavafx/scene/layout/StackPane;
invokevirtual javafx.scene.layout.StackPane.requestLayout:()V
20: aload 0
aload 0
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
start local 19 21: aload 0
getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.controlButtons:Ljavafx/scene/control/skin/TabPaneSkin$TabControlButtons;
dload 19
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.prefHeight:(D)D
dstore 21
start local 21 22: aload 0
getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.controlButtons:Ljavafx/scene/control/skin/TabPaneSkin$TabControlButtons;
dload 19
dload 21
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabControlButtons.resize:(DD)V
23: aload 0
getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headersRegion:Ljavafx/scene/layout/StackPane;
dload 15
dload 17
invokevirtual javafx.scene.layout.StackPane.resize:(DD)V
24: aload 0
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: aload 0
getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headerBackground:Ljavafx/scene/layout/StackPane;
iconst_0
invokevirtual javafx.scene.layout.StackPane.setVisible:(Z)V
26: goto 29
27: StackMap locals: double double
StackMap stack:
aload 0
getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headerBackground:Ljavafx/scene/layout/StackPane;
aload 0
aload 0
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.getWidth:()D
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snapSize:(D)D
aload 0
aload 0
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: aload 0
getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headerBackground:Ljavafx/scene/layout/StackPane;
iconst_1
invokevirtual javafx.scene.layout.StackPane.setVisible:(Z)V
29: StackMap locals:
StackMap stack:
dconst_0
dstore 23
start local 23 30: dconst_0
dstore 25
start local 25 31: dconst_0
dstore 27
start local 27 32: dconst_0
dstore 29
start local 29 33: aload 0
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
start local 31 34: aload 31
getstatic javafx.geometry.Side.TOP:Ljavafx/geometry/Side;
invokevirtual javafx.geometry.Side.equals:(Ljava/lang/Object;)Z
ifeq 40
35: dload 1
dstore 23
36: dload 13
dload 17
dsub
dload 7
dsub
dstore 25
37: dload 9
dload 19
dsub
dload 1
dadd
dstore 27
38: aload 0
aload 0
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.getHeight:()D
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snapSize:(D)D
dload 21
dsub
dload 7
dsub
dstore 29
39: 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
getstatic javafx.geometry.Side.RIGHT:Ljavafx/geometry/Side;
invokevirtual javafx.geometry.Side.equals:(Ljava/lang/Object;)Z
ifeq 46
41: dload 5
dstore 23
42: dload 13
dload 17
dsub
dload 1
dsub
dstore 25
43: dload 9
dload 19
dsub
dload 5
dadd
dstore 27
44: aload 0
aload 0
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.getHeight:()D
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snapSize:(D)D
dload 21
dsub
dload 1
dsub
dstore 29
45: goto 57
StackMap locals:
StackMap stack:
46: aload 31
getstatic javafx.geometry.Side.BOTTOM:Ljavafx/geometry/Side;
invokevirtual javafx.geometry.Side.equals:(Ljava/lang/Object;)Z
ifeq 52
47: aload 0
aload 0
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.getWidth:()D
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snapSize:(D)D
dload 15
dsub
dload 1
dsub
dstore 23
48: dload 13
dload 17
dsub
dload 5
dsub
dstore 25
49: dload 3
dstore 27
50: aload 0
aload 0
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.getHeight:()D
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snapSize:(D)D
dload 21
dsub
dload 5
dsub
dstore 29
51: goto 57
StackMap locals:
StackMap stack:
52: aload 31
getstatic javafx.geometry.Side.LEFT:Ljavafx/geometry/Side;
invokevirtual javafx.geometry.Side.equals:(Ljava/lang/Object;)Z
ifeq 57
53: aload 0
aload 0
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.getWidth:()D
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snapSize:(D)D
dload 15
dsub
dload 5
dsub
dstore 23
54: dload 13
dload 17
dsub
dload 3
dsub
dstore 25
55: dload 1
dstore 27
56: aload 0
aload 0
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.getHeight:()D
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snapSize:(D)D
dload 21
dsub
dload 3
dsub
dstore 29
57: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headerBackground:Ljavafx/scene/layout/StackPane;
invokevirtual javafx.scene.layout.StackPane.isVisible:()Z
ifeq 61
58: aload 0
aload 0
getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headerBackground:Ljavafx/scene/layout/StackPane;
dconst_0
dconst_0
59: aload 0
aload 0
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.getWidth:()D
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.snapSize:(D)D
aload 0
aload 0
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: invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.positionInArea:(Ljavafx/scene/Node;DDDDDLjavafx/geometry/HPos;Ljavafx/geometry/VPos;)V
61: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.headersRegion:Ljavafx/scene/layout/StackPane;
dload 23
dload 25
dload 9
dload 11
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: aload 0
aload 0
getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.controlButtons:Ljavafx/scene/control/skin/TabPaneSkin$TabControlButtons;
dload 27
dload 29
dload 19
dload 21
63: dconst_0
getstatic javafx.geometry.HPos.CENTER:Ljavafx/geometry/HPos;
getstatic javafx.geometry.VPos.CENTER:Ljavafx/geometry/VPos;
64: invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.positionInArea:(Ljavafx/scene/Node;DDDDDLjavafx/geometry/HPos;Ljavafx/geometry/VPos;)V
65: return
end local 31 end local 29 end local 27 end local 25 end local 23 end local 21 end local 19 end local 17 end local 15 end local 13 end local 11 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 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[] ();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: 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 (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: 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 (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 start local 1 0: aload 0
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
start local 2 1: aload 2
ifnonnull 2
getstatic javafx.geometry.Side.TOP:Ljavafx/geometry/Side;
goto 3
StackMap locals: javafx.geometry.Side
StackMap stack:
2: aload 2
StackMap locals:
StackMap stack: javafx.geometry.Side
3: astore 2
4: invokestatic javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.$SWITCH_TABLE$javafx$geometry$Side:()[I
aload 2
invokevirtual javafx.geometry.Side.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 5
2: 5
3: 7
4: 7
default: 5
}
5: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.scrollOffset:D
aload 1
invokevirtual javafx.scene.input.ScrollEvent.getDeltaY:()D
dadd
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.setScrollOffset:(D)V
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.scrollOffset:D
aload 1
invokevirtual javafx.scene.input.ScrollEvent.getDeltaY:()D
dsub
invokevirtual javafx.scene.control.skin.TabPaneSkin$TabHeaderArea.setScrollOffset:(D)V
end local 2 8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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