public abstract class javafx.scene.control.skin.ComboBoxBaseSkin<T> extends javafx.scene.control.SkinBase<javafx.scene.control.ComboBoxBase<T>>
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: javafx.scene.control.skin.ComboBoxBaseSkin
super_class: javafx.scene.control.SkinBase
{
private javafx.scene.Node displayNode;
descriptor: Ljavafx/scene/Node;
flags: (0x0002) ACC_PRIVATE
javafx.scene.layout.StackPane arrowButton;
descriptor: Ljavafx/scene/layout/StackPane;
flags: (0x0000)
javafx.scene.layout.Region arrow;
descriptor: Ljavafx/scene/layout/Region;
flags: (0x0000)
private javafx.scene.control.skin.ComboBoxMode mode;
descriptor: Ljavafx/scene/control/skin/ComboBoxMode;
flags: (0x0002) ACC_PRIVATE
private final javafx.event.EventHandler<javafx.scene.input.MouseEvent> mouseEnteredEventHandler;
descriptor: Ljavafx/event/EventHandler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljavafx/event/EventHandler<Ljavafx/scene/input/MouseEvent;>;
private final javafx.event.EventHandler<javafx.scene.input.MouseEvent> mousePressedEventHandler;
descriptor: Ljavafx/event/EventHandler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljavafx/event/EventHandler<Ljavafx/scene/input/MouseEvent;>;
private final javafx.event.EventHandler<javafx.scene.input.MouseEvent> mouseReleasedEventHandler;
descriptor: Ljavafx/event/EventHandler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljavafx/event/EventHandler<Ljavafx/scene/input/MouseEvent;>;
private final javafx.event.EventHandler<javafx.scene.input.MouseEvent> mouseExitedEventHandler;
descriptor: Ljavafx/event/EventHandler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljavafx/event/EventHandler<Ljavafx/scene/input/MouseEvent;>;
final javafx.scene.control.skin.ComboBoxMode getMode();
descriptor: ()Ljavafx/scene/control/skin/ComboBoxMode;
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.mode:Ljavafx/scene/control/skin/ComboBoxMode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/ComboBoxBaseSkin<TT;>;
final void setMode(javafx.scene.control.skin.ComboBoxMode);
descriptor: (Ljavafx/scene/control/skin/ComboBoxMode;)V
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield javafx.scene.control.skin.ComboBoxBaseSkin.mode:Ljavafx/scene/control/skin/ComboBoxMode;
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/ComboBoxBaseSkin<TT;>;
0 1 1 value Ljavafx/scene/control/skin/ComboBoxMode;
MethodParameters:
Name Flags
value
public void <init>(javafx.scene.control.ComboBoxBase<T>);
descriptor: (Ljavafx/scene/control/ComboBoxBase;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial javafx.scene.control.SkinBase.<init>:(Ljavafx/scene/control/Control;)V
1: aload 0
getstatic javafx.scene.control.skin.ComboBoxMode.COMBOBOX:Ljavafx/scene/control/skin/ComboBoxMode;
putfield javafx.scene.control.skin.ComboBoxBaseSkin.mode:Ljavafx/scene/control/skin/ComboBoxMode;
2: aload 0
aload 0
invokedynamic handle(Ljavafx/scene/control/skin/ComboBoxBaseSkin;)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/ComboBoxBaseSkin.lambda$0(Ljavafx/scene/input/MouseEvent;)V (7)
(Ljavafx/scene/input/MouseEvent;)V
putfield javafx.scene.control.skin.ComboBoxBaseSkin.mouseEnteredEventHandler:Ljavafx/event/EventHandler;
3: aload 0
aload 0
invokedynamic handle(Ljavafx/scene/control/skin/ComboBoxBaseSkin;)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/ComboBoxBaseSkin.lambda$1(Ljavafx/scene/input/MouseEvent;)V (7)
(Ljavafx/scene/input/MouseEvent;)V
putfield javafx.scene.control.skin.ComboBoxBaseSkin.mousePressedEventHandler:Ljavafx/event/EventHandler;
4: aload 0
aload 0
invokedynamic handle(Ljavafx/scene/control/skin/ComboBoxBaseSkin;)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/ComboBoxBaseSkin.lambda$2(Ljavafx/scene/input/MouseEvent;)V (7)
(Ljavafx/scene/input/MouseEvent;)V
putfield javafx.scene.control.skin.ComboBoxBaseSkin.mouseReleasedEventHandler:Ljavafx/event/EventHandler;
5: aload 0
aload 0
invokedynamic handle(Ljavafx/scene/control/skin/ComboBoxBaseSkin;)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/ComboBoxBaseSkin.lambda$3(Ljavafx/scene/input/MouseEvent;)V (7)
(Ljavafx/scene/input/MouseEvent;)V
putfield javafx.scene.control.skin.ComboBoxBaseSkin.mouseExitedEventHandler:Ljavafx/event/EventHandler;
6: aload 0
invokevirtual javafx.scene.control.skin.ComboBoxBaseSkin.getChildren:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.clear:()V
7: aload 0
new javafx.scene.layout.Region
dup
invokespecial javafx.scene.layout.Region.<init>:()V
putfield javafx.scene.control.skin.ComboBoxBaseSkin.arrow:Ljavafx/scene/layout/Region;
8: aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.arrow:Ljavafx/scene/layout/Region;
iconst_0
invokevirtual javafx.scene.layout.Region.setFocusTraversable:(Z)V
9: aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.arrow:Ljavafx/scene/layout/Region;
invokevirtual javafx.scene.layout.Region.getStyleClass:()Ljavafx/collections/ObservableList;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "arrow"
aastore
invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
pop
10: aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.arrow:Ljavafx/scene/layout/Region;
ldc "arrow"
invokevirtual javafx.scene.layout.Region.setId:(Ljava/lang/String;)V
11: aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.arrow:Ljavafx/scene/layout/Region;
ldc -Infinity
invokevirtual javafx.scene.layout.Region.setMaxWidth:(D)V
12: aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.arrow:Ljavafx/scene/layout/Region;
ldc -Infinity
invokevirtual javafx.scene.layout.Region.setMaxHeight:(D)V
13: aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.arrow:Ljavafx/scene/layout/Region;
iconst_1
invokevirtual javafx.scene.layout.Region.setMouseTransparent:(Z)V
14: aload 0
new javafx.scene.layout.StackPane
dup
invokespecial javafx.scene.layout.StackPane.<init>:()V
putfield javafx.scene.control.skin.ComboBoxBaseSkin.arrowButton:Ljavafx/scene/layout/StackPane;
15: aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.arrowButton:Ljavafx/scene/layout/StackPane;
iconst_0
invokevirtual javafx.scene.layout.StackPane.setFocusTraversable:(Z)V
16: aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.arrowButton:Ljavafx/scene/layout/StackPane;
ldc "arrow-button"
invokevirtual javafx.scene.layout.StackPane.setId:(Ljava/lang/String;)V
17: aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.arrowButton:Ljavafx/scene/layout/StackPane;
invokevirtual javafx.scene.layout.StackPane.getStyleClass:()Ljavafx/collections/ObservableList;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "arrow-button"
aastore
invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
pop
18: aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.arrowButton:Ljavafx/scene/layout/StackPane;
invokevirtual javafx.scene.layout.StackPane.getChildren:()Ljavafx/collections/ObservableList;
aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.arrow:Ljavafx/scene/layout/Region;
invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
pop
19: aload 0
invokevirtual javafx.scene.control.skin.ComboBoxBaseSkin.getChildren:()Ljavafx/collections/ObservableList;
aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.arrowButton:Ljavafx/scene/layout/StackPane;
invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
pop
20: aload 0
invokevirtual javafx.scene.control.skin.ComboBoxBaseSkin.getSkinnable:()Ljavafx/scene/control/Control;
checkcast javafx.scene.control.ComboBoxBase
invokevirtual javafx.scene.control.ComboBoxBase.focusedProperty:()Ljavafx/beans/property/ReadOnlyBooleanProperty;
aload 0
invokedynamic changed(Ljavafx/scene/control/skin/ComboBoxBaseSkin;)Ljavafx/beans/value/ChangeListener;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljavafx/beans/value/ObservableValue;Ljava/lang/Object;Ljava/lang/Object;)V
javafx/scene/control/skin/ComboBoxBaseSkin.lambda$4(Ljavafx/beans/value/ObservableValue;Ljava/lang/Boolean;Ljava/lang/Boolean;)V (7)
(Ljavafx/beans/value/ObservableValue;Ljava/lang/Boolean;Ljava/lang/Boolean;)V
invokevirtual javafx.beans.property.ReadOnlyBooleanProperty.addListener:(Ljavafx/beans/value/ChangeListener;)V
21: aload 0
invokevirtual javafx.scene.control.skin.ComboBoxBaseSkin.updateArrowButtonListeners:()V
22: aload 0
aload 1
invokevirtual javafx.scene.control.ComboBoxBase.editableProperty:()Ljavafx/beans/property/BooleanProperty;
aload 0
invokedynamic accept(Ljavafx/scene/control/skin/ComboBoxBaseSkin;)Ljava/util/function/Consumer;
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:
(Ljava/lang/Object;)V
javafx/scene/control/skin/ComboBoxBaseSkin.lambda$5(Ljavafx/beans/value/ObservableValue;)V (7)
(Ljavafx/beans/value/ObservableValue;)V
invokevirtual javafx.scene.control.skin.ComboBoxBaseSkin.registerChangeListener:(Ljavafx/beans/value/ObservableValue;Ljava/util/function/Consumer;)V
23: aload 0
aload 1
invokevirtual javafx.scene.control.ComboBoxBase.showingProperty:()Ljavafx/beans/property/ReadOnlyBooleanProperty;
aload 0
invokedynamic accept(Ljavafx/scene/control/skin/ComboBoxBaseSkin;)Ljava/util/function/Consumer;
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:
(Ljava/lang/Object;)V
javafx/scene/control/skin/ComboBoxBaseSkin.lambda$6(Ljavafx/beans/value/ObservableValue;)V (7)
(Ljavafx/beans/value/ObservableValue;)V
invokevirtual javafx.scene.control.skin.ComboBoxBaseSkin.registerChangeListener:(Ljavafx/beans/value/ObservableValue;Ljava/util/function/Consumer;)V
24: aload 0
aload 1
invokevirtual javafx.scene.control.ComboBoxBase.valueProperty:()Ljavafx/beans/property/ObjectProperty;
aload 0
invokedynamic accept(Ljavafx/scene/control/skin/ComboBoxBaseSkin;)Ljava/util/function/Consumer;
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:
(Ljava/lang/Object;)V
javafx/scene/control/skin/ComboBoxBaseSkin.lambda$7(Ljavafx/beans/value/ObservableValue;)V (7)
(Ljavafx/beans/value/ObservableValue;)V
invokevirtual javafx.scene.control.skin.ComboBoxBaseSkin.registerChangeListener:(Ljavafx/beans/value/ObservableValue;Ljava/util/function/Consumer;)V
25: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Ljavafx/scene/control/skin/ComboBoxBaseSkin<TT;>;
0 26 1 control Ljavafx/scene/control/ComboBoxBase<TT;>;
Signature: (Ljavafx/scene/control/ComboBoxBase<TT;>;)V
MethodParameters:
Name Flags
control final
public abstract javafx.scene.Node getDisplayNode();
descriptor: ()Ljavafx/scene/Node;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract void show();
descriptor: ()V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract void hide();
descriptor: ()V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
protected void layoutChildren(double, double, double, double);
descriptor: (DDDD)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=14, locals=13, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.displayNode:Ljavafx/scene/Node;
ifnonnull 2
1: aload 0
invokevirtual javafx.scene.control.skin.ComboBoxBaseSkin.updateDisplayArea:()V
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.arrow:Ljavafx/scene/layout/Region;
ldc -1.0
invokevirtual javafx.scene.layout.Region.prefWidth:(D)D
invokevirtual javafx.scene.control.skin.ComboBoxBaseSkin.snapSizeX:(D)D
dstore 9
start local 9 3: aload 0
invokevirtual javafx.scene.control.skin.ComboBoxBaseSkin.isButton:()Z
ifeq 4
dconst_0
goto 7
4: StackMap locals: double
StackMap stack:
aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.arrowButton:Ljavafx/scene/layout/StackPane;
invokevirtual javafx.scene.layout.StackPane.snappedLeftInset:()D
dload 9
dadd
5: aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.arrowButton:Ljavafx/scene/layout/StackPane;
invokevirtual javafx.scene.layout.StackPane.snappedRightInset:()D
6: dadd
7: StackMap locals:
StackMap stack: double
dstore 11
start local 11 8: aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.displayNode:Ljavafx/scene/Node;
ifnull 10
9: aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.displayNode:Ljavafx/scene/Node;
dload 1
dload 3
dload 5
dload 11
dsub
dload 7
invokevirtual javafx.scene.Node.resizeRelocate:(DDDD)V
10: StackMap locals: double
StackMap stack:
aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.arrowButton:Ljavafx/scene/layout/StackPane;
aload 0
invokevirtual javafx.scene.control.skin.ComboBoxBaseSkin.isButton:()Z
ifeq 11
iconst_0
goto 12
StackMap locals:
StackMap stack: javafx.scene.layout.StackPane
11: iconst_1
StackMap locals: javafx.scene.control.skin.ComboBoxBaseSkin double double double double double double
StackMap stack: javafx.scene.layout.StackPane int
12: invokevirtual javafx.scene.layout.StackPane.setVisible:(Z)V
13: aload 0
invokevirtual javafx.scene.control.skin.ComboBoxBaseSkin.isButton:()Z
ifne 18
14: aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.arrowButton:Ljavafx/scene/layout/StackPane;
dload 11
dload 7
invokevirtual javafx.scene.layout.StackPane.resize:(DD)V
15: aload 0
aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.arrowButton:Ljavafx/scene/layout/StackPane;
dload 1
dload 5
dadd
dload 11
dsub
dload 3
16: dload 11
dload 7
dconst_0
getstatic javafx.geometry.HPos.CENTER:Ljavafx/geometry/HPos;
getstatic javafx.geometry.VPos.CENTER:Ljavafx/geometry/VPos;
17: invokevirtual javafx.scene.control.skin.ComboBoxBaseSkin.positionInArea:(Ljavafx/scene/Node;DDDDDLjavafx/geometry/HPos;Ljavafx/geometry/VPos;)V
18: 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 19 0 this Ljavafx/scene/control/skin/ComboBoxBaseSkin<TT;>;
0 19 1 x D
0 19 3 y D
0 19 5 w D
0 19 7 h D
3 19 9 arrowWidth D
8 19 11 arrowButtonWidth D
MethodParameters:
Name Flags
x final
y final
w final
h final
protected double computePrefWidth(double, double, double, double, double);
descriptor: (DDDDD)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=19, args_size=6
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 0: aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.displayNode:Ljavafx/scene/Node;
ifnonnull 2
1: aload 0
invokevirtual javafx.scene.control.skin.ComboBoxBaseSkin.updateDisplayArea:()V
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.arrow:Ljavafx/scene/layout/Region;
ldc -1.0
invokevirtual javafx.scene.layout.Region.prefWidth:(D)D
invokevirtual javafx.scene.control.skin.ComboBoxBaseSkin.snapSizeX:(D)D
dstore 11
start local 11 3: aload 0
invokevirtual javafx.scene.control.skin.ComboBoxBaseSkin.isButton:()Z
ifeq 4
dconst_0
goto 9
4: StackMap locals: double
StackMap stack:
aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.arrowButton:Ljavafx/scene/layout/StackPane;
invokevirtual javafx.scene.layout.StackPane.snappedLeftInset:()D
5: dload 11
6: dadd
7: aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.arrowButton:Ljavafx/scene/layout/StackPane;
invokevirtual javafx.scene.layout.StackPane.snappedRightInset:()D
8: dadd
9: StackMap locals:
StackMap stack: double
dstore 13
start local 13 10: aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.displayNode:Ljavafx/scene/Node;
ifnonnull 11
dconst_0
goto 12
StackMap locals: double
StackMap stack:
11: aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.displayNode:Ljavafx/scene/Node;
dload 1
invokevirtual javafx.scene.Node.prefWidth:(D)D
StackMap locals:
StackMap stack: double
12: dstore 15
start local 15 13: dload 15
dload 13
dadd
dstore 17
start local 17 14: dload 9
dload 17
dadd
dload 5
dadd
dreturn
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 15 0 this Ljavafx/scene/control/skin/ComboBoxBaseSkin<TT;>;
0 15 1 height D
0 15 3 topInset D
0 15 5 rightInset D
0 15 7 bottomInset D
0 15 9 leftInset D
3 15 11 arrowWidth D
10 15 13 arrowButtonWidth D
13 15 15 displayNodeWidth D
14 15 17 totalWidth D
MethodParameters:
Name Flags
height
topInset
rightInset
bottomInset
leftInset
protected double computePrefHeight(double, double, double, double, double);
descriptor: (DDDDD)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=15, args_size=6
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 0: aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.displayNode:Ljavafx/scene/Node;
ifnonnull 2
1: aload 0
invokevirtual javafx.scene.control.skin.ComboBoxBaseSkin.updateDisplayArea:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.displayNode:Ljavafx/scene/Node;
ifnonnull 8
3: aload 0
invokevirtual javafx.scene.control.skin.ComboBoxBaseSkin.isButton:()Z
ifeq 4
dconst_0
goto 5
4: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.arrowButton:Ljavafx/scene/layout/StackPane;
invokevirtual javafx.scene.layout.StackPane.snappedTopInset:()D
aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.arrow:Ljavafx/scene/layout/Region;
ldc -1.0
invokevirtual javafx.scene.layout.Region.prefHeight:(D)D
dadd
aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.arrowButton:Ljavafx/scene/layout/StackPane;
invokevirtual javafx.scene.layout.StackPane.snappedBottomInset:()D
dadd
5: StackMap locals:
StackMap stack: double
dstore 13
start local 13 6: ldc 21.0
dload 13
invokestatic java.lang.Math.max:(DD)D
dstore 11
end local 13 start local 11 7: goto 9
end local 11 8: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.displayNode:Ljavafx/scene/Node;
dload 1
invokevirtual javafx.scene.Node.prefHeight:(D)D
dstore 11
start local 11 9: StackMap locals: double
StackMap stack:
dload 3
dload 11
dadd
dload 7
dadd
dreturn
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 10 0 this Ljavafx/scene/control/skin/ComboBoxBaseSkin<TT;>;
0 10 1 width D
0 10 3 topInset D
0 10 5 rightInset D
0 10 7 bottomInset D
0 10 9 leftInset D
7 8 11 ph D
9 10 11 ph D
6 7 13 arrowHeight D
MethodParameters:
Name Flags
width
topInset
rightInset
bottomInset
leftInset
protected double computeMaxWidth(double, double, double, double, double);
descriptor: (DDDDD)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=11, args_size=6
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 0: aload 0
invokevirtual javafx.scene.control.skin.ComboBoxBaseSkin.getSkinnable:()Ljavafx/scene/control/Control;
checkcast javafx.scene.control.ComboBoxBase
dload 1
invokevirtual javafx.scene.control.ComboBoxBase.prefWidth:(D)D
dreturn
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 1 0 this Ljavafx/scene/control/skin/ComboBoxBaseSkin<TT;>;
0 1 1 height D
0 1 3 topInset D
0 1 5 rightInset D
0 1 7 bottomInset D
0 1 9 leftInset D
MethodParameters:
Name Flags
height
topInset
rightInset
bottomInset
leftInset
protected double computeMaxHeight(double, double, double, double, double);
descriptor: (DDDDD)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=11, args_size=6
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 0: aload 0
invokevirtual javafx.scene.control.skin.ComboBoxBaseSkin.getSkinnable:()Ljavafx/scene/control/Control;
checkcast javafx.scene.control.ComboBoxBase
dload 1
invokevirtual javafx.scene.control.ComboBoxBase.prefHeight:(D)D
dreturn
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 1 0 this Ljavafx/scene/control/skin/ComboBoxBaseSkin<TT;>;
0 1 1 width D
0 1 3 topInset D
0 1 5 rightInset D
0 1 7 bottomInset D
0 1 9 leftInset D
MethodParameters:
Name Flags
width
topInset
rightInset
bottomInset
leftInset
protected double computeBaselineOffset(double, double, double, double);
descriptor: (DDDD)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=9, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.displayNode:Ljavafx/scene/Node;
ifnonnull 2
1: aload 0
invokevirtual javafx.scene.control.skin.ComboBoxBaseSkin.updateDisplayArea:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.displayNode:Ljavafx/scene/Node;
ifnull 4
3: aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.displayNode:Ljavafx/scene/Node;
invokevirtual javafx.scene.Node.getLayoutBounds:()Ljavafx/geometry/Bounds;
invokevirtual javafx.geometry.Bounds.getMinY:()D
aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.displayNode:Ljavafx/scene/Node;
invokevirtual javafx.scene.Node.getLayoutY:()D
dadd
aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.displayNode:Ljavafx/scene/Node;
invokevirtual javafx.scene.Node.getBaselineOffset:()D
dadd
dreturn
4: StackMap locals:
StackMap stack:
aload 0
dload 1
dload 3
dload 5
dload 7
invokespecial javafx.scene.control.SkinBase.computeBaselineOffset:(DDDD)D
dreturn
end local 7 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/ComboBoxBaseSkin<TT;>;
0 5 1 topInset D
0 5 3 rightInset D
0 5 5 bottomInset D
0 5 7 leftInset D
MethodParameters:
Name Flags
topInset
rightInset
bottomInset
leftInset
com.sun.javafx.scene.control.behavior.ComboBoxBaseBehavior getBehavior();
descriptor: ()Lcom/sun/javafx/scene/control/behavior/ComboBoxBaseBehavior;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/ComboBoxBaseSkin<TT;>;
void focusLost();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.control.skin.ComboBoxBaseSkin.getSkinnable:()Ljavafx/scene/control/Control;
checkcast javafx.scene.control.ComboBoxBase
invokevirtual javafx.scene.control.ComboBoxBase.hide:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/control/skin/ComboBoxBaseSkin<TT;>;
private boolean isButton();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.control.skin.ComboBoxBaseSkin.getMode:()Ljavafx/scene/control/skin/ComboBoxMode;
getstatic javafx.scene.control.skin.ComboBoxMode.BUTTON:Ljavafx/scene/control/skin/ComboBoxMode;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/control/skin/ComboBoxBaseSkin<TT;>;
private void updateArrowButtonListeners();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.control.skin.ComboBoxBaseSkin.getSkinnable:()Ljavafx/scene/control/Control;
checkcast javafx.scene.control.ComboBoxBase
invokevirtual javafx.scene.control.ComboBoxBase.isEditable:()Z
ifeq 6
1: aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.arrowButton:Ljavafx/scene/layout/StackPane;
getstatic javafx.scene.input.MouseEvent.MOUSE_ENTERED:Ljavafx/event/EventType;
aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.mouseEnteredEventHandler:Ljavafx/event/EventHandler;
invokevirtual javafx.scene.layout.StackPane.addEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
2: aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.arrowButton:Ljavafx/scene/layout/StackPane;
getstatic javafx.scene.input.MouseEvent.MOUSE_PRESSED:Ljavafx/event/EventType;
aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.mousePressedEventHandler:Ljavafx/event/EventHandler;
invokevirtual javafx.scene.layout.StackPane.addEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
3: aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.arrowButton:Ljavafx/scene/layout/StackPane;
getstatic javafx.scene.input.MouseEvent.MOUSE_RELEASED:Ljavafx/event/EventType;
aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.mouseReleasedEventHandler:Ljavafx/event/EventHandler;
invokevirtual javafx.scene.layout.StackPane.addEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
4: aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.arrowButton:Ljavafx/scene/layout/StackPane;
getstatic javafx.scene.input.MouseEvent.MOUSE_EXITED:Ljavafx/event/EventType;
aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.mouseExitedEventHandler:Ljavafx/event/EventHandler;
invokevirtual javafx.scene.layout.StackPane.addEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
5: goto 10
6: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.arrowButton:Ljavafx/scene/layout/StackPane;
getstatic javafx.scene.input.MouseEvent.MOUSE_ENTERED:Ljavafx/event/EventType;
aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.mouseEnteredEventHandler:Ljavafx/event/EventHandler;
invokevirtual javafx.scene.layout.StackPane.removeEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
7: aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.arrowButton:Ljavafx/scene/layout/StackPane;
getstatic javafx.scene.input.MouseEvent.MOUSE_PRESSED:Ljavafx/event/EventType;
aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.mousePressedEventHandler:Ljavafx/event/EventHandler;
invokevirtual javafx.scene.layout.StackPane.removeEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
8: aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.arrowButton:Ljavafx/scene/layout/StackPane;
getstatic javafx.scene.input.MouseEvent.MOUSE_RELEASED:Ljavafx/event/EventType;
aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.mouseReleasedEventHandler:Ljavafx/event/EventHandler;
invokevirtual javafx.scene.layout.StackPane.removeEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
9: aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.arrowButton:Ljavafx/scene/layout/StackPane;
getstatic javafx.scene.input.MouseEvent.MOUSE_EXITED:Ljavafx/event/EventType;
aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.mouseExitedEventHandler:Ljavafx/event/EventHandler;
invokevirtual javafx.scene.layout.StackPane.removeEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavafx/scene/control/skin/ComboBoxBaseSkin<TT;>;
void updateDisplayArea();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.control.skin.ComboBoxBaseSkin.getChildren:()Ljavafx/collections/ObservableList;
astore 1
start local 1 1: aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.displayNode:Ljavafx/scene/Node;
astore 2
start local 2 2: aload 0
aload 0
invokevirtual javafx.scene.control.skin.ComboBoxBaseSkin.getDisplayNode:()Ljavafx/scene/Node;
putfield javafx.scene.control.skin.ComboBoxBaseSkin.displayNode:Ljavafx/scene/Node;
3: aload 2
ifnull 5
aload 2
aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.displayNode:Ljavafx/scene/Node;
if_acmpeq 5
4: aload 1
aload 2
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
5: StackMap locals: java.util.List javafx.scene.Node
StackMap stack:
aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.displayNode:Ljavafx/scene/Node;
ifnull 8
aload 1
aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.displayNode:Ljavafx/scene/Node;
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 8
6: aload 1
aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.displayNode:Ljavafx/scene/Node;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: aload 0
getfield javafx.scene.control.skin.ComboBoxBaseSkin.displayNode:Ljavafx/scene/Node;
invokevirtual javafx.scene.Node.applyCss:()V
8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavafx/scene/control/skin/ComboBoxBaseSkin<TT;>;
1 9 1 children Ljava/util/List<Ljavafx/scene/Node;>;
2 9 2 oldDisplayNode Ljavafx/scene/Node;
private void lambda$0(javafx.scene.input.MouseEvent);
descriptor: (Ljavafx/scene/input/MouseEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.control.skin.ComboBoxBaseSkin.getBehavior:()Lcom/sun/javafx/scene/control/behavior/ComboBoxBaseBehavior;
aload 1
invokevirtual com.sun.javafx.scene.control.behavior.ComboBoxBaseBehavior.mouseEntered:(Ljavafx/scene/input/MouseEvent;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/ComboBoxBaseSkin<TT;>;
0 1 1 e Ljavafx/scene/input/MouseEvent;
private void lambda$1(javafx.scene.input.MouseEvent);
descriptor: (Ljavafx/scene/input/MouseEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.control.skin.ComboBoxBaseSkin.getBehavior:()Lcom/sun/javafx/scene/control/behavior/ComboBoxBaseBehavior;
aload 1
invokevirtual com.sun.javafx.scene.control.behavior.ComboBoxBaseBehavior.mousePressed:(Ljavafx/scene/input/MouseEvent;)V
aload 1
invokevirtual javafx.scene.input.MouseEvent.consume:()V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/ComboBoxBaseSkin<TT;>;
0 1 1 e Ljavafx/scene/input/MouseEvent;
private void lambda$2(javafx.scene.input.MouseEvent);
descriptor: (Ljavafx/scene/input/MouseEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.control.skin.ComboBoxBaseSkin.getBehavior:()Lcom/sun/javafx/scene/control/behavior/ComboBoxBaseBehavior;
aload 1
invokevirtual com.sun.javafx.scene.control.behavior.ComboBoxBaseBehavior.mouseReleased:(Ljavafx/scene/input/MouseEvent;)V
aload 1
invokevirtual javafx.scene.input.MouseEvent.consume:()V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/ComboBoxBaseSkin<TT;>;
0 1 1 e Ljavafx/scene/input/MouseEvent;
private void lambda$3(javafx.scene.input.MouseEvent);
descriptor: (Ljavafx/scene/input/MouseEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.control.skin.ComboBoxBaseSkin.getBehavior:()Lcom/sun/javafx/scene/control/behavior/ComboBoxBaseBehavior;
aload 1
invokevirtual com.sun.javafx.scene.control.behavior.ComboBoxBaseBehavior.mouseExited:(Ljavafx/scene/input/MouseEvent;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/ComboBoxBaseSkin<TT;>;
0 1 1 e Ljavafx/scene/input/MouseEvent;
private void lambda$4(javafx.beans.value.ObservableValue, java.lang.Boolean, java.lang.Boolean);
descriptor: (Ljavafx/beans/value/ObservableValue;Ljava/lang/Boolean;Ljava/lang/Boolean;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=1, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokevirtual java.lang.Boolean.booleanValue:()Z
ifne 2
1: aload 0
invokevirtual javafx.scene.control.skin.ComboBoxBaseSkin.focusLost:()V
2: StackMap locals:
StackMap stack:
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/ComboBoxBaseSkin<TT;>;
0 3 1 observable Ljavafx/beans/value/ObservableValue<+Ljava/lang/Boolean;>;
0 3 2 oldValue Ljava/lang/Boolean;
0 3 3 newValue Ljava/lang/Boolean;
private void lambda$5(javafx.beans.value.ObservableValue);
descriptor: (Ljavafx/beans/value/ObservableValue;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.control.skin.ComboBoxBaseSkin.updateArrowButtonListeners:()V
1: aload 0
invokevirtual javafx.scene.control.skin.ComboBoxBaseSkin.updateDisplayArea:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/control/skin/ComboBoxBaseSkin<TT;>;
0 3 1 e Ljavafx/beans/value/ObservableValue<*>;
private void lambda$6(javafx.beans.value.ObservableValue);
descriptor: (Ljavafx/beans/value/ObservableValue;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.control.skin.ComboBoxBaseSkin.getSkinnable:()Ljavafx/scene/control/Control;
checkcast javafx.scene.control.ComboBoxBase
invokevirtual javafx.scene.control.ComboBoxBase.isShowing:()Z
ifeq 3
1: aload 0
invokevirtual javafx.scene.control.skin.ComboBoxBaseSkin.show:()V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.ComboBoxBaseSkin.hide:()V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/scene/control/skin/ComboBoxBaseSkin<TT;>;
0 5 1 e Ljavafx/beans/value/ObservableValue<*>;
private void lambda$7(javafx.beans.value.ObservableValue);
descriptor: (Ljavafx/beans/value/ObservableValue;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.control.skin.ComboBoxBaseSkin.updateDisplayArea:()V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/ComboBoxBaseSkin<TT;>;
0 1 1 e Ljavafx/beans/value/ObservableValue<*>;
}
Signature: <T:Ljava/lang/Object;>Ljavafx/scene/control/SkinBase<Ljavafx/scene/control/ComboBoxBase<TT;>;>;
SourceFile: "ComboBoxBaseSkin.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles